Skip to content

SenoIsma/ft_IRC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ft_irc

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.

Qu’est-ce qu’un 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.

Dépendances

  • C++98
  • make
  • ncurses
  • Système compatible UNIX
  • Client IRC : irssi

Lancement rapide

# Clone le dépôt
git clone https://github.com/SenoIsma/ft_IRC.git
cd ft_IRC
make

Lance le serveur avec le port et le mot de passe

./ircserv <port> <password>

Exemple

./ircserv 6667 1234

ft_irc - Fonctionnalités Implémentées

Commandes IRC prises en charge

✨ Authentification

  • PASS <password> : vérifie le mot de passe
  • NICK <nickname> : enregistre le pseudo du client
  • USER <username> 0 * :<realname> : enregistre les infos utilisateur
  • QUIT [:reaon] : Quitte le serveur

✨ Communication

  • PRIVMSG <target> :<message> : message privé à un user ou un salon
  • NOTICE <target> :<message> : message silencieux, sans erreur de retour

✨ Salon

  • JOIN <#channel> : rejoindre ou créer un salon
  • PART <#channel> : quitter un salon
  • INVITE <nick> <#channel> : inviter un user à un salon
  • KICK <#channel> <nick> [:reason] : expulser un user d'un salon
  • TOPIC <#channel> [:sujet] : voir ou changer le sujet du salon
  • MODE <#channel> : voir les modes actifs d'un salon
  • MODE <#channel> <mode> [param] : changer les modes du salon

✨ Modes de salon gérés

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors