The "services_account" Module

Description

This module adds various channel and user modes relating to services accounts.

Configuration

To load this module use the following <module> tag:

<module name="services_account">

<connect>

This module extends the core <connect> tags with the following fields:

Name Type Default Value Description
requireaccount Boolean No Whether users must be logged into a services 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">

Channel Modes

Name Character Type Parameter Syntax Usable By Description
c_registered r Switch None Channel operators Marks the channel as being registered.
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.
u_registered r Switch None Anyone Marks the user as being logged into a services account.

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