Skip to content

dhaliti/IRelayChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IRelayChat

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.

Getting started

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>

Notes

We recommend using Textual to connect to the server.

Features

  • 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.

Ressources

IRC protocol specifications

C++98 standard

POSIX socket API

The Berkeley sockets API

Licence

IRC-Vintage is released under the MIT License.

forthebadge

About

A personnal IRC server written in C++98

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •