C’est un petit service PHP posé devant Iceshrimp via docker.
Traefik route /@AntoineD vers lui quand la requête vient d'un navigateur (Accept: text/html) et sans cookie de session. Tout le reste (connectés, ActivityPub, assets) continue vers Iceshrimp, même URL, sans redirection.
Le service lit l'API Mastodon locale de l'instance et rend du HTML/CSS. Zéro JS, micro-cache de 30 s.
Du coup la page est à moi de bout en bout, elle marche JS coupé, et je ne touche pas à Iceshrimp.
@AntoineD@tournesol Punaise, c'est impressionnant, je pensais pas qu'on pouvait modifier à ce point le theme de notre page public. Déjà quand je vois les themes trop bien pour la navigation coté utilisateur, mais là ce genre de modelage coté public, c'est assez ouf. Pour la tehcnique, Tournesol pourra plus comprendre. En tout cas, gg Anthoine, tu as sublimé IceShrump.:kirby_rainbow_santa: