Repolode
pglombardo

pglombardo/PasswordPusher

开源网页应用,通过按浏览次数或时间自动失效的一次性链接安全分享密码、文本、文件和网址,并提供审计日志。

Star
3,232
Fork
474
未关闭 Issue
111
最近提交
14小时前

这是什么?

Password Pusher 是一个开源网页应用,用于安全地传递密码、文本、文件和网址,避免把敏感信息直接留在聊天或邮件里。发送方生成的链接可以按浏览次数、有效时长或两者组合设定失效条件,还可以要求输入口令。链接失效后,存储的数据会被彻底删除。

应用会记录每次分享的创建和查看时间,登录用户的查看者也会被记录,便于审计。除了 pwpush.com 托管服务,也可以用 Docker Compose 自行部署,并自动配置 Let's Encrypt 证书。项目同时支持 Kubernetes、Helm 以及多个云平台的一键部署。

管理员可以使用内置的管理后台,启用基于 TOTP 的双因素认证,并通过主题、Logo 和站点名称定制界面。应用提供 JSON API v2、旧版 API、官方命令行工具和 Chrome 扩展,界面支持 31 种语言。

核心功能

  • 01通过会过期的链接分享密码、文本、文件和网址。
  • 02可按查看次数、时间或两者组合设置失效条件,并支持口令保护。
  • 03记录每次分享的创建和查看情况,便于审计。
  • 04支持基于 TOTP 的双因素认证和备用码。
  • 05提供带自动 TLS 的 Docker Compose 部署方式。
  • 06提供 JSON API v2、官方命令行工具和 Chrome 扩展。

适用场景

  • 把数据库密码或 API 密钥发给同事,同时避免它长期留存在聊天记录中。
  • 通过查看次数有限的链接,向客户一次性发送文件。
  • 为团队或公司搭建自托管的私有敏感信息分享服务。
  • 借助 API 或命令行工具,从脚本或 CI 流水线中自动投递密钥。

快速上手

  1. 1

    将 DNS 记录指向你的服务器

  2. 2

    从仓库下载 docker-compose.yml

  3. 3

    在 docker-compose.yml 中设置 TLS_DOMAIN,可选设置 PWPUSH_MASTER_KEY

  4. 4

    使用 Docker Compose 启动应用

    docker compose up -d

使用前须知

  • 自托管需要服务器、DNS 记录和 Docker 环境。
  • Pro 功能需单独付费,并非全部包含在开源版中。

收录于专题

标签

常见问题

PasswordPusher 是什么?
开源网页应用,通过按浏览次数或时间自动失效的一次性链接安全分享密码、文本、文件和网址,并提供审计日志。 Password Pusher 是一个开源网页应用,用于安全地传递密码、文本、文件和网址,避免把敏感信息直接留在聊天或邮件里。发送方生成的链接可以按浏览次数、有效时长或两者组合设定失效条件,还可以要求输入口令。链接失效后,存储的数据会被彻底删除。
PasswordPusher 可以免费使用吗?用的什么许可证?
PasswordPusher 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
PasswordPusher 还在维护吗?
活跃维护中。PasswordPusher 最近一次提交是在 2026年10月24日。
PasswordPusher 适合用来做什么?
把数据库密码或 API 密钥发给同事,同时避免它长期留存在聊天记录中。 通过查看次数有限的链接,向客户一次性发送文件。 为团队或公司搭建自托管的私有敏感信息分享服务。 借助 API 或命令行工具,从脚本或 CI 流水线中自动投递密钥。
PasswordPusher 怎么安装和运行?
将 DNS 记录指向你的服务器 从仓库下载 docker-compose.yml 在 docker-compose.yml 中设置 TLS_DOMAIN,可选设置 PWPUSH_MASTER_KEY 使用 Docker Compose 启动应用: docker compose up -d
在哪里获取 PasswordPusher?
源代码和安装说明在 GitHub 上:https://github.com/pglombardo/PasswordPusher

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

相关项目