/ircd

A minimal IRC server

Primary LanguageRustGNU General Public License v3.0GPL-3.0

OSFIRCd 💬

A super minimal IRC server written in Nim



Getting Started

Using Docker

docker compose up -d
docker compose down

Compiling from source

git clone https://github.com/opensource-force/ircd; cd snake/ircd
nim c osfircd.nim

Execution

Execute client from within downloaded directory

./osfircd

Implemented

Messages:

  • PASS <password>
  • NICK <nickname>
  • USER <username> <hostname> <servername> [:realname]
  • JOIN <#channel1,#channel2>
  • PRIVMSG <nickname> & PRIVMSG <#channel>
  • LIST [#channel1,#channel2]
  • PONG

Other features:

  • Client registration
  • Send MOTD & LUSER on registration
  • Send TOPIC & NAMES on channel join