The "securelist" Module (v4)
Description
This module prevents users from using the /LIST command until a predefined period has passed.
Configuration
To load this module use the following <module> tag:
<module name="securelist">
<securehost>
The <securehost> tag defines an exception to the /LIST waiting period. This tag can be defined as many times as required.
| Name | Type | Default Value | Description |
|---|---|---|---|
| exception | Text | None | Required! A glob pattern to match against the hostnames of users that run the /LIST command. |
Example Usage
Adds an exception for the irc.netsplit.de crawler:
<securehost exception="*@*.netsplit.de">
<securelist>
The <securelist> tag defines settings about how the securelist module should behave. This tag can only be defined once.
| Name | Type | Default Value | Description |
|---|---|---|---|
| exemptregistered | Boolean | Yes | Whether registered users are exempt from waiting. |
| showmsg | Boolean | No | Whether to tell the user that they need to wait before using the /LIST command. |
| hidesmallchans | Number | 0 | The minimum user count for a channel to show up in /LIST after the wait period. If a user is exempt from the wait period this will not apply to them. |
| waittime | Duration | 1m | The time period that must pass before a user can use the /LIST command. If exemptregistered is enabled then this can be set to 0 to disable /LIST for unregistered users. |
| fakechans | Number | 5 | The number of fake channels to show in /LIST. |
| fakechanprefix | Text | # | The prefix for the fake channels. A random suffix will be appended to this when generating channels. |
| fakechantopic | Text | Fake channel for confusing spambots | The topic for the fake channels. A random format modifier will be inserted into this for randomness. |
Example Usage
<securelist exemptregistered="yes"
showmsg="yes"
waittime="60s"
hidesmallchans="2"
fakechans="5"
fakechanprefix="#"
fakechantopic="Fake channel for confusing spambots">
<class>
This module extends the core <class:privs> field with the following values:
| Name | Description |
|---|---|
| servers/ignore-securelist | Allows server operators to ignore the /LIST wait. |
Example Usage
Allows server operators with the class named BasicOper to ignore the /LIST wait.
<class name="BasicOper"
...
privs="... servers/ignore-securelist ...">