Aujourd'hui nous allons parler de QuickDrop! Une application qui va vous permettre de partager facilement des fichiers chiffrés. L'application est très simple d'utilisation et sans contrainte quant à la création de compte utilisateur.
💡
Cela fonctionne en local sans HTTPS ni domaine, malgré tout il est préférable de la relier à du HTTPS.
⚡ Caractéristiques
QuickDrop est une application de partage de fichiers facile à utiliser qui permet aux utilisateurs de télécharger des fichiers sans compte, de générer des liens de téléchargement, de gérer la disponibilité des fichiers, le cryptage des fichiers et la protection optionnelle par mot de passe.
- Téléchargement de fichiers : les utilisateurs peuvent télécharger des fichiers sans avoir besoin de créer un compte.
- Limite de taille de fichier réglable : La taille maximale du fichier peut être ajustée dans les paramètres.
- Liens de téléchargement : générez des liens de téléchargement pour un partage facile.
- Gestion des fichiers : gérez la disponibilité des fichiers avec des options permettant de conserver les fichiers indéfiniment ou de les supprimer.
- Protection par mot de passe : protégez éventuellement les fichiers avec un mot de passe.
- Chiffrement de fichiers : chiffrez les fichiers pour garantir la confidentialité.
- Protection par mot de passe de l’ensemble de l’application : protégez éventuellement l’intégralité de l’application avec un mot de passe.
💾 L'installation
- Créez votre compose.yml dans le dossier ou vous comptez installer QuickDrop:
sudo nano compose.yml
- Et collez ça dedans:
#version: '3.9'
services:
quickdrop:
image: roastslav/quickdrop:latest
container_name: quickdrop
volumes:
- ./files:/files
- ./log:/app/log
- ./db:/app/db
environment:
- max_upload_file_size=2GB
- app_enable_password=false
#- app_basic_password=test
#- file_deletion_cron=0 0 2 * * *
ports:
- 8556:8080
restart: unless-stopped
Décommentez, c'est à dire, retirez les #, pour les lignes que vous voulez activer.
- - max_upload_file_size=2GB => Permet de définir la taille des fichiers envoyés, en GB.
- - app_enable_password=false => Permet d'ajouter une authentification avant de joindre l'application. Si vous voulez l'activer, changez false en true.
- #- app_basic_password=test => Choisissez un mot de passe pour vous authentifier si vous avez activé l'option app_enable_password.
- #- file_deletion_cron=0 0 2 * * * => Permet d'ajouter une tâche pour la suppression des fichiers.
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, 8556 par défaut:
http://ip:8556/
ou votre domaine:
https://quickdrop.mondomaine.com
⏫ Envoyer un fichier
On est vraiment sur une interface classique:
- Select a file => Permet de sélectionner le fichier à envoyer.
- Description => Si vous avez envie, vous pouvez ajouter une description.
- Keep indefinitely => Si vous cochez cette option, permet de garde le fichier indéfiniement sur le serveur.
- Password => Permet d'ajouter un mot de passe.
Quand c'est réglé, cliquez sur Upload pour terminer.
Lorsque vous avez cliqué sur Upload, vous arrivez ici:
- Link => Lien de partage.
- Download => Télécharger le fichier.
- Renew File Lifetime => Renouveller de 30 jours la validité du lien.
📁 Voir les fichiers présents
En cliquant en haut à droite sur View Files:
Vous aurez une vue d'ensemble sur les fichiers présents et un moteur de recherche: