Tip of the day: The blacklist { } block can be used to ban known troublemakers that are listed in blacklists like EfnetRBL and DroneBL.

Translations:What's new in UnrealIRCd 6/2/en

From UnrealIRCd documentation wiki
Jump to navigation Jump to search
  • Completely new logging system:
    • The default snomask letters changed and you can now define your own snomasks. Server notices now have color (which can be turned off).
    • The log messages on-disk and in snomasks are now identical and include a subsystem and event ID. This makes it uniform and easier to look up fault codes.
    • The log { } block is completely redone. You need to make some changes when upgrading from U5 to U6.
    • Optional JSON logging is available for easier parsing by bots and other automated programs.
  • Almost all channel modes are now modular. Only the three list modes +beI are not. This means that you can now, for example, decide not to load halfops via blacklist-module chanmodes/halfop;. The same can be done for chanowner and chanadmin.
  • Extended bans now have names instead of letters. Eg +b ~channel:#badchan instead of +b ~c:#badchan. They will automatically be converted when coming from clients and from/to older UnrealIRCd servers.
  • Configure WHOIS output in a very precise way. You can now decide which fields you want to expose to who through set::whois-details.
  • Remote includes are now always supported, even if not compiled with CURL support.
  • Geo IP lookups are now done by default.
    • By default the module geoip_classic is loaded, which automatically receives weekly updates via unrealircd.org. Other geoip libraries and formats are also possible.
    • The GEO information shows up in WHOIS, in connecting notices as [country: XX] and elsewhere
    • A new extended ban +b ~country:BE can be used by regular users.
    • It can also be used as an extended server ban, eg. GLINE ~country:BD 0 :Too much spam from this country or forcing SASL authentication for a country, eg: GLINE %~country:BD 0 :Too much spam from this country, please log in with a services account
  • More IRCv3 features: MONITOR, draft/extended-monitor, invite-notify, setname
  • Code cleanups. Again lots of code cleanups have been done and module API changes.