Faire curl ysap.sh ne retourne pas du HTML. Ça retourne une interface terminal complètement
rendue: en-tête en pixel art, panneaux avec bordures, disposition en deux colonnes, liens en
couleur. Exactement ce qu’on attendrait d’une app TUI, livré via HTTP ordinaire.
L’astuce: inspecter l’en-tête User-Agent. Quand il commence par curl/, répondre avec
des codes d’échappement ANSI et des caractères de dessin. Quand c’est un navigateur,
répondre avec du HTML. Même URL, deux expériences complètement différentes.
La source est sur GitHub et présente une implémentation Node.js propre. Ce qui mérite d’être retenu: l’approche de mise en page (panneaux, colonnes, une légende des points de terminaison curl disponibles) et l’idée que votre site peut offrir une interface CLI sans installation.
Rien n’oblige un serveur à retourner du HTML. ANSI sur HTTP, c’est valide, utile, et franchement agréable.