Our own IRC Server written in C++ using select/poll. Tested with LimeChat and Textual.
Made by: ๐จ mmunoz-f ๐ฆ rorozco- ๐ฆ pruiz-ca
- RFC Compliant
- Compatible with comercial clients
- Server password
- Nick and Username registration
- Ping Pong
- Channels
- Modes (user, channels and operator)
- Kick, Kill and Ban
- Messages / notice
- List, names, whois, who
-
Clone this repo.
-
Run
make
ormake debug
to print what the server receives and sends to stdout. -
Run
ircserv <port> <server_password>
-
Using the client you like the most, connect to the IP and Port printed by the server.
-
Send the following commands to gain access to the server:
PASS <server_password> USER <username> 0 * :<Real Name> NICK <nickname>
-
By now you should have access and are able to create channels or communicate with other users.
http://beej.us/guide/bgnet/html/ โญ๏ธ
https://modern.ircdocs.horse/ โญ๏ธ
https://www.rfc-editor.org/rfc/rfc2812
https://www.rfc-editor.org/rfc/rfc2813
http://chi.cs.uchicago.edu/chirc/index.html
http://books.msspace.net/mirrorbooks/irchacks/059600687X/irchks-CHP-5-SECT-2.html
https://www.cs.cmu.edu/~prs/15-441-F10/project1/project1.pdf
http://se.inf.ethz.ch/student_projects/fabian_gremper/Report.pdf