Description
Password Pusher permet de partager un secret (mot de passe, lien, fichier) via une URL éphémère :
- ✅ Le secret n'est jamais stocké en clair : chiffré côté client
- ✅ Auto-destruction après N vues (par défaut 5) ou N jours (par défaut 7)
- ✅ Notification email quand le secret est consulté
- ✅ Lien anonyme : pas besoin de compte
- ✅ Customisable : expiration, vues max, taille du secret
- ✅ API REST : pour intégrations
- ✅ One-time share : le secret est wipe après la 1ère consultation
- ✅ Upload de fichiers chiffrés (depuis v1.x)
Cas d'usage :
- Envoyer un mot de passe Wi-Fi à un ami
- Partager une clé API temporairement avec un freelance
- Transmettre un mot de passe à un nouveau collègue
Différence avec Onetimesecret : Password Pusher est open source et self-hostable, Onetimesecret est un SaaS (avec une version gratuite limitée).
Installation
Docker Compose (recommandé)
# docker-compose.yml
version: '3.8'
services:
pwpush:
image: pglombardo/passwordpusher:latest
container_name: pwpush
restart: unless-stopped
ports:
- "5100:5100"
environment:
- RAILS_ENV=production
- SECRET_KEY_BASE=*** - DATABASE_URL=sqlite3://db/production.sqlite3
volumes:
- pwpush-data:/app/db
labels:
- "traefik.enable=true"
- "traefik.http.routers.pwpush.rule=Host(`pwpush.example.com`)"
- "traefik.http.routers.pwpush.entrypoints=websecure"
- "traefik.http.routers.pwpush.tls.certresolver=letsencrypt"
volumes:
pwpush-data:
Alternative : Kubernetes (Helm)
helm repo add pwpush https://pglombardo.github.io/passwordpusher-helm helm install pwpush pwpush/passwordpusher
Configuration
- Lancer le conteneur (Docker Compose)
- Accéder à l'UI :
https://pwpush.example.com - Créer un secret : coller le texte, choisir expiration (vues/jours)
- Partager le lien :
https://pwpush.example.com/p/<id> - (Optionnel) Configurer l'email : pour être notifié des consultations
Alternatives
Open Source
- PrivateBin — Pastebin chiffré (même auteur, plus généraliste)
- Burn After Reading — Variante plus simple
- Yopass — Alternative en Go par Johan Andersson
- snote — Minimaliste
Propriétaires (ce que Password Pusher remplace)
- Onetimesecret.com — Freemium, votre secret transite par leurs serveurs
- Privnote — Pas open source
- BurnNote — Propriétaire
- OneTimeSecret.com — Idem
Sécurité
- Chiffrement côté client : le secret est chiffré avant d'être envoyé
- HTTPS obligatoire en production
- CSRF protection : tokens aléatoires
- Rate limiting : configurable
- Pas de logs du secret : uniquement des métadonnées
