Lutim, l’aventure continue !

Après avoir publié une dépèche sur LinuxFR, j’ai eu pas mal de retour sur LUTIm, en particulier sur l’enregistrement des IPs.

C’est fini, il n’y a plus que les IPs des envoyeurs d’images qui sont loguées, rendant le service aussi anonyme que possible légalement parlant.

À la suite de divers échanges, il y aussi eu d’autres changements :

  • ajout d’un logo ; logo de LUTIm
  • ajout d’options pour la suppression des fichiers : vous pouvez choisir jamais, un jour, une semaine, un mois ou un an
  • ajout d’une barre d’upload ;
  • meilleure vérification du type des fichiers ;
  • ajout de documentation pour les options de configuration ;
  • et plein d’autres choses encore.

Je vous invite à aller voir la listes des commits pour voir tout ce qui s’est fait : https://github.com/ldidry/lutim/commits/master
(je ferais un Changelog un de ces quatre).

Sinon j’ai aussi été linké par SebSauvage et Korben, et Bortzmeyer semble intéressé par sa propre instance !
La classe à Dallas comme dirait l’autre !

Lut.im, un service d’hébergement d’images gratuit, libre et anonyme

Que celui qui n’a jamais voulu partager simplement une capture d’écran lève le doigt. Personne ?

Logo de LUTIm

Le partage d’images nous confronte souvent à divers problèmes :

  • un email prend du temps (retrouver l’adresse du destinataire, l’envoi, etc.) ;
  • un email prend de la place. Ce n’est pas grand chose, mais pour une image jetable, c’est de l’espace disque perdu, que ce soit dans le dossier « Envoyé » de l’expéditeur ou celui du destinataire. Oui, on peut supprimer le mail, mais c’est encore une action à effectuer.
  • une solution commme imgur nous ramène au sempiternel problème des Conditions Générales d’Utilisation imbitables, pas traduites et qu’on ne lit de toute façon jamais en entier. Pour ce genre de service, on risque de fournir certains droits à l’hébergeur… et ça c’est pas cool !
  • un owncloud (ou équivalent) fera bien le travail, au prix d’une certaine complexité de partage et de liens à la longueur ahurissante.

Pour répondre à cette problèmatique, j’ai codé LUTIm (prononcez comme lutin). Écrit en Perl avec le framework Mojolicious, utilisant le Twitter Bootstrap, un sous ensemble de Font Awesome et un plugin jQuery légèrement modifié pour la gestion du glisser/déposer, LUTIm est un logiciel libre (licence AGPL) de partage d’image anonyme et gratuit.

Capture d'écran de l'interface de LUTIm

Le principe est simple : on glisse/dépose des images (ou via le sélecteur de fichier classique) et on récupère 3 liens :

  • un lien vers l’image (utilisable dans une balise img par exemple) ;
  • un lien de téléchargement de l’image (pour éviter le Clic droit > Enregistrer sous) ;
  • un lien vers une page qui affiche l’image et qui est utilisable sur Twitter (l’image apparaîtra dans le tweet).

Des options du formulaire d’envoi permettent de supprimer automatiquement les images après la première consultation ou après 24h.

Bien évidemment, pour des questions légales, il n’est pas possible d’avoir un service totalement anonyme : les IPs des envoyeurs d’image et celles des consulteurs sont enregistrées dans les logs, mais c’est quelque chose de tout à fait habituel sur tout site web. Les IPs des envoyeurs ainsi que celle du dernier consulteur sont enregistrées dans la base SQLite pour accélerer la recherche d’informations en cas de requète judiciaire (je sais comme il peut être fastidieux et long de chercher dans des logs).

Lors de la suppression automatique d’une image, le fichier est bel et bien supprimé, mais son entrée en base de données persiste et contient l’empreinte SHA512 du fichier.

De par sa nature libre, vous pouvez bien évidemment installer et utiliser très facilement LUTIm sur votre propre serveur, mais vous pouvez aussi vous contenter d’utiliser l’instance officielle : http://lut.im

LUTIm est disponible en français et en anglais, la langue étant choisie selon les préférences du navigateur. Toutes les bonnes volontés sont les bienvenues pour proposer d’autres langues !

Enfin, LUTIm propose un plugin pour Shutter, logiciel de capture d’écran, pour permettre à celui-ci d’envoyer les capture sur http://lut.im directement (plugin à installer soi-même, le site du projet ayant l’air cassé, je n’ai pu leur remonter le plugin).