URL: https://linuxfr.org/news/lstu-sort-en-version-0-08 Title: Lstu sort en version 0.08 Authors: Framasky Davy Defaud, Benoît Sibaud et ZeroHeure Date: 2017年02月08日T20:56:36+01:00 License: CC By-SA Tags: lstu, raccourcisseur_url, framasoft et postgresql Score: 23 Plus de [trois ans après ses débuts](https://linuxfr.org/users/lucsky2003/journaux/j-avais-envie-de-coder-ce-soir), Lstu arrive en version 0.08 et l’on peut dire qu’il s’en est passé des choses sous le capot ! Petite rétrospective sur ce raccourcisseur d’URL qui devient grand... ---- [L’annonce de la création de Lstu](https://linuxfr.org/users/lucsky2003/journaux/j-avais-envie-de-coder-ce-soir) [Le dépôt Git](https://framagit.org/luc/lstu) [L’instance officielle](https://lstu.fr) [Le journal des modification](https://framagit.org/luc/lstu/blob/master/ChangeLog) [La page Tipeee du développeur](https://www.tipeee.com/fiat-tux) [La page Liberapay de développeur](https://liberapay.com/sky/) ---- # Mais qu’est‐ce que Lstu ? Lstu, _Let’s Shorten That Url_, est un service Web de raccourcissement d’URL. Comme _bit.ly_ ou _goo.gl_, mais en Libre (licence [WTFPL](https://fr.wikipedia.org/wiki/WTFPL "Do What The Fuck You Want to Public License — Licence publique Foutez‐en ce que vous voulez")). # Les débuts Lstu est né d’une soirée de septembre 2013 où j’avais envie de coder un truc, vite fait, bien fait. Enfin, surtout vite fait. Il y a des gens qui aiment faire du tricot ou de la dentelle, eh bien, moi, c’est le code. Si l’on regarde les [_commits_](https://framagit.org/luc/lstu/commits/master), on peut voir que quelques correctifs mineurs ont rapidement été apportés... et puis, plus rien pendant des mois. En effet, Lstu n’était qu’un exercice plutôt qu’un véritable projet. # Et pourtant De loin en loin, des fonctionnalités ont commencé à se rajouter. En février 2014, c’est la possibilité de choisir le texte de l’URL raccourcie. En effet, il est plus simple au niveau communication visuelle (un flyer, une affiche, à l’oral...) de donner : - « » plutôt que - « » ou - « https://lstu.fr/s5rlxz ». En mai 2015 (j’avais bien dit « De loin en loin »), c’est une page affichant les statistiques de ses URL raccourcies qui fait son apparition, ainsi qu’une vision « admin » de toutes les URL, une page de description de l’API et la possibilité d’utiliser Lstu dans un sous‐répertoire de son domaine (genre ). À noter que l’internationalisation, présente depuis les tout débuts, passe aux fichiers _gettext_ (_.po_). Au cours de la période allant de mai à septembre 2015, la documentation s’étoffe, des fichiers d’initialisation et de configuration _nginx_ sont fournis... Le but est clairement de simplifier la tâche de ceux qui voudraient l’installer chez eux. Une autre fonctionnalité apparaît aussi en septembre 2015 : la vérification de noms de domaine de l’URL à raccourcir, ainsi que ceux de ses redirections, s’il y en a, auprès du service SpamHaus. En effet, des spammeurs utilisent assez souvent l’[instance officielle](https://lstu.fr) et l’[instance de Framasoft](https://frama.link) pour cacher leurs liens moisis (du hameçonnage la plupart du temps). La vérification des noms de domaine, ainsi qu’une limitation du nombre de redirections autorisées (certains liens de hameçonnage ont un nombre de redirections impressionnant), permet de limiter l’utilisation de Lstu pour un tel usage. La version 0.07 de Lstu, sortie en décembre 2016, a notamment apporté : - un logo (ça manquait) ; - un système de thèmes : plus besoin de « forker » ou de réappliquer ses modifications pour avoir un thème personnalisé ; - un nouveau thème basé sur le cadriciel CSS [Milligram](http://milligram.io/), plus léger que [Twitter bootstrap](https://getbootstrap.com/). Ce thème devient le thème par défaut ; - un système de bannissement pour limiter l’utilisation à trois raccourcis par seconde (toujours pour lutter contre les spammeurs) ; - un système de cache (une centaine de redirections sont stockées en cache) pour améliorer les performances ; - la traduction en occitan, qui s’ajoute au français et à l’anglais déjà présents ; - le lancement de tests fonctionnels en intégration continue grâce à GitlabCI ! # Et enfin, la 0.08 ! Sortie à peine deux mois après la 0.07, cette version ne manque toutefois pas d’intérêt : - possibilité d’utiliser Piwik pour comptabiliser le nombre de fois où quelqu’un a utilisé un lien raccourci ; - possibilité d’utiliser une file d’attente des tâches pour incrémenter les compteurs de visite (Lstu utilisant habituellement une base SQLite, incrémenter le compteur directement à la visite peut ralentir le fonctionnement de Lstu, SQLite ne permettant pas les accès concurrents) ; - possibilité d’utiliser une authentification LDAP ou se basant sur un fichier *htpasswd* : seuls les utilisateurs authentifiés pourront raccourcir des URL, l’accès à l’URL raccourcie étant permis à tout le monde ; - prise en charge de PostgreSQL pour la base de données ; - possibilité d’utiliser plusieurs fois la même installation de Lstu avec des fichiers de configuration différents (installez une fois, utilisez plusieurs instances différentes) ; - ajout d’un système de liste blanche au système de *blocage/bannissement* ; - traduction en breton. # Miscellanées L’[instance officielle](https://lstu.fr) ne contient que 5 586 liens raccourcis au 17 juin 2017, mais son utilisation se répand : il a été rapporté que des courriels internes de certaines institutions publiques contenaient des liens Lstu (eh non, ce n’étaient pas des pourriels :P). L’[instance de Framasoft](https://frama.link), [mise en service en 2015](https://framablog.org/2015/03/16/huit-re-framapic-framabin-framasoft-met-les-bouchees-triples/) contient en revanche 75 679 liens raccourcis au 17 juin 2017. Une instance modifiée de Lstu a été développée et mise en place peu après la sortie de la version 0.08 pour permettre à l’auteur, [Olivier Saraja](https://oliviersaraja.wordpress.com/2017/03/14/imaginalivres-les-preparatifs/), de créer des cartes de téléchargement de ses livres numériques. Le lien contenu sur ces cartes est valable un mois après la première utilisation. Autres modifications : la possibilité de créer plusieurs liens raccourcis à partir d’une seule URL et la génération d’un [code QR](https://fr.wikipedia.org/wiki/Code_QR) pour chaque lien. Ces modifications sont actuellement dans la branche [_dl-cards_](https://framagit.org/luc/lstu/tree/dl-cards) de Lstu. Après cette version 0.08, le développeur s’est éloigné dans le soleil couchant pour s’occuper de [Lutim](https://framagit.org/luc/lutim)... Mais ceci est une autre histoire.

AltStyle によって変換されたページ (->オリジナル) /