无服务器 自建短链服务 Url-Shorten-Worker worker.js配置项增加 password

配置项增加 password
不需要在KV中添加password条目

const config = {
  password: "testpwd", // 管理面板使用密码 // if password != null, then use this config; otherwise, read password from KV.
  result_page: false, // 是否用特定的result页面来显示value // After get the value from KV, if use a page to show the result.
  theme: "", // 管理面板的主题 // Homepage theme, use the empty value for default theme. To use urlcool theme, please fill with "theme/urlcool" .
  cors: true, // 是否允许CORS使用API // Allow Cross-origin resource sharing for API requests.
  unique_link: false, // 一个长链是否只有唯一的短链(会增加写入的使用量) // If it is true, the same long url will be shorten into the same short url
  custom_link: true, // 允许自定义短链 // Allow users to customize the short url.
  overwrite_kv: false, // 允许覆盖已存在的key // Allow user to overwrite an existed key.
  snapchat_mode: false, // 短链只能访问一次(访问后就删除了) // The link will be distroyed after access.
  visit_count: false, // 使用记数(会大大增加写入的使用量, 多人共用不推荐打开) // Count visit times.
  load_kv: false, // 从KV加载全部数据(自用推荐打开, 多人共用会看到别人的数据) // Load all from Cloudflare KV
  system_type: "shorturl", // 系统的功能定义 // shorturl, imghost, other types {pastebin, journal}
}
为了兼容旧版本时期的教程部署出来的KV和用户使用习惯, 当配置项 password 为空时, 从KV读取password条目的值.

已提交 Github
https://github.com/crazypeace/url-Shorten-Worker/

已按原方法部署的朋友, 可以不用动.
新部署项目时, 不需要在KV中添加条目, 只要在worker.js配置项中设置密码就好.

部署教程已更新

========
这个项目会归档, 没有bug就不动了. 主要是因为怕修改太大会影响已经部署的朋友.

========
当初我在KV中设置一个password的思路是, 我希望把KV看作是一个存储库, 那么使用权限密码也是保存的数据之一.
另一个想法是, 我们要修改VPS的root密码时, 不是一定要进到VPS厂商的后台管理面板中修改的. 是可以在root登录后, 在命令行就可以修改.

后来, 在实际使用过程中, 得到大家的反馈, 为了不能暴露password, 其实是屏蔽了API对它的读写操作的.

为了把这个思路实施得彻底, 我会新建一个项目. 作为示例.

评论

The Hot3 in Last 30 Days

RackNerd VPS搭Hysteria2 HY2梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

RackNerd VPS搭V2Ray WSS梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存