Skip to content

IRCNowd: IRC at Scale

IRCNowd is an attempt to build an IRC server that can scale up to handle a network with millions of users. It is forked from ngircd 26.1 which was developed under the GPL. Additional code will be permissively licensed. IRCNowd aims to remain portable with free and open platforms, to be easy to configure and administer, to be easy for users to understand.

Goals:

Keep ngircd's minimalist software philosophy

Keep the code highly portbale

Improve ngircd's spam defenses

Improve ngircd's reliability and uptime

Proposed changes:

Add connection limit exemptions (ilines)

Add scriptable filter so teams can optionally block spam, obscenity. Scripting interface should support yahoo open nsfw; dynamically customizable per server

Have proxy monitor use +r restricted user mode for spam protection

Add defcon mode: during a connection/join/part flood, all new users are automatically given +r user mode until the attack ends

Allow users to enable/disable cloaking

Allow closed loops in the network topology to end netsplits forever

Fix buffer exhaustion issues

Fix SSL connection issue

End netsplits by allowing closed loops

Add ELIST functionality for IRCCloud since this client cannot use /list

Add /ns and /cs aliases