From the makers of InspIRCd.
services account module (2.0 version)
| This module is designed to give several new modes for use with services packages. It varies from the m_services module in that instead of representing identified users with umode +r, it represents logged in users with an account name (AC), which is similar in operation to ircu based ircds such as asuka.
A services package which supports m_services_account may set an account name on a user, in which case that account name remains until they disconnect, or log out.
| This module does not require any extra configuration, beyond the <module> tag to load it.
| User Mode: +R - Users need to identify to a valid account to PRIVMSG this nickname.|
Chan Mode: +R - Only users who are identified to a user account may join the channel.
Chan Mode: +M - May join the channel, but require identifying to a user account to speak.
Extended Bans (Extbans)
| +b R: (stop matching account names from joining) |
+b M: (stop matching account names from speaking)
| This module adds no extra commands.
| This works in an identical manner to ircu, in that the account name stays with the user even if they change nicks, unlike m_services umode +r which the server will remove if the user changes their nick.
When a user with an account name attached to them is WHOISed, the following numeric will be sent to represent their logged in status:
:twisted.oscnet.org 330 w00t w00t w00t :is logged in as
This is identical to ircu-based ircds.
For services packages to support this feature, they must send METADATA to the network of type 'accountname' (See the protocol docs). Currently, only one package, Atheme, supports this feature.