Version 1.5.5 — A modern IRC daemon based on the ircu/P10 protocol family.
Copyright (c) Cathexis Development
- P10 Protocol with full ircu compatibility
- Modern TLS — OpenSSL 3.x, TLS 1.2+ minimum, configurable cipher suites
- HMAC-SHA256 Host Cloaking — cryptographically secure host hiding
- S2S HMAC Authentication — per-message HMAC-SHA256 signing on server links with per-link control
- IRCv3 — 32/32 CAPs — multi-prefix, userhost-in-names, extended-join, away-notify, account-notify, sasl (PLAIN/EXTERNAL), tls, cap-notify, server-time, account-tag, message-tags, echo-message, invite-notify, chghost, setname, batch, labeled-response, standard-replies, sts, message-ids, monitor, bot-mode, typing, no-implicit-names, pre-away, extended-monitor, channel-rename, message-redaction, read-marker, multiline, account-registration, chathistory
- Channel Modes — owner (+q), admin/protect (+a), halfop (+h), ban exceptions (+e)
- Argon2id operator and die/restart passwords
- MaxMindDB GeoIP lookups
- DNSBL support (DroneBL, EFnet RBL, custom zones)
- Login-on-Connect and SASL PLAIN/EXTERNAL
./configure --prefix=$HOME/ircd
make
make installThe distribution includes pre-generated parser files (y.tab.c, y.tab.h, lex.yy.c). Bison and flex are only needed if you modify ircd_parser.y or ircd_lexer.l.
Copy doc/example.ircd.conf to your install directory and edit it. At minimum, set:
General { name, description, numeric }Admin { Location, Contact }Operator { name, password }— generate withumkpasswd -m sha512Features { HOST_HIDING_KEY1/2/3 }— generate withopenssl rand -hex 32Connectblocks for services
Enable globally with S2S_HMAC = TRUE in Features, then add hmac = yes to individual Connect blocks. Links without hmac = yes operate in legacy mode.
GNU General Public License v3+