2作者: fuzzc0re9 个月前
Hi HN, 我过去 10 个月一直在开发 p2party,这是一个 TypeScript/C/WASM 库,你可以在 <a href="https://github.com/p2party/p2party-js" rel="nofollow">https://github.com/p2party/p2party-js</a> 找到它,演示可以在 <a href="https://p2party.com" rel="nofollow">https://p2party.com</a> 找到。它能让你仅通过一个共享 URL 就能启动一个加密的对等网状网络。 我为什么创建它: 我想要一个介于 <a href="https://file.pizza" rel="nofollow">https://file.pizza</a> 和“短暂的 Signal 聊天”之间的东西,但使用了我自定义的加密想法(我知道我知道... WebRTC 已经加密了,而且很容易出错等等)。这个项目最初只是为了和我的乐队成员分享大型 DAW 文件(以及展示一些应用密码学技能)而开发的玩具,后来发展成了一个通用工具包。它也是一个很好的副项目,可以用来测试 LLM 作为辅助编码器,并了解目前世界在这个领域的发展情况(个人观点 - 超小且定义明确的任务还可以)。 加密技术: 消息,无论是字符串还是文件,都会被分割并包含在 64kb 的等距块中,这些块存储在 IndexedDB 中,直到它们被发送。每个块都有一些元数据,如文件哈希、名称、Merkle 证明等,实际信息,然后在左右两侧用噪声数据填充。真实信息从每个块的随机位置开始。然后,整个东西使用 ChaChaPoly1305 进行端到端加密,使用发送方的临时密钥,并以随机顺序发送。 灵感来源: 对于消息流量的观察者来说,每个块都是等距的,包含大量无用的信息和一些真实信息。但要分析它,他们需要存储所有垃圾信息。灵感来自于我从广告拦截工具 <a href="https://adnauseam.io" rel="nofollow">https://adnauseam.io</a> 中学到的反监视原则。 注意事项: 在发送消息之前,需要创建所有块,以便可以计算 Merkle 证明,并且浏览器可以按随机顺序发送块。 P2P: 我没有在网上找到创建 WebRTC 网状网络的好的例子,所以我为自己构建了一个工具。它现在运行良好,这就是我工作了 10 个月(断断续续)后把它上传到这里的原因 :D WASM: 我之前在开发这个项目时有将 C 编译成 WASM 的经验 <a href="https://github.com/deliberative/crypto" rel="nofollow">https://github.com/deliberative/crypto</a>,我希望在这里获得同样的效率提升。 状态: 它工作正常,但尚未经过安全审计 → 不要用它来存储你最深的秘密。 API 足够稳定,可以嵌入到你自己的应用程序中。 在 AGPL-3.0 协议下开源。 在这里试用:<a href="https://p2party.com" rel="nofollow">https://p2party.com</a>(在两个浏览器或设备中打开)。 代码在这里:<a href="https://github.com/p2party/p2party-js" rel="nofollow">https://github.com/p2party/p2party-js</a>。 我很乐意收到你对所有内容的反馈! 尽情享受吧!
2作者: carrotweb9 个月前
多年来,我一直对 Tor 网络上的搜索状况感到沮丧。大多数 .onion 搜索引擎返回大量死链、过时的结果,并且界面也很笨拙。 这就是为什么我一直在开发 Carrot Web,一个全新的 Tor 搜索引擎,从头开始构建,旨在解决这些问题。 它有什么不同? 实时链接验证:搜索结果中的每个链接都会进行实时活动检查。已损坏或不活跃的网站会被自动过滤掉,这样您就不会浪费时间。 复杂的排名:它超越了简单的关键词匹配。Carrot Web 使用自定义排名算法来优先考虑更相关和有用的 onion 网站。 简洁干净的界面:没有杂乱,没有干扰。只有一个专注于速度和效率的直接搜索体验。 这是一个充满激情的项目,为了真正改进它,我需要社区的反馈。请试用一下,让我知道您的想法。 在这里试用:j5dkeyccbahuehkuggd3uhcu2paanxjl7n7tz2fs5koxugrclhpxxyyd.onion(请确保使用 Tor 浏览器) 非常感谢您所有的想法,好的或坏的。谢谢!
1作者: shahidkhandev9 个月前
嗨,HN! 我构建了 Str-Plus,一个轻量级且类型安全的 JavaScript 和 TypeScript 字符串工具库。它包含了 80 多个函数,用于常见的字符串任务,如首字母大写、修剪、反转、大小写转换、验证等。所有内容都经过完全类型化,因此在 TypeScript 项目中无缝运行。 GitHub:<a href="https:&#x2F;&#x2F;github.com&#x2F;ShahidKhanDev&#x2F;str-plus" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ShahidKhanDev&#x2F;str-plus</a> 很想听听您的想法或功能请求!