Un réseau IRC complet,
de la compilation à la modération
Service-Overtchat réunit un serveur IRC, un bot de gestion, cinq services pseudo-clients et un moteur de modération apprenant — installés, configurés et supervisés depuis une interface unique.
Quatre briques, une seule chaîne
Chaque composant a un rôle précis et dépend du précédent. C'est cet ordre qui gouverne l'installation comme l'exploitation.
Serveur IRC
Overtchat-Hybrid, écrit pour ce réseau et en service depuis le 28 juillet 2026. L'installateur sait aussi compiler UnrealIRCd, ircd-Hybrid, ircu et Overtchat-ircd depuis les sources, avec TLS pour les clients et un port dédié aux liens.
Eggdrop
Le bot hôte. Il fournit le moteur Tcl, la console d'administration et la connexion permanente au serveur. IriX s'exécute à l'intérieur.
IriX Services
Le cœur métier : comptes, salons, bans, automatismes, liens ULine et modération. Environ 11 000 lignes de Tcl adossées à MySQL.
Modération IA
Un classificateur bayésien qui apprend du vocabulaire de vos salons et propose ou applique une sanction selon le mode choisi.
L'ordre compte. IriX est un module Tcl qu'Eggdrop héberge : il ne peut pas être installé sans lui. De même, Anope et Lea supposent un serveur IRC déjà en place. L'assistant d'installation applique cette logique et vous indique, à chaque étape, ce qu'il vous reste à faire.
Overtchat-Hybrid, notre propre serveur IRC
Un serveur écrit pour ce réseau, en C11, sans autre dépendance obligatoire que la bibliothèque standard. Il sert le réseau depuis le 28 juillet 2026 : éprouvé en cohabitation, essayé, puis mis en service sans que rien change pour vous.
Trois héritages
Le cœur TS6 vient d'ircd-hybrid, la configuration en blocs et les extbans d'UnrealIRCd, l'horodatage strict des salons d'ircu. Le protocole entre serveurs est celui d'UnrealIRCd 6 : les services IriX s'y lient sans qu'une ligne de Tcl change.
Pseudonymes composés
Changer de pseudonyme n'efface plus celui de connexion : il reste
devant, séparé d'une barre. SerVuS qui demande
test devient SerVuS|test, et
/nick me rend le pseudonyme nu. On sait toujours à qui
l'on parle.
Pseudonymes protégés
Un pseudonyme peut être réservé par mot de passe, donné à la connexion. Il est refusé à tous les autres : personne ne le porte en votre absence. Les insultes et les usurpations d'autorité sont refusées d'office.
En service depuis le 28 juillet 2026. Overtchat-Hybrid sert désormais le réseau. Il a remplacé UnrealIRCd après un essai en cohabitation mené sans une seconde de coupure — clients connectés, cinq services liés et répondant — puis une bascule de quelques secondes.
Rien ne change pour vous : même adresse, mêmes ports, même certificat. Les pseudonymes enregistrés, les salons et les droits sont inchangés, et le chat de ce site fonctionne comme avant.
Le serveur passe 280 vérifications réparties sur neuf campagnes, toutes menées contre le vrai binaire et de vraies sockets — dont deux serveurs réellement liés l'un à l'autre, un lien chiffré, et une campagne qui exécute le code Tcl d'IriX lui-même. Ce qui n'est toujours pas implémenté est annoncé comme tel dans le journal des versions : SASL, l'historique de salon et la résolution DNS inverse.
Cinq services, cinq domaines
Injectés sur le lien serveur-à-serveur, ils apparaissent comme des utilisateurs et répondent en message privé. Leur rôle est déduit de leur nom réel, pas codé en dur.
| Service | Rôle | Domaine | Exemple |
|---|---|---|---|
| OverTchat | chan | Modération et gestion des salons | /msg OverTchat INFO #salon |
| OverHub | hub | Vue réseau, compteurs, globops | /msg OverHub STATS |
| OverNick | nick | Enregistrement et identification | /msg OverNick REGISTER motdepasse |
| OverBot | bot | Bots, ops et messages de service | /msg OverBot LIST |
| OverWeb | web | Compteurs pour l’interface web | /msg OverWeb PING |
Ce que fait le panel d'administration
Douze onglets pour piloter la plateforme sans ouvrir un terminal ni écrire une requête SQL.
Supervision
État des processus, du lien serveur-à-serveur et de la base en un coup d'œil. Compteurs, journal des événements, occupation disque.
Contrôle des services
Allumer ou éteindre un pseudo-client, éditer son identité, relancer un lien, envoyer une commande brute sur le lien serveur.
Comptes et grades
Création de comptes, attribution des grades, déconnexion forcée, suivi des sessions ouvertes.
Modération
Bans permanents ou à durée limitée, mots interdits par salon, réglages antiflood, historique des sanctions.
Moteur IA
Configuration par salon, file de quarantaine à valider, apprentissage manuel, inspection des tokens les plus toxiques.
Journaux
Consultation filtrée des journaux du bot et des requêtes SQL, avec coloration des erreurs et des avertissements.
Le panel ne parle jamais directement au serveur IRC. Il inscrit une demande en base ; le bot la relit à son cycle suivant (moins de trente secondes) et exécute. Ce détour garantit qu'une action déclenchée depuis le web suit exactement le même chemin, et les mêmes garde-fous, qu'une commande tapée sur IRC.
Une seule commande pour commencer
Le script d'installation détecte votre distribution, vérifie les paquets et vous guide étape par étape.
# Récupérer le projet, puis lancer le panel d'installation git clone https://github.com/SerVuS033/Overtchat.git ~/Service-Overtchat cd ~/Service-Overtchat chmod +x Bootstrap/overtchat-setup.sh ./Bootstrap/overtchat-setup.sh
Rien n'est installé en dehors de votre dossier personnel, et le script ne s'exécute jamais en tant que root.