重构 M42
原文中文,约4300字,阅读约需11分钟。发表于: 。两年前突发奇想,自己动手开发了一个聊天软件,也就是 M42,主要功能是这样的: 端到端加密 一对一聊天 无需登陆 30Mb 以内的文件互传 服务端、客户端都不存储聊天记录 15 分钟无动作的房间会被销毁 链接使用一次之后将会失效 易于部署 算是一个尝试,但不是很成功,因为当中有很多安全性考量上的缺失,代码实现也不是很完美,或者说,不是特别的优雅。 比如,15...
计划基于Cloudflare Workers开发新的端到端加密聊天软件,优化安全性和代码实现,包括客户端、服务端、加密、大文件传输、聊天室自毁、部署简化等方面。使用Ably实现跨端通信,Cloudflare Durable Objects解决请求交换问题,Cloudflare D1做状态留存,定时任务清理过期房间。一次性链接通过密码实现,文件传输集成Cloudflare R2,加密使用Jose库。在线状态查询改为用户动作触发更新。计划开源代码并提供配置教程。