The "override" Module (v4)
Description
This module allows server operators to be given privileges that allow them to ignore various channel-level restrictions.
Configuration
To load this module use the following <module>
tag:
<module name="override">
<oper>
& <type>
This module extends the core <oper>
and <type>
tags with the following fields:
Name | Type | Default Value | Description |
---|---|---|---|
override | Text | None | A space-delimited list of channel-level restrictions that a server operator can ignore. |
The override field should be set to one or more of the following values:
Value | Description |
---|---|
BANWALK | Allows the server operator to ignore any bans which match them. |
INVITE | Allows the server operator to ignore channel mode i (inviteonly). |
KEY | Allows the server operator to ignore channel mode k (key). |
KICK | Allows the server operator to ignore channel privileges when kicking users. |
LIMIT | Allows the server operator to ignore channel mode l (limit). |
MODE | Allows the server operator to ignore channel privileges when changing channel modes. |
TOPIC | Allows the server operator to ignore channel privileges when changing channel topics. |
Example Usage
Allows Sadie to ignore any restrictions that might prevent them from joining a channel:
<oper name="Sadie"
...
override="BANWALK INVITE KEY LIMIT">
Allows server operators of type NetAdmin to ignore any restrictions that might prevent them from joining a channel:
<type name="NetAdmin"
...
override="BANWALK INVITE KEY LIMIT">
<override>
The <override>
tag defines settings about how the override module should behave. This tag can only be defined once.
Name | Type | Default Value | Description |
---|---|---|---|
noisy | Boolean | No | Whether to inform the channel when a server operator overrides a restriction. |
requirekey | Boolean | No | Whether overriding server operators should have to specify a channel key of override when joining a channel. |
timeout | Duration | 0s | The time period to remove the override mode after. If set to 0 then it will never be automatically removed. |
Example Usage
<override noisy="no"
requirekey="no"
timeout="30m">
User Modes
Name | Character | Type | Parameter Syntax | Usable By | Description |
---|---|---|---|---|---|
override | O | Switch | None | Server operators | Allows server operators to opt-in to overriding restrictions. |
Server Notice Masks
Character | Description |
---|---|
v | Notifications about server operators overriding channel-level restrictions on the local server. |
V | Notifications about server operators overriding channel-level restrictions on a remote server. |