Il y a partager une photo de ses plantes carnivores et partager une photo de vous en pleine gastro-entérite. Vous ne faites pas ça, vous?
Il y a partager un message pour dire bonjour et un autre pour dire où planquer le cadav…
Enfin bref, vous voyez, certaines informations ont parfois besoin d'être plus protégées que d'autres.
Aujourd'hui, nous allons parler de GopherDrop! Une application qui va vous permettre de partager, tout en étant chiffré, un fichier ou une note. GopherDrop est inspirée du service d'envoi de Bitwarden.
⚡ Caractéristiques
Inspiré de la fonctionnalité d'envoi de Bitwarden. Construit avec Go, Vue.js et Vuetify, GopherDrop est conçu pour la simplicité, la sécurité et la facilité de déploiement.
- Envoyer du texte ou des fichiers : partagez des informations sensibles en toute sécurité.
- Protection par mot de passe : cryptez vos secrets avec un mot de passe.
- Récupération unique : supprimez automatiquement les secrets après un seul accès.
- Paramètres d'expiration : définissez la durée pendant laquelle un secret reste disponible.
- Interface utilisateur réactive : construite avec Vue.js et Vuetify pour une expérience utilisateur moderne.
- Déploiement Dockerisé : configuration simple avec Docker et Docker Compose.
- Modes de production et de débogage : basculez facilement entre les versions de production et de débogage.
💾 L'installation
- On va commencer par cloner le dépôt, collez cette commande à la racine du dossier où vous avez vos applications:
sudo git clone https://github.com/kek-Sec/gopherdrop.git
- Entrez dans le dossier gopherdrop:
cd gopherdrop
- Si vous voulez éditer le compose:
sudo nano docker-compose.yaml
Vous pouvez modifier ces éléments:
- DB_USER: user => Changez user par un nom d'utilisateur de la base de données de votre choix.
- DB_PASSWORD: pass => Changez pass par un mot de passe de la base de données.
- DB_NAME: gopherdropdb => Vous pouvez éventuellement changer gopherdropdb par un autre nom.
- SECRET_KEY: supersecretkeysupersecretkey32 => Changez supersecretkeysupersecretkey32 par un clé de 32 carctères.
- MAX_FILE_SIZE: 10485760 => Adaptez si nécessaire la taille des fichier pouvant être joints. S'exprime en MB.
- ports : Si nécessaire, changez le port 8081.
- On va déployer l'application:
docker compose up -d
- Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 8081 par défaut:
http://ip:8081/
ou votre domaine:
https://gopherdrop.mondomaine.com
🆙 Envoyer un fichier ou un texte
L'interface est très simple d'utilisation.
Vous pouvez envoyer soit:
Un fichier
- Type => Choisissez file pour envoyer un fichier.
- Select File => Permet de choisir le fichier à envoyer.
- Password => Optionnel, ajoutez un mot de passe à votre fichier.
- Expiration => Limite la durée de vie de votre fichier. 1, 6, 12 ou 24h. 3 jours ou encore une semaine.
- One-Time Retrieval => Si vous cochez cette option, une fois le fichier téléchargé, il sera détruit immédiatement.
Un texte
- Type => Choisissez text pour envoyer un texte.
- Text Secret => Tapez votre texte dans cette zone.
- Password => Optionnel, ajoutez un mot de passe à votre note.
- Expiration => Limite la durée de vie de votre fichier. 1, 6, 12 ou 24h. 3 jours ou encore une semaine.
- One-Time Retrieval => Si vous cochez cette option, une fois le fichier téléchargé, il sera détruit immédiatement.