RageIRCd v2.0 (bluemoon): User Modes
------------------------------------

$Id: user-modes.txt,v 1.10.2.2 2005/02/21 02:32:45 amcwilliam Exp $
(C) 2000-2005 the RageIRCd Development Team, all rights reserved.

This document outlines the various user modes currently available in 
RageIRCd v2.0, along with syntax.

The user modes available can also be seen upon connect in the 004 numeric, 
shown below. The first parameter is the server name, the second is the 
server version, the third is user modes, and the fourth and fifth are 
channel modes (see doc/chanmodes.txt).

irc.localnet.uk rage(bluemoon)-2.0.0.cvs(debug) oiwscrRkydegbSaAfDmzNhGpj 
biklmnoprRstvcOAhaSeCNIM bklovhaeI

However, please keep in mind that these modes are only the generic modes. 
From beta-2, server admins have the ability to add both new channel and 
user modes.

Operator: +o
------------
This mode signifies the client as an Operator. Operators, depending on the 
privileges they have set in their oper-block in ircd.comf, have special 
'powers' over the server that normal users do not. This mode can only be 
set via the OPER command.

Invisible: +i
-------------
This mode signifies that the client is 'invisible'. They will not appear 
in WHO replies and client lists (not channel nickname lists) for 
non-opers. Available to all users.

Server Notices: +s
------------------
This mode, when set, means the client will receive notices from the server 
containing information regarding events that happen on the server and 
such. Available to all users.

Kill Notices: +k
----------------
This mode means the client will receive notices when clients are removed 
from the server using the KILL command. Available to all users.

Flood Notices: +f
-----------------
This mode, when set, will mean the client can receive notices regarding 
server flooding, such as clients who exceed their class' sendq limit. Only 
available to opers with the 'floodnotices' option.

Debug Notices: +D
-----------------
This allows clients to see debugging notices, eg, information about any 
internal errors that could occur. The more people debug, the more bugs we 
can fix! :) Available to all opers.

SpamBot Notices: +m
-------------------
This mode is used in conjunction with the internal bot checks that are 
performed on all clients. Notices will be sent to +m clients if suspected 
spam/clone/flood (etc) bots are found. Available to all opers.

DCC Notices: +e
---------------
Notices will be sent to all +e clients if somone attempts to perform a DCC 
SEND with a banned file. Available to all opers.

Local Client Connect Notices: +c
--------------------------------
This mode means the client can see all local client connections and 
disconnections. Only available to opers with the 'local-cliconnect' 
option.

Global Client Connect Notices: +G
---------------------------------
This mode allows clients to see global client connections and 
disconnections across an entire network. Only available to opers with the 
'global-cliconnect' option.

Wallops: +w
-----------
With this notice, clients will be able to send and receive messages via 
the WALLOPS command. Available to all users.

Globops: +g
-----------
This allows clients to send and receive GLOBOPS notices, allowing oper 
communcation across an entire network. This form of network communcation 
is also used by servers. Available to all opers.

Chatops: +b
-----------
This allows clients to send and receive CHATOPS notices, another form of 
oper communication across an entire network. Available to all opers.

Registered Nickname: +r
-----------------------
This mode signifies the client has a registered nickname (that is, the 
client has successfully identified for the nickname). Only settable by 
servers.

Spying: +y
----------
This mode means the client is 'spying', and will receive notices when 
users call commands such as ADMIN or INFO, etc. Available to all opers, 
provided servinfo::options::spynotices is enabled.

Services Administrator: +a
--------------------------
This mode means the client is a services administrator, and gives the oper 
extra powers, such as being able to see secret channels in LIST, as well 
as access to SAMODE, SAJOIN and SAKICK. Only available to opers with the 
'services-admin' option.

Network Administrator: +N
-------------------------
This mode signifies the client as a network administrator, allowing them 
to over-ride channel administrators protection and force htm changes 
despite it being locked. Only available to opers with the 'netadmin' 
option.

Server Administrator: +A
------------------------
This mode means the client is a server administrator, allowing them to 
perform different operations such as reload dynamic modules, and join 
channels despite it being banned. Only available to opers with the 'admin' 
option.

Masked: +x
----------
When set, this will masked the clients hostname so their ip address cannot 
be seen by any non-opers, effectively protecting them against nukers and 
attackers. Available to all users.

Privacy: +p
-----------
This sets the client in 'privacy' mode. See doc/privacy-mode.txt for more 
information. Available to all users.

Deaf: +d
--------
This mode is ideally for service clients, and will stop them receiving 
channel messages. Useful to reduce bandwidth usage if bots are sitting in 
channels. Only settable by servers.

Routing Staff: +R
-----------------
This mode signifies the client as Routing Staff, and allows them to view 
routing notices as well as real server ip addresses. Only avialable to 
opers with the 'routing-staff' option.

Reject Notices: +j
------------------
This mode allows the oper to receive client rejection notices. For 
example, if the clients I:line is full, or if no more connections are 
allowed. Reject notices used to go to +c opers. However, this was changed 
to stop reject-notice floods.

No Receive-Queue Throttle: +F
-----------------------------
This user mode excempts opers from the internal receive queue message 
throttling code in the main parser. Opers need no_recvq_throttle=yes; in 
their oper{} conf block. The server also needs to have no_oper_flood=yes; 
set in the flood{} conf block for the user mode to have any effect.

Secure Client: +z
-----------------
This mode is automatically assigned to SSL-connected users when they first 
connect. It is a server-only mode, and as such, cannot be changed by the 
user.

End of document.
