关于重启avim社区项目的倡议


#1

欢迎社区有志之士踊跃参加! 详情群内讨论


非对称加密和证书认证体系
#2

目前採用協議可以考慮三種方案: A、XMPP B、WebRTC C、自定義協議


#3

作為一款目標能夠不受到 g&c*d 監管的跨越國境的AVIM, 首先我覺得可能要使用P2P類似的方式加上非對稱驗證,這一塊我並不是很熟悉, 大家有什麼想法隨時都可以提出來。


#4

2014-11-02 QQ群聊天记录 【AV4】油菜Omega(1305381973) 17:19:06 多弄点牛逼人士活跃起来 【AV4】油菜Omega(1305381973) 17:19:18 其他这些弄起来有劲 【AV4】多多(346345565) 17:19:22 na首先就要去中心化 【AV5】木头(32065151) 17:19:33 类似 btc的方式? 【AV6】张小凡(315539570) 17:19:34 去中心化? 【AV4】多多(346345565) 17:19:59 关键如何做指纹认证 【AV5】木头(32065151) 17:20:21 我觉得做研究 得有超前的东西 才行。。。不然没吸引力啊 【AV4】油菜Omega(1305381973) 17:20:41 先写个架子出来呗 【AV4】油菜Omega(1305381973) 17:21:02 p2p通讯 【AV4】油菜Omega(1305381973) 17:21:10 然后各种加密 【AV6】Xosdy☂xosdy.t@gmail.com 17:21:51 mesh通讯 【AV5】木头(32065151) 17:22:08 可以用 gpg加密的 在线聊天工具。。。 【AV3】peter_futurepeter_future@outlook.com 17:22:17 群里哪位高人有如此高度 先来个总体设计 【AV5】木头(32065151) 17:22:50 这个得dr出来 讲他最初的想法才行 【AV3】peter_futurepeter_future@outlook.com 17:23:16 底下的这些 做的不好可以重来 总框架 需先设定 Dr现在还有精力搞这个吗
【AV3】peter_futurepeter_future@outlook.com 17:23:26 Dr不在 【AV5】木头(32065151) 17:23:33 聊天工具 ui很重要。。对吧。。 【AV3】暗夜(779503067) 17:24:04 qq超卡… 【AV5】木头(32065151) 17:24:41 那是你配置不行吧 【AV3】peter_futurepeter_future@outlook.com 17:24:42 之前avim刚开始的时候 , 我认领android客户端 结果服务端一直没开始 。。。。 这次直接先服务端 【AV3】peter_futurepeter_future@outlook.com 17:25:07 服务端好了 客户端就顺理成章了 【AV4】qingliuqingliu@shuiqingliu.com 17:25:17 双击查看原图 【AV5】木头(32065151) 17:25:26 坐等 dr和jack 现身 【AV6】张小凡(315539570) 17:25:46 我想最先把纯文本证书加密的做了,然后再逐步推进 【AV3】peter_futurepeter_future@outlook.com 17:26:13 先把正事干了 : 报名… 【AV4】多多(346345565) 17:26:39 先设计架构吧 【AV5】木头(32065151) 17:26:56 关键是谁来干 【AV3】peter_futurepeter_future@outlook.com 17:26:57 我统计下人数 看大家这么有兴趣 人数应该达标了 【AV5】木头(32065151) 17:27:00 用什么语言做呢 【AV4】多多(346345565) 17:27:11 采用哪个框架 如何通讯 【AV3】peter_futurepeter_future@outlook.com 17:27:11 cpp吧 群语言 【AV5】木头(32065151) 17:27:24 cpp 只有观望了。 【AV5】木头(32065151) 17:27:36 目测肯定是用 boost。 【AV3】peter_futurepeter_future@outlook.com 17:27:50 框架 我想若开始没有太好了 可参考:蘑菇街 teamtalk 【AV4】多多(346345565) 17:27:55 flatbufers protocolbufers 【AV4】多多(346345565) 17:28:00 都可以 【AV4】多多(346345565) 17:28:09 非常适合im 【AV3】peter_futurepeter_future@outlook.com 17:28:13 若有更好的 当然更好 【AV6】张小凡(315539570) 17:28:14 用Asio是好事呀,@木头 咱们一起学,我也没写过 【AV3】peter_futurepeter_future@outlook.com 17:28:52 用啥不重要 关键是结构: 所有东西都是插件 可随意替换 — 这个应该可以做到吧 【AV3】peter_futurepeter_future@outlook.com 17:29:08 cpp做核心 其他可以模块集成
【AV4】多多(346345565) 17:29:29 guanjian 【AV4】多多(346345565) 17:29:46 你需不需要中心服务器 【AV3】peter_futurepeter_future@outlook.com 17:29:48 用什么 大家讨论 行家出场的时候到了
【AV4】油菜Omega(1305381973) 17:30:12 nodejs! 【AV6】张小凡(315539570) 17:30:15 good idea,cpp做核心,其他模块支持其他任何语言。 【AV4】多多(346345565) 17:30:21 中心服务器成本 谁出钱 【AV4】油菜Omega(1305381973) 17:30:22 一周完工 【AV4】多多(346345565) 17:30:39 node是玩具 【AV4】油菜Omega(1305381973) 17:30:42 nodejs的话我可以管六个月 【AV4】多多(346345565) 17:30:47 无法做im 【AV6】张小凡(315539570) 17:30:52 现有的vps难道不够么? 【AV4】油菜Omega(1305381973) 17:31:07 云景三个微实例,免费六个月 【AV3】peter_futurepeter_future@outlook.com 17:31:09 中心服务器 总归需要的 nodejs 可以做其中一个模块吧, 多样性也没什么不好
【AV4】油菜Omega(1305381973) 17:31:30 其实nodejs是替代C的语言 【AV6】张小凡(315539570) 17:31:32 开发期间 调试人数不会太多,负载问题可以不考虑 【AV4】多多(346345565) 17:31:32 zai说框架呢 【AV4】多多(346345565) 17:31:41 怎么变成模块了 【AV4】油菜Omega(1305381973) 17:32:04 nodejs可以啊,细节功能用底层一点的 【AV3】peter_futurepeter_future@outlook.com 17:32:10 框架不是坐等DR出场吗
【AV4】多多(346345565) 17:32:37 那我倒觉得 模仿xmpp就够了 【AV6】Xosdy☂xosdy.t@gmail.com 17:32:52 nodejs太糟糕了… 【AV4】油菜Omega(1305381973) 17:33:04 哪里糟糕。。 【AV4】多多(346345565) 17:33:13 通讯协议上 加一层 flatbuf 【AV4】油菜Omega(1305381973) 17:33:14 多好用 【AV6】Xosdy☂xosdy.t@gmail.com 17:33:19 连send的返回值都没有 【AV6】张小凡(315539570) 17:33:22 滚床单 有很多 多多 这样的逆向高手,安全性不可保证 【AV4】多多(346345565) 17:33:27 通讯用aes 【AV6】Xosdy☂xosdy.t@gmail.com 17:33:41 aes够么双击查看原图 【AV4】多多(346345565) 17:33:41 迷药交换用rsa 【AV4】多多(346345565) 17:33:50 问题来了 【AV5】木头(32065151) 17:34:02 哇塞 聊天还要用密匙 注定是程序猿的聊天工具 【AV6】Xosdy☂xosdy.t@gmail.com 17:34:05 QQ的加密貌似很nb, 可惜开了后门 【AV4】多多(346345565) 17:34:13 rsa的私钥谁保存! 【AV6】Xosdy☂xosdy.t@gmail.com 17:34:23 vps保存 【AV4】多多(346345565) 17:34:33 木头傻呀 【AV4】多多(346345565) 17:34:43 说的通讯协议 【AV4】多多(346345565) 17:34:56 你不加密你搞蛋蛋 【AV5】木头(32065151) 17:34:56 额。。。我以为是聊天的时候要用密匙。。。 【AV6】张小凡(315539570) 17:35:19 登录的时候识别用户可能就是依靠秘钥了 【AV5】木头(32065151) 17:35:28 话说 可以试试,推广 加密。。 【AV6】Xosdy☂xosdy.t@gmail.com 17:35:44 用private key登录 【AV4】多多(346345565) 17:35:46 那样vps被拿下 所有消息都可以被监听了 【AV5】木头(32065151) 17:35:57 普通人 应该都不知道有这玩意 【AV6】Xosdy☂xosdy.t@gmail.com 17:36:08 不打算给普通人用 【AV5】木头(32065151) 17:36:13 双击查看原图 【AV6】Xosdy☂xosdy.t@gmail.com 17:36:24 普通人用QQ就好了, 他们也不会关心加密问题 【AV4】多多(346345565) 17:36:24 你们说吧 我不说了 【AV6】Xosdy☂xosdy.t@gmail.com 17:36:58 要不要搭在tor里面 【AV6】张小凡(315539570) 17:37:04 @多多 的意见很好,他是想说全部依赖vps的权威太危险了 【AV3】peter_futurepeter_future@outlook.com 17:39:43 先基本功能吧 基本的功能有了 才需要这些高端功能 【AV6】Xosdy☂xosdy.t@gmail.com 17:40:33 @cai 【AV3】peter_futurepeter_future@outlook.com 17:41:46 等cai的框架出来 我整理下 愿意搞的 认领下功能 万事开头难


