Deblan blog

Tag #Indenteur

Chiffrement des données sur le Wall

Une mise à jour majeure a été déployée sur le colorisateur de code. En effet, il est maintenant possible de chiffrer les sources que vous envoyez.

J'ai choisi d'utiliser l’algorithme AES avec une clé de 256-bit et une passphrase de 256 caractères.

La clé est placée dans l'URL via une ancre. Coté serveur, je n'enregistre que le message chiffré. Le chiffrage (comme le déchiffrage) est fait par votre navigateur uniquement.

Voici un code chiffré sans clé : https://wall.deblan.org/x1a29/texte/0/, et le lien complet pour le lire correctement : https://wall.deblan.org/x1a29/texte/0/#aes=pmCMT59...

Je rappel que le Wall est un projet libre et que vous avez la possibilité de le forker :

$ git clone git://git.deblan.org/wall-deblan.git

Le wall a lui aussi été mis à jour !

Après le service d'indentation, c'est au tour du Wall (service de colorisation syntaxique) de subir quelques mises à jour.

Il s'affiche à présent mieux sur des écrans peu larges (sans pour autant être responsive design) et une nouvelle fonctionnalité est apparue et concerne les langages de balisage (HTML et XML), le Javascript et le PHP. On peut à présent cocher une case pour indenter le code.

L'indentation du HTML et du XML repose sur mon algo d'indentation utilisé sur Markup language indenter. Les sources sont libres donc je vous laisse fouiller pour trouver le code.

Concernant le Javascript, j'ai utilisé JS-Beautify qui provient du service en ligne Jsbeautifier.

Le PHP est quant à lui traité par PHP-CS-Fixer, écrit par Fabien Potencier (le papa de Symfony).

L'indenteur XML et PHP-CS-Fixer font partie des sources du wall. Si vous forkez mon projet, vous devrez installer js-beautify de manière à le rendre accessible via /usr/local/bin/js-beautify.

Le Wall est totalement libre et vous pouvez récupérer les sources via GIT :

$ git clone git://git.deblan.org/wall-deblan.git

Le service d'indentation a été mis à jour !

Il y a plusieurs années, j'ai mis en place un outil en ligne pour indenter les codes-sources qui reposent sur des langages de balisage.

Une partie de l'interface était développeé sur du CSS qui n'était plus disponible (très ancienne version du blog). J'ai donc effectué une refonte complète du code et j'ai amélioré l'algo.

Indentation

Cet outil est bien évidement totalement libre et je vous invite à le forker comme bon vous semble :

svn co https://svn.deblan.org/svn/indentation.deblan.org