Serveur IRC écrit en C++98, projet de l'école 42.
Serveur IRC conforme au protocole IRC, capable de gérer plusieurs clients simultanément via select(). Le serveur supporte l'authentification par mot de passe, les channels avec différents modes, et les commandes standard du protocole IRC.
| Commande | Description |
|---|---|
PASS |
Authentification avec le mot de passe du serveur |
NICK |
Définir ou changer son nickname |
USER |
Définir son username |
JOIN |
Rejoindre un channel |
PART |
Quitter un channel |
PRIVMSG |
Envoyer un message privé ou sur un channel |
KICK |
Expulser un utilisateur d'un channel |
INVITE |
Inviter un utilisateur dans un channel |
TOPIC |
Voir ou modifier le topic d'un channel |
MODE |
Gérer les modes d'un channel |
i— Invite onlyt— Topic modifiable uniquement par les opérateursk— Mot de passe requis pour rejoindreo— Donner/retirer le statut opérateurl— Limite d'utilisateurs
make # Compiler le projet
make clean # Supprimer les fichiers objets
make fclean # Nettoyage complet
make re # Recompiler
make debug # Compiler en mode debug (fsanitize + dwarf)./ircserv <port> <password>Exemple :
./ircserv 6667 mypasswordPuis se connecter avec un client IRC (irssi, WeeChat, HexChat, nc...) :
nc 127.0.0.1 6667Projet réalisé dans le cadre du cursus 42 par Ludovic Bachmann et Cedric Gachet.