#5

这属于顶上去的行为吗


#6

不算,因為群消息聊天記錄通常人們不會看全部的,所以我把他們移至此地讓想了解想參與AVIM的清楚目前的目標和大致流程。


#7

avim代码三类branch develop: 不稳定分支, 添加功能修改bug都代码都首先提交到此分支 - 面向developer master: 不稳定分支, 负责从develop分支合并提交过来, 需先进行测试 - 面向代码管理员 release: 稳定分支 ,例如release-v1.0, 发布分支, 负责将master某一时间点的所有提交提取出来形成release - 代码管理员维护


#8

服务器结构

1 网络通信 2 audio --peter 3 video 4 openssl接口 5 user管理 – 张小凡 6 avim-ios Mic 7 avim-win dpainter


登陆ssl证书啥的 dr自己去完善

server进行消息转发 - 初期先转发到群里 活动状态信息记录到 db 里,聊天内容记录到 log 里


#9

@microcai 针对底层协议的建议语录

我先把大方向敲定吧,协议分 2 层。 一层提供地址和路由,用于鉴也在这个层面实现。对上层就是提供一个地址。这层负责把数据传递的到目的地。

其他的不管,不管上层是啥协议,类似 ip 和 tcp 的责任分工。

比如多多呢,就是 duoduo@avplaye.org , jack 呢,是 jack@avboost.com 这样的2个地址。 第一层协议的作用就是负责把 jack 要传的数据送达至 多多。

而不管 多多 是在哪里登录的,都能送达,只要使用这个地址就能送达,类似 ip 协议就是提供了一个 ip 地址,然后就是对ip包的路由传递。

只是我们这层呢,吧 ip 地址改个名字,叫 av地址。

接着就是上层。利用 av地址层 提供的传递数据包到 某个 av地址 的能力。实现一套im。

这层协议,专注实现 im 相关的。

av地址层 我已经设计好了,接下来你们讨论 im协议吧。