Tip of the day: UnrealIRCd 6 uses GeoIP by default. It is shown in WHOIS but also available as country in mask items,

for example it can be used in the TLD Block to serve a Spanish MOTD to people in Spanish speaking countries.

Translations:About UnrealIRCd/2/en

From UnrealIRCd documentation wiki
Jump to navigation Jump to search

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.
  • ASN is looked up as well. So you can ban or require authentication (an account) for AS Numbers.
  • 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.