Repolode
Luzifer

Luzifer/ots

一个一次性密文分享平台,在浏览器中用 AES-256 加密,首次读取后即删除。

可替代:OneTimeSecret

Star
809
Fork
99
未关闭 Issue
12
最近提交
20小时前

这是什么?

OTS 是一个一次性密文分享平台。secret 在浏览器中使用对称 256 位 AES 加密后再发送到服务器,服务器只保存密文。生成的链接包含 secret ID 和解密密码,密码位于 URL 的 fragment 部分,不会发送给服务器。

secret 在第一次被读取后立即删除,因此只能查看一次。服务端支持内存和 Redis 两种存储后端,并可以以秒为单位设置过期时间。

除网页界面外,命令行工具 ots-cli 可以在脚本中创建和获取 secret,支持从标准输入读取内容、附加文件,并可通过 basic auth 或自定义请求头访问自部署实例。

核心功能

  • 01在浏览器中使用 AES-256 加密后再上传
  • 02服务器不接触明文 secret 和解密密码
  • 03secret 首次读取后即被删除
  • 04支持内存和 Redis 存储后端,可设置过期时间
  • 05ots-cli 支持在脚本中创建和获取 secret

适用场景

  • 向同事发送密码或 API 密钥,避免留存在聊天记录中
  • 分享只需查看一次的临时凭据
  • 在 CI 或 shell 脚本中通过 ots-cli 自动传递 secret
  • 为内部团队自部署私有的密文分享服务

快速上手

  1. 1

    从 ghcr.io/luzifer/ots 拉取 Docker 镜像

  2. 2

    启动服务器并访问 http://localhost:3000/

使用前须知

  • README 仅列出内存和 Redis 两种存储后端,因此持久化存储需要 Redis。
  • 使用公共实例 ots.fyi 需要信任其运营方,因此处理敏感数据时建议自行部署或在客户端先加密。

收录于专题

标签

常见问题

ots 是什么?
一个一次性密文分享平台,在浏览器中用 AES-256 加密,首次读取后即删除。 OTS 是一个一次性密文分享平台。secret 在浏览器中使用对称 256 位 AES 加密后再发送到服务器,服务器只保存密文。生成的链接包含 secret ID 和解密密码,密码位于 URL 的 fragment 部分,不会发送给服务器。
ots 可以免费使用吗?用的什么许可证?
ots 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
ots 还在维护吗?
活跃维护中。ots 最近一次提交是在 2026年11月6日。
ots 适合用来做什么?
向同事发送密码或 API 密钥,避免留存在聊天记录中 分享只需查看一次的临时凭据 在 CI 或 shell 脚本中通过 ots-cli 自动传递 secret 为内部团队自部署私有的密文分享服务
ots 怎么安装和运行?
从 ghcr.io/luzifer/ots 拉取 Docker 镜像 启动服务器并访问 http://localhost:3000/
在哪里获取 ots?
源代码和安装说明在 GitHub 上:https://github.com/Luzifer/ots

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目