ft_irc est une implémentation légère et conforme d’un serveur IRC basé sur le protocole RFC 1459. Ce projet a été réalisé dans le cadre du cursus 42 et permet à plusieurs clients de se connecter, échanger via des salons, et utiliser les commandes classiques du protocole IRC.
IRC (Internet Relay Chat) est un service de communication en ligne, conçu pour permettre à des utilisateurs de discuter en temps réel via des canaux (ou salons) de discussion. Chaque utilisateur se connecte avec un pseudonyme à un serveur IRC, peut rejoindre des canaux, envoyer des messages, et interagir avec d'autres utilisateurs comme dans une messagerie instantanée "à l'ancienne", mais très légère et rapide.
C++98makencurses- Système compatible UNIX
- Client IRC :
irssi
# Clone le dépôt
git clone https://github.com/SenoIsma/ft_IRC.git
cd ft_IRC
make./ircserv <port> <password>
./ircserv 6667 1234
PASS <password>: vérifie le mot de passeNICK <nickname>: enregistre le pseudo du clientUSER <username> 0 * :<realname>: enregistre les infos utilisateurQUIT [:reaon]: Quitte le serveur
PRIVMSG <target> :<message>: message privé à un user ou un salonNOTICE <target> :<message>: message silencieux, sans erreur de retour
JOIN <#channel>: rejoindre ou créer un salonPART <#channel>: quitter un salonINVITE <nick> <#channel>: inviter un user à un salonKICK <#channel> <nick> [:reason]: expulser un user d'un salonTOPIC <#channel> [:sujet]: voir ou changer le sujet du salonMODE <#channel>: voir les modes actifs d'un salonMODE <#channel> <mode> [param]: changer les modes du salon
| Mode | Description |
|---|---|
+t |
Seuls les opérateurs peuvent changer le topic |
+i |
Salon invite-only |
+k |
Salon avec mot de passe |
+l |
Limite du nombre de membres |
+o |
Ajout ou retrait du statut opérateur |