A dead-simple application to securely communicate passwords (or text) over the web. Passwords automatically expire after a certain number of views and/or time has passed.
Deploy this app to Linode with a free $100 credit!
Password Pusher is an opensource application to communicate passwords over the web. Links to passwords expire after a certain number of views and/or time has passed.
Hosted at pwpush.com but you can also easily run your own private instance with just a few steps.
curl
or wget
.💌 --> Sign up for the newsletter to get updates on big releases, security issues, new features, integrations, tips and more.
Password Pusher is also on on Twitter, Gettr and on Facebook
→ Go to pwpush.com and try it out.
or
→ Run your own instance with one command: docker run -d -p "5100:5100" pglombardo/pwpush-ephemeral:release
then go to http://localhost:5100
or
→ Use one of the 3rd party tools that interface with Password Pusher.
Note: Password Pusher can be largely configured by environment variables so after you pick your deployment method below, make sure to read the configuration page. Take particular attention in setting your own custom encryption key which isn't required but provides the best security for your instance.
Docker images of Password Pusher are available on Docker hub.
➜ ephemeral Temporary database that is wiped on container restart.
docker run -d -p "5100:5100" pglombardo/pwpush-ephemeral:release
➜ using an External Postgres Database Postgres database backed instance.
docker run -d -p "5100:5100" pglombardo/pwpush-postgres:release
➜ using an External MariaDB (MySQL) Database Mariadb database backed instance.
docker run -d -p "5100:5100" pglombardo/pwpush-mysql:release
Note: The latest
Docker container tag builds nightly off of the latest code changes and can occasionally be unstable. Always use the 'release' or version'd tags if you prefer more stability in releases.
➜ One-liner Password Pusher with a Postgres Database
curl -s -o docker-compose.yml https://raw.githubusercontent.com/pglombardo/PasswordPusher/master/containers/docker/pwpush-postgres/docker-compose.yml && docker compose up -d
➜ One-liner Password Pusher with a MariaDB (MySQL) Database
curl -s -o docker-compose.yml https://raw.githubusercontent.com/pglombardo/PasswordPusher/master/containers/docker/pwpush-mysql/docker-compose.yml && docker compose up -d
Instructions and explanation of a Kubernetes setup can be found here.
There used to be a 3rd party blog post with instructions but it's been deleted. If anyone has instructions they would like to contribute, it would be greatly appreciated.
See issue #277
One click deploy to Heroku Cloud without having to set up servers.
This option will deploy a production Password Pusher instance backed by a postgres database to Heroku. Heroku used to offer free dynos but that is no longer the case from November 28, 2022. Hosting charges will be incurred.
Make sure you have git and Ruby installed and then:
git clone git@github.com:pglombardo/PasswordPusher.git
cd PasswordPusher
gem install bundler
bundle config set with 'sqlite' # Or 'postgres' or 'mysql'
bundle install --without development production test --deployment
bundle exec rake assets:precompile
RAILS_ENV=private ./bin/rake db:setup
./bin/rails server --environment=private
Then view the site @ http://localhost:5100/.
The almost official pwpush-cli (in pre-beta): CLI for Password Pusher with authentication support
thekamilpro/kppwpush: A PowerShell Module available in the PowerShell Gallery. See the livestream of it's creation on The Kamil Pro's channel.
pgarm/pwposh: a PowerShell module available in the PowerShell Gallery
lnfnunes/pwpush-cli: a Node.js based CLI
abkierstein/pwpush: a Python based CLI
See also the Tools Page on pwpush.com.
Password Pusher is currently available in 18 languages with more languages being added often as volunteers apply.
From within the application, the language is selectable from a language menu. Out of the box and before any language menu selection is done, the default language for the application is English.
The default language can be changed by setting an environment variable with the appropriate language code:
PWP__DEFAULT_LOCALE=es
For more details, a list of supported language codes and further explanation, see the bottom of this configuration file.
pwpush.com is hosted on Digital Ocean and is happily paid out of pocket by myself for more than 10 years.
But you could help out greatly by signing up to Digital Ocean with this link (and get $200 credit). In return, Password Pusher gets a helpful hosting credit.
tldr; Sign up to Digital Ocean with this link, get a $200 credit for free and help Password Pusher out.
Thanks to our great translators!
If you would like to volunteer and assist in translating, see this page.
Name | Language | |
---|---|---|
Oyale | Catalan | |
Finn Skaaning | Danish | |
Mihail Tchetchelnitski | Finnish | |
Thibaut | French | |
Thomas Wölk | German | Github, Twitter |
Martin Otto | German | |
Robin Jørgensen | Norwegian | |
Łukasz | Polish | |
Jair Henrique | Portuguese | |
Fabrício Rodrigues | Portuguese | |
Ivan Freitas | Portuguese | |
Sara Faria | Portuguese | |
Oyale | Spanish | |
johan323 | Swedish | |
Fredrik Arvas | Swedish |
Also thanks to translation.io for their great service in managing translations. It's also generously free for opensource projects.
Thanks to:
@fiskhest the Kubernetes installation instructions and manifests.
@sfarosu for contributing the Docker, Kubernetes & OpenShift container support.
sirux88 for cleaning up the Docker files and adding multistage builds.
Thanks to:
@iandunn for better password form security.
Kasper 'kapöw' Grubbe for the JSON POST fix.
JarvisAndPi for the favicon design
...and many more. See the Contributors page for more details.
This project is licensed under the terms of the GNU General Public License v3.0
license. See LICENSE for more details.
@misc{PasswordPusher,
author = {Peter Giacomo Lombardo},
title = {An application to securely communicate passwords over the web. Passwords automatically expire after a certain number of views and/or time has passed.},
year = {2022},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/pglombardo/PasswordPusher}}
}
Please login to review this project.
No reviews for this project yet.
Paaster is a secure by default end-to-end encrypted pastebi…
A one-time encrypted zero-knowledge password/secret sharing…
Advanced and beautiful pastebin.
Comments (0)
Please login to join the discussion on this project.