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 La commande demo : deux membres qui se parlent, chaque trame affichée

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

servele serveur (port, adresse, clé des modérateurs ; arrêt propre sur SIGTERM)
statusconnectés et salons du serveur en cours
roomsles salons permanents : list, add, remove
tokenle tempid d'un profil (pseudo, âge, sexe, ville)
demoune 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.

Ouvrir le terminal