基于公钥认证体系的开源笔记系统, v0.1.0a 功能最简化测试版本 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
err1y
V2EX    开源软件

基于公钥认证体系的开源笔记系统, v0.1.0a 功能最简化测试版本

  •  
  •   err1y 2020-12-14 15:43:44 +08:00 2207 次点击
    这是一个创建于 1812 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近这些天发现了 mastodon 和 GNU Social 这两个系统,跟我想做的想法很类似,但是他们的账号体系依然采用的中心化认证方式,不能跨服务使用,但是使用公钥体系可以完美解决这个问题。

    mastodon 这个项目让我很受鼓舞,目前很多社区累计几十万用户,github 仓库 22.5k star,让我明白方向是没有问题的

    之前发过一个纯介绍的帖子《基于公钥认证体系的开源云生态设计(信息、关系、查询、信任与分享)》,现在发布一版最简单的笔记系统。

    现在功能还不完善,发出来主要是想给自己一个阶段性的答案以及增加曝光。 服务器仅供测试使用,不保证内容安全

    欢迎 fork/star

    目前支持

    • markdown 编辑
    • 内容搜索(使用正则搜索,效率很低)
    • 文档可见范围(在文本编辑内容页面修改,默认新笔记为私有笔记)
      • 公开
      • 私有(仅自身可见,但内容不加密)
      • 私密(仅自身可见,内容加密,内容无法搜索)

    修改可见

    接下来的研发计划

    下版本更新将加入导入导出和自动更新功能

    1. 客户端
      • [ ] 导入导出
      • [ ] 添加上 /下级节点(上级为标签,下级为子属性)
      • [ ] 根据标签进行交并集查找
      • [ ] 用户关系
        • [ ] 关注列表(服务器会自动采集,类似 rss/atom 协议)
        • [ ] 屏蔽列表
        • [ ] 信任深度查询
      • [ ] 文件上传 /下载
      • [ ] 自动更新
    2. 服务端
      • [ ] 服务器间同步 /自动采集与推送

    截图

    1. 登录页 登录界面
    2. 主页展示 主页展示
    3. 内容编辑页(vditor 编辑器内容编辑页
    3 条回复    2020-12-14 16:19:56 +08:00
    CismonX
        1
    CismonX  
       2020-12-14 16:05:39 +08:00
    明文输入 private key 风险比较高。建议接入 gpg 的本地 keystore,在你的客户端界面上只需要输入密钥 id 。这样用户可以使用加密过的密钥,也可以使用存储在 smart card 上的密钥,更安全,也更方便管理密钥。

    我使用 OpenGPG 的时候,出于安全考虑,从来不在能联网的机器上暴露 private key 。签名、认证、加密的操作全在 Yubikey 上进行。
    err1y
        2
    err1y  
    OP
       2020-12-14 16:15:37 +08:00 via iPhone
    @CismonX 谢谢你,最近也在考虑这个事情,但是只有我自己在做开发,目前还没有精力兼顾,现在处于初级阶段,还在以功能为主进行开发,一些模块(比如 openpgpjs )还没有很熟悉,等把基本功能搞定后再去深入解决安全和其他问题,我先把这个问题加到 todo 里
    err1y
        3
    err1y  
    OP
       2020-12-14 16:19:56 +08:00 via iPhone
    @CismonX 我去下单买个 yubikey 试试去
    关于     帮助文档     自助推广系统     博客     API    FAQ     Solana     794 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 20:22 PVG 04:22 LAX 12:22 JFK 15:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86