V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
gaoryrt
V2EX  ›  分享创造

玩具:短链服务 c-o.cc

  •  
  •   gaoryrt · 6 小时 57 分钟前 · 228 次点击

    本站会员 @ccbikai 做过一款使用 github commit hash 作为数据库的短链服务 ccbikai/hink原理非常简洁美妙:借用 git commit hash 储存键值对,缺点也很明显:没有生成前端、以及明文存储。

    于是搞了个补齐这两点的玩具 gaoryrt/slink,可以访问 c-o.cc 体验。

    How this works?

    生成

    • 前端填入内容和密钥,点击生成
    • 内容和密钥传到 worker ,对称加密后生成 commit content
    • 调用 GitHub API 进行 commit
    • commit 成功得到 commitHash 返回给前端

    访问

    • 访问 /{commitHash}/{key}
    • worker fetch /commit/${commitHash}.patch 获得加密后的 commit content
    • 使用 key 解密后,如果是链接则 redirect ,否则展示内容

    玩具总归是玩具,真要用的话还是推荐原作者的另一个项目 ccbikai/sink,功能全面得多

    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:00 · PVG 22:00 · LAX 07:00 · JFK 10:00
    ♥ Do have faith in what you're doing.