InspIRCd v4 is still early in development!
If you use this branch you may experience crashes, weird behaviour, and unannounced breaking changes.
You probably want to use InspIRCd v3 instead.
The "noctcp" Module (v4)
Description
This module adds channel mode C
(noctcp) which allows channels to block messages which contain CTCPs and user mode T
(u_noctcp) which allows users to block private messages that contain CTCPs.
Configuration
To load this module use the following <module>
tag:
<module name="noctcp">
<noctcp>
The <noctcp>
tag defines settings about how the noctcp module should behave. This tag can only be defined once.
Name | Type | Default Value | Description |
---|---|---|---|
enableumode | Boolean | No | Whether user mode T (u_noctcp) is enabled. You must restart after changing this setting for it to be applied. |
Example Usage
<noctcp enableumode="yes">
<class>
This module extends the core <class:privs>
field with the following values:
Name | Description |
---|---|
channels/ignore-noctcp | Allows server operators to send a CTCP to a channel with the C (noctcp) mode set. |
users/ignore-noctcp | Allows server operators to send a CTCP to a user with the T (u_noctcp) mode set. |
Example Usage
Allows server operators with the class named BasicOper to send a CTCP to a channel or user with the respective mode set.
<class name="BasicOper"
...
privs="... channels/ignore-noctcp users/ignore-noctcp ...">
Channel Modes
Name | Character | Type | Parameter Syntax | Usable By | Description |
---|---|---|---|---|---|
noctcp | C | Switch | None | Channel operators | Enables blocking channel messages that contain CTCPs. |
User Modes
Name | Character | Type | Parameter Syntax | Usable By | Description |
---|---|---|---|---|---|
u_noctcp | T | Switch | None | Anyone | Enables blocking private messages that contain CTCPs. |
Exemptions
Name | Description |
---|---|
noctcp | Allows exempted users to send messages that contain CTCPs. |
Extended Bans
Name | Character | Type | Ban Syntax | Description |
---|---|---|---|---|
noctcp | C | Acting | [!]noctcp:<mask> | Bans <mask> from sending messages that contain CTCPs. |
Example Usage
Bans users matching *!*@example.com
from sending messages that contain CTCPs:
/MODE #channel +b C:*!*@example.com
Special Notes
Actions (i.e. /ME) use a CTCP internally but are not blocked by this module.