Tu ne trouves pas les applications comme ShareTheFiles ou ShareDrop satisfaisantes (problème de confidentialité)? Alors tu vas aimer LoFiDroX !

Introduction

Jusqu’ici j’utilisais DuktoR6 pour transférer des fichiers entre mes appareils. Sauf que Dukto n’est pas compatible avec Debian 11.

Solutions alternatives

Pour remplacer Dukto, j’ai trouvé plusieurs alternatives. Citons ShareDrop, SendAnywhere, NitroShare, etc. Il y en a pléthore. Sauf que la plupart ont les mêmes problèmes: soit le partage se fait via un service Cloud (non merci) soit le produit fonctionne sur deux des trois OS que j’utilise. Bref, lassé de chercher LE programme, j’ai écrit le mien.

LoFiDroX, le transfert facile.

Le mot d’ordre de LoFiDroX est la facilité dans tous ses aspects: développement, hébergement et utilisation.

Développement

La stack technique est réduite: Apache Deltaspike, Jax-RS, HSqlDB pour le back end et Svelte & Bootstrap 5 pour le front end. Facile et efficace. Je n’en dit pas plus puisque je rédigerais une série d’articles explicatifs de l’ensemble du code.

Hébergement

Facile et efficace? LoFiDroX fonctionnera donc sur Apache TomEE. C’est le serveur facile à installer, à configurer et à sécuriser. On peut conserver l’instance dans son LAN mais on peut également l’exposer sur internet.

Utilisation

On crée son compte et on peut envoyer des fichiers aux autres utilisateurs de l’instance ainsi qu’à soi même. Pour faciliter les choses, on n’a pas besoin que les destinataires soient connectés pour envoyer. Facile donc.

Présentation

Une fois Apache TomEE installé et configuré, il suffit de se connecter sur https://<host>:port/lofidrox pour découvrir, n’ayons pas peur des mots, cette merveille!

LoFiDroX: Register page

Page de création de compte

LoFiDroX: Login page

Page de connexion

LoFiDroX: Homepage

Page d’accueil

LoFiDroX: Inbox page

Fichiers reçus

LoFiDroX: Upload page

Transfert de fichiers

LoFiDroX: Logout page

Page de déconnexion

Code source

Comme annoncé dans l’article Fuyez GitHub, le code n’est plus disponible sur GitHub. L’intégralité du code est disponible sur mon CodeBerg: https://codeberg.org/GoboTheGeek/LoFiDroX