Tip of the day: If you still have users on plaintext port 6667, consider enabling Strict Transport Security to gently move users to SSL/TLS on port 6697.

About UnrealIRCd

From UnrealIRCd documentation wiki
Jump to navigation Jump to search
This page contains changes which are not marked for translation.

UnrealIRCd is an Open Source IRC Server, serving thousands of IRC networks since 1999. It runs on Linux, FreeBSD, NetBSD, macOS and Windows and is currently the most widely deployed IRC Server with a market share of 38% according to IRCStats.org.

Some of UnrealIRCd's most notable features include:

  • Module support: you decide what to load, also easy to use module manager for third party modules
  • Advanced security features: such as anti-flood and anti-spam systems: Spamfilter, channel mode +f, DNS Blacklists (DNSBL), AntiRandom, connection throttling based on reputation.
  • Lots of IRCv3 features: in fact, all currently published IRCv3 standards (as of 2023)
  • Highly configurable configuration file
  • Extensive documentation (on this wiki and also on IRC through the /HELPOP command)
  • Admin webpanel to do admin tasks from your browser
  • Third party programs can communicate with UnrealIRCd outside IRC using JSON-RPC
  • Optional JSON logging allows easy machine reading of logs. Also allows receiving JSON logs over IRC, such as for oper bots/scripts.
  • SSL/TLS encrypted client and server connections, with secure defaults and a lot of configuration options.
  • Ability to define Special users who can get higher flood rates, different max-channels-per-user, etc.
  • Channel Owners (+q), Channel Admins (+a), Half-ops (+h). All of these can be disabled if you want.
  • Advanced banning through extended bans, including but not limited to: timed bans (that are removed after X minutes), allowing/exempting by services account name, certificate fingerprint, etc.
  • Geo IP lookups are done by default. So you can have bans like ~country:NL.
  • Text filtering via a "swear filter" user/channel mode (+G) and per-channel text filter via the ~text extended ban.
  • Channel linking (+L)
  • Hostname cloaking (+x)
  • Color blocking and stripping (+c/+S)
  • Vhosts
  • Remote includes: in the configuration file you can load other files over https. Very useful when running a network of multiple servers.
  • Lots more... see also the Features section.
  • Thanks to module support, almost all user and channel modes and other functionality can be selectively disabled via blacklist-module.

If you want to download UnrealIRCd, go to https://www.unrealircd.org/download