/* $Id: usermodes.def,v 1.10 2005/01/11 21:44:09 pickle Exp $
 *
 * This file is Copyright (c) 2001,2002,2003,2004 Simon Butcher
 *  <pickle@alien.net.au>
 *
 * This file is PUBLIC DOMAIN, to benefit the IRC developer community. If you
 * modify this file, please state your name and modifications here in order
 * for people to be able to distinguish between your version and this version.
 *
 * For more information or corrections, please contact the author.
 */
autogen definitions usermodes;

/* The following format is used through-out this file. The first two fields
 * ('irc2char' and 'name') are manditory, the others may or may not exist.
 *
 * usermodes = {
 *    irc2char     = "<mode char for irc2 based protocol(s)>";
 *    name         = "<mode name>";
 *  [ origin       = "<where the mode was found>"; ]
 *  [ when	   = "<release version or announced date>"; ]
 *  [ contact      = "<point of contact associated with the mode>"; ]
 *  [ information  = "<url where to find more information>"; ]
 *  [ parameter    = "<parameter name>"; ]
 *  [ comment      = "<comments, history etc>"; ]
 *  [ server_on    = "yes"; ]
 *  [ server_off   = "yes"; ]
 *  [ conflict     = "yes"; ]
 *  [ obsolete     = "yes"; ]
 * }
 */


revision	= "$Revision: 1.10 $";
lastupdated	= "$Date: 2005/01/11 21:44:09 $";


usermodes = {
   irc2char	= "a";
   name		= "AWAY";
   origin	= "RFC2812";
   comment	= "User is away (see AWAY command?)";
   server_on	= "yes";
   server_off	= "yes";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "a";
   name		= "SERVICES_ADMIN";
   origin	= "Bahamut, Unreal";
   comment	= "User is a services administrator";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "a";
   name		= "ADMIN";
   origin	= "Hybrid";
   comment	= "Admin status. Shown as an admin in WHOIS, able to load "
                  "and unload modules, and see IP's in STATS c";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "a";
   name		= "ERRORS";
   origin	= "AustHex";
   comment	= "User receives all errors and alerts";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "A";
   name		= "SERVER_ADMIN";
   origin	= "Bahamut, Unreal";
   comment	= "User is a server administrator";
};

usermodes = {
   irc2char	= "b";
   name		= "BOTS";
   origin	= "Hybrid";
   comment	= "User receives information about potential bots/drones";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "b";
   name		= "CHATOPS";
   origin	= "Bahamut, Unreal";
   comment	= "User receives CHATOPS messages";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "B";
   name		= "BOT";
   origin	= "Unreal";
   comment	= "User is a bot/drone";
};

usermodes = {
   irc2char	= "c";
   name		= "CLIENT_CONNS";
   origin	= "Hybrid";
   comment	= "User receives information about clients connecting/"
                  "disconnecting";
};

usermodes = {
   irc2char	= "C";
   name		= "CO_ADMIN";
   origin	= "Unreal";
   comment	= "User is a co-administrator";
};

usermodes = {
   irc2char	= "d";
   name		= "DEAF";
   origin	= "ircu";
   comment	= "User does not receive channel messages";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "d";
   name		= "DEAF";
   comment	= "User does not receive channel messages unless they are "
                  "prefixed with a specific character (usually '!' ?). This "
		  "is an extension of the ircu '+d'";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "d";
   name		= "DEAF";
   origin	= "KineIRCd";
   contact	= "kineircd@alien.net.au";
   parameter	= "Prefix character";
   comment	= "User does not receive channel messages unless they are "
                  "prefixed with the given prefix character. If no parameter "
		  "is given, all channel messages are ignored, with no "
		  "prefix checking.";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "d";
   name		= "DEBUG";
   origin	= "Hybrid, Bahamut";
   comment	= "User receives debugging messages";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "f";
   name		= "FULL";
   origin	= "Hybrid";
   comment	= "User receives notices about I-lines being full, or too "
                  "many clients in general";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "f";
   name		= "FLOODS";
   origin	= "Bahamut";
   comment	= "User receives flood notices";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "g";
   name		= "DEBUG";
   origin	= "ircu";
   comment	= "User receives debugging messages";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "g";
   name		= "CALLERID";
   origin	= "Hybrid, KineIRCd";
   comment	= "User is ignoring everyone, unless they are ACCEPTed with "
                  "the ACCEPT command";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "g";
   name		= "GLOBOPS";
   origin	= "Bahamut";
   comment	= "User receives GLOBOPS messages";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "G";
   name		= "STRIP_BAD_WORDS";
   origin	= "Unreal";
   comment	= "Messages user receives are stripped of profanity";
};

