HackChat : 一款加密在线聊天工具 V0.1

2017-09-05 10:20:19 +08:00
 lauix

使用演示

# 帮助 
help 
 
# 加入房间 
join -r 房间号 -p 密码 -u 用户名 
 
# 创建房间 
create -r 房间号 -p 密码 -u 用户名

介绍:

基于 Python 所写的匿名聊天加密工具,实时对话,不保存任何聊天信息。

采用 **flask + flask_socketIO + redis **

redis 只是用来保存房间号和密码的,支持注销房间

登录页为了炫酷,这样做有点复杂,大家给点意见

待解决问题:

后期完善后会开源此套代码。

地址: https://hackchat.cn/

介绍: https://www.fucksec.com/python/607.html

问下大家 socketio 的问题

Nginx 反向代理后,socketIO 有时候会报 400 错误。

Nginx 已经设置了 wss 协议。

12698 次点击
所在节点    分享创造
32 条回复
ender049
2017-09-05 10:48:45 +08:00
不错,支持一个
不过使用体验不好
uuair
2017-09-05 10:59:05 +08:00
“<dak>”这样的字符无法显示啊。。。

而且没法自建服务器么?
lauix
2017-09-05 11:10:21 +08:00
@ender049 0.1 版本,还在优化。
lauix
2017-09-05 11:11:38 +08:00
@uuair <dak>?
自建服务器? 是开源代码吗?(完善差不多就开放出来)
kmahyyg
2017-09-05 11:13:01 +08:00
等待开源,铜币送上,感谢
hxsf
2017-09-05 11:13:37 +08:00
> 不保存任何聊天信息

用 webRTC 更好吧。
kmahyyg
2017-09-05 11:23:17 +08:00
能把 redis 换成 sqlite 吗?为了这玩意还装个 redis ?
gotounix
2017-09-05 11:41:52 +08:00
Nginx 添加配置
+------------------------------------------------------------------------------------+
location /socket.io {
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://YOUR_UPSTREAM_SERVER;
}
+------------------------------------------------------------------------------------+
lauix
2017-09-05 12:48:11 +08:00
@gotounix 就是这样配置的 , 下面是我的配置

=========================================
location /socket.io {
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://127.0.0.1:8088/socket.io;
}
=========================================

配置后,wss 不报错,socketIO 的 get 和 post 请求报错,有时候好使,有时候报错。
lauix
2017-09-05 12:49:13 +08:00
@kmahyyg sqlite 也需要装,还不如 redis , 存入缓存读写快。
xqin
2017-09-05 12:50:04 +08:00
除了 -p 参数,没看出来 加密 在哪?是指的房间加密码吗?

另外 参数都已经有参数名了, 还强制要求顺序?
比如 create:
```create -u 1 -p 1 -r 1```
用这样的写法就建不了, 必须要 `create -r 1 -p 1 -u 1`, 如果都强制要求顺序了, 还要参数名干嘛?
lauix
2017-09-05 12:55:13 +08:00
@xqin 是个问题,下个版本改掉。
flyz
2017-09-05 13:39:32 +08:00
@lauix 他可能是想 sqlite 一键安装包都装好的,省时间吧
flowfire
2017-09-05 14:23:36 +08:00
等一个端对端加密
linxl
2017-09-05 14:51:09 +08:00
github 头像很亮
Lullaby
2017-09-05 15:16:08 +08:00
https://hack.chat/
有点像
Inkroot
2017-09-05 15:24:06 +08:00
关注一下,确实存在这种需求。
chantan
2017-09-05 16:14:53 +08:00
關注
nazor
2017-09-05 16:33:05 +08:00
加密算法是怎么实现的。
kmahyyg
2017-09-05 18:06:49 +08:00
@lauix 感谢。主要是 php 默认支持 sqlite 用惯了,小项目就统一 sqlite 了。

等着 p2p 加密

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/388238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX