Sharry permet de partager des fichiers avec d'autres de manière simple. Il s'agit d'une application Web auto-hébergée. Le concept de base est: Télécharger des fichiers et récupérer une URL qui peut ensuite être partagée.
Les utilisateurs authentifiés peuvent télécharger leurs fichiers sur un site Web avec un mot de passe facultatif et une période de temps. La période de temps définit combien de temps le fichier est disponible en téléchargement. Ensuite, une URL publique est générée qui peut être partagée, par exemple par e-mail.
La page de téléchargement est difficile à deviner, mais ouverte à tous.
Chaque utilisateur enregistré peut maintenir des pages d'alias. Une page d'alias est derrière une URL «difficile à deviner» (tout comme la page de téléchargement) et permet à chacun de télécharger des fichiers sur l'utilisateur correspondant. Le formulaire ne permet pas de spécifier un mot de passe ou une période de validation, mais une description peut être donnée. L'utilisateur appartenant à l'alias peut être informé par e-mail. Les pages d'alias peuvent être désactivées ou supprimées à tout moment.
deb fourni sur votre système basé sur Debian.bin/ , comme décrit ici.Veuillez consulter le site de documentation.
Les commentaires et autres contributions sont les bienvenus! Vous pouvez ouvrir un problème pour des questions, des problèmes et d'autres commentaires; ou faites un courrier à eikek [at] posteo.de . J'essaierai de répondre à temps.
Si vous trouvez ce projet utile et que vous souhaitez le soutenir par d'autres moyens, donner un est toujours encourageant et très apprécié. Vous pouvez également soutenir l'activité en faisant un don via Liberapay ou PayPal.
Merci beaucoup!
Sharry implémente le protocole TUS et le WebApp l'utilise pour envoyer des fichiers au serveur backend. Cela permet d'envoyer des fichiers uniformes même de manière fiable via HTTP. Par exemple, même si la connexion baisse au milieu d'un téléchargement et que vous téléchargez à nouveau le même fichier plus tard, il démarre le processus de téléchargement du dernier morceau de données reçu.
Le backend est écrit en scala en utilisant un style fonctionnel pur au-dessus de grandes bibliothèques Typelevel comme Cats et FS2. Le frontend est écrit en orme.
Ce projet est distribué sous le GPLV3 +