usermodes = {
   irc2char	= "h";
   name		= "HELPER";
   origin	= "Bahamut, AustHex";
   comment	= "User is a HELPER, associated with network services";
   server_on	= "yes";
};

usermodes = {
   irc2char	= "h";
   name		= "HELPER";
   origin	= "KineIRCd";
   contact	= "kineircd@alien.net.au";
   parameter	= "level";
   comment	= "User is a HELPER, the level is an unsigned 16-bit integer "
                  "denotes 'rank', as determined by network services";
   server_on	= "yes";
};

usermodes = {
   irc2char	= "H";
   name		= "HIDE_OPER";
   origin	= "Unreal";
   comment	= "Hides oper status from users (i.e. whois)";
};

usermodes = {
   irc2char	= "i";
   name		= "INVISIBLE";
   origin	= "RFC1459";
   comment	= "User is invisible";
};

usermodes = {
   irc2char	= "I";
   name		= "INVISIBLE_JOINPART";
   origin	= "Unreal";
   comment	= "User is invisible when joining/parting channels. This is "
                  "supposedly obsolete as of UnrealIRCd 3.2 beta 16";
   obsolete     = "yes";
};

usermodes = {
   irc2char	= "k";
   name		= "SERVICE";
   origin	= "ircu";
   comment	= "User is a service (cannot be KILLed or KICKed from "
                  "channels, and WHOIS output is usually limited)";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "k";
   name		= "KILLS";
   origin	= "Hybrid, Bahamut";
   comment	= "User receives KILL notices";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "l";
   name		= "LOCOPS";
   origin	= "Hybrid";
   comment	= "User receives LOCOPS messages";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "l";
   name		= "LISTALL";
   origin	= "AustHex";
   comment	= "User can list all channels (including hidden ones)";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "n";
   name		= "NCHANGE";
   origin	= "Hybrid";
   comment	= "User sees client nick changes";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "n";
   name		= "ROUTING";
   origin	= "Bahamut";
   comment	= "User receives routing messages";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "N";
   name		= "NETWORK_ADMIN";
   origin	= "Unreal";
   comment	= "User is a network administrator";
};

usermodes = {
   irc2char	= "m";
   name		= "SPAMBOTS";
   origin	= "Bahamut";
   comment	= "User receives notices about (potential) spambots";
};

usermodes = {
   irc2char	= "o";
   name		= "GLOBAL_OPERATOR";
   origin	= "RFC1459";
   comment	= "User is a network-wide or 'global' operator";
};

usermodes = {
   irc2char	= "O";
   name		= "LOCAL_OPERATOR";
   origin	= "RFC2812";
   comment	= "User is a server-wise or 'local' operator";
};

usermodes = {
   irc2char	= "p";
   name		= "HIDE_CHANNELS";
   origin	= "Unreal";
   comment	= "Hide channels from user's WHOIS reply (will suppress "
                  "RPL_WHOISCHANNELS)";
};

usermodes = {
   irc2char	= "q";
   name		= "KIX";
   origin	= "Unreal";
   comment	= "Only U:liners/arbiters can kick this user";
};

usermodes = {
   irc2char	= "r";
   name		= "RESTRICTED";
   origin	= "RFC2812";
   comment	= "Restricted user connection";
   server_on	= "yes";
   server_off	= "yes";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "r";
   name		= "REJ";
   origin	= "Hybrid";
   comment	= "User receives notices about rejected clients";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "r";
   name		= "REGISTERED";
   origin	= "Bahamut, ircu";
   comment	= "Nickname is registered with a network nickname service";
   server_on	= "yes";
   server_off	= "yes";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "R";
   name		= "NO_NON_REGISTERED";
   origin	= "Bahamut, KineIRCd, Unreal";
   server_on	= "yes";
   server_off	= "yes";
   comment	= "User wants to block messages from non-registered nicknames";
};

