Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

ft_irc

Serveur IRC écrit en C++98, projet de l'école 42.

Description

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.

Commandes supportées

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

Modes de channel

  • i — Invite only
  • t — Topic modifiable uniquement par les opérateurs
  • k — Mot de passe requis pour rejoindre
  • o — Donner/retirer le statut opérateur
  • l — Limite d'utilisateurs

Compilation

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)

Utilisation

./ircserv <port> <password>

Exemple :

./ircserv 6667 mypassword

Puis se connecter avec un client IRC (irssi, WeeChat, HexChat, nc...) :

nc 127.0.0.1 6667

Auteurs

Projet réalisé dans le cadre du cursus 42 par Ludovic Bachmann et Cedric Gachet.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages