Présentation du projet

Le site lolchat.rip propose une reconstitution d’un chat room datant de 1996, intégré à des desktops web imitant Windows 95 et System 7. L’objectif affiché est de permettre aux visiteurs d’expérimenter l’interface et les interactions d’une époque où le Web était limité à du HTML basique et à des scripts CGI.

Architecture technique du simulateur

Le fonctionnement repose sur des technologies disponibles en 1996 : le serveur exécute probablement des scripts CGI en Perl ou Python, qui relaient les messages vers un service de messagerie instantanée tel que IRC. Le rendu client utilise du HTML 3.2 et des frames pour reproduire les fenêtres de Win95 et System 7, tandis que les icônes et les barres de menus sont créées à l’aide de tables et de CSS 1 très rudimentaire. Aucun protocole moderne (WebSocket, TLS) n’est présent, ce qui reflète les capacités du Web de l’époque.

Contraintes et limites de l’implémentation 1996

Les navigateurs de 1996 (Netscape Navigator 2, Internet Explorer 1) ne supportaient pas les standards actuels : les images étaient limitées à GIF et JPEG, les scripts JavaScript étaient inexistants ou très basiques, et le rendu CSS était partiel. Par conséquent, le simulateur ne peut pas exploiter les fonctionnalités de glisser‑déposer, de redimensionnement dynamique ou d’animations CSS qui caractérisent les environnements de bureau modernes. De plus, l’absence de HTTPS implique que les échanges de texte sont transmis en clair, ce qui rend la confidentialité impossible.

Implications de sécurité et perspectives

Le code hérité d’une époque sans validation d’entrée ni sanitisation expose le service à des vulnérabilités classiques : injection de commandes via les paramètres CGI, cross‑site scripting (XSS) sur les champs de texte, et exploitation de failles de serveur HTTP non patchées. Le fait que le simulateur soit accessible via un domaine public (lolchat.rip) augmente la surface d’attaque, même si le trafic est limité par le faible intérêt actuel. Pour un usage éducatif, il serait judicieux d’isoler le service derrière un reverse proxy et d’appliquer un TLS auto‑signé afin de réduire les risques de capture de données.