stable

unrealircd-6.1.8-1.el9

FEDORA-EPEL-2024-8233152daf created by robert 3 months ago for Fedora EPEL 9

UnrealIRCd 6.1.8

This release fixes a number of bugs. It also adds a new extban ~inherit and auto-login support for vhosts.

Enhancements

  • New Extended ban to inherit channel bans from another channel:
    • If in channel #test you add +b ~inherit:#main then anyone banned in #main will be unable to join #test.
    • This only applies for on-join ban checking, not for quiet bans, nick-changes, text bans, etc.
    • If the other channel (#main in this example) also has ~inherit bans then UnrealIRCd does not follow these (no nesting).
    • The maximum number of ~inherit bans in a channel is limited to only 1 by default, see set::max-inherit-extended-bans
    • This can also be used in +I, which entries are counted separately and have their own limit.
  • Vhosts: UnrealIRCd now supports vhost::auto-login, which means you can set vhosts on users automatically and UnrealIRCd supports variables in vhost::vhost (this works similar to Gottem's autovhost module).
    • An example would be:
      /* Give users who identify to Services using SASL a nice vhost */ vhost { auto-login yes; vhost $account.users.example.net; mask { identified yes; } }
    • On-connect UnrealIRCd will go through all vhost blocks that have auto-login set to yes. Blocks are processed in the same order as they are in the config (top-down). The first match wins.
    • Note that you could already use Services to do this task. This is just an extra feature so you can also do it in UnrealIRCd itself.
    • The variables that are supported now use a generic framework called Standard variables
    • At the moment these can be used in vhost::vhost, oper::vhost, blacklist::reason and set::oper-vhost
  • New option set::oper-vhost which sets a default oper::vhost. For example: set { oper-vhost $operclass.admin.example.net; }
    • If both set::oper-vhost and oper::vhost are present, the oper::vhost takes precedence.
  • In the ban ip { } and the ban nick { } blocks you can now have multiple masks.
  • JSON-RPC:
    • New call log.send to send a log message / server notice.

Fixes

  • Websockets of type 'text' had IRC messages from server to client cut off too early when message tags were in use. Type 'binary' was unaffected.
  • The require authentication { } block was broken in 6.1.7.*.
  • JSON-RPC call spamfilter.get could not retrieve information about config-based spamfilters.
  • The decode_authenticate_plain() was reading OOB. This function is not used by UnrealIRCd itself but could affect third party modules.
  • Crash on invalid server-to-server command regarding REHASH (This only affected trusted linked servers)

Changes

  • Security group blocks are now hidden in lists by default. If you want the security group to be shown in things like MODE #channel +b ~security-group:x (which shows a list) then you need to use public yes;. The default security groups like known-users, webirc-users, etc. are public by default.
  • Move +/- 1000 lines of code from core to modules (regarding throttling, maxperip, vhost, exit_client).

Developers and protocol

  • The MD S2S command now supports BIGLINES, allowing synching of 16K serialized moddata per entry. UnrealIRCd doesn't plan to use this anytime soon, this is mostly so all UnrealIRCd servers support this in a year or two. However, if you do plan to serialize big moddata results in your third party module then be sure all UnrealIRCd servers are on 6.1.8 or higher to prevent cut-off.

This update has been submitted for testing by robert.

3 months ago

This update's test gating status has been changed to 'ignored'.

3 months ago

This update has been pushed to testing.

3 months ago

This update has been submitted for stable by bodhi.

3 months ago

This update has been pushed to stable.

3 months ago

Please login to add feedback.

Metadata
Type
enhancement
Severity
medium
Karma
0
Signed
Content Type
RPM
Test Gating
Autopush Settings
Unstable by Karma
-3
Stable by Karma
3
Stable by Time
7 days
Dates
submitted
3 months ago
in testing
3 months ago
in stable
3 months ago
approved
3 months ago
BZ#2315105 unrealircd-6.1.8 is available
0
0

Automated Test Results