b1f6c1c4 / cryptoSM

密码学加成的 SM 协调工具

Home Page:https://sm.b1f6c1c4.info/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cryptoSM

Build Status

本项目基于 SM Contract 开发。

前言

表面上来看,S 可以肆意对 M 做任何自己喜欢的事情,实际上,是 S 将 M 希望的事情,给予 M。如果 M 被对方胡乱的对待,那样叧能称作单纯的虐待吧。

就像这样,SM 不仅是 S 对 M 的关系,还有着 S 要做 M 喜欢的事情这种逆向的关系存在其中。

现实中的 SM,S 对 M 的性趣和嗜好的了解是不可欠缺的,M 也必须完全的信任 S,才能安心的接受 S 的各种行为。所以,SM 中的 S 应该是服务(Service)才对,没有对 M 的服务精神和爱情,这种关系是无法成立的。

——《我的身体,我的心》

由于 SM 玩法众多,主奴之间需要经过长时间的沟通才能弄明白双方对什么类型的 play 感兴趣。为了简化这个过程,SM Contract 诞生了。而 cryptoSM 则给 SM Contract 添加了编译脚本和基于乱码电路的隐私对比功能,是 SM Contract 的升级版本。

您填写的所有信息都会被自动保存到您的浏览器中。没有任何信息被上传至 SM Contract 服务器或 cryptoSM 服务器。

立刻开始填写

cryptoSM 的新特性

  • cryptoSM 开源了从项目源码、编译脚本、持续集成、持续发布等整套项目文件,而 SM Contract 项目只有源码开源,构建工具依然是闭源的。
  • cryptoSM 采用第三方静态托管服务,服务器由第三方运营,并采用全球 CDN 加速,访问速度更快
  • cryptoSM 添加了基于乱码电路的隐私对比功能,用户可以在不直接告诉对方自己 SM 偏好的情况下直接对比出哪些 play 双方都喜欢。原版 SM Contract 必须由一方将自己全部数据发送给另一方,有极大的隐私泄露风险。如果一方对某种 play 没有任何兴趣,那么另一方无论做出什么选择,前者也无法知晓。这样做的好处在于,如果一方对某种 play 有着很强烈的抵触情绪,那么获知对方对这种 play 的喜爱反而会负面影响 SM 体验。

贡献

如果搞不懂的话就发 Issue 我来改。

添加/补全翻译

所有语言文件位于 data/lang 文件夹。SM Contract 的语言文件是树状结构,您只需要修改冒号后的值。若要为新的语言添加支持,将现有的语言文件复制一份即可。

修改数据(修改/添加问题,语言润色等)

SM Contract 的数据在 data 文件夹内,修改时请同时修改位于 data 中的 ts 文件和位于 data/lang 中的语言文件。在添加的时候请在别的语言下也添加对应条目。

顺便说一句,如果觉得我的语言很枯燥,请务必告诉我怎么修改,多谢。

About

密码学加成的 SM 协调工具

https://sm.b1f6c1c4.info/

License:GNU Affero General Public License v3.0


Languages

Language:C 85.6%Language:TypeScript 8.6%Language:C++ 3.8%Language:JavaScript 1.0%Language:SCSS 0.5%Language:HTML 0.4%Language:Makefile 0.1%