本项目基于 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 开源了从项目源码、编译脚本、持续集成、持续发布等整套项目文件,而 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 中的语言文件。在添加的时候请在别的语言下也添加对应条目。
顺便说一句,如果觉得我的语言很枯燥,请务必告诉我怎么修改,多谢。