Internet Relay Chat
By NotArt, kaveOO and BLQuatre
The goal of this project was to implement an IRC (Internet Relay Chat) server that can handle multiple clients, manage channels, and respect the core rules of the IRC protocol. This project focuses on socket programming, client-server communication, and efficient resource management.
- Channels Management: Operators, topic, ban, invite, password...
- File Transfer
-
Clone the repository
git clone https://github.com/ft-NotArt/IRC cd IRC
-
Build the project
make
-
Start the server
./IRC <password> <port>
-
You can choose your client, here's an example with irssi
irssi -c localhost -n <nick> -w <password> -p <port>
We made a bot that request a ban upon detecting a badword using regex.
To setup and launch the bot, follow these instructions:
cd bot
make
./Bot <password> <port> [ip]