🐈📦 A small IRC server
catbox is an IRC server with a focus on being small and understandable. The goal is security.
catbox implements enough of RFC 1459 to be recognisable as IRC and be minimally functional. I likely won't add much more and don't intend it to be complete. If I don't think something is required it likely won't be here.
go build
).conf
directory. All settings are optional and have defaults../catbox -conf catbox.conf
. You might run it via systemd
via a service such as:[Service]
ExecStart=/home/ircd/catbox/catbox -conf /home/ircd/catbox/catbox.conf
Restart=always
[Install]
WantedBy=default.target
Global server settings.
IRC operators.
The servers to link with.
Privileges and hostname spoofs for users.
The only privilege right now is flood exemption.
A setup for a network might look like this:
Clients connect to the network hostname and verify against it. Servers connect to each other by server hostname and verify against it.
My domain name is summercat.com, cats love boxes, and a tribute to ircd-ratbox, the IRC daemon I used in the past.
catbox logo (c) 2017 Bee