Repolode
AndrewPaglusch

AndrewPaglusch/FlashPaper

可自托管的一次性加密密码与机密分享网页应用,无需复杂配置。

Star
525
Fork
73
未关闭 Issue
11
最近提交
16天前

这是什么?

FlashPaper 用于一次性分享密码或敏感文本。提交内容后,系统会加密存储并返回一个链接,链接只能打开一次,读取后数据会从存储中删除。

加密采用 AES-256-CBC,每条记录使用独立的密钥和 IV,并额外叠加一层服务端静态密钥。取回密钥通过 bcrypt 校验,可防止链接被篡改。数据保存在本地 SQLite 文件中,无需单独部署数据库服务。

项目支持 Docker 部署,也可在 PHP 7.0+ 的传统 Web 服务器上运行。它提供 curl API,可直接以 JSON 返回链接。配置项包括未读密文的自动清理、反向代理下的自定义基础 URL,以及站点 Logo 和标题。

核心功能

  • 01使用 AES-256-CBC 加密,每条记录使用独立的密钥和 IV。
  • 02密文被读取一次后即从数据库中删除。
  • 03通过 bcrypt 校验取回密钥,防止链接被篡改。
  • 04数据存于 SQLite,无需单独部署数据库。
  • 05提供 curl 可用的 API,以 JSON 返回一次性链接。
  • 06可配置天数范围,自动清理未被读取的密文。

适用场景

  • 向同事发送密码,避免它留在聊天或邮件记录中。
  • 为团队或组织自建私有的机密分享服务。
  • 通过 curl API 从脚本或 CI 任务中分享凭据。

快速上手

  1. 1

    从仓库下载 docker-compose.yml

  2. 2

    根据需要编辑 docker-compose.yml

  3. 3

    启动 FlashPaper

    docker-compose up -d

使用前须知

  • 您需要自行搭建反向代理来终止 SSL/TLS。
  • 必须自行托管,因此需要服务器或 Docker 并完成一些配置。

收录于专题

标签

#secret-sharing#encryption#one-time-secret#zero-knowledge#php#self-hosted#aes-256#aes#bcrypt#ciphertext

常见问题

FlashPaper 是什么?
可自托管的一次性加密密码与机密分享网页应用,无需复杂配置。 FlashPaper 用于一次性分享密码或敏感文本。提交内容后,系统会加密存储并返回一个链接,链接只能打开一次,读取后数据会从存储中删除。
FlashPaper 可以免费使用吗?用的什么许可证?
FlashPaper 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
FlashPaper 还在维护吗?
活跃维护中。FlashPaper 最近一次提交是在 2026年10月22日。
FlashPaper 适合用来做什么?
向同事发送密码,避免它留在聊天或邮件记录中。 为团队或组织自建私有的机密分享服务。 通过 curl API 从脚本或 CI 任务中分享凭据。
FlashPaper 怎么安装和运行?
从仓库下载 docker-compose.yml 根据需要编辑 docker-compose.yml 启动 FlashPaper: docker-compose up -d
在哪里获取 FlashPaper?
源代码和安装说明在 GitHub 上:https://github.com/AndrewPaglusch/FlashPaper

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

相关项目