CaraChat Serveur
Le serveur du chat Caramail de 2002, réécrit en PHP 8 à partir des sources de 2012 — sans MySQL : connectés, salons et dernières phrases en mémoire, salons permanents dans un fichier. Il parle exactement le protocole de l'applet (une ligne par trame, champs séparés par des tabulations) et se lance dans Docker. Le client est CaraChat.
Essayer la commande demo
Lancer le serveur
cd apps/caramail-server echo "CARAMAIL_ADMIN_KEY=$(openssl rand -hex 16)" > .env docker compose up -d --build # port 4500 docker compose exec chat php app.php status
Commandes
| serve | le serveur (port, adresse, clé des modérateurs ; arrêt propre sur SIGTERM) |
|---|---|
| status | connectés et salons du serveur en cours |
| rooms | les salons permanents : list, add, remove |
| token | le tempid d'un profil (pseudo, âge, sexe, ville) |
| demo | une conversation sur un serveur en mémoire, trames affichées (marche dans le navigateur) |
Le protocole
Connexion 0 ⇥ mode ⇥ tempid, salons 20/40, phrases 70
(texte précédé de 4 chiffres police + couleur), privés 72/73, présents 85,
listes de salons 90/94, recherche 56/58, profil 82,
éjection 555/76, ping 667… Le détail est dans le README du dépôt.