Skip to content
/ ft_irc Public
forked from trsctr/ft_irc

let's irc again, like we did last century

Notifications You must be signed in to change notification settings

mtoof/ft_irc

 
 

Repository files navigation

ft_irc

This project is our final C++ project, where we implemented an IRC server. The server is fully compliant with RFC standards and has been thoroughly tested with the Irssi client.

Features

  • Fully RFC compliant
  • Tested with the Irssi client
  • Supports multiple simultaneous client connections
  • Routes messages between connected clients
  • Includes a chatbot that can:
    • Connect to the server
    • Join channels
    • Chat with users
    • Kick users who violate rules

Description

The server can handle connections from multiple clients at the same time, ensuring smooth communication and message routing between them. The integrated chatbot enhances the server's functionality by managing interactions within channels.

Commands

  • NICK
  • USER
  • JOIN
  • PRIVMSG
  • QUIT
  • PART
  • PASS
  • PING
  • WHOIS
  • WHOWAS
  • MODE
  • KICK
  • TOPIC
  • INVITE
  • AWAY
  • WHO
  • OPER
  • KILL

Usage

make
./ircserv [port] [password]

make bot
./bot_v1 [server] [port] [password] [nickname] [password]

We have used the following RFCs:

About

let's irc again, like we did last century

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.2%
  • C 7.1%
  • Makefile 1.4%
  • Shell 0.3%