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 "account" Module (v4)
Description
This module adds support for user accounts.
Configuration
To load this module use the following <module>
tag:
<module name="account">
<connect>
This module extends the core <connect>
tags with the following fields:
Name | Type | Default Value | Description |
---|---|---|---|
requireaccount | Text | No | Whether users must be logged into a services account to use this class. |
The requireaccount field should be set to one of the following values:
Value | Description |
---|---|
nick | A user must be logged into their nickname to use this class. |
no | An account is not required to use this class. |
yes | A user must be logged into an account to use this class. |
Example Usage
Requires users to be logged into a services account to be assigned to the Authenticated class:
<connect name="Authenticated"
...
requireaccount="yes">
<oper>
& <type>
This module extends the core <oper>
and <type>
tags with the following fields:
Name | Type | Default Value | Description |
---|---|---|---|
account | Text | None | If defined then a space-delimited list of user account names or account identifiers to check against this server operator's account. |
Example Usage
Requires Sadie to be logged into the user account with the name Sadie or identifier 1234567890 in order to log in to their server operator account:
<oper name="Sadie"
...
account="Sadie 1234567890">
Requires server operators of type NetAdmin to be logged into the user account with the name Sadie or identifier 1234567890 in order to log in to their server operator account:
<type name="NetAdmin"
...
account="Sadie 1234567890">
Channel Modes
Name | Character | Type | Parameter Syntax | Usable By | Description |
---|---|---|---|---|---|
reginvite | R | Switch | None | Channel operators | Prevents users who are not logged into a services account from joining the channel. |
regmoderated | M | Switch | None | Channel operators | Prevents users who are not logged into a services account from speaking in the channel. |
User Modes
Name | Character | Type | Parameter Syntax | Usable By | Description |
---|---|---|---|---|---|
regdeaf | R | Switch | None | Anyone | Prevents users who are not logged into a services account from messaging the user. |
Exemptions
Name | Description |
---|---|
regmoderated | Allows exempted users to send messages to the channel without being logged in. |
Extended Bans
Name | Character | Type | Ban Syntax | Description |
---|---|---|---|---|
account | R | Matching | R:<pattern> | Checks whether users are logged into a services account matching <pattern>. |
unauthed | U | Matching | U:<pattern> | Checks whether users matching <pattern> are not logged into a services account. |
Example Usage
Bans users logged into the services account named Soni:
/MODE #channel +b R:Soni
Bans users matching *!*@example.com
that are not logged into a services account:
/MODE #channel +b U:*!*@example.com