thefox / phpchat
PHP中的去中心化、点对点加密聊天。
Requires
- php: >=5.3
- lib-curl: ~7.0
- lib-openssl: >=0.9.8
- guzzlehttp/guzzle: ~3.0
- kevinlebrun/colors.php: ~0.4
- liip/process-manager: ~1.0
- rhumsaa/uuid: ~2.7
- rych/bytesize: 1.0.0
- stephenhill/base58: ~1.1
- symfony/console: ~2.5
- symfony/filesystem: ~2.5
- symfony/finder: ~2.5
- symfony/yaml: ~2.5
- thefox/hashcash: ~1.5
- thefox/imapd: ~0.1
- thefox/smtpd: <0.1.2
- thefox/utilities: ~1.2
- zendframework/zend-uri: ~2.3
Requires (Dev)
- doctrine/common: ~2.4
- phploc/phploc: ~2.0
- phpmd/phpmd: ~2.1
- phpunit/phpunit: ~4.1
- satooshi/php-coveralls: dev-master
- thefox/phpcsrs: ~1.0
- theseer/phpdox: ~0.7
README
PHP中的去中心化、点对点加密聊天。如果没有人关心互联网的安全和隐私,我们必须自己关心。
为什么这个项目?
因为我们需要加密和确保互联网的安全。互联网已经破裂,我们需要修复它。感谢像爱德华·斯诺登这样的人,我们今天才知道NSA(以及其他情报机构)对公民进行了全球监控。我们不能失去我们的自由权、我们的隐私权,不能让集中的政府当局剥夺。现在轮到我们行动了。是时候反击了!
我也喜欢Bitmessage项目。但自己动手构建感觉我能为互联网做出贡献。并且用PHP编写这个项目,因为它是一门易于学习的编程语言,每个人都可以做出贡献。
功能
- 点对点即时消息。
- 点对点离线消息。 离线 表示当接收者离线时。
- 去中心化:见DHT。
- 使用SSL的点对点加密。
- 通讯录:管理所有聊天伙伴。
- IMAP接口用于获取新消息。
- SMTP接口用于发送消息。
- 发送P2P随机消息。
安装
-
克隆
git clone https://github.com/TheFox/phpchat.git
-
切换到您的
phpchat
目录并运行make
-
您需要在您的调制解调器上将TCP端口25000(默认)转发到您的计算机。一旦聊天启动一次,就会有一个
settings.yml
。编辑此文件以更改传入端口。仅当PHPChat未运行时才更改settings.yml
。 -
启动
./start.sh
停止
./stop.sh
要使用MUA接口运行PHPChat,请运行
./start-mua.sh
要仅在守护进程模式下运行PHPChat,请运行
./start-daemon.sh
待办事项
- 一些任务被注释为
NOT_IMPLEMENTED
。 TODO
是完成PHP Code Sniffer测试,然后发布新版本。
贡献
欢迎您为此项目做出贡献。在https://github.com/TheFox/phpchat上分叉此项目。您应该阅读GitHub的如何分叉存储库。
链接
授权
版权 (C) 2014 克里斯蒂安·迈耶 http://fox21.at
本程序是自由软件:您可以按照自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它,无论是许可证的第3版,还是(根据您的选择)任何较新版本。
分发本程序的目的是希望它有用,但没有任何保证;甚至没有关于适销性或特定用途适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。您应该已经收到一份GNU通用公共许可证副本,与该程序一起。如果没有,请参阅https://gnu.ac.cn/licenses/。