Skip to content
/ ft_irc Public

Let's irc again, like we did last century. A group project for Hive Helsinki.

Notifications You must be signed in to change notification settings

trsctr/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. A group project for Hive Helsinki.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages