爱意满满的作品展示区。
lauix

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

  •  
  •   lauix · Sep 5, 2017 · 14011 views
    This topic created in 3346 days ago, the information mentioned may be changed or developed.

    使用演示

    Alt text

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

    Alt text

    介绍:

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

    采用 **flask + flask_socketIO + redis **

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

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

    待解决问题:

    • 没有过滤 XSS ( 大家可以在一个房间互相攻击玩 ,我认为可以保留这个 BUG)
    • socketIO 反向代理有 BUG

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

    地址: https://hackchat.cn/

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

    问下大家 socketio 的问题

    Alt text

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

    Nginx 已经设置了 wss 协议。

    32 replies  •  2017-09-17 17:41:24 +08:00
    Felvrek
    Felvrek
    Sep 5, 2017
    1
    不错,支持一个
    不过使用体验不好
    uuair
    uuair
    Sep 5, 2017
    2
    “<dak>”这样的字符无法显示啊。。。

    而且没法自建服务器么?
    lauix
    lauix
    OP
    Sep 5, 2017
    3
    @ender049 0.1 版本,还在优化。
    lauix
    lauix
    OP
    Sep 5, 2017
    4
    @uuair <dak>?
    自建服务器? 是开源代码吗?(完善差不多就开放出来)
    kmahyyg
    kmahyyg
    Sep 5, 2017 via Android
    5
    等待开源,铜币送上,感谢
    hxsf
    hxsf
    Sep 5, 2017
    6
    > 不保存任何聊天信息

    用 webRTC 更好吧。
    kmahyyg
    kmahyyg
    Sep 5, 2017 via Android
    7
    能把 redis 换成 sqlite 吗?为了这玩意还装个 redis ?
    gotounix
    gotounix
    Sep 5, 2017
    8
    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
    lauix
    OP
    Sep 5, 2017
    9
    @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
    lauix
    OP
    Sep 5, 2017
    10
    @kmahyyg sqlite 也需要装,还不如 redis , 存入缓存读写快。
    O3YwA1ENkb7i35XJ
    O3YwA1ENkb7i35XJ
    Sep 5, 2017
    11
    除了 -p 参数,没看出来 加密 在哪?是指的房间加密码吗?

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

    等着 p2p 加密
    hwding
    hwding
    Sep 5, 2017
    21
    赞一个 不过话说现在不是不允许自行对通信加密了么?
    ferencz
    ferencz
    Sep 6, 2017
    22
    这个和 IRC 聊天真的很像。
    6v9RiVwXi6gzU8x8
    6v9RiVwXi6gzU8x8
    Sep 7, 2017
    23
    不知道怎么玩,按 Enter 键没有用,不支持删除( Backspace 键和 Delete 键)。
    lauix
    lauix
    OP
    Sep 8, 2017
    24
    @flowfire web 端 貌似无法实现,倒是以后可以做个这样的东西。
    lauix
    lauix
    OP
    Sep 8, 2017
    25
    @xqin 已经改掉,请等待第二版更新
    lauix
    lauix
    OP
    Sep 8, 2017
    26
    @linxl 帅吧
    lauix
    lauix
    OP
    Sep 8, 2017
    27
    @uuair 因为没有限制 XSS 新版已经添加此功能
    lauix
    lauix
    OP
    Sep 8, 2017
    28
    @Lullaby 可以说借鉴吧
    lauix
    lauix
    OP
    Sep 8, 2017
    29
    @nazor 新版采用 rsa 非对称加密 算法,等待第二版更新吧
    lauix
    lauix
    OP
    Sep 8, 2017
    30
    @y1261474584 这是 bug 已经修复了,第二版更强大,正在努力完善。
    tf2017
    tf2017
    Sep 10, 2017
    31
    酷酷的,赞一个。
    HELLONAV
    HELLONAV
    Sep 17, 2017 via Android
    32
    楼主,膜拜 ing
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2659 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 14:22 · PVG 22:22 · LAX 06:22 · JFK 09:22
    ♥ Do have faith in what you're doing.