usermodes = {
   irc2char	= "s";
   name		= "SERVER_NOTICES";
   origin	= "RFC1459";
   comment	= "User receives server notices. RFC2812 considers this mode "
                  "obsolete, however it is still in very wide-spread use.";
};

usermodes = {
   irc2char	= "s";
   name		= "SERVER_NOTICES";
   origin	= "ircu";
   parameter	= "Mask integer";
   comment	= "User receives server notices, and can opt in/out of "
   		  "particular notice types by supplying the optional mask "
		  "as an integer";
};

usermodes = {
   irc2char	= "s";
   name		= "SERVER_NOTICES";
   origin	= "KineIRCd, Unreal";
   parameter	= "Notice mask list";
   comment	= "User receives server notices. The notice masks are "
                  "normally a list of letters corresponding with specific "
		  "notices the user wishes to receive, such as 'D' for "
		  "debugging, etc.";
};

usermodes = {
   irc2char	= "S";
   name		= "SERVICE";
   origin	= "Unreal";
   comment	= "User is a service, and is protected.";
};

usermodes = {
   irc2char	= "t";
   name		= "Z_LINED";
   origin	= "AustHex";
   comment	= "User is using an AustHex Z: line";
   server_on	= "yes";
   server_off	= "yes";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "t";
   name		= "MODIFIED_HOST";
   origin	= "Unreal";
   comment	= "User is using a /vhost (modified host)";
   server_on	= "yes";
   server_off	= "yes";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "T";
   name		= "W_LINED";
   origin	= "AustHex";
   comment	= "User is using an AustHex w: line";
   server_on	= "yes";
   server_off	= "yes";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "T";
   name		= "BLOCK_CTCP";
   origin	= "Unreal";
   comment	= "Blocks all CTCP requests from other users";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "u";
   name		= "UNAUTH";
   origin	= "Hybrid";
   comment	= "User receives unauthorised client notices";
};

usermodes = {
   irc2char	= "v";
   name		= "HOST_HIDING";
   origin	= "AustHex";
   comment	= "Hide the host of the user, often with a hashed value. "
                  "Some networks use 'mirroring', or masking with "
		  "metacharacters. The letter 'v' comes from Austnet's "
		  "'Virtual World'. Be aware that use of +x for the same "
		  "purpose is more wide-spread.";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "v";
   name		= "VICTIM";
   origin	= "Unreal";
   comment	= "User receives messages regarding infected DCC rejections";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "V";
   name		= "WEBTV";
   origin	= "Unreal";
   comment	= "User is using a WebTV client";
};

usermodes = {
   irc2char	= "w";
   name		= "WALLOPS";
   origin	= "RFC1459";
   comment	= "User receives WALLOPS messages";
};

usermodes = {
   irc2char	= "W";
   name		= "WHOIS_PARANOIA";
   origin	= "Unreal";
   comment	= "User is receives a notice when WHOIS'd";
};

usermodes = {
   irc2char	= "x";
   name		= "EXTERNAL";
   origin	= "Hybrid";
   comment	= "User receives notices about servers connecting/"
                  "disconnecting";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "x";
   name		= "HOST_HIDING";
   origin	= "ircu, Unreal";
   comment	= "Hide the host of the user, often with a hashed value. "
                  "Some networks use 'mirroring', or masking with "
		  "metacharacters. Using the 'x' letter for this mode appears "
		  "to be the most standard method for toggling masking user "
		  "hosts.";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "y";
   name		= "STATS_LINKS";
   origin	= "Bahamut";
   comment	= "User receives notices about stats/links";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "y";
   name		= "SPY";
   origin	= "Hybrid";
   comment	= "User receives LINKS, STATS (if configured) and TRACE "
                  "notices";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "z";
   name		= "OPERWALL";
   origin	= "Hybrid";
   comment	= "User receives operator generated WALLOPS messages";
   conflict	= "yes";
};

usermodes = {
   irc2char	= "z";
   name		= "SECURE_CONN";
   origin	= "Unreal";
   comment	= "User is securely connected";
   conflict	= "yes";
};

