This project is a simple and lightweight implementation of an IRC server written in C++98. It is fully compatible with an official client. The IRC Server supports basic IRC functionality, including the ability to join and leave channels, send and receive messages, and handle user commands.
To get started, simply clone this repository and use the make command to build the executable.
make
Then run it on an available port and choose a password to protect it:
./ircserv <port> <password>
We recommend using Textual to connect to the server.
- Channel support: The IRC Server supports the creation and management of channels, allowing users to join and leave channels as well as send messages to all users in a channel. Channel administrators can set modes on channels and manage the membership list.
- User commands: The IRC Server supports a number of user commands, including /join for joining a channel and /leave for leaving a channel.
- Message handling: The IRC Server can send and receive messages between users and channels.
- Administrator rights: The IRC Server supports the concept of administrator rights, allowing designated users to administrate channels and perform certain actions such as banning users.
IRC-Vintage is released under the MIT License.