Password Pusher 是一个自托管的应用程序,用于安全共享密码、文本、文件和 URL,具有过期设置和自动删除等功能。
需要快速发送随机生成的密码吗?或者发送重要文件或 URL?Password Pusher 就是解决这个问题的工具!
Password Pusher 特点:
- 易于安装:通过 Docker、云服务或仅使用 pwpush.com 进行主机托管
- 开源:没有黑盒代码。只有可信、经过测试和审核的开源代码
- 多功能:自动过期和自我删除的推送密码、文本、文件或 URL
- 审计日志:跟踪和控制您分享的内容,查看谁查看了它
- 加密存储:所有敏感数据均以加密形式存储,并在过期后完全删除
- 自主托管:支持数据库支持或短暂的托管方式,轻松运行与世隔离的实例
- JSON API:原始 JSON API 可用于第三方工具或通过 curl 或 wget 的命令行
- 命令行界面:使用 CLI 工具或自定义脚本自动化密码分发
- 登录:邀请您的同事并跟踪推送了什么以及谁检索了它
- 国际化:28 种语言翻译已捆绑。可通过 UI 或 URL 轻松选择
- 主题:由 Bootswatch 提供的26个主题已捆绑。使用简单的环境变量进行选择
- 无品牌交付页面:没有 logo,多余的文本或无关的链接来困惑最终用户
- 可定制:通过环境变量更改文本和默认选项
- 浅色和深色主题:通过 CSS @media 集成,默认的站点主题遵循您的本地首选项
- 可重新品牌:自定义网站名称、标语和 logo 以适应您的环境
- 自定义 CSS:捆绑您自己的自定义 CSS 以添加自己的设计
- 10 年历史:密码推送器在其 10 年的历史中安全地交付了数百万个密码
- 积极维护:作者愉快地为 IT / 安全社区做出贡献
- 诚实的软件:开源由开发者编写和维护,并得到了一些杰出贡献者的帮助。没有组织、公司或邪恶的议程
安装 Password Pusher
首先我们 SSH 登入 Linux 服务器,确保系统已经安装好 Docker 和 Docker Compose,
我们给 Password Pusher 创建一个项目文件夹,推荐在 /home
目录下创建,
cd /home
mkdir pp
cd picoshare
再创建好 docker-compose.yml
文件,
touch docker-compose.yml
然后使用文本编辑器写入以下内容,
version: '2.1'
services:
postgres:
image: docker.io/postgres:15
volumes:
- /var/lib/postgresql/data:/var/lib/postgresql/data
ports:
- "5432:5432"
environment:
POSTGRES_USER: passwordpusher_user
POSTGRES_PASSWORD: passwordpusher_passwd
POSTGRES_DB: passwordpusher_db
passwordpusher:
image: docker.io/pglombardo/pwpush:release
environment:
DATABASE_URL: 'postgres://passwordpusher_user:passwordpusher_passwd@postgres:5432/passwordpusher_db'
ports:
- "5100:5100"
depends_on:
- postgres
links:
- postgres:postgres
更多功能通过在 docker-compose.yml
中添加环境变量实现,详见 PasswordPusher/containers/docker/pwpush/docker-compose-postgres.yml at master · pglombardo/PasswordPusher · GitHub。
这里可以通过 Linux 系统自带的文本编辑器 vi 打开 docker-compose.yml
,
vi docker-compose.yml
按 i
切换到编辑模式,再将上面的内容粘贴进去,完成后先按一下 esc,然后输入 :wq
保存退出;
也可以使用 FinalShell 的可视化编辑功能,双击打开 /home/pp/docker-compose.yml,直接将上面的内容粘贴进去。
最后就是经典的 Docker,启动!命令,
docker-compose up -d
等待一会,打开本地浏览器输入 IP:5100 即可开始访问搭建好的 Password Pusher。
使用 Password Pusher
Password Pusher 自带中文界面,可以在右上方 Language 中切换,生成页非常直观,可以随机生成密码,设置过期条件以及访问密码,
分享生成的文本 URL,
打开生成的文本 URL,
Password Pusher 链接
GitHub:https://github.com/pglombardo/PasswordPusher
Password Pusher 要实现文件和 URL 分享,需要在 docker-compose.yml
中添加相应的环境变量并设置成 true,而这需要开启登录注册功能,而开启登录注册功能又需要设置邮箱服务,因此我们快速部署得到的是只能分享密码和文本的简化版本。