diff -uNr ircservices-5.0.38/Changes ircservices-5.0.39/Changes --- ircservices-5.0.38/Changes 2004-08-15 10:05:13 +0900 +++ ircservices-5.0.39/Changes 2004-09-05 11:21:09 +0900 @@ -1,5 +1,12 @@ Version 5.0 ----------- +2004/09/05 .39 Fixed bug allowing some NickServ/ChanServ commands to be + used even in read-only mode. Reported by Craig McLure + +2004/09/02 Fixed minor formatting errors in language files. +2004/09/02 Fixed bugs in SMTP handling. Reported by Gregg Conklin + +2004/08/24 Fixed a trivial error in the modules/protocol Makefile. 2004/08/15 .38 Services now checks channel joins against the channel's current modes as well as mode locks, to prevent users from "riding" netsplits into privileged channels. diff -uNr ircservices-5.0.38/docs/3.html ircservices-5.0.39/docs/3.html --- ircservices-5.0.38/docs/3.html 2004-04-02 12:22:42 +0900 +++ ircservices-5.0.39/docs/3.html 2004-09-03 14:51:03 +0900 @@ -220,6 +220,13 @@ will be broadcast to all IRC operators whenever the SET PASSWORD command is used in this way. +

Note that it is possible to prevent users from registering nicknames. +The NSEnableRegister +configuration option (in modules.conf) controls whether the +REGISTER command is available; if you remove this directive, then +NickServ will not allow nicknames to be registered. (However, nicknames +which have already been registered can be used with Services as usual.) +

Back to top @@ -267,10 +274,11 @@ same Services stamp as a user already on the network, given current technology. (As an example, on a network of 30 servers, an attack introducing 50 new clients every second on every server, requiring - at least 10-15 megabits of bandwidth, would need to be sustained - for over 16 days to cause the stamp to roll over.) Unless you have - concerns about the security of your servers themselves, this method - can be considered 100% safe for all practical purposes. + at least 10-15 megabits/second of bandwidth, would need to be + sustained for over 16 days to cause the stamp to roll over.) + Unless you have concerns about the security of your servers + themselves, this method can be considered 100% safe for all + practical purposes.

User timestamp (available in the dalnet, ptlink, ts8, and undernet-p9 modules)
A number recorded by each server for each user, representing the time @@ -694,6 +702,14 @@ a channel in order to change its settings. Additionally, Services administrators are allowed to enter forbidden and suspended channels. +

It is also possible to prevent ordinary users from registering channels. +The CSEnableRegister +configuration option (in modules.conf) controls whether the +REGISTER command is available; if you remove this directive, then +ChanServ will not allow new channels to be registered, except by Services +administrators (see section 3-4-1). Channels which have +already been registered can be used with Services as usual. +

Finally, note that the channel "#" (a single "#" character with no name following) is treated specially by Services. While this channel is legal according to the IRC protocol (RFC 1459) and in fact @@ -729,7 +745,7 @@ channel at all.

Access levels are integral numbers between -999 and 999 inclusive, with -higher values meaning greater privilege; a user whose nickname are not on +higher values meaning greater privilege; a user whose nickname is not on the access list, or who has not identified for their nickname (except as described for nickname access lists in section 3-1-5), has an access level of 0 (zero). A user with a given access level has all @@ -1578,7 +1594,7 @@ server-based autokill mechanism; such servers will block the user from connecting without informing Services, so the last-used time will show only the first time a matching user connected. (If the - +ImmediatelySendAutokill option in modules.conf is enabled, the last-used time will never be set at all on these servers.) diff -uNr ircservices-5.0.38/docs/4.html ircservices-5.0.39/docs/4.html --- ircservices-5.0.38/docs/4.html 2004-06-30 10:16:15 +0900 +++ ircservices-5.0.39/docs/4.html 2004-09-02 14:00:25 +0900 @@ -2593,7 +2593,7 @@


-

OPER_HELP_AKILLCHAN (requires the operserv/akill module) +

AKILLCHAN (requires the operserv/akill module)

Syntax:
AKILLCHAN [KILL] [+expiry] channel reason diff -uNr ircservices-5.0.38/docs/6.html ircservices-5.0.39/docs/6.html --- ircservices-5.0.38/docs/6.html 2004-08-15 09:57:21 +0900 +++ ircservices-5.0.39/docs/6.html 2004-08-25 16:25:59 +0900 @@ -349,7 +349,7 @@ ... static void send_message(User *user) { - notice(s_NickServ, user->nick, "message"); + notice(s_NickServ, user->nick, "message"); } This code would retrieve the address of the s_NickServ variable @@ -995,7 +995,7 @@ first call is done before the channel structure is modified, and all callback routines must return 0 in this case. The second call is done after the channel structure is modified, but before - c->topic_time is changed; in this call, + c->topic_time is changed; in this call, topic and setter are both NULL. If the callback routine returns 1, no further processing is done. This is currently used to ensure that the @@ -1327,8 +1327,8 @@ changed, or unset. u is the user making the change; this may not necessarily be the owner of the nick if, for example, a Services admin is making the change. The new address is stored - in ngi->email. The callback routine should always - return 0. + in ngi->email. The callback routine should + always return 0.
@@ -1457,7 +1457,7 @@ the mode; there are guaranteed to be enough arguments for the mode character (provided the number of arguments in the mode definition is set correctly. The new mode lock (currently being constructed) - is stored in the ci->mlock_XXX fields. The + is stored in the ci->mlock_XXX fields. The callback routine should return 1 if it encounters an invalid parameter for a mode, 0 otherwise.

@@ -1685,7 +1685,7 @@ operators when it would improve readability. Examples:

i = j * 2; -
user->channelcount++; +
user->channelcount++;
result += i*60 + (j+59)/60;

  • Always use NULL, not 0, in pointer comparisons. @@ -1796,7 +1796,7 @@
        /* "else if" on a single line */
        . . .
    } else { -
        if (user->ni != NULL) { +
        if (user->ni != NULL) {
            /* "if" condition is different from "else"
             * condition, thus separate */
            
    . . . diff -uNr ircservices-5.0.38/lang/en_us.l ircservices-5.0.39/lang/en_us.l --- ircservices-5.0.38/lang/en_us.l 2004-07-27 17:00:56 +0900 +++ ircservices-5.0.39/lang/en_us.l 2004-09-05 12:37:16 +0900 @@ -508,6 +508,8 @@ # ACCESS responses NICK_ACCESS_SYNTAX ACCESS {ADD | DEL | LIST} [mask] +NICK_ACCESS_DISABLED + Sorry, nickname access list modification is temporarily disabled. NICK_ACCESS_ALREADY_PRESENT Mask %s already present on your access list. NICK_ACCESS_REACHED_LIMIT @@ -729,6 +731,8 @@ AJOIN ADD channel NICK_AJOIN_DEL_SYNTAX AJOIN DEL channel +NICK_AJOIN_DISABLED + Sorry, nickname autojoin list modification is temporarily disabled. NICK_AJOIN_ALREADY_PRESENT Channel %s already present on your autojoin list. NICK_AJOIN_LIST_FULL @@ -1280,6 +1284,8 @@ # LEVELS responses CHAN_LEVELS_SYNTAX LEVELS channel {SET | DIS[ABLE] | LIST | RESET} [item [level]] +CHAN_LEVELS_READONLY + Sorry, channel privilege level modification is currently disabled. CHAN_LEVELS_RANGE Level must be between %d and %d inclusive. CHAN_LEVELS_CHANGED @@ -1602,7 +1608,7 @@ # SAVE responses MEMO_SAVE_SYNTAX - SAVE [channel] {num | list} + SAVE [channel] {num | list} MEMO_SAVED_ONE Memo %d marked non-expiring. MEMO_SAVED_SEVERAL @@ -5080,4 +5086,4 @@ # version of the master (English) language file was used to create a # translated file. -# CVS: $Revision: 2.222.2.1 $ +# CVS: $Revision: 2.222.2.3 $ diff -uNr ircservices-5.0.38/lang/es.l ircservices-5.0.39/lang/es.l --- ircservices-5.0.38/lang/es.l 2004-05-18 11:54:06 +0900 +++ ircservices-5.0.39/lang/es.l 2004-09-02 14:42:13 +0900 @@ -1602,7 +1602,7 @@ # SAVE responses MEMO_SAVE_SYNTAX - SAVE [Canal] {Nmero | List} + SAVE [Canal] {Nmero | List} MEMO_SAVED_ONE Mensaje %d marcado para que no expire. MEMO_SAVED_SEVERAL @@ -2526,7 +2526,7 @@ cambie su direccin electrnica con el comando SET EMAIL. Este comando le permite a usted confirmar que ha recibido el mensaje y continuar usando su apodo normalmente. Reemplace - Cdigo en el comando con el cdigo de autenticacin de nueve + Cdigo en el comando con el cdigo de autenticacin de nueve dgitos especificado en el mensaje electrnico (E-mail). NICK_HELP_SENDAUTH @@ -5052,9 +5052,9 @@ USERS Estadsticas de los usuarios STAT_HELP_SERVERS - Sintaxis: SERVERS STATS - SERVERS LIST [Mscara] - SERVERS VIEW [Mscara] [ONLINE | OFFLINE] + Sintaxis: SERVERS STATS + SERVERS LIST [Mscara] + SERVERS VIEW [Mscara] [ONLINE | OFFLINE] Muestra estadsticas relacionadas a los servidores de la red. @@ -5072,17 +5072,17 @@ que sern mostradas sobre el servidor. STAT_HELP_USERS - Sintaxis: USERS STATS + Sintaxis: USERS STATS Muestra estadsticas relacionadas a los usuarios de la red. STAT_OPER_HELP_SERVERS - Sintaxis: SERVERS STATS - SERVERS LIST [Mscara] - SERVERS VIEW [Mscara] [ONLINE | OFFLINE] - SERVERS DELETE Servidor - SERVERS COPY Servidor NuevoNombre - SERVERS RENAME Servidor NuevoNombre + Sintaxis: SERVERS STATS + SERVERS LIST [Mscara] + SERVERS VIEW [Mscara] [ONLINE | OFFLINE] + SERVERS DELETE Servidor + SERVERS COPY Servidor NuevoNombre + SERVERS RENAME Servidor NuevoNombre Muestra estadsticas relacionadas a los servidores de la red. @@ -5102,5 +5102,5 @@ DELETE borra las estadsticas del servidor especificado. COPY duplica un grupo de estadsticas del servidor. RENAME renombra un grupo de estadsticas del servidor. - Estos tres comandos estn limitados al Super-Usuario De - Servicios. + Estos tres comandos estn limitados al Super-Usuario De + Servicios. diff -uNr ircservices-5.0.38/lang/fr.l ircservices-5.0.39/lang/fr.l --- ircservices-5.0.38/lang/fr.l 2004-05-18 11:54:11 +0900 +++ ircservices-5.0.39/lang/fr.l 2004-09-02 14:43:42 +0900 @@ -1585,7 +1585,7 @@ # SAVE responses MEMO_SAVE_SYNTAX - SAVE [canal] {num | liste} + SAVE [canal] {num | liste} MEMO_SAVED_ONE Message %d marqu "sans expiration". MEMO_SAVED_SEVERAL @@ -2456,8 +2456,8 @@ de votre surnom selon ce que vous dsirez. Assurez-vous de vous souvenir de votre mot de passe dtermin l'enregistrement; vous en aurez besoin pour apporter des - changements votre surnom aprs. (Notez que les formes - suivantes! FIDO, Fido, et fido sont tous des + changements votre surnom aprs. (Notez que les formes + suivantes! FIDO, Fido, et fido sont tous des mots-de-passe diffrents!) NICK_HELP_REGISTER_EMAIL @@ -2469,8 +2469,8 @@ Vous devez inclure une adresse courriel lorsque vous enregistrez votre surnom. Vous pouvez viter l'affichage de cette adresse auprs des autres usagers en - utilisant la commande SET HIDE (tapez /msg %S HELP SET - HIDE pour plus d'information). + utilisant la commande SET HIDE (tapez /msg %S HELP SET + HIDE pour plus d'information). NICK_HELP_REGISTER_EMAIL_AUTH Vous devez inclure une adresse courriel valide lorsque vous @@ -2698,8 +2698,8 @@ NICK_HELP_SET_END Afin d'utiliser cette commande, vous devez d'abord vous - identifier avec votre mot de passe (/msg %S HELP - IDENTIFY pour plus d'information). + identifier avec votre mot de passe (/msg %S HELP + IDENTIFY pour plus d'information). Tapez /msg %S HELP SET option pour plus d'information sur une option spcifique. @@ -2958,8 +2958,8 @@ Prsente les surnoms enregistrs comme la commande LIST, mais correspondant l'adresse courriel au lieu de l'adresse - usager@hte. Voir la commande d'aide de LIST (/msg %S - HELP LIST) pour plus d'information. + usager@hte. Voir la commande d'aide de LIST (/msg %S + HELP LIST) pour plus d'information. NICK_HELP_STATUS Syntaxe: STATUS surnom... @@ -3044,8 +3044,8 @@ dterminer l'option NOEXPIRE, pour permettre de prvenir qu'un surnom n'expire. En plus, les Administrateurs des Services peuvent des options pour tous les surnoms sans - entrer de mot-de-passe, en utilisant le format SET surnom - option paramtres. + entrer de mot-de-passe, en utilisant le format SET surnom + option paramtres. NICK_OPER_HELP_SET_NOEXPIRE Syntaxe: SET [surnom] NOEXPIRE {ON | OFF} @@ -3406,8 +3406,8 @@ canal est habilit changer tous les ajustements du canal; %S accordera automatiquement au propritaire du canal les privilges d'Oprateur lorsque ce dernier - entrera sur le canal. Voir la commande ACCESS (/msg - %S HELP ACCESS) pour de l'information sur comment + entrera sur le canal. Voir la commande ACCESS (/msg + %S HELP ACCESS) pour de l'information sur comment accorder un sous-ensemble de ces privilges d'autres usagers du canal. @@ -4423,8 +4423,7 @@ commandes SET et INFO avec des surnoms autres que les-leurs. MEMO_OPER_HELP_SET_LIMIT - Syntaxe: SET LIMIT [surnom | canal] {limite | NONE | - DEFAULT} [HARD] + Syntaxe: SET LIMIT [surnom | canal] {limite | NONE | DEFAULT} [HARD] Dtermine le nombre maximum de messages qu'un surnom (ou canal) est autoris recevoir. Dterminer une limite de 0 diff -uNr ircservices-5.0.38/lang/hu.l ircservices-5.0.39/lang/hu.l --- ircservices-5.0.38/lang/hu.l 2004-07-14 01:33:20 +0900 +++ ircservices-5.0.39/lang/hu.l 2004-09-02 14:44:26 +0900 @@ -1611,7 +1611,7 @@ # SAVE vlaszok MEMO_SAVE_SYNTAX - SAVE [csatorna] {szm | list} + SAVE [csatorna] {szm | list} MEMO_SAVED_ONE A megadott zenet (%d) nem fog lejrni. MEMO_SAVED_SEVERAL diff -uNr ircservices-5.0.38/lang/index ircservices-5.0.39/lang/index --- ircservices-5.0.38/lang/index 2004-07-27 18:03:05 +0900 +++ ircservices-5.0.39/lang/index 2004-09-05 12:38:51 +0900 @@ -156,6 +156,7 @@ NICK_UNSET_EMAIL_BAD NICK_UNSET_EMAIL_OTHER_BAD NICK_ACCESS_SYNTAX +NICK_ACCESS_DISABLED NICK_ACCESS_ALREADY_PRESENT NICK_ACCESS_REACHED_LIMIT NICK_ACCESS_NO_NICKS @@ -251,6 +252,7 @@ NICK_AJOIN_SYNTAX NICK_AJOIN_ADD_SYNTAX NICK_AJOIN_DEL_SYNTAX +NICK_AJOIN_DISABLED NICK_AJOIN_ALREADY_PRESENT NICK_AJOIN_LIST_FULL NICK_AJOIN_ADDED @@ -470,6 +472,7 @@ CHAN_AKICK_ENFORCE_DONE CHAN_AKICK_COUNT CHAN_LEVELS_SYNTAX +CHAN_LEVELS_READONLY CHAN_LEVELS_RANGE CHAN_LEVELS_CHANGED CHAN_LEVELS_UNKNOWN diff -uNr ircservices-5.0.38/lang/ja_euc.l ircservices-5.0.39/lang/ja_euc.l --- ircservices-5.0.38/lang/ja_euc.l 2004-07-27 17:03:29 +0900 +++ ircservices-5.0.39/lang/ja_euc.l 2004-09-02 14:45:38 +0900 @@ -1138,13 +1138,13 @@ # XOP (AOP/SOP/VOP) CHAN_SOP_SYNTAX - SOP ͥ {ADD | DEL | LIST | COUNT} [˥å | ȥ꡼ֹ] + SOP ͥ {ADD | DEL | LIST | COUNT} [˥å | ȥ꡼ֹ] CHAN_AOP_SYNTAX - AOP ͥ {ADD | DEL | LIST | COUNT} [˥å | ȥ꡼ֹ] + AOP ͥ {ADD | DEL | LIST | COUNT} [˥å | ȥ꡼ֹ] CHAN_HOP_SYNTAX - HOP ͥ {ADD | DEL | LIST | COUNT} [˥å | ȥ꡼ֹ] + HOP ͥ {ADD | DEL | LIST | COUNT} [˥å | ȥ꡼ֹ] CHAN_VOP_SYNTAX - VOP ͥ {ADD | DEL | LIST | COUNT} [˥å | ȥ꡼ֹ] + VOP ͥ {ADD | DEL | LIST | COUNT} [˥å | ȥ꡼ֹ] CHAN_XOP_ADDED %s%s%sꥹȤɲäޤ CHAN_XOP_LEVEL_CHANGED @@ -2134,9 +2134,9 @@ OPER_EXCEPTION_SYNTAX EXCEPTION {ADD | DEL | MOVE | LIST | VIEW} [ѥ᡼] OPER_EXCEPTION_ADD_SYNTAX - EXCEPTION ADD [+ͭ] ޥ  ͳ + EXCEPTION ADD [+ͭ] ޥ  ͳ OPER_EXCEPTION_DEL_SYNTAX - EXCEPTION DEL {ޥ | ꥹ} + EXCEPTION DEL {ޥ | ꥹ} OPER_EXCEPTION_MOVE_SYNTAX EXCEPTION MOVE ֹ ֹ OPER_EXCEPTION_ALREADY_PRESENT @@ -2728,13 +2728,13 @@ 硢̤Υ˥åưŪ򤵤ޤ NICK_HELP_UNSET - ˡUNSET {URL | EMAIL | INFO} + ˡUNSET {URL | EMAIL | INFO} ˥åΥۡڡɥ쥹URLˡ᡼륢ɥ쥹EMAILˡ ޤϥƥȾINFOˤõޤ NICK_HELP_UNSET_REQ_EMAIL - ˡUNSET {URL | INFO} + ˡUNSET {URL | INFO} ˥åΥۡڡɥ쥹URLˤޤϥƥȾINFO õޤ @@ -3675,7 +3675,7 @@ Ū˥ͥ뤫ӽʥåˤޤ ADDޥɤϻꤵ줿ޥʡ桼̾@ۥ̾פޤ - ˥å!桼̾@ۥ̾׷ˤưåꥹȤɲä + ˥å!桼̾@ۥ̾׷ˤưåꥹȤɲä ͳϡ桼å˥åͳȤƻѤ졢 ꤷʤϡYou have been banned from the channel ʤʤϥͥ뤫ޤˤȤʤޤ @@ -4624,7 +4624,7 @@ ǡ١եιֳ֤ˤ餺ǡ١ ˥ǥ˽񤭹ߤޤDatabases are locked (ǡ åƤޤ)ץ顼ȯ硢FORCEץ - ꤹ뤳Ȥǥå뤳ȤǤޤ + ꤹ뤳Ȥǥå뤳ȤǤޤ ΥޥɤλѤServicesɥߥ¤Ƥޤ diff -uNr ircservices-5.0.38/lang/ja_sjis.l ircservices-5.0.39/lang/ja_sjis.l --- ircservices-5.0.38/lang/ja_sjis.l 2004-07-27 18:03:43 +0900 +++ ircservices-5.0.39/lang/ja_sjis.l 2004-09-05 12:29:32 +0900 @@ -1138,13 +1138,13 @@ # XOP (AOP/SOP/VOP) CHAN_SOP_SYNTAX - SOP `l {ADD | DEL | LIST | COUNT} [jbN | Gg[ԍ] + SOP `l {ADD | DEL | LIST | COUNT} [jbN | Gg[ԍ] CHAN_AOP_SYNTAX - AOP `l {ADD | DEL | LIST | COUNT} [jbN | Gg[ԍ] + AOP `l {ADD | DEL | LIST | COUNT} [jbN | Gg[ԍ] CHAN_HOP_SYNTAX - HOP `l {ADD | DEL | LIST | COUNT} [jbN | Gg[ԍ] + HOP `l {ADD | DEL | LIST | COUNT} [jbN | Gg[ԍ] CHAN_VOP_SYNTAX - VOP `l {ADD | DEL | LIST | COUNT} [jbN | Gg[ԍ] + VOP `l {ADD | DEL | LIST | COUNT} [jbN | Gg[ԍ] CHAN_XOP_ADDED %s%s%sXgɒlj܂B CHAN_XOP_LEVEL_CHANGED @@ -2134,9 +2134,9 @@ OPER_EXCEPTION_SYNTAX EXCEPTION {ADD | DEL | MOVE | LIST | VIEW} [p[^] OPER_EXCEPTION_ADD_SYNTAX - EXCEPTION ADD [+L] }XN  R + EXCEPTION ADD [+L] }XN  R OPER_EXCEPTION_DEL_SYNTAX - EXCEPTION DEL {}XN | Xg} + EXCEPTION DEL {}XN | Xg} OPER_EXCEPTION_MOVE_SYNTAX EXCEPTION MOVE ԍ Vԍ OPER_EXCEPTION_ALREADY_PRESENT @@ -2728,13 +2728,13 @@ ꍇAʂ̃jbNIɑI܂B NICK_HELP_UNSET - p@FUNSET {URL | EMAIL | INFO} + p@FUNSET {URL | EMAIL | INFO} jbÑz[y[WAhXiURLjA[AhXiEMAILjA ܂̓eLXgiINFOj܂B NICK_HELP_UNSET_REQ_EMAIL - p@FUNSET {URL | INFO} + p@FUNSET {URL | INFO} jbÑz[y[WAhXiURLj܂̓eLXgiINFOj ܂B @@ -3675,7 +3675,7 @@ IɃ`lriLbNj܂B ADDR}h͎w肳ꂽ}XNiu[U@zXgv܂ - ujbN![U@zXgv`jLbNXgɒlj + ujbN![U@zXgv`jLbNXgɒlj BŔA[ULbN鎞ɃLbNRƂĎgpA w肵Ȃꍇ́uYou have been banned from the channelv iȂ̓`lǕ܂jƂȂ܂B @@ -4624,7 +4624,7 @@ f[^x[Xt@C̍XVԊuɂ炸Af[^x[X ɃfBXNɏ݂܂BuDatabases are locked (f[^x [XbNĂ܂)vG[ꍇAFORCEIvV - w肷邱ƂŃbN邱Ƃł܂B + w肷邱ƂŃbN邱Ƃł܂B ̃R}h̎gpServicesAh~ɐĂ܂B diff -uNr ircservices-5.0.38/lang/langstrs.h ircservices-5.0.39/lang/langstrs.h --- ircservices-5.0.38/lang/langstrs.h 2004-08-15 10:26:43 +0900 +++ ircservices-5.0.39/lang/langstrs.h 2004-09-05 13:00:22 +0900 @@ -156,1053 +156,1056 @@ #define NICK_UNSET_EMAIL_BAD 155 #define NICK_UNSET_EMAIL_OTHER_BAD 156 #define NICK_ACCESS_SYNTAX 157 -#define NICK_ACCESS_ALREADY_PRESENT 158 -#define NICK_ACCESS_REACHED_LIMIT 159 -#define NICK_ACCESS_NO_NICKS 160 -#define NICK_ACCESS_ADDED 161 -#define NICK_ACCESS_NOT_FOUND 162 -#define NICK_ACCESS_DELETED 163 -#define NICK_ACCESS_LIST_EMPTY 164 -#define NICK_ACCESS_LIST 165 -#define NICK_ACCESS_LIST_X_EMPTY 166 -#define NICK_ACCESS_LIST_X 167 -#define NICK_OLD_LINK_SYNTAX 168 -#define NICK_LINK_SYNTAX 169 -#define NICK_LINK_DISABLED 170 -#define NICK_LINK_FAILED 171 -#define NICK_CANNOT_BE_LINKED 172 -#define NICK_OLD_LINK_SAME 173 -#define NICK_LINK_SAME 174 -#define NICK_LINK_ALREADY_LINKED 175 -#define NICK_LINK_IN_USE 176 -#define NICK_LINK_TOO_MANY 177 -#define NICK_LINK_TOO_MANY_NICKS 178 -#define NICK_OLD_LINK_TOO_MANY_CHANNELS 179 -#define NICK_OLD_LINKED 180 -#define NICK_LINKED 181 -#define NICK_OLD_UNLINK_SYNTAX 182 -#define NICK_UNLINK_SYNTAX 183 -#define NICK_UNLINK_OPER_SYNTAX 184 -#define NICK_UNLINK_DISABLED 185 -#define NICK_UNLINK_FAILED 186 -#define NICK_UNLINK_SAME 187 -#define NICK_OLD_UNLINK_NOT_LINKED 188 -#define NICK_UNLINK_NOT_LINKED_YOURS 189 -#define NICK_UNLINK_NOT_LINKED 190 -#define NICK_OLD_UNLINKED 191 -#define NICK_UNLINKED 192 -#define NICK_X_UNLINKED 193 -#define NICK_OLD_LISTLINKS_SYNTAX 194 -#define NICK_LISTLINKS_SYNTAX 195 -#define NICK_LISTLINKS_HEADER 196 -#define NICK_LISTLINKS_FOOTER 197 -#define NICK_INFO_SYNTAX 198 -#define NICK_INFO_REALNAME 199 -#define NICK_INFO_ADDRESS 200 -#define NICK_INFO_ADDRESS_ONLINE 201 -#define NICK_INFO_ADDRESS_ONLINE_NOHOST 202 -#define NICK_INFO_TIME_REGGED 203 -#define NICK_INFO_LAST_SEEN 204 -#define NICK_INFO_LAST_QUIT 205 -#define NICK_INFO_URL 206 -#define NICK_INFO_EMAIL 207 -#define NICK_INFO_EMAIL_UNAUTHED 208 -#define NICK_INFO_INFO 209 -#define NICK_INFO_OPTIONS 210 -#define NICK_INFO_OPT_KILL 211 -#define NICK_INFO_OPT_SECURE 212 -#define NICK_INFO_OPT_PRIVATE 213 -#define NICK_INFO_OPT_NONE 214 -#define NICK_INFO_NO_EXPIRE 215 -#define NICK_INFO_SUSPEND_DETAILS 216 -#define NICK_INFO_SUSPEND_REASON 217 -#define NICK_INFO_SHOW_ALL 218 -#define NICK_LISTCHANS_SYNTAX 219 -#define NICK_LISTCHANS_NONE 220 -#define NICK_LISTCHANS_HEADER 221 -#define NICK_LISTCHANS_END 222 -#define NICK_LIST_SYNTAX 223 -#define NICK_LIST_OPER_SYNTAX 224 -#define NICK_LIST_OPER_SYNTAX_AUTH 225 -#define NICK_LIST_HEADER 226 -#define NICK_LIST_RESULTS 227 -#define NICK_LISTEMAIL_NONE 228 -#define NICK_RECOVER_SYNTAX 229 -#define NICK_NO_RECOVER_SELF 230 -#define NICK_RECOVERED 231 -#define NICK_RELEASE_SYNTAX 232 -#define NICK_RELEASE_NOT_HELD 233 -#define NICK_RELEASED 234 -#define NICK_GHOST_SYNTAX 235 -#define NICK_NO_GHOST_SELF 236 -#define NICK_GHOST_KILLED 237 -#define NICK_GETPASS_SYNTAX 238 -#define NICK_GETPASS_UNAVAILABLE 239 -#define NICK_GETPASS_PASSWORD_IS 240 -#define NICK_FORBID_SYNTAX 241 -#define NICK_FORBID_SUCCEEDED 242 -#define NICK_FORBID_FAILED 243 -#define NICK_SUSPEND_SYNTAX 244 -#define NICK_SUSPEND_SUCCEEDED 245 -#define NICK_SUSPEND_ALREADY_SUSPENDED 246 -#define NICK_UNSUSPEND_SYNTAX 247 -#define NICK_UNSUSPEND_SUCCEEDED 248 -#define NICK_UNSUSPEND_NOT_SUSPENDED 249 -#define NICK_AJOIN_SYNTAX 250 -#define NICK_AJOIN_ADD_SYNTAX 251 -#define NICK_AJOIN_DEL_SYNTAX 252 -#define NICK_AJOIN_ALREADY_PRESENT 253 -#define NICK_AJOIN_LIST_FULL 254 -#define NICK_AJOIN_ADDED 255 -#define NICK_AJOIN_NOT_FOUND 256 -#define NICK_AJOIN_DELETED 257 -#define NICK_AJOIN_LIST_EMPTY 258 -#define NICK_AJOIN_LIST 259 -#define NICK_AJOIN_LIST_X_EMPTY 260 -#define NICK_AJOIN_LIST_X 261 -#define NICK_AUTH_SENT 262 -#define NICK_AUTH_FOR_REGISTER 263 -#define NICK_AUTH_FOR_SET_EMAIL 264 -#define NICK_AUTH_NOT_NEEDED 265 -#define NICK_AUTH_NO_AUTHCODE 266 -#define NICK_AUTH_HAS_AUTHCODE 267 -#define PASSWORD_WARNING_FOR_AUTH 268 -#define NICK_AUTH_MAIL_SUBJECT 269 -#define NICK_AUTH_MAIL_BODY 270 -#define NICK_AUTH_MAIL_TEXT_REG 271 -#define NICK_AUTH_MAIL_TEXT_EMAIL 272 -#define NICK_AUTH_MAIL_TEXT_SENDAUTH 273 -#define NICK_AUTH_MAIL_BODY_SETAUTH 274 -#define NICK_AUTH_SYNTAX 275 -#define NICK_AUTH_DISABLED 276 -#define NICK_AUTH_FAILED 277 -#define NICK_AUTH_SUCCEEDED_REGISTER 278 -#define NICK_AUTH_SUCCEEDED_SET_EMAIL 279 -#define NICK_AUTH_SUCCEEDED_SETAUTH 280 -#define NICK_SENDAUTH_SYNTAX 281 -#define NICK_SENDAUTH_TOO_SOON 282 -#define NICK_SENDAUTH_FAILED 283 -#define NICK_SETAUTH_SYNTAX 284 -#define NICK_SETAUTH_NO_EMAIL 285 -#define NICK_SETAUTH_AUTHCODE_SET 286 -#define NICK_SETAUTH_SEND_FAILED 287 -#define NICK_SETAUTH_SEND_TEMPFAIL 288 -#define NICK_SETAUTH_USER_NOTICE 289 -#define NICK_GETAUTH_SYNTAX 290 -#define NICK_GETAUTH_AUTHCODE_IS 291 -#define NICK_CLEARAUTH_SYNTAX 292 -#define NICK_CLEARAUTH_CLEARED 293 -#define NICK_SENDPASS_MAIL_SUBJECT 294 -#define NICK_SENDPASS_MAIL_BODY 295 -#define NICK_SENDPASS_SYNTAX 296 -#define NICK_SENDPASS_FAILED 297 -#define NICK_SENDPASS_NO_EMAIL 298 -#define NICK_SENDPASS_NOT_AUTHED 299 -#define NICK_SENDPASS_TOO_SOON 300 -#define NICK_SENDPASS_SENT 301 -#define CHAN_LEVEL_AUTOOP 302 -#define CHAN_LEVEL_AUTOVOICE 303 -#define CHAN_LEVEL_INVITE 304 -#define CHAN_LEVEL_AKICK 305 -#define CHAN_LEVEL_SET 306 -#define CHAN_LEVEL_CLEAR 307 -#define CHAN_LEVEL_UNBAN 308 -#define CHAN_LEVEL_OPDEOP 309 -#define CHAN_LEVEL_ACCESS_LIST 310 -#define CHAN_LEVEL_ACCESS_CHANGE 311 -#define CHAN_LEVEL_MEMO 312 -#define CHAN_LEVEL_VOICE 313 -#define CHAN_LEVEL_AUTOHALFOP 314 -#define CHAN_LEVEL_HALFOP 315 -#define CHAN_LEVEL_AUTOPROTECT 316 -#define CHAN_LEVEL_PROTECT 317 -#define CHAN_LEVEL_KICK 318 -#define CHAN_LEVEL_STATUS 319 -#define CHAN_LEVEL_TOPIC 320 -#define CHAN_IS_REGISTERED 321 -#define CHAN_MAY_NOT_BE_USED 322 -#define CHAN_NOT_ALLOWED_TO_JOIN 323 -#define CHAN_MUST_IDENTIFY_NICK 324 -#define CHAN_BOUNCY_MODES 325 -#define CHAN_REGISTER_SYNTAX 326 -#define CHAN_REGISTER_DISABLED 327 -#define CHAN_REGISTER_SHORT_CHANNEL 328 -#define CHAN_REGISTER_NOT_LOCAL 329 -#define CHAN_REGISTER_INVALID_NAME 330 -#define CHAN_MUST_REGISTER_NICK 331 -#define CHAN_MAY_NOT_BE_REGISTERED 332 -#define CHAN_ALREADY_REGISTERED 333 -#define CHAN_MUST_BE_CHANOP 334 -#define CHAN_REACHED_CHANNEL_LIMIT 335 -#define CHAN_EXCEEDED_CHANNEL_LIMIT 336 -#define CHAN_REGISTRATION_FAILED 337 -#define CHAN_REGISTERED 338 -#define CHAN_PASSWORD_IS 339 -#define CHAN_IDENTIFY_SYNTAX 340 -#define CHAN_IDENTIFY_FAILED 341 -#define CHAN_IDENTIFY_SUCCEEDED 342 -#define CHAN_DROP_SYNTAX 343 -#define CHAN_DROP_DISABLED 344 -#define CHAN_DROPPED 345 -#define CHAN_SET_SYNTAX 346 -#define CHAN_SET_DISABLED 347 -#define CHAN_SET_UNKNOWN_OPTION 348 -#define CHAN_SET_FOUNDER_TOO_MANY_CHANS 349 -#define CHAN_FOUNDER_CHANGED 350 -#define CHAN_SUCCESSOR_CHANGED 351 -#define CHAN_SUCCESSOR_IS_FOUNDER 352 -#define CHAN_SET_PASSWORD_FAILED 353 -#define CHAN_PASSWORD_CHANGED 354 -#define CHAN_PASSWORD_CHANGED_TO 355 -#define CHAN_DESC_CHANGED 356 -#define CHAN_URL_CHANGED 357 -#define CHAN_EMAIL_CHANGED 358 -#define CHAN_ENTRY_MSG_CHANGED 359 -#define CHAN_SET_MLOCK_NEED_PLUS_MINUS 360 -#define CHAN_SET_MLOCK_NEED_PARAM 361 -#define CHAN_SET_MLOCK_NEED_POSITIVE 362 -#define CHAN_SET_MLOCK_MODE_REG_BAD 363 -#define CHAN_SET_MLOCK_LINK_BAD 364 -#define CHAN_SET_MLOCK_LINK_SAME 365 -#define CHAN_SET_MLOCK_LINK_NO_LIMIT 366 -#define CHAN_SET_MLOCK_BAD_PARAM 367 -#define CHAN_SET_MLOCK_UNKNOWN_CHAR 368 -#define CHAN_SET_MLOCK_CANNOT_LOCK 369 -#define CHAN_MLOCK_CHANGED 370 -#define CHAN_MLOCK_REMOVED 371 -#define CHAN_SET_HIDE_SYNTAX 372 -#define CHAN_SET_HIDE_EMAIL_ON 373 -#define CHAN_SET_HIDE_EMAIL_OFF 374 -#define CHAN_SET_HIDE_TOPIC_ON 375 -#define CHAN_SET_HIDE_TOPIC_OFF 376 -#define CHAN_SET_HIDE_MLOCK_ON 377 -#define CHAN_SET_HIDE_MLOCK_OFF 378 -#define CHAN_SET_KEEPTOPIC_SYNTAX 379 -#define CHAN_SET_KEEPTOPIC_ON 380 -#define CHAN_SET_KEEPTOPIC_OFF 381 -#define CHAN_SET_TOPICLOCK_SYNTAX 382 -#define CHAN_SET_TOPICLOCK_ON 383 -#define CHAN_SET_TOPICLOCK_OFF 384 -#define CHAN_SET_PRIVATE_SYNTAX 385 -#define CHAN_SET_PRIVATE_ON 386 -#define CHAN_SET_PRIVATE_OFF 387 -#define CHAN_SET_SECUREOPS_SYNTAX 388 -#define CHAN_SET_SECUREOPS_ON 389 -#define CHAN_SET_SECUREOPS_OFF 390 -#define CHAN_SET_LEAVEOPS_SYNTAX 391 -#define CHAN_SET_LEAVEOPS_ON 392 -#define CHAN_SET_LEAVEOPS_OFF 393 -#define CHAN_SET_RESTRICTED_SYNTAX 394 -#define CHAN_SET_RESTRICTED_ON 395 -#define CHAN_SET_RESTRICTED_OFF 396 -#define CHAN_SET_SECURE_SYNTAX 397 -#define CHAN_SET_SECURE_ON 398 -#define CHAN_SET_SECURE_OFF 399 -#define CHAN_SET_OPNOTICE_SYNTAX 400 -#define CHAN_SET_OPNOTICE_ON 401 -#define CHAN_SET_OPNOTICE_OFF 402 -#define CHAN_SET_ENFORCE_SYNTAX 403 -#define CHAN_SET_ENFORCE_ON 404 -#define CHAN_SET_ENFORCE_OFF 405 -#define CHAN_SET_NOEXPIRE_SYNTAX 406 -#define CHAN_SET_NOEXPIRE_ON 407 -#define CHAN_SET_NOEXPIRE_OFF 408 -#define CHAN_UNSET_SYNTAX 409 -#define CHAN_SUCCESSOR_UNSET 410 -#define CHAN_URL_UNSET 411 -#define CHAN_EMAIL_UNSET 412 -#define CHAN_ENTRY_MSG_UNSET 413 -#define CHAN_ACCESS_SYNTAX 414 -#define CHAN_ACCESS_DISABLED 415 -#define CHAN_ACCESS_LEVEL_NONZERO 416 -#define CHAN_ACCESS_LEVEL_RANGE 417 -#define CHAN_ACCESS_NICKS_ONLY 418 -#define CHAN_ACCESS_REACHED_LIMIT 419 -#define CHAN_ACCESS_LEVEL_UNCHANGED 420 -#define CHAN_ACCESS_LEVEL_CHANGED 421 -#define CHAN_ACCESS_ADDED 422 -#define CHAN_ACCESS_NO_SUCH_ENTRY 423 -#define CHAN_ACCESS_NOT_FOUND 424 -#define CHAN_ACCESS_NO_MATCH 425 -#define CHAN_ACCESS_DELETED 426 -#define CHAN_ACCESS_DELETED_ONE 427 -#define CHAN_ACCESS_DELETED_SEVERAL 428 -#define CHAN_ACCESS_LIST_EMPTY 429 -#define CHAN_ACCESS_LIST_HEADER 430 -#define CHAN_ACCESS_LIST_FORMAT 431 -#define CHAN_ACCESS_COUNT 432 -#define CHAN_SOP_SYNTAX 433 -#define CHAN_AOP_SYNTAX 434 -#define CHAN_HOP_SYNTAX 435 -#define CHAN_VOP_SYNTAX 436 -#define CHAN_XOP_ADDED 437 -#define CHAN_XOP_LEVEL_CHANGED 438 -#define CHAN_XOP_LEVEL_UNCHANGED 439 -#define CHAN_XOP_NICKS_ONLY 440 -#define CHAN_XOP_NICKS_ONLY_HOP 441 -#define CHAN_XOP_REACHED_LIMIT 442 -#define CHAN_XOP_REACHED_LIMIT_HOP 443 -#define CHAN_XOP_NOT_FOUND 444 -#define CHAN_XOP_NO_SUCH_ENTRY 445 -#define CHAN_XOP_NO_MATCH 446 -#define CHAN_XOP_DELETED 447 -#define CHAN_XOP_DELETED_ONE 448 -#define CHAN_XOP_DELETED_SEVERAL 449 -#define CHAN_XOP_LIST_EMPTY 450 -#define CHAN_XOP_LIST_HEADER 451 -#define CHAN_XOP_LIST_FORMAT 452 -#define CHAN_XOP_COUNT 453 -#define CHAN_AKICK_SYNTAX 454 -#define CHAN_AKICK_DISABLED 455 -#define CHAN_AKICK_ALREADY_EXISTS 456 -#define CHAN_AKICK_REACHED_LIMIT 457 -#define CHAN_AKICK_ADDED 458 -#define CHAN_AKICK_NO_SUCH_ENTRY 459 -#define CHAN_AKICK_NOT_FOUND 460 -#define CHAN_AKICK_NO_MATCH 461 -#define CHAN_AKICK_DELETED 462 -#define CHAN_AKICK_DELETED_ONE 463 -#define CHAN_AKICK_DELETED_SEVERAL 464 -#define CHAN_AKICK_LIST_EMPTY 465 -#define CHAN_AKICK_LIST_HEADER 466 -#define CHAN_AKICK_VIEW_FORMAT 467 -#define CHAN_AKICK_VIEW_UNUSED_FORMAT 468 -#define CHAN_AKICK_ENFORCE_DONE 469 -#define CHAN_AKICK_COUNT 470 -#define CHAN_LEVELS_SYNTAX 471 -#define CHAN_LEVELS_RANGE 472 -#define CHAN_LEVELS_CHANGED 473 -#define CHAN_LEVELS_UNKNOWN 474 -#define CHAN_LEVELS_DISABLED 475 -#define CHAN_LEVELS_LIST_HEADER 476 -#define CHAN_LEVELS_LIST_DISABLED 477 -#define CHAN_LEVELS_LIST_FOUNDER 478 -#define CHAN_LEVELS_LIST_NORMAL 479 -#define CHAN_LEVELS_RESET 480 -#define CHAN_INFO_SYNTAX 481 -#define CHAN_INFO_HEADER 482 -#define CHAN_INFO_FOUNDER 483 -#define CHAN_INFO_SUCCESSOR 484 -#define CHAN_INFO_DESCRIPTION 485 -#define CHAN_INFO_ENTRYMSG 486 -#define CHAN_INFO_TIME_REGGED 487 -#define CHAN_INFO_LAST_USED 488 -#define CHAN_INFO_LAST_TOPIC 489 -#define CHAN_INFO_TOPIC_SET_BY 490 -#define CHAN_INFO_URL 491 -#define CHAN_INFO_EMAIL 492 -#define CHAN_INFO_OPTIONS 493 -#define CHAN_INFO_OPT_PRIVATE 494 -#define CHAN_INFO_OPT_KEEPTOPIC 495 -#define CHAN_INFO_OPT_TOPICLOCK 496 -#define CHAN_INFO_OPT_SECUREOPS 497 -#define CHAN_INFO_OPT_LEAVEOPS 498 -#define CHAN_INFO_OPT_RESTRICTED 499 -#define CHAN_INFO_OPT_SECURE 500 -#define CHAN_INFO_OPT_OPNOTICE 501 -#define CHAN_INFO_OPT_ENFORCE 502 -#define CHAN_INFO_OPT_NONE 503 -#define CHAN_INFO_MODE_LOCK 504 -#define CHAN_INFO_NO_EXPIRE 505 -#define CHAN_INFO_SUSPEND_DETAILS 506 -#define CHAN_INFO_SUSPEND_REASON 507 -#define CHAN_INFO_SHOW_ALL 508 -#define CHAN_LIST_SYNTAX 509 -#define CHAN_LIST_OPER_SYNTAX 510 -#define CHAN_LIST_HEADER 511 -#define CHAN_LIST_END 512 -#define CHAN_INVITE_SYNTAX 513 -#define CHAN_INVITE_OK 514 -#define CHAN_OPVOICE_SYNTAX 515 -#define CHAN_OP_SUCCEEDED 516 -#define CHAN_OP_ALREADY 517 -#define CHAN_OP_FAILED 518 -#define CHAN_DEOP_SUCCEEDED 519 -#define CHAN_DEOP_ALREADY 520 -#define CHAN_DEOP_FAILED 521 -#define CHAN_VOICE_SUCCEEDED 522 -#define CHAN_VOICE_ALREADY 523 -#define CHAN_VOICE_FAILED 524 -#define CHAN_DEVOICE_SUCCEEDED 525 -#define CHAN_DEVOICE_ALREADY 526 -#define CHAN_DEVOICE_FAILED 527 -#define CHAN_HALFOP_SUCCEEDED 528 -#define CHAN_HALFOP_ALREADY 529 -#define CHAN_HALFOP_FAILED 530 -#define CHAN_DEHALFOP_SUCCEEDED 531 -#define CHAN_DEHALFOP_ALREADY 532 -#define CHAN_DEHALFOP_FAILED 533 -#define CHAN_PROTECT_SUCCEEDED 534 -#define CHAN_PROTECT_ALREADY 535 -#define CHAN_PROTECT_FAILED 536 -#define CHAN_DEPROTECT_SUCCEEDED 537 -#define CHAN_DEPROTECT_ALREADY 538 -#define CHAN_DEPROTECT_FAILED 539 -#define CHAN_UNBAN_SYNTAX 540 -#define CHAN_UNBANNED 541 -#define CHAN_KICK_SYNTAX 542 -#define CHAN_KICK_PROTECTED 543 -#define CHAN_KICKED 544 -#define CHAN_TOPIC_SYNTAX 545 -#define CHAN_CLEAR_SYNTAX 546 -#define CHAN_CLEARED_BANS 547 -#define CHAN_CLEARED_EXCEPTIONS 548 -#define CHAN_CLEARED_INVITES 549 -#define CHAN_CLEARED_MODES 550 -#define CHAN_CLEARED_OPS 551 -#define CHAN_CLEARED_HALFOPS 552 -#define CHAN_CLEARED_VOICES 553 -#define CHAN_CLEARED_USERS 554 -#define CHAN_GETPASS_SYNTAX 555 -#define CHAN_GETPASS_UNAVAILABLE 556 -#define CHAN_GETPASS_PASSWORD_IS 557 -#define CHAN_FORBID_SYNTAX 558 -#define CHAN_FORBID_SHORT_CHANNEL 559 -#define CHAN_FORBID_SUCCEEDED 560 -#define CHAN_FORBID_FAILED 561 -#define CHAN_SUSPEND_SYNTAX 562 -#define CHAN_SUSPEND_SUCCEEDED 563 -#define CHAN_SUSPEND_ALREADY_SUSPENDED 564 -#define CHAN_UNSUSPEND_SYNTAX 565 -#define CHAN_UNSUSPEND_SUCCEEDED 566 -#define CHAN_UNSUSPEND_NOT_SUSPENDED 567 -#define CHAN_SENDPASS_MAIL_SUBJECT 568 -#define CHAN_SENDPASS_MAIL_BODY 569 -#define CHAN_SENDPASS_SYNTAX 570 -#define CHAN_SENDPASS_FAILED 571 -#define CHAN_SENDPASS_FOUNDER_ONLY 572 -#define CHAN_SENDPASS_NO_EMAIL 573 -#define CHAN_SENDPASS_TOO_SOON 574 -#define CHAN_SENDPASS_SENT 575 -#define MEMO_HAVE_NEW_MEMO 576 -#define MEMO_HAVE_NEW_MEMOS 577 -#define MEMO_TYPE_READ_LAST 578 -#define MEMO_TYPE_READ_NUM 579 -#define MEMO_TYPE_LIST_NEW 580 -#define MEMO_AT_LIMIT 581 -#define MEMO_OVER_LIMIT 582 -#define MEMO_NEW_MEMO_ARRIVED 583 -#define MEMO_HAVE_NO_MEMOS 584 -#define MEMO_X_HAS_NO_MEMOS 585 -#define MEMO_DOES_NOT_EXIST 586 -#define MEMO_LIST_NOT_FOUND 587 -#define MEMO_SEND_SYNTAX 588 -#define MEMO_SEND_DISABLED 589 -#define MEMO_SEND_PLEASE_WAIT 590 -#define MEMO_X_GETS_NO_MEMOS 591 -#define MEMO_X_HAS_TOO_MANY_MEMOS 592 -#define MEMO_SENT 593 -#define MEMO_LIST_SYNTAX 594 -#define MEMO_HAVE_NO_NEW_MEMOS 595 -#define MEMO_X_HAS_NO_NEW_MEMOS 596 -#define MEMO_LIST_MEMOS 597 -#define MEMO_LIST_NEW_MEMOS 598 -#define MEMO_LIST_CHAN_MEMOS 599 -#define MEMO_LIST_CHAN_NEW_MEMOS 600 -#define MEMO_LIST_HEADER 601 -#define MEMO_LIST_FORMAT 602 -#define MEMO_READ_SYNTAX 603 -#define MEMO_HEADER 604 -#define MEMO_CHAN_HEADER 605 -#define MEMO_SAVE_SYNTAX 606 -#define MEMO_SAVED_ONE 607 -#define MEMO_SAVED_SEVERAL 608 -#define MEMO_DEL_SYNTAX 609 -#define MEMO_DELETED_NONE 610 -#define MEMO_DELETED_ONE 611 -#define MEMO_DELETED_SEVERAL 612 -#define MEMO_DELETED_ALL 613 -#define MEMO_SET_SYNTAX 614 -#define MEMO_SET_DISABLED 615 -#define MEMO_SET_UNKNOWN_OPTION 616 -#define MEMO_SET_NOTIFY_SYNTAX 617 -#define MEMO_SET_NOTIFY_ON 618 -#define MEMO_SET_NOTIFY_LOGON 619 -#define MEMO_SET_NOTIFY_NEW 620 -#define MEMO_SET_NOTIFY_OFF 621 -#define MEMO_SET_LIMIT_SYNTAX 622 -#define MEMO_SET_LIMIT_OPER_SYNTAX 623 -#define MEMO_SET_YOUR_LIMIT_FORBIDDEN 624 -#define MEMO_SET_LIMIT_FORBIDDEN 625 -#define MEMO_SET_YOUR_LIMIT_TOO_HIGH 626 -#define MEMO_SET_LIMIT_TOO_HIGH 627 -#define MEMO_SET_LIMIT_OVERFLOW 628 -#define MEMO_SET_YOUR_LIMIT 629 -#define MEMO_SET_YOUR_LIMIT_ZERO 630 -#define MEMO_SET_YOUR_LIMIT_DEFAULT 631 -#define MEMO_UNSET_YOUR_LIMIT 632 -#define MEMO_SET_LIMIT 633 -#define MEMO_SET_LIMIT_ZERO 634 -#define MEMO_SET_LIMIT_DEFAULT 635 -#define MEMO_UNSET_LIMIT 636 -#define MEMO_INFO_NO_MEMOS 637 -#define MEMO_INFO_MEMO 638 -#define MEMO_INFO_MEMO_UNREAD 639 -#define MEMO_INFO_MEMOS 640 -#define MEMO_INFO_MEMOS_ONE_UNREAD 641 -#define MEMO_INFO_MEMOS_SOME_UNREAD 642 -#define MEMO_INFO_MEMOS_ALL_UNREAD 643 -#define MEMO_INFO_LIMIT 644 -#define MEMO_INFO_HARD_LIMIT 645 -#define MEMO_INFO_LIMIT_ZERO 646 -#define MEMO_INFO_HARD_LIMIT_ZERO 647 -#define MEMO_INFO_NO_LIMIT 648 -#define MEMO_INFO_NOTIFY_OFF 649 -#define MEMO_INFO_NOTIFY_ON 650 -#define MEMO_INFO_NOTIFY_RECEIVE 651 -#define MEMO_INFO_NOTIFY_SIGNON 652 -#define MEMO_INFO_X_NO_MEMOS 653 -#define MEMO_INFO_X_MEMO 654 -#define MEMO_INFO_X_MEMO_UNREAD 655 -#define MEMO_INFO_X_MEMOS 656 -#define MEMO_INFO_X_MEMOS_ONE_UNREAD 657 -#define MEMO_INFO_X_MEMOS_SOME_UNREAD 658 -#define MEMO_INFO_X_MEMOS_ALL_UNREAD 659 -#define MEMO_INFO_X_LIMIT 660 -#define MEMO_INFO_X_HARD_LIMIT 661 -#define MEMO_INFO_X_NO_LIMIT 662 -#define MEMO_INFO_X_NOTIFY_OFF 663 -#define MEMO_INFO_X_NOTIFY_ON 664 -#define MEMO_INFO_X_NOTIFY_RECEIVE 665 -#define MEMO_INFO_X_NOTIFY_SIGNON 666 -#define MEMO_FORWARD_MAIL_SUBJECT 667 -#define MEMO_FORWARD_MAIL_BODY 668 -#define MEMO_FORWARD_SYNTAX 669 -#define MEMO_FORWARD_NEED_EMAIL 670 -#define MEMO_FORWARD_PLEASE_WAIT 671 -#define MEMO_FORWARD_FAILED 672 -#define MEMO_FORWARDED_NONE 673 -#define MEMO_FORWARDED_ONE 674 -#define MEMO_FORWARDED_SEVERAL 675 -#define MEMO_FORWARDED_ALL 676 -#define MEMO_FORWARDED_ALSO_TEMPFAIL 677 -#define MEMO_FORWARDED_ALSO_PERMFAIL 678 -#define MEMO_SET_FORWARD_SYNTAX 679 -#define MEMO_SET_FORWARD_ON 680 -#define MEMO_SET_FORWARD_COPY 681 -#define MEMO_SET_FORWARD_OFF 682 -#define MEMO_IGNORE_SYNTAX 683 -#define MEMO_IGNORE_ADD_SYNTAX 684 -#define MEMO_IGNORE_DEL_SYNTAX 685 -#define MEMO_IGNORE_LIST_FULL 686 -#define MEMO_IGNORE_ALREADY_PRESENT 687 -#define MEMO_IGNORE_ADDED 688 -#define MEMO_IGNORE_NOT_FOUND 689 -#define MEMO_IGNORE_DELETED 690 -#define MEMO_IGNORE_LIST_EMPTY 691 -#define MEMO_IGNORE_LIST 692 -#define MEMO_IGNORE_LIST_X_EMPTY 693 -#define MEMO_IGNORE_LIST_X 694 -#define OPER_BOUNCY_MODES 695 -#define OPER_BOUNCY_MODES_U_LINE 696 -#define OPER_GLOBAL_SYNTAX 697 -#define OPER_STATS_UNKNOWN_OPTION 698 -#define OPER_STATS_RESET_USER_COUNT 699 -#define OPER_STATS_CURRENT_USERS 700 -#define OPER_STATS_MAX_USERS 701 -#define OPER_STATS_UPTIME_DHMS 702 -#define OPER_STATS_UPTIME_HM_MS 703 -#define OPER_STATS_KBYTES_READ 704 -#define OPER_STATS_KBYTES_WRITTEN 705 -#define OPER_STATS_NETBUF_SOCK 706 -#define OPER_STATS_NETBUF_SOCK_PERCENT 707 -#define OPER_STATS_NETBUF_TOTAL 708 -#define OPER_STATS_NETBUF_TOTAL_PERCENT 709 -#define OPER_STATS_ALL_USER_MEM 710 -#define OPER_STATS_ALL_CHANNEL_MEM 711 -#define OPER_STATS_ALL_SERVER_MEM 712 -#define OPER_STATS_ALL_NICKGROUPINFO_MEM 713 -#define OPER_STATS_ALL_NICKINFO_MEM 714 -#define OPER_STATS_ALL_CHANSERV_MEM 715 -#define OPER_STATS_ALL_STATSERV_MEM 716 -#define OPER_STATS_ALL_NEWS_MEM 717 -#define OPER_STATS_ALL_AKILL_MEM 718 -#define OPER_STATS_ALL_EXCEPTION_MEM 719 -#define OPER_STATS_ALL_SGLINE_MEM 720 -#define OPER_STATS_ALL_SQLINE_MEM 721 -#define OPER_STATS_ALL_SZLINE_MEM 722 -#define OPER_STATS_ALL_SESSION_MEM 723 -#define OPER_MODE_SYNTAX 724 -#define OPER_CLEARMODES_SYNTAX 725 -#define OPER_CLEARMODES_DONE 726 -#define OPER_CLEARMODES_EXCEPT_DONE 727 -#define OPER_CLEARMODES_ALL_DONE 728 -#define OPER_CLEARCHAN_SYNTAX 729 -#define OPER_CLEARCHAN_DONE 730 -#define OPER_KICK_SYNTAX 731 -#define OPER_ADMIN_SYNTAX 732 -#define OPER_ADMIN_ADD_SYNTAX 733 -#define OPER_ADMIN_DEL_SYNTAX 734 -#define OPER_ADMIN_NO_NICKSERV 735 -#define OPER_ADMIN_EXISTS 736 -#define OPER_ADMIN_ADDED 737 -#define OPER_ADMIN_TOO_MANY 738 -#define OPER_ADMIN_REMOVED 739 -#define OPER_ADMIN_NOT_FOUND 740 -#define OPER_ADMIN_LIST_HEADER 741 -#define OPER_OPER_SYNTAX 742 -#define OPER_OPER_ADD_SYNTAX 743 -#define OPER_OPER_DEL_SYNTAX 744 -#define OPER_OPER_NO_NICKSERV 745 -#define OPER_OPER_EXISTS 746 -#define OPER_OPER_ADDED 747 -#define OPER_OPER_TOO_MANY 748 -#define OPER_OPER_REMOVED 749 -#define OPER_OPER_NOT_FOUND 750 -#define OPER_OPER_LIST_HEADER 751 -#define OPER_AKILL_SYNTAX 752 -#define OPER_AKILL_ADD_SYNTAX 753 -#define OPER_AKILL_DEL_SYNTAX 754 -#define OPER_TOO_MANY_AKILLS 755 -#define OPER_AKILL_EXISTS 756 -#define OPER_AKILL_NO_NICK 757 -#define OPER_AKILL_MASK_TOO_GENERAL 758 -#define OPER_AKILL_EXPIRY_LIMITED 759 -#define OPER_AKILL_ADDED 760 -#define OPER_AKILL_REMOVED 761 -#define OPER_AKILL_NOT_FOUND 762 -#define OPER_AKILL_LIST_HEADER 763 -#define OPER_AKILL_LIST_FORMAT 764 -#define OPER_AKILL_VIEW_FORMAT 765 -#define OPER_AKILL_VIEW_UNUSED_FORMAT 766 -#define OPER_AKILL_COUNT 767 -#define OPER_AKILLCHAN_SYNTAX 768 -#define OPER_AKILLCHAN_AKILLED 769 -#define OPER_AKILLCHAN_KILLED 770 -#define OPER_AKILLCHAN_AKILLED_ONE 771 -#define OPER_AKILLCHAN_KILLED_ONE 772 -#define OPER_EXCLUDE_SYNTAX 773 -#define OPER_EXCLUDE_ADD_SYNTAX 774 -#define OPER_EXCLUDE_DEL_SYNTAX 775 -#define OPER_TOO_MANY_EXCLUDES 776 -#define OPER_EXCLUDE_EXISTS 777 -#define OPER_EXCLUDE_ADDED 778 -#define OPER_EXCLUDE_REMOVED 779 -#define OPER_EXCLUDE_NOT_FOUND 780 -#define OPER_EXCLUDE_LIST_HEADER 781 -#define OPER_EXCLUDE_LIST_FORMAT 782 -#define OPER_EXCLUDE_VIEW_FORMAT 783 -#define OPER_EXCLUDE_VIEW_UNUSED_FORMAT 784 -#define OPER_EXCLUDE_COUNT 785 -#define OPER_SLINE_SYNTAX 786 -#define OPER_SLINE_ADD_SYNTAX 787 -#define OPER_SLINE_DEL_SYNTAX 788 -#define OPER_TOO_MANY_SLINES 789 -#define OPER_SLINE_EXISTS 790 -#define OPER_SLINE_ADDED 791 -#define OPER_SLINE_REMOVED 792 -#define OPER_SLINE_NOT_FOUND 793 -#define OPER_SLINE_LIST_HEADER 794 -#define OPER_SLINE_LIST_FORMAT 795 -#define OPER_SLINE_VIEW_FORMAT 796 -#define OPER_SLINE_VIEW_UNUSED_FORMAT 797 -#define OPER_SLINE_COUNT 798 -#define OPER_SZLINE_NOT_AVAIL 799 -#define OPER_SU_SYNTAX 800 -#define OPER_SU_NO_PASSWORD 801 -#define OPER_SU_SUCCEEDED 802 -#define OPER_SU_FAILED 803 -#define OPER_SET_SYNTAX 804 -#define OPER_SET_IGNORE_ON 805 -#define OPER_SET_IGNORE_OFF 806 -#define OPER_SET_IGNORE_ERROR 807 -#define OPER_SET_READONLY_ON 808 -#define OPER_SET_READONLY_OFF 809 -#define OPER_SET_READONLY_ERROR 810 -#define OPER_SET_DEBUG_ON 811 -#define OPER_SET_DEBUG_OFF 812 -#define OPER_SET_DEBUG_LEVEL 813 -#define OPER_SET_DEBUG_ERROR 814 -#define OPER_SET_SUPASS_FAILED 815 -#define OPER_SET_SUPASS_OK 816 -#define OPER_SET_SUPASS_NONE 817 -#define OPER_SET_UNKNOWN_OPTION 818 -#define OPER_JUPE_SYNTAX 819 -#define OPER_JUPE_INVALID_NAME 820 -#define OPER_JUPE_ALREADY_JUPED 821 -#define OPER_RAW_SYNTAX 822 -#define OPER_UPDATE_SYNTAX 823 -#define OPER_UPDATE_FORCE_FAILED 824 -#define OPER_UPDATING 825 -#define OPER_UPDATE_COMPLETE 826 -#define OPER_UPDATE_FAILED 827 -#define OPER_REHASHING 828 -#define OPER_REHASHED 829 -#define OPER_REHASH_ERROR 830 -#define OPER_IGNORE_LIST 831 -#define OPER_IGNORE_LIST_EMPTY 832 -#define OPER_KILLCLONES_SYNTAX 833 -#define OPER_KILLCLONES_UNKNOWN_NICK 834 -#define OPER_KILLCLONES_KILLED 835 -#define OPER_KILLCLONES_KILLED_AKILL 836 -#define OPER_EXCEPTION_SYNTAX 837 -#define OPER_EXCEPTION_ADD_SYNTAX 838 -#define OPER_EXCEPTION_DEL_SYNTAX 839 -#define OPER_EXCEPTION_MOVE_SYNTAX 840 -#define OPER_EXCEPTION_ALREADY_PRESENT 841 -#define OPER_EXCEPTION_TOO_MANY 842 -#define OPER_EXCEPTION_ADDED 843 -#define OPER_EXCEPTION_MOVED 844 -#define OPER_EXCEPTION_NO_SUCH_ENTRY 845 -#define OPER_EXCEPTION_NOT_FOUND 846 -#define OPER_EXCEPTION_NO_MATCH 847 -#define OPER_EXCEPTION_EMPTY 848 -#define OPER_EXCEPTION_DELETED 849 -#define OPER_EXCEPTION_DELETED_ONE 850 -#define OPER_EXCEPTION_DELETED_SEVERAL 851 -#define OPER_EXCEPTION_LIST_HEADER 852 -#define OPER_EXCEPTION_LIST_COLHEAD 853 -#define OPER_EXCEPTION_LIST_FORMAT 854 -#define OPER_EXCEPTION_VIEW_FORMAT 855 -#define OPER_EXCEPTION_INVALID_LIMIT 856 -#define OPER_EXCEPTION_INVALID_HOSTMASK 857 -#define OPER_SESSION_SYNTAX 858 -#define OPER_SESSION_LIST_SYNTAX 859 -#define OPER_SESSION_VIEW_SYNTAX 860 -#define OPER_SESSION_INVALID_THRESHOLD 861 -#define OPER_SESSION_NOT_FOUND 862 -#define OPER_SESSION_LIST_HEADER 863 -#define OPER_SESSION_LIST_COLHEAD 864 -#define OPER_SESSION_LIST_FORMAT 865 -#define OPER_SESSION_VIEW_FORMAT 866 -#define NEWS_LOGON_TEXT 867 -#define NEWS_OPER_TEXT 868 -#define NEWS_LOGON_SYNTAX 869 -#define NEWS_LOGON_LIST_HEADER 870 -#define NEWS_LOGON_LIST_ENTRY 871 -#define NEWS_LOGON_LIST_NONE 872 -#define NEWS_LOGON_ADD_SYNTAX 873 -#define NEWS_LOGON_ADD_FULL 874 -#define NEWS_LOGON_ADDED 875 -#define NEWS_LOGON_DEL_SYNTAX 876 -#define NEWS_LOGON_DEL_NOT_FOUND 877 -#define NEWS_LOGON_DELETED 878 -#define NEWS_LOGON_DEL_NONE 879 -#define NEWS_LOGON_DELETED_ALL 880 -#define NEWS_OPER_SYNTAX 881 -#define NEWS_OPER_LIST_HEADER 882 -#define NEWS_OPER_LIST_ENTRY 883 -#define NEWS_OPER_LIST_NONE 884 -#define NEWS_OPER_ADD_SYNTAX 885 -#define NEWS_OPER_ADD_FULL 886 -#define NEWS_OPER_ADDED 887 -#define NEWS_OPER_DEL_SYNTAX 888 -#define NEWS_OPER_DEL_NOT_FOUND 889 -#define NEWS_OPER_DELETED 890 -#define NEWS_OPER_DEL_NONE 891 -#define NEWS_OPER_DELETED_ALL 892 -#define NEWS_HELP_LOGON 893 -#define NEWS_HELP_OPER 894 -#define STAT_SERVERS_REMOVE_SERV_FIRST 895 -#define STAT_SERVERS_SERVER_EXISTS 896 -#define STAT_SERVERS_SYNTAX 897 -#define STAT_SERVERS_STATS_TOTAL 898 -#define STAT_SERVERS_STATS_ON_OFFLINE 899 -#define STAT_SERVERS_LASTQUIT_WAS 900 -#define STAT_SERVERS_LIST_HEADER 901 -#define STAT_SERVERS_LIST_FORMAT 902 -#define STAT_SERVERS_LIST_RESULTS 903 -#define STAT_SERVERS_VIEW_HEADER_ONLINE 904 -#define STAT_SERVERS_VIEW_HEADER_OFFLINE 905 -#define STAT_SERVERS_VIEW_LASTJOIN 906 -#define STAT_SERVERS_VIEW_LASTQUIT 907 -#define STAT_SERVERS_VIEW_QUITMSG 908 -#define STAT_SERVERS_VIEW_USERS_OPERS 909 -#define STAT_SERVERS_VIEW_RESULTS 910 -#define STAT_SERVERS_DELETE_SYNTAX 911 -#define STAT_SERVERS_DELETE_DONE 912 -#define STAT_SERVERS_COPY_SYNTAX 913 -#define STAT_SERVERS_COPY_DONE 914 -#define STAT_SERVERS_RENAME_SYNTAX 915 -#define STAT_SERVERS_RENAME_DONE 916 -#define STAT_USERS_SYNTAX 917 -#define STAT_USERS_TOTUSERS 918 -#define STAT_USERS_TOTOPERS 919 -#define STAT_USERS_SERVUSERS 920 -#define STAT_USERS_SERVOPERS 921 -#define NICK_HELP 922 -#define NICK_HELP_EXPIRES 923 -#define NICK_HELP_WARNING 924 -#define NICK_HELP_COMMANDS 925 -#define NICK_HELP_COMMANDS_AUTH 926 -#define NICK_HELP_COMMANDS_IDENTIFY 927 -#define NICK_HELP_COMMANDS_SENDPASS 928 -#define NICK_HELP_COMMANDS_DROP 929 -#define NICK_HELP_COMMANDS_LINK 930 -#define NICK_HELP_COMMANDS_OLDLINK 931 -#define NICK_HELP_COMMANDS_ACCESS 932 -#define NICK_HELP_COMMANDS_AJOIN 933 -#define NICK_HELP_COMMANDS_SET 934 -#define NICK_HELP_COMMANDS_LIST 935 -#define NICK_HELP_COMMANDS_LISTCHANS 936 -#define NICK_HELP_REGISTER 937 -#define NICK_HELP_REGISTER_EMAIL 938 -#define NICK_HELP_REGISTER_EMAIL_REQ 939 -#define NICK_HELP_REGISTER_EMAIL_AUTH 940 -#define NICK_HELP_REGISTER_END 941 -#define NICK_HELP_AUTH 942 -#define NICK_HELP_SENDAUTH 943 -#define NICK_HELP_SENDPASS 944 -#define NICK_HELP_IDENTIFY 945 -#define NICK_HELP_DROP 946 -#define NICK_HELP_DROP_LINK 947 -#define NICK_HELP_DROP_END 948 -#define NICK_HELP_OLD_LINK 949 -#define NICK_HELP_LINK 950 -#define NICK_HELP_OLD_UNLINK 951 -#define NICK_HELP_UNLINK 952 -#define NICK_HELP_LISTLINKS 953 -#define NICK_HELP_ACCESS 954 -#define NICK_HELP_SET 955 -#define NICK_HELP_SET_OPTION_MAINNICK 956 -#define NICK_HELP_SET_END 957 -#define NICK_HELP_SET_PASSWORD 958 -#define NICK_HELP_SET_LANGUAGE 959 -#define NICK_HELP_SET_URL 960 -#define NICK_HELP_SET_EMAIL 961 -#define NICK_HELP_SET_INFO 962 -#define NICK_HELP_SET_KILL 963 -#define NICK_HELP_SET_SECURE 964 -#define NICK_HELP_SET_PRIVATE 965 -#define NICK_HELP_SET_HIDE 966 -#define NICK_HELP_SET_TIMEZONE 967 -#define NICK_HELP_SET_MAINNICK 968 -#define NICK_HELP_UNSET 969 -#define NICK_HELP_UNSET_REQ_EMAIL 970 -#define NICK_HELP_RECOVER 971 -#define NICK_HELP_RELEASE 972 -#define NICK_HELP_GHOST 973 -#define NICK_HELP_INFO 974 -#define NICK_HELP_INFO_AUTH 975 -#define NICK_HELP_LISTCHANS 976 -#define NICK_HELP_LIST 977 -#define NICK_HELP_LIST_OPERSONLY 978 -#define NICK_HELP_LISTEMAIL 979 -#define NICK_HELP_STATUS 980 -#define NICK_HELP_AJOIN 981 -#define NICK_HELP_AJOIN_END 982 -#define NICK_HELP_AJOIN_END_CHANSERV 983 -#define NICK_OPER_HELP_COMMANDS 984 -#define NICK_OPER_HELP_COMMANDS_DROPEMAIL 985 -#define NICK_OPER_HELP_COMMANDS_GETPASS 986 -#define NICK_OPER_HELP_COMMANDS_FORBID 987 -#define NICK_OPER_HELP_COMMANDS_LISTLINKS 988 -#define NICK_OPER_HELP_COMMANDS_SETAUTH 989 -#define NICK_OPER_HELP_COMMANDS_END 990 -#define NICK_OPER_HELP_DROPNICK 991 -#define NICK_OPER_HELP_DROPEMAIL 992 -#define NICK_OPER_HELP_SET 993 -#define NICK_OPER_HELP_SET_NOEXPIRE 994 -#define NICK_OPER_HELP_UNSET 995 -#define NICK_OPER_HELP_OLD_UNLINK 996 -#define NICK_OPER_HELP_UNLINK 997 -#define NICK_OPER_HELP_OLD_LISTLINKS 998 -#define NICK_OPER_HELP_LISTLINKS 999 -#define NICK_OPER_HELP_ACCESS 1000 -#define NICK_OPER_HELP_INFO 1001 -#define NICK_OPER_HELP_LISTCHANS 1002 -#define NICK_OPER_HELP_LIST 1003 -#define NICK_OPER_HELP_LIST_AUTH 1004 -#define NICK_OPER_HELP_LISTEMAIL 1005 -#define NICK_OPER_HELP_LISTEMAIL_AUTH 1006 -#define NICK_OPER_HELP_GETPASS 1007 -#define NICK_OPER_HELP_FORBID 1008 -#define NICK_OPER_HELP_SUSPEND 1009 -#define NICK_OPER_HELP_UNSUSPEND 1010 -#define NICK_OPER_HELP_AJOIN 1011 -#define NICK_OPER_HELP_SETAUTH 1012 -#define NICK_OPER_HELP_GETAUTH 1013 -#define NICK_OPER_HELP_CLEARAUTH 1014 -#define CHAN_HELP_REQSOP_LEVXOP 1015 -#define CHAN_HELP_REQSOP_LEV 1016 -#define CHAN_HELP_REQSOP_XOP 1017 -#define CHAN_HELP_REQAOP_LEVXOP 1018 -#define CHAN_HELP_REQAOP_LEV 1019 -#define CHAN_HELP_REQAOP_XOP 1020 -#define CHAN_HELP_REQHOP_LEVXOP 1021 -#define CHAN_HELP_REQHOP_LEV 1022 -#define CHAN_HELP_REQHOP_XOP 1023 -#define CHAN_HELP_REQVOP_LEVXOP 1024 -#define CHAN_HELP_REQVOP_LEV 1025 -#define CHAN_HELP_REQVOP_XOP 1026 -#define CHAN_HELP 1027 -#define CHAN_HELP_EXPIRES 1028 -#define CHAN_HELP_COMMANDS 1029 -#define CHAN_HELP_COMMANDS_SENDPASS 1030 -#define CHAN_HELP_COMMANDS_DROP 1031 -#define CHAN_HELP_COMMANDS_LIST 1032 -#define CHAN_HELP_COMMANDS_AKICK 1033 -#define CHAN_HELP_COMMANDS_LEVELS 1034 -#define CHAN_HELP_COMMANDS_XOP 1035 -#define CHAN_HELP_COMMANDS_HOP 1036 -#define CHAN_HELP_COMMANDS_OPVOICE 1037 -#define CHAN_HELP_COMMANDS_HALFOP 1038 -#define CHAN_HELP_COMMANDS_PROTECT 1039 -#define CHAN_HELP_COMMANDS_INVITE 1040 -#define CHAN_HELP_REGISTER 1041 -#define CHAN_HELP_REGISTER_ADMINONLY 1042 -#define CHAN_HELP_SENDPASS 1043 -#define CHAN_HELP_IDENTIFY 1044 -#define CHAN_HELP_DROP 1045 -#define CHAN_HELP_SET 1046 -#define CHAN_HELP_SET_FOUNDER 1047 -#define CHAN_HELP_SET_SUCCESSOR 1048 -#define CHAN_HELP_SET_PASSWORD 1049 -#define CHAN_HELP_SET_DESC 1050 -#define CHAN_HELP_SET_URL 1051 -#define CHAN_HELP_SET_EMAIL 1052 -#define CHAN_HELP_SET_ENTRYMSG 1053 -#define CHAN_HELP_SET_KEEPTOPIC 1054 -#define CHAN_HELP_SET_TOPICLOCK 1055 -#define CHAN_HELP_SET_MLOCK 1056 -#define CHAN_HELP_SET_HIDE 1057 -#define CHAN_HELP_SET_PRIVATE 1058 -#define CHAN_HELP_SET_RESTRICTED 1059 -#define CHAN_HELP_SET_SECURE 1060 -#define CHAN_HELP_SET_SECUREOPS 1061 -#define CHAN_HELP_SET_LEAVEOPS 1062 -#define CHAN_HELP_SET_OPNOTICE 1063 -#define CHAN_HELP_SET_ENFORCE 1064 -#define CHAN_HELP_UNSET 1065 -#define CHAN_HELP_SOP 1066 -#define CHAN_HELP_SOP_MID1 1067 -#define CHAN_HELP_SOP_MID1_CHANPROT 1068 -#define CHAN_HELP_SOP_MID2 1069 -#define CHAN_HELP_SOP_MID2_HALFOP 1070 -#define CHAN_HELP_SOP_END 1071 -#define CHAN_HELP_AOP 1072 -#define CHAN_HELP_AOP_MID 1073 -#define CHAN_HELP_AOP_MID_HALFOP 1074 -#define CHAN_HELP_AOP_END 1075 -#define CHAN_HELP_HOP 1076 -#define CHAN_HELP_VOP 1077 -#define CHAN_HELP_ACCESS 1078 -#define CHAN_HELP_ACCESS_XOP 1079 -#define CHAN_HELP_ACCESS_XOP_HALFOP 1080 -#define CHAN_HELP_ACCESS_LEVELS 1081 -#define CHAN_HELP_ACCESS_LEVELS_HALFOP 1082 -#define CHAN_HELP_ACCESS_LEVELS_END 1083 -#define CHAN_HELP_LEVELS 1084 -#define CHAN_HELP_LEVELS_XOP 1085 -#define CHAN_HELP_LEVELS_XOP_HOP 1086 -#define CHAN_HELP_LEVELS_END 1087 -#define CHAN_HELP_LEVELS_DESC 1088 -#define CHAN_HELP_AKICK 1089 -#define CHAN_HELP_INFO 1090 -#define CHAN_HELP_LIST 1091 -#define CHAN_HELP_LIST_OPERSONLY 1092 -#define CHAN_HELP_OP 1093 -#define CHAN_HELP_DEOP 1094 -#define CHAN_HELP_VOICE 1095 -#define CHAN_HELP_DEVOICE 1096 -#define CHAN_HELP_HALFOP 1097 -#define CHAN_HELP_DEHALFOP 1098 -#define CHAN_HELP_PROTECT 1099 -#define CHAN_HELP_DEPROTECT 1100 -#define CHAN_HELP_INVITE 1101 -#define CHAN_HELP_UNBAN 1102 -#define CHAN_HELP_KICK 1103 -#define CHAN_HELP_KICK_PROTECTED 1104 -#define CHAN_HELP_TOPIC 1105 -#define CHAN_HELP_CLEAR 1106 -#define CHAN_HELP_CLEAR_EXCEPTIONS 1107 -#define CHAN_HELP_CLEAR_INVITES 1108 -#define CHAN_HELP_CLEAR_MID 1109 -#define CHAN_HELP_CLEAR_HALFOPS 1110 -#define CHAN_HELP_CLEAR_END 1111 -#define CHAN_HELP_STATUS 1112 -#define CHAN_OPER_HELP_COMMANDS 1113 -#define CHAN_OPER_HELP_COMMANDS_GETPASS 1114 -#define CHAN_OPER_HELP_COMMANDS_FORBID 1115 -#define CHAN_OPER_HELP_COMMANDS_END 1116 -#define CHAN_OPER_HELP_DROP 1117 -#define CHAN_OPER_HELP_SET 1118 -#define CHAN_OPER_HELP_SET_NOEXPIRE 1119 -#define CHAN_OPER_HELP_UNSET 1120 -#define CHAN_OPER_HELP_INFO 1121 -#define CHAN_OPER_HELP_LIST 1122 -#define CHAN_OPER_HELP_GETPASS 1123 -#define CHAN_OPER_HELP_FORBID 1124 -#define CHAN_OPER_HELP_SUSPEND 1125 -#define CHAN_OPER_HELP_UNSUSPEND 1126 -#define MEMO_HELP 1127 -#define MEMO_HELP_EXPIRES 1128 -#define MEMO_HELP_END_LEVELS 1129 -#define MEMO_HELP_END_XOP 1130 -#define MEMO_HELP_COMMANDS 1131 -#define MEMO_HELP_COMMANDS_FORWARD 1132 -#define MEMO_HELP_COMMANDS_SAVE 1133 -#define MEMO_HELP_COMMANDS_DEL 1134 -#define MEMO_HELP_COMMANDS_IGNORE 1135 -#define MEMO_HELP_SEND 1136 -#define MEMO_HELP_LIST 1137 -#define MEMO_HELP_LIST_EXPIRE 1138 -#define MEMO_HELP_READ 1139 -#define MEMO_HELP_SAVE 1140 -#define MEMO_HELP_DEL 1141 -#define MEMO_HELP_SET 1142 -#define MEMO_HELP_SET_OPTION_FORWARD 1143 -#define MEMO_HELP_SET_END 1144 -#define MEMO_HELP_SET_NOTIFY 1145 -#define MEMO_HELP_SET_LIMIT 1146 -#define MEMO_HELP_INFO 1147 -#define MEMO_OPER_HELP_COMMANDS 1148 -#define MEMO_OPER_HELP_SET_LIMIT 1149 -#define MEMO_OPER_HELP_INFO 1150 -#define MEMO_HELP_FORWARD 1151 -#define MEMO_HELP_SET_FORWARD 1152 -#define MEMO_HELP_IGNORE 1153 -#define OPER_HELP 1154 -#define OPER_HELP_COMMANDS 1155 -#define OPER_HELP_COMMANDS_SERVOPER 1156 -#define OPER_HELP_COMMANDS_AKILL 1157 -#define OPER_HELP_COMMANDS_EXCLUDE 1158 -#define OPER_HELP_COMMANDS_SLINE 1159 -#define OPER_HELP_COMMANDS_SESSION 1160 -#define OPER_HELP_COMMANDS_NEWS 1161 -#define OPER_HELP_COMMANDS_SERVADMIN 1162 -#define OPER_HELP_COMMANDS_SERVROOT 1163 -#define OPER_HELP_COMMANDS_RAW 1164 -#define OPER_HELP_GLOBAL 1165 -#define OPER_HELP_STATS 1166 -#define OPER_HELP_SERVERMAP 1167 -#define OPER_HELP_OPER 1168 -#define OPER_HELP_ADMIN 1169 -#define OPER_HELP_MODE 1170 -#define OPER_HELP_CLEARMODES 1171 -#define OPER_HELP_CLEARCHAN 1172 -#define OPER_HELP_KICK 1173 -#define OPER_HELP_AKILL 1174 -#define OPER_HELP_AKILL_OPERMAXEXPIRY 1175 -#define OPER_HELP_AKILL_END 1176 -#define OPER_HELP_AKILLCHAN 1177 -#define OPER_HELP_EXCLUDE 1178 -#define OPER_HELP_SGLINE 1179 -#define OPER_HELP_SQLINE 1180 -#define OPER_HELP_SQLINE_KILL 1181 -#define OPER_HELP_SQLINE_NOKILL 1182 -#define OPER_HELP_SQLINE_IGNOREOPERS 1183 -#define OPER_HELP_SQLINE_END 1184 -#define OPER_HELP_SZLINE 1185 -#define OPER_HELP_EXCEPTION 1186 -#define OPER_HELP_SESSION 1187 -#define OPER_HELP_SU 1188 -#define OPER_HELP_SET 1189 -#define OPER_HELP_SET_READONLY 1190 -#define OPER_HELP_SET_DEBUG 1191 -#define OPER_HELP_SET_SUPASS 1192 -#define OPER_HELP_JUPE 1193 -#define OPER_HELP_RAW 1194 -#define OPER_HELP_UPDATE 1195 -#define OPER_HELP_QUIT 1196 -#define OPER_HELP_SHUTDOWN 1197 -#define OPER_HELP_RESTART 1198 -#define OPER_HELP_REHASH 1199 -#define OPER_HELP_KILLCLONES 1200 -#define STAT_HELP 1201 -#define STAT_HELP_COMMANDS 1202 -#define STAT_HELP_SERVERS 1203 -#define STAT_HELP_USERS 1204 -#define STAT_OPER_HELP_SERVERS 1205 +#define NICK_ACCESS_DISABLED 158 +#define NICK_ACCESS_ALREADY_PRESENT 159 +#define NICK_ACCESS_REACHED_LIMIT 160 +#define NICK_ACCESS_NO_NICKS 161 +#define NICK_ACCESS_ADDED 162 +#define NICK_ACCESS_NOT_FOUND 163 +#define NICK_ACCESS_DELETED 164 +#define NICK_ACCESS_LIST_EMPTY 165 +#define NICK_ACCESS_LIST 166 +#define NICK_ACCESS_LIST_X_EMPTY 167 +#define NICK_ACCESS_LIST_X 168 +#define NICK_OLD_LINK_SYNTAX 169 +#define NICK_LINK_SYNTAX 170 +#define NICK_LINK_DISABLED 171 +#define NICK_LINK_FAILED 172 +#define NICK_CANNOT_BE_LINKED 173 +#define NICK_OLD_LINK_SAME 174 +#define NICK_LINK_SAME 175 +#define NICK_LINK_ALREADY_LINKED 176 +#define NICK_LINK_IN_USE 177 +#define NICK_LINK_TOO_MANY 178 +#define NICK_LINK_TOO_MANY_NICKS 179 +#define NICK_OLD_LINK_TOO_MANY_CHANNELS 180 +#define NICK_OLD_LINKED 181 +#define NICK_LINKED 182 +#define NICK_OLD_UNLINK_SYNTAX 183 +#define NICK_UNLINK_SYNTAX 184 +#define NICK_UNLINK_OPER_SYNTAX 185 +#define NICK_UNLINK_DISABLED 186 +#define NICK_UNLINK_FAILED 187 +#define NICK_UNLINK_SAME 188 +#define NICK_OLD_UNLINK_NOT_LINKED 189 +#define NICK_UNLINK_NOT_LINKED_YOURS 190 +#define NICK_UNLINK_NOT_LINKED 191 +#define NICK_OLD_UNLINKED 192 +#define NICK_UNLINKED 193 +#define NICK_X_UNLINKED 194 +#define NICK_OLD_LISTLINKS_SYNTAX 195 +#define NICK_LISTLINKS_SYNTAX 196 +#define NICK_LISTLINKS_HEADER 197 +#define NICK_LISTLINKS_FOOTER 198 +#define NICK_INFO_SYNTAX 199 +#define NICK_INFO_REALNAME 200 +#define NICK_INFO_ADDRESS 201 +#define NICK_INFO_ADDRESS_ONLINE 202 +#define NICK_INFO_ADDRESS_ONLINE_NOHOST 203 +#define NICK_INFO_TIME_REGGED 204 +#define NICK_INFO_LAST_SEEN 205 +#define NICK_INFO_LAST_QUIT 206 +#define NICK_INFO_URL 207 +#define NICK_INFO_EMAIL 208 +#define NICK_INFO_EMAIL_UNAUTHED 209 +#define NICK_INFO_INFO 210 +#define NICK_INFO_OPTIONS 211 +#define NICK_INFO_OPT_KILL 212 +#define NICK_INFO_OPT_SECURE 213 +#define NICK_INFO_OPT_PRIVATE 214 +#define NICK_INFO_OPT_NONE 215 +#define NICK_INFO_NO_EXPIRE 216 +#define NICK_INFO_SUSPEND_DETAILS 217 +#define NICK_INFO_SUSPEND_REASON 218 +#define NICK_INFO_SHOW_ALL 219 +#define NICK_LISTCHANS_SYNTAX 220 +#define NICK_LISTCHANS_NONE 221 +#define NICK_LISTCHANS_HEADER 222 +#define NICK_LISTCHANS_END 223 +#define NICK_LIST_SYNTAX 224 +#define NICK_LIST_OPER_SYNTAX 225 +#define NICK_LIST_OPER_SYNTAX_AUTH 226 +#define NICK_LIST_HEADER 227 +#define NICK_LIST_RESULTS 228 +#define NICK_LISTEMAIL_NONE 229 +#define NICK_RECOVER_SYNTAX 230 +#define NICK_NO_RECOVER_SELF 231 +#define NICK_RECOVERED 232 +#define NICK_RELEASE_SYNTAX 233 +#define NICK_RELEASE_NOT_HELD 234 +#define NICK_RELEASED 235 +#define NICK_GHOST_SYNTAX 236 +#define NICK_NO_GHOST_SELF 237 +#define NICK_GHOST_KILLED 238 +#define NICK_GETPASS_SYNTAX 239 +#define NICK_GETPASS_UNAVAILABLE 240 +#define NICK_GETPASS_PASSWORD_IS 241 +#define NICK_FORBID_SYNTAX 242 +#define NICK_FORBID_SUCCEEDED 243 +#define NICK_FORBID_FAILED 244 +#define NICK_SUSPEND_SYNTAX 245 +#define NICK_SUSPEND_SUCCEEDED 246 +#define NICK_SUSPEND_ALREADY_SUSPENDED 247 +#define NICK_UNSUSPEND_SYNTAX 248 +#define NICK_UNSUSPEND_SUCCEEDED 249 +#define NICK_UNSUSPEND_NOT_SUSPENDED 250 +#define NICK_AJOIN_SYNTAX 251 +#define NICK_AJOIN_ADD_SYNTAX 252 +#define NICK_AJOIN_DEL_SYNTAX 253 +#define NICK_AJOIN_DISABLED 254 +#define NICK_AJOIN_ALREADY_PRESENT 255 +#define NICK_AJOIN_LIST_FULL 256 +#define NICK_AJOIN_ADDED 257 +#define NICK_AJOIN_NOT_FOUND 258 +#define NICK_AJOIN_DELETED 259 +#define NICK_AJOIN_LIST_EMPTY 260 +#define NICK_AJOIN_LIST 261 +#define NICK_AJOIN_LIST_X_EMPTY 262 +#define NICK_AJOIN_LIST_X 263 +#define NICK_AUTH_SENT 264 +#define NICK_AUTH_FOR_REGISTER 265 +#define NICK_AUTH_FOR_SET_EMAIL 266 +#define NICK_AUTH_NOT_NEEDED 267 +#define NICK_AUTH_NO_AUTHCODE 268 +#define NICK_AUTH_HAS_AUTHCODE 269 +#define PASSWORD_WARNING_FOR_AUTH 270 +#define NICK_AUTH_MAIL_SUBJECT 271 +#define NICK_AUTH_MAIL_BODY 272 +#define NICK_AUTH_MAIL_TEXT_REG 273 +#define NICK_AUTH_MAIL_TEXT_EMAIL 274 +#define NICK_AUTH_MAIL_TEXT_SENDAUTH 275 +#define NICK_AUTH_MAIL_BODY_SETAUTH 276 +#define NICK_AUTH_SYNTAX 277 +#define NICK_AUTH_DISABLED 278 +#define NICK_AUTH_FAILED 279 +#define NICK_AUTH_SUCCEEDED_REGISTER 280 +#define NICK_AUTH_SUCCEEDED_SET_EMAIL 281 +#define NICK_AUTH_SUCCEEDED_SETAUTH 282 +#define NICK_SENDAUTH_SYNTAX 283 +#define NICK_SENDAUTH_TOO_SOON 284 +#define NICK_SENDAUTH_FAILED 285 +#define NICK_SETAUTH_SYNTAX 286 +#define NICK_SETAUTH_NO_EMAIL 287 +#define NICK_SETAUTH_AUTHCODE_SET 288 +#define NICK_SETAUTH_SEND_FAILED 289 +#define NICK_SETAUTH_SEND_TEMPFAIL 290 +#define NICK_SETAUTH_USER_NOTICE 291 +#define NICK_GETAUTH_SYNTAX 292 +#define NICK_GETAUTH_AUTHCODE_IS 293 +#define NICK_CLEARAUTH_SYNTAX 294 +#define NICK_CLEARAUTH_CLEARED 295 +#define NICK_SENDPASS_MAIL_SUBJECT 296 +#define NICK_SENDPASS_MAIL_BODY 297 +#define NICK_SENDPASS_SYNTAX 298 +#define NICK_SENDPASS_FAILED 299 +#define NICK_SENDPASS_NO_EMAIL 300 +#define NICK_SENDPASS_NOT_AUTHED 301 +#define NICK_SENDPASS_TOO_SOON 302 +#define NICK_SENDPASS_SENT 303 +#define CHAN_LEVEL_AUTOOP 304 +#define CHAN_LEVEL_AUTOVOICE 305 +#define CHAN_LEVEL_INVITE 306 +#define CHAN_LEVEL_AKICK 307 +#define CHAN_LEVEL_SET 308 +#define CHAN_LEVEL_CLEAR 309 +#define CHAN_LEVEL_UNBAN 310 +#define CHAN_LEVEL_OPDEOP 311 +#define CHAN_LEVEL_ACCESS_LIST 312 +#define CHAN_LEVEL_ACCESS_CHANGE 313 +#define CHAN_LEVEL_MEMO 314 +#define CHAN_LEVEL_VOICE 315 +#define CHAN_LEVEL_AUTOHALFOP 316 +#define CHAN_LEVEL_HALFOP 317 +#define CHAN_LEVEL_AUTOPROTECT 318 +#define CHAN_LEVEL_PROTECT 319 +#define CHAN_LEVEL_KICK 320 +#define CHAN_LEVEL_STATUS 321 +#define CHAN_LEVEL_TOPIC 322 +#define CHAN_IS_REGISTERED 323 +#define CHAN_MAY_NOT_BE_USED 324 +#define CHAN_NOT_ALLOWED_TO_JOIN 325 +#define CHAN_MUST_IDENTIFY_NICK 326 +#define CHAN_BOUNCY_MODES 327 +#define CHAN_REGISTER_SYNTAX 328 +#define CHAN_REGISTER_DISABLED 329 +#define CHAN_REGISTER_SHORT_CHANNEL 330 +#define CHAN_REGISTER_NOT_LOCAL 331 +#define CHAN_REGISTER_INVALID_NAME 332 +#define CHAN_MUST_REGISTER_NICK 333 +#define CHAN_MAY_NOT_BE_REGISTERED 334 +#define CHAN_ALREADY_REGISTERED 335 +#define CHAN_MUST_BE_CHANOP 336 +#define CHAN_REACHED_CHANNEL_LIMIT 337 +#define CHAN_EXCEEDED_CHANNEL_LIMIT 338 +#define CHAN_REGISTRATION_FAILED 339 +#define CHAN_REGISTERED 340 +#define CHAN_PASSWORD_IS 341 +#define CHAN_IDENTIFY_SYNTAX 342 +#define CHAN_IDENTIFY_FAILED 343 +#define CHAN_IDENTIFY_SUCCEEDED 344 +#define CHAN_DROP_SYNTAX 345 +#define CHAN_DROP_DISABLED 346 +#define CHAN_DROPPED 347 +#define CHAN_SET_SYNTAX 348 +#define CHAN_SET_DISABLED 349 +#define CHAN_SET_UNKNOWN_OPTION 350 +#define CHAN_SET_FOUNDER_TOO_MANY_CHANS 351 +#define CHAN_FOUNDER_CHANGED 352 +#define CHAN_SUCCESSOR_CHANGED 353 +#define CHAN_SUCCESSOR_IS_FOUNDER 354 +#define CHAN_SET_PASSWORD_FAILED 355 +#define CHAN_PASSWORD_CHANGED 356 +#define CHAN_PASSWORD_CHANGED_TO 357 +#define CHAN_DESC_CHANGED 358 +#define CHAN_URL_CHANGED 359 +#define CHAN_EMAIL_CHANGED 360 +#define CHAN_ENTRY_MSG_CHANGED 361 +#define CHAN_SET_MLOCK_NEED_PLUS_MINUS 362 +#define CHAN_SET_MLOCK_NEED_PARAM 363 +#define CHAN_SET_MLOCK_NEED_POSITIVE 364 +#define CHAN_SET_MLOCK_MODE_REG_BAD 365 +#define CHAN_SET_MLOCK_LINK_BAD 366 +#define CHAN_SET_MLOCK_LINK_SAME 367 +#define CHAN_SET_MLOCK_LINK_NO_LIMIT 368 +#define CHAN_SET_MLOCK_BAD_PARAM 369 +#define CHAN_SET_MLOCK_UNKNOWN_CHAR 370 +#define CHAN_SET_MLOCK_CANNOT_LOCK 371 +#define CHAN_MLOCK_CHANGED 372 +#define CHAN_MLOCK_REMOVED 373 +#define CHAN_SET_HIDE_SYNTAX 374 +#define CHAN_SET_HIDE_EMAIL_ON 375 +#define CHAN_SET_HIDE_EMAIL_OFF 376 +#define CHAN_SET_HIDE_TOPIC_ON 377 +#define CHAN_SET_HIDE_TOPIC_OFF 378 +#define CHAN_SET_HIDE_MLOCK_ON 379 +#define CHAN_SET_HIDE_MLOCK_OFF 380 +#define CHAN_SET_KEEPTOPIC_SYNTAX 381 +#define CHAN_SET_KEEPTOPIC_ON 382 +#define CHAN_SET_KEEPTOPIC_OFF 383 +#define CHAN_SET_TOPICLOCK_SYNTAX 384 +#define CHAN_SET_TOPICLOCK_ON 385 +#define CHAN_SET_TOPICLOCK_OFF 386 +#define CHAN_SET_PRIVATE_SYNTAX 387 +#define CHAN_SET_PRIVATE_ON 388 +#define CHAN_SET_PRIVATE_OFF 389 +#define CHAN_SET_SECUREOPS_SYNTAX 390 +#define CHAN_SET_SECUREOPS_ON 391 +#define CHAN_SET_SECUREOPS_OFF 392 +#define CHAN_SET_LEAVEOPS_SYNTAX 393 +#define CHAN_SET_LEAVEOPS_ON 394 +#define CHAN_SET_LEAVEOPS_OFF 395 +#define CHAN_SET_RESTRICTED_SYNTAX 396 +#define CHAN_SET_RESTRICTED_ON 397 +#define CHAN_SET_RESTRICTED_OFF 398 +#define CHAN_SET_SECURE_SYNTAX 399 +#define CHAN_SET_SECURE_ON 400 +#define CHAN_SET_SECURE_OFF 401 +#define CHAN_SET_OPNOTICE_SYNTAX 402 +#define CHAN_SET_OPNOTICE_ON 403 +#define CHAN_SET_OPNOTICE_OFF 404 +#define CHAN_SET_ENFORCE_SYNTAX 405 +#define CHAN_SET_ENFORCE_ON 406 +#define CHAN_SET_ENFORCE_OFF 407 +#define CHAN_SET_NOEXPIRE_SYNTAX 408 +#define CHAN_SET_NOEXPIRE_ON 409 +#define CHAN_SET_NOEXPIRE_OFF 410 +#define CHAN_UNSET_SYNTAX 411 +#define CHAN_SUCCESSOR_UNSET 412 +#define CHAN_URL_UNSET 413 +#define CHAN_EMAIL_UNSET 414 +#define CHAN_ENTRY_MSG_UNSET 415 +#define CHAN_ACCESS_SYNTAX 416 +#define CHAN_ACCESS_DISABLED 417 +#define CHAN_ACCESS_LEVEL_NONZERO 418 +#define CHAN_ACCESS_LEVEL_RANGE 419 +#define CHAN_ACCESS_NICKS_ONLY 420 +#define CHAN_ACCESS_REACHED_LIMIT 421 +#define CHAN_ACCESS_LEVEL_UNCHANGED 422 +#define CHAN_ACCESS_LEVEL_CHANGED 423 +#define CHAN_ACCESS_ADDED 424 +#define CHAN_ACCESS_NO_SUCH_ENTRY 425 +#define CHAN_ACCESS_NOT_FOUND 426 +#define CHAN_ACCESS_NO_MATCH 427 +#define CHAN_ACCESS_DELETED 428 +#define CHAN_ACCESS_DELETED_ONE 429 +#define CHAN_ACCESS_DELETED_SEVERAL 430 +#define CHAN_ACCESS_LIST_EMPTY 431 +#define CHAN_ACCESS_LIST_HEADER 432 +#define CHAN_ACCESS_LIST_FORMAT 433 +#define CHAN_ACCESS_COUNT 434 +#define CHAN_SOP_SYNTAX 435 +#define CHAN_AOP_SYNTAX 436 +#define CHAN_HOP_SYNTAX 437 +#define CHAN_VOP_SYNTAX 438 +#define CHAN_XOP_ADDED 439 +#define CHAN_XOP_LEVEL_CHANGED 440 +#define CHAN_XOP_LEVEL_UNCHANGED 441 +#define CHAN_XOP_NICKS_ONLY 442 +#define CHAN_XOP_NICKS_ONLY_HOP 443 +#define CHAN_XOP_REACHED_LIMIT 444 +#define CHAN_XOP_REACHED_LIMIT_HOP 445 +#define CHAN_XOP_NOT_FOUND 446 +#define CHAN_XOP_NO_SUCH_ENTRY 447 +#define CHAN_XOP_NO_MATCH 448 +#define CHAN_XOP_DELETED 449 +#define CHAN_XOP_DELETED_ONE 450 +#define CHAN_XOP_DELETED_SEVERAL 451 +#define CHAN_XOP_LIST_EMPTY 452 +#define CHAN_XOP_LIST_HEADER 453 +#define CHAN_XOP_LIST_FORMAT 454 +#define CHAN_XOP_COUNT 455 +#define CHAN_AKICK_SYNTAX 456 +#define CHAN_AKICK_DISABLED 457 +#define CHAN_AKICK_ALREADY_EXISTS 458 +#define CHAN_AKICK_REACHED_LIMIT 459 +#define CHAN_AKICK_ADDED 460 +#define CHAN_AKICK_NO_SUCH_ENTRY 461 +#define CHAN_AKICK_NOT_FOUND 462 +#define CHAN_AKICK_NO_MATCH 463 +#define CHAN_AKICK_DELETED 464 +#define CHAN_AKICK_DELETED_ONE 465 +#define CHAN_AKICK_DELETED_SEVERAL 466 +#define CHAN_AKICK_LIST_EMPTY 467 +#define CHAN_AKICK_LIST_HEADER 468 +#define CHAN_AKICK_VIEW_FORMAT 469 +#define CHAN_AKICK_VIEW_UNUSED_FORMAT 470 +#define CHAN_AKICK_ENFORCE_DONE 471 +#define CHAN_AKICK_COUNT 472 +#define CHAN_LEVELS_SYNTAX 473 +#define CHAN_LEVELS_READONLY 474 +#define CHAN_LEVELS_RANGE 475 +#define CHAN_LEVELS_CHANGED 476 +#define CHAN_LEVELS_UNKNOWN 477 +#define CHAN_LEVELS_DISABLED 478 +#define CHAN_LEVELS_LIST_HEADER 479 +#define CHAN_LEVELS_LIST_DISABLED 480 +#define CHAN_LEVELS_LIST_FOUNDER 481 +#define CHAN_LEVELS_LIST_NORMAL 482 +#define CHAN_LEVELS_RESET 483 +#define CHAN_INFO_SYNTAX 484 +#define CHAN_INFO_HEADER 485 +#define CHAN_INFO_FOUNDER 486 +#define CHAN_INFO_SUCCESSOR 487 +#define CHAN_INFO_DESCRIPTION 488 +#define CHAN_INFO_ENTRYMSG 489 +#define CHAN_INFO_TIME_REGGED 490 +#define CHAN_INFO_LAST_USED 491 +#define CHAN_INFO_LAST_TOPIC 492 +#define CHAN_INFO_TOPIC_SET_BY 493 +#define CHAN_INFO_URL 494 +#define CHAN_INFO_EMAIL 495 +#define CHAN_INFO_OPTIONS 496 +#define CHAN_INFO_OPT_PRIVATE 497 +#define CHAN_INFO_OPT_KEEPTOPIC 498 +#define CHAN_INFO_OPT_TOPICLOCK 499 +#define CHAN_INFO_OPT_SECUREOPS 500 +#define CHAN_INFO_OPT_LEAVEOPS 501 +#define CHAN_INFO_OPT_RESTRICTED 502 +#define CHAN_INFO_OPT_SECURE 503 +#define CHAN_INFO_OPT_OPNOTICE 504 +#define CHAN_INFO_OPT_ENFORCE 505 +#define CHAN_INFO_OPT_NONE 506 +#define CHAN_INFO_MODE_LOCK 507 +#define CHAN_INFO_NO_EXPIRE 508 +#define CHAN_INFO_SUSPEND_DETAILS 509 +#define CHAN_INFO_SUSPEND_REASON 510 +#define CHAN_INFO_SHOW_ALL 511 +#define CHAN_LIST_SYNTAX 512 +#define CHAN_LIST_OPER_SYNTAX 513 +#define CHAN_LIST_HEADER 514 +#define CHAN_LIST_END 515 +#define CHAN_INVITE_SYNTAX 516 +#define CHAN_INVITE_OK 517 +#define CHAN_OPVOICE_SYNTAX 518 +#define CHAN_OP_SUCCEEDED 519 +#define CHAN_OP_ALREADY 520 +#define CHAN_OP_FAILED 521 +#define CHAN_DEOP_SUCCEEDED 522 +#define CHAN_DEOP_ALREADY 523 +#define CHAN_DEOP_FAILED 524 +#define CHAN_VOICE_SUCCEEDED 525 +#define CHAN_VOICE_ALREADY 526 +#define CHAN_VOICE_FAILED 527 +#define CHAN_DEVOICE_SUCCEEDED 528 +#define CHAN_DEVOICE_ALREADY 529 +#define CHAN_DEVOICE_FAILED 530 +#define CHAN_HALFOP_SUCCEEDED 531 +#define CHAN_HALFOP_ALREADY 532 +#define CHAN_HALFOP_FAILED 533 +#define CHAN_DEHALFOP_SUCCEEDED 534 +#define CHAN_DEHALFOP_ALREADY 535 +#define CHAN_DEHALFOP_FAILED 536 +#define CHAN_PROTECT_SUCCEEDED 537 +#define CHAN_PROTECT_ALREADY 538 +#define CHAN_PROTECT_FAILED 539 +#define CHAN_DEPROTECT_SUCCEEDED 540 +#define CHAN_DEPROTECT_ALREADY 541 +#define CHAN_DEPROTECT_FAILED 542 +#define CHAN_UNBAN_SYNTAX 543 +#define CHAN_UNBANNED 544 +#define CHAN_KICK_SYNTAX 545 +#define CHAN_KICK_PROTECTED 546 +#define CHAN_KICKED 547 +#define CHAN_TOPIC_SYNTAX 548 +#define CHAN_CLEAR_SYNTAX 549 +#define CHAN_CLEARED_BANS 550 +#define CHAN_CLEARED_EXCEPTIONS 551 +#define CHAN_CLEARED_INVITES 552 +#define CHAN_CLEARED_MODES 553 +#define CHAN_CLEARED_OPS 554 +#define CHAN_CLEARED_HALFOPS 555 +#define CHAN_CLEARED_VOICES 556 +#define CHAN_CLEARED_USERS 557 +#define CHAN_GETPASS_SYNTAX 558 +#define CHAN_GETPASS_UNAVAILABLE 559 +#define CHAN_GETPASS_PASSWORD_IS 560 +#define CHAN_FORBID_SYNTAX 561 +#define CHAN_FORBID_SHORT_CHANNEL 562 +#define CHAN_FORBID_SUCCEEDED 563 +#define CHAN_FORBID_FAILED 564 +#define CHAN_SUSPEND_SYNTAX 565 +#define CHAN_SUSPEND_SUCCEEDED 566 +#define CHAN_SUSPEND_ALREADY_SUSPENDED 567 +#define CHAN_UNSUSPEND_SYNTAX 568 +#define CHAN_UNSUSPEND_SUCCEEDED 569 +#define CHAN_UNSUSPEND_NOT_SUSPENDED 570 +#define CHAN_SENDPASS_MAIL_SUBJECT 571 +#define CHAN_SENDPASS_MAIL_BODY 572 +#define CHAN_SENDPASS_SYNTAX 573 +#define CHAN_SENDPASS_FAILED 574 +#define CHAN_SENDPASS_FOUNDER_ONLY 575 +#define CHAN_SENDPASS_NO_EMAIL 576 +#define CHAN_SENDPASS_TOO_SOON 577 +#define CHAN_SENDPASS_SENT 578 +#define MEMO_HAVE_NEW_MEMO 579 +#define MEMO_HAVE_NEW_MEMOS 580 +#define MEMO_TYPE_READ_LAST 581 +#define MEMO_TYPE_READ_NUM 582 +#define MEMO_TYPE_LIST_NEW 583 +#define MEMO_AT_LIMIT 584 +#define MEMO_OVER_LIMIT 585 +#define MEMO_NEW_MEMO_ARRIVED 586 +#define MEMO_HAVE_NO_MEMOS 587 +#define MEMO_X_HAS_NO_MEMOS 588 +#define MEMO_DOES_NOT_EXIST 589 +#define MEMO_LIST_NOT_FOUND 590 +#define MEMO_SEND_SYNTAX 591 +#define MEMO_SEND_DISABLED 592 +#define MEMO_SEND_PLEASE_WAIT 593 +#define MEMO_X_GETS_NO_MEMOS 594 +#define MEMO_X_HAS_TOO_MANY_MEMOS 595 +#define MEMO_SENT 596 +#define MEMO_LIST_SYNTAX 597 +#define MEMO_HAVE_NO_NEW_MEMOS 598 +#define MEMO_X_HAS_NO_NEW_MEMOS 599 +#define MEMO_LIST_MEMOS 600 +#define MEMO_LIST_NEW_MEMOS 601 +#define MEMO_LIST_CHAN_MEMOS 602 +#define MEMO_LIST_CHAN_NEW_MEMOS 603 +#define MEMO_LIST_HEADER 604 +#define MEMO_LIST_FORMAT 605 +#define MEMO_READ_SYNTAX 606 +#define MEMO_HEADER 607 +#define MEMO_CHAN_HEADER 608 +#define MEMO_SAVE_SYNTAX 609 +#define MEMO_SAVED_ONE 610 +#define MEMO_SAVED_SEVERAL 611 +#define MEMO_DEL_SYNTAX 612 +#define MEMO_DELETED_NONE 613 +#define MEMO_DELETED_ONE 614 +#define MEMO_DELETED_SEVERAL 615 +#define MEMO_DELETED_ALL 616 +#define MEMO_SET_SYNTAX 617 +#define MEMO_SET_DISABLED 618 +#define MEMO_SET_UNKNOWN_OPTION 619 +#define MEMO_SET_NOTIFY_SYNTAX 620 +#define MEMO_SET_NOTIFY_ON 621 +#define MEMO_SET_NOTIFY_LOGON 622 +#define MEMO_SET_NOTIFY_NEW 623 +#define MEMO_SET_NOTIFY_OFF 624 +#define MEMO_SET_LIMIT_SYNTAX 625 +#define MEMO_SET_LIMIT_OPER_SYNTAX 626 +#define MEMO_SET_YOUR_LIMIT_FORBIDDEN 627 +#define MEMO_SET_LIMIT_FORBIDDEN 628 +#define MEMO_SET_YOUR_LIMIT_TOO_HIGH 629 +#define MEMO_SET_LIMIT_TOO_HIGH 630 +#define MEMO_SET_LIMIT_OVERFLOW 631 +#define MEMO_SET_YOUR_LIMIT 632 +#define MEMO_SET_YOUR_LIMIT_ZERO 633 +#define MEMO_SET_YOUR_LIMIT_DEFAULT 634 +#define MEMO_UNSET_YOUR_LIMIT 635 +#define MEMO_SET_LIMIT 636 +#define MEMO_SET_LIMIT_ZERO 637 +#define MEMO_SET_LIMIT_DEFAULT 638 +#define MEMO_UNSET_LIMIT 639 +#define MEMO_INFO_NO_MEMOS 640 +#define MEMO_INFO_MEMO 641 +#define MEMO_INFO_MEMO_UNREAD 642 +#define MEMO_INFO_MEMOS 643 +#define MEMO_INFO_MEMOS_ONE_UNREAD 644 +#define MEMO_INFO_MEMOS_SOME_UNREAD 645 +#define MEMO_INFO_MEMOS_ALL_UNREAD 646 +#define MEMO_INFO_LIMIT 647 +#define MEMO_INFO_HARD_LIMIT 648 +#define MEMO_INFO_LIMIT_ZERO 649 +#define MEMO_INFO_HARD_LIMIT_ZERO 650 +#define MEMO_INFO_NO_LIMIT 651 +#define MEMO_INFO_NOTIFY_OFF 652 +#define MEMO_INFO_NOTIFY_ON 653 +#define MEMO_INFO_NOTIFY_RECEIVE 654 +#define MEMO_INFO_NOTIFY_SIGNON 655 +#define MEMO_INFO_X_NO_MEMOS 656 +#define MEMO_INFO_X_MEMO 657 +#define MEMO_INFO_X_MEMO_UNREAD 658 +#define MEMO_INFO_X_MEMOS 659 +#define MEMO_INFO_X_MEMOS_ONE_UNREAD 660 +#define MEMO_INFO_X_MEMOS_SOME_UNREAD 661 +#define MEMO_INFO_X_MEMOS_ALL_UNREAD 662 +#define MEMO_INFO_X_LIMIT 663 +#define MEMO_INFO_X_HARD_LIMIT 664 +#define MEMO_INFO_X_NO_LIMIT 665 +#define MEMO_INFO_X_NOTIFY_OFF 666 +#define MEMO_INFO_X_NOTIFY_ON 667 +#define MEMO_INFO_X_NOTIFY_RECEIVE 668 +#define MEMO_INFO_X_NOTIFY_SIGNON 669 +#define MEMO_FORWARD_MAIL_SUBJECT 670 +#define MEMO_FORWARD_MAIL_BODY 671 +#define MEMO_FORWARD_SYNTAX 672 +#define MEMO_FORWARD_NEED_EMAIL 673 +#define MEMO_FORWARD_PLEASE_WAIT 674 +#define MEMO_FORWARD_FAILED 675 +#define MEMO_FORWARDED_NONE 676 +#define MEMO_FORWARDED_ONE 677 +#define MEMO_FORWARDED_SEVERAL 678 +#define MEMO_FORWARDED_ALL 679 +#define MEMO_FORWARDED_ALSO_TEMPFAIL 680 +#define MEMO_FORWARDED_ALSO_PERMFAIL 681 +#define MEMO_SET_FORWARD_SYNTAX 682 +#define MEMO_SET_FORWARD_ON 683 +#define MEMO_SET_FORWARD_COPY 684 +#define MEMO_SET_FORWARD_OFF 685 +#define MEMO_IGNORE_SYNTAX 686 +#define MEMO_IGNORE_ADD_SYNTAX 687 +#define MEMO_IGNORE_DEL_SYNTAX 688 +#define MEMO_IGNORE_LIST_FULL 689 +#define MEMO_IGNORE_ALREADY_PRESENT 690 +#define MEMO_IGNORE_ADDED 691 +#define MEMO_IGNORE_NOT_FOUND 692 +#define MEMO_IGNORE_DELETED 693 +#define MEMO_IGNORE_LIST_EMPTY 694 +#define MEMO_IGNORE_LIST 695 +#define MEMO_IGNORE_LIST_X_EMPTY 696 +#define MEMO_IGNORE_LIST_X 697 +#define OPER_BOUNCY_MODES 698 +#define OPER_BOUNCY_MODES_U_LINE 699 +#define OPER_GLOBAL_SYNTAX 700 +#define OPER_STATS_UNKNOWN_OPTION 701 +#define OPER_STATS_RESET_USER_COUNT 702 +#define OPER_STATS_CURRENT_USERS 703 +#define OPER_STATS_MAX_USERS 704 +#define OPER_STATS_UPTIME_DHMS 705 +#define OPER_STATS_UPTIME_HM_MS 706 +#define OPER_STATS_KBYTES_READ 707 +#define OPER_STATS_KBYTES_WRITTEN 708 +#define OPER_STATS_NETBUF_SOCK 709 +#define OPER_STATS_NETBUF_SOCK_PERCENT 710 +#define OPER_STATS_NETBUF_TOTAL 711 +#define OPER_STATS_NETBUF_TOTAL_PERCENT 712 +#define OPER_STATS_ALL_USER_MEM 713 +#define OPER_STATS_ALL_CHANNEL_MEM 714 +#define OPER_STATS_ALL_SERVER_MEM 715 +#define OPER_STATS_ALL_NICKGROUPINFO_MEM 716 +#define OPER_STATS_ALL_NICKINFO_MEM 717 +#define OPER_STATS_ALL_CHANSERV_MEM 718 +#define OPER_STATS_ALL_STATSERV_MEM 719 +#define OPER_STATS_ALL_NEWS_MEM 720 +#define OPER_STATS_ALL_AKILL_MEM 721 +#define OPER_STATS_ALL_EXCEPTION_MEM 722 +#define OPER_STATS_ALL_SGLINE_MEM 723 +#define OPER_STATS_ALL_SQLINE_MEM 724 +#define OPER_STATS_ALL_SZLINE_MEM 725 +#define OPER_STATS_ALL_SESSION_MEM 726 +#define OPER_MODE_SYNTAX 727 +#define OPER_CLEARMODES_SYNTAX 728 +#define OPER_CLEARMODES_DONE 729 +#define OPER_CLEARMODES_EXCEPT_DONE 730 +#define OPER_CLEARMODES_ALL_DONE 731 +#define OPER_CLEARCHAN_SYNTAX 732 +#define OPER_CLEARCHAN_DONE 733 +#define OPER_KICK_SYNTAX 734 +#define OPER_ADMIN_SYNTAX 735 +#define OPER_ADMIN_ADD_SYNTAX 736 +#define OPER_ADMIN_DEL_SYNTAX 737 +#define OPER_ADMIN_NO_NICKSERV 738 +#define OPER_ADMIN_EXISTS 739 +#define OPER_ADMIN_ADDED 740 +#define OPER_ADMIN_TOO_MANY 741 +#define OPER_ADMIN_REMOVED 742 +#define OPER_ADMIN_NOT_FOUND 743 +#define OPER_ADMIN_LIST_HEADER 744 +#define OPER_OPER_SYNTAX 745 +#define OPER_OPER_ADD_SYNTAX 746 +#define OPER_OPER_DEL_SYNTAX 747 +#define OPER_OPER_NO_NICKSERV 748 +#define OPER_OPER_EXISTS 749 +#define OPER_OPER_ADDED 750 +#define OPER_OPER_TOO_MANY 751 +#define OPER_OPER_REMOVED 752 +#define OPER_OPER_NOT_FOUND 753 +#define OPER_OPER_LIST_HEADER 754 +#define OPER_AKILL_SYNTAX 755 +#define OPER_AKILL_ADD_SYNTAX 756 +#define OPER_AKILL_DEL_SYNTAX 757 +#define OPER_TOO_MANY_AKILLS 758 +#define OPER_AKILL_EXISTS 759 +#define OPER_AKILL_NO_NICK 760 +#define OPER_AKILL_MASK_TOO_GENERAL 761 +#define OPER_AKILL_EXPIRY_LIMITED 762 +#define OPER_AKILL_ADDED 763 +#define OPER_AKILL_REMOVED 764 +#define OPER_AKILL_NOT_FOUND 765 +#define OPER_AKILL_LIST_HEADER 766 +#define OPER_AKILL_LIST_FORMAT 767 +#define OPER_AKILL_VIEW_FORMAT 768 +#define OPER_AKILL_VIEW_UNUSED_FORMAT 769 +#define OPER_AKILL_COUNT 770 +#define OPER_AKILLCHAN_SYNTAX 771 +#define OPER_AKILLCHAN_AKILLED 772 +#define OPER_AKILLCHAN_KILLED 773 +#define OPER_AKILLCHAN_AKILLED_ONE 774 +#define OPER_AKILLCHAN_KILLED_ONE 775 +#define OPER_EXCLUDE_SYNTAX 776 +#define OPER_EXCLUDE_ADD_SYNTAX 777 +#define OPER_EXCLUDE_DEL_SYNTAX 778 +#define OPER_TOO_MANY_EXCLUDES 779 +#define OPER_EXCLUDE_EXISTS 780 +#define OPER_EXCLUDE_ADDED 781 +#define OPER_EXCLUDE_REMOVED 782 +#define OPER_EXCLUDE_NOT_FOUND 783 +#define OPER_EXCLUDE_LIST_HEADER 784 +#define OPER_EXCLUDE_LIST_FORMAT 785 +#define OPER_EXCLUDE_VIEW_FORMAT 786 +#define OPER_EXCLUDE_VIEW_UNUSED_FORMAT 787 +#define OPER_EXCLUDE_COUNT 788 +#define OPER_SLINE_SYNTAX 789 +#define OPER_SLINE_ADD_SYNTAX 790 +#define OPER_SLINE_DEL_SYNTAX 791 +#define OPER_TOO_MANY_SLINES 792 +#define OPER_SLINE_EXISTS 793 +#define OPER_SLINE_ADDED 794 +#define OPER_SLINE_REMOVED 795 +#define OPER_SLINE_NOT_FOUND 796 +#define OPER_SLINE_LIST_HEADER 797 +#define OPER_SLINE_LIST_FORMAT 798 +#define OPER_SLINE_VIEW_FORMAT 799 +#define OPER_SLINE_VIEW_UNUSED_FORMAT 800 +#define OPER_SLINE_COUNT 801 +#define OPER_SZLINE_NOT_AVAIL 802 +#define OPER_SU_SYNTAX 803 +#define OPER_SU_NO_PASSWORD 804 +#define OPER_SU_SUCCEEDED 805 +#define OPER_SU_FAILED 806 +#define OPER_SET_SYNTAX 807 +#define OPER_SET_IGNORE_ON 808 +#define OPER_SET_IGNORE_OFF 809 +#define OPER_SET_IGNORE_ERROR 810 +#define OPER_SET_READONLY_ON 811 +#define OPER_SET_READONLY_OFF 812 +#define OPER_SET_READONLY_ERROR 813 +#define OPER_SET_DEBUG_ON 814 +#define OPER_SET_DEBUG_OFF 815 +#define OPER_SET_DEBUG_LEVEL 816 +#define OPER_SET_DEBUG_ERROR 817 +#define OPER_SET_SUPASS_FAILED 818 +#define OPER_SET_SUPASS_OK 819 +#define OPER_SET_SUPASS_NONE 820 +#define OPER_SET_UNKNOWN_OPTION 821 +#define OPER_JUPE_SYNTAX 822 +#define OPER_JUPE_INVALID_NAME 823 +#define OPER_JUPE_ALREADY_JUPED 824 +#define OPER_RAW_SYNTAX 825 +#define OPER_UPDATE_SYNTAX 826 +#define OPER_UPDATE_FORCE_FAILED 827 +#define OPER_UPDATING 828 +#define OPER_UPDATE_COMPLETE 829 +#define OPER_UPDATE_FAILED 830 +#define OPER_REHASHING 831 +#define OPER_REHASHED 832 +#define OPER_REHASH_ERROR 833 +#define OPER_IGNORE_LIST 834 +#define OPER_IGNORE_LIST_EMPTY 835 +#define OPER_KILLCLONES_SYNTAX 836 +#define OPER_KILLCLONES_UNKNOWN_NICK 837 +#define OPER_KILLCLONES_KILLED 838 +#define OPER_KILLCLONES_KILLED_AKILL 839 +#define OPER_EXCEPTION_SYNTAX 840 +#define OPER_EXCEPTION_ADD_SYNTAX 841 +#define OPER_EXCEPTION_DEL_SYNTAX 842 +#define OPER_EXCEPTION_MOVE_SYNTAX 843 +#define OPER_EXCEPTION_ALREADY_PRESENT 844 +#define OPER_EXCEPTION_TOO_MANY 845 +#define OPER_EXCEPTION_ADDED 846 +#define OPER_EXCEPTION_MOVED 847 +#define OPER_EXCEPTION_NO_SUCH_ENTRY 848 +#define OPER_EXCEPTION_NOT_FOUND 849 +#define OPER_EXCEPTION_NO_MATCH 850 +#define OPER_EXCEPTION_EMPTY 851 +#define OPER_EXCEPTION_DELETED 852 +#define OPER_EXCEPTION_DELETED_ONE 853 +#define OPER_EXCEPTION_DELETED_SEVERAL 854 +#define OPER_EXCEPTION_LIST_HEADER 855 +#define OPER_EXCEPTION_LIST_COLHEAD 856 +#define OPER_EXCEPTION_LIST_FORMAT 857 +#define OPER_EXCEPTION_VIEW_FORMAT 858 +#define OPER_EXCEPTION_INVALID_LIMIT 859 +#define OPER_EXCEPTION_INVALID_HOSTMASK 860 +#define OPER_SESSION_SYNTAX 861 +#define OPER_SESSION_LIST_SYNTAX 862 +#define OPER_SESSION_VIEW_SYNTAX 863 +#define OPER_SESSION_INVALID_THRESHOLD 864 +#define OPER_SESSION_NOT_FOUND 865 +#define OPER_SESSION_LIST_HEADER 866 +#define OPER_SESSION_LIST_COLHEAD 867 +#define OPER_SESSION_LIST_FORMAT 868 +#define OPER_SESSION_VIEW_FORMAT 869 +#define NEWS_LOGON_TEXT 870 +#define NEWS_OPER_TEXT 871 +#define NEWS_LOGON_SYNTAX 872 +#define NEWS_LOGON_LIST_HEADER 873 +#define NEWS_LOGON_LIST_ENTRY 874 +#define NEWS_LOGON_LIST_NONE 875 +#define NEWS_LOGON_ADD_SYNTAX 876 +#define NEWS_LOGON_ADD_FULL 877 +#define NEWS_LOGON_ADDED 878 +#define NEWS_LOGON_DEL_SYNTAX 879 +#define NEWS_LOGON_DEL_NOT_FOUND 880 +#define NEWS_LOGON_DELETED 881 +#define NEWS_LOGON_DEL_NONE 882 +#define NEWS_LOGON_DELETED_ALL 883 +#define NEWS_OPER_SYNTAX 884 +#define NEWS_OPER_LIST_HEADER 885 +#define NEWS_OPER_LIST_ENTRY 886 +#define NEWS_OPER_LIST_NONE 887 +#define NEWS_OPER_ADD_SYNTAX 888 +#define NEWS_OPER_ADD_FULL 889 +#define NEWS_OPER_ADDED 890 +#define NEWS_OPER_DEL_SYNTAX 891 +#define NEWS_OPER_DEL_NOT_FOUND 892 +#define NEWS_OPER_DELETED 893 +#define NEWS_OPER_DEL_NONE 894 +#define NEWS_OPER_DELETED_ALL 895 +#define NEWS_HELP_LOGON 896 +#define NEWS_HELP_OPER 897 +#define STAT_SERVERS_REMOVE_SERV_FIRST 898 +#define STAT_SERVERS_SERVER_EXISTS 899 +#define STAT_SERVERS_SYNTAX 900 +#define STAT_SERVERS_STATS_TOTAL 901 +#define STAT_SERVERS_STATS_ON_OFFLINE 902 +#define STAT_SERVERS_LASTQUIT_WAS 903 +#define STAT_SERVERS_LIST_HEADER 904 +#define STAT_SERVERS_LIST_FORMAT 905 +#define STAT_SERVERS_LIST_RESULTS 906 +#define STAT_SERVERS_VIEW_HEADER_ONLINE 907 +#define STAT_SERVERS_VIEW_HEADER_OFFLINE 908 +#define STAT_SERVERS_VIEW_LASTJOIN 909 +#define STAT_SERVERS_VIEW_LASTQUIT 910 +#define STAT_SERVERS_VIEW_QUITMSG 911 +#define STAT_SERVERS_VIEW_USERS_OPERS 912 +#define STAT_SERVERS_VIEW_RESULTS 913 +#define STAT_SERVERS_DELETE_SYNTAX 914 +#define STAT_SERVERS_DELETE_DONE 915 +#define STAT_SERVERS_COPY_SYNTAX 916 +#define STAT_SERVERS_COPY_DONE 917 +#define STAT_SERVERS_RENAME_SYNTAX 918 +#define STAT_SERVERS_RENAME_DONE 919 +#define STAT_USERS_SYNTAX 920 +#define STAT_USERS_TOTUSERS 921 +#define STAT_USERS_TOTOPERS 922 +#define STAT_USERS_SERVUSERS 923 +#define STAT_USERS_SERVOPERS 924 +#define NICK_HELP 925 +#define NICK_HELP_EXPIRES 926 +#define NICK_HELP_WARNING 927 +#define NICK_HELP_COMMANDS 928 +#define NICK_HELP_COMMANDS_AUTH 929 +#define NICK_HELP_COMMANDS_IDENTIFY 930 +#define NICK_HELP_COMMANDS_SENDPASS 931 +#define NICK_HELP_COMMANDS_DROP 932 +#define NICK_HELP_COMMANDS_LINK 933 +#define NICK_HELP_COMMANDS_OLDLINK 934 +#define NICK_HELP_COMMANDS_ACCESS 935 +#define NICK_HELP_COMMANDS_AJOIN 936 +#define NICK_HELP_COMMANDS_SET 937 +#define NICK_HELP_COMMANDS_LIST 938 +#define NICK_HELP_COMMANDS_LISTCHANS 939 +#define NICK_HELP_REGISTER 940 +#define NICK_HELP_REGISTER_EMAIL 941 +#define NICK_HELP_REGISTER_EMAIL_REQ 942 +#define NICK_HELP_REGISTER_EMAIL_AUTH 943 +#define NICK_HELP_REGISTER_END 944 +#define NICK_HELP_AUTH 945 +#define NICK_HELP_SENDAUTH 946 +#define NICK_HELP_SENDPASS 947 +#define NICK_HELP_IDENTIFY 948 +#define NICK_HELP_DROP 949 +#define NICK_HELP_DROP_LINK 950 +#define NICK_HELP_DROP_END 951 +#define NICK_HELP_OLD_LINK 952 +#define NICK_HELP_LINK 953 +#define NICK_HELP_OLD_UNLINK 954 +#define NICK_HELP_UNLINK 955 +#define NICK_HELP_LISTLINKS 956 +#define NICK_HELP_ACCESS 957 +#define NICK_HELP_SET 958 +#define NICK_HELP_SET_OPTION_MAINNICK 959 +#define NICK_HELP_SET_END 960 +#define NICK_HELP_SET_PASSWORD 961 +#define NICK_HELP_SET_LANGUAGE 962 +#define NICK_HELP_SET_URL 963 +#define NICK_HELP_SET_EMAIL 964 +#define NICK_HELP_SET_INFO 965 +#define NICK_HELP_SET_KILL 966 +#define NICK_HELP_SET_SECURE 967 +#define NICK_HELP_SET_PRIVATE 968 +#define NICK_HELP_SET_HIDE 969 +#define NICK_HELP_SET_TIMEZONE 970 +#define NICK_HELP_SET_MAINNICK 971 +#define NICK_HELP_UNSET 972 +#define NICK_HELP_UNSET_REQ_EMAIL 973 +#define NICK_HELP_RECOVER 974 +#define NICK_HELP_RELEASE 975 +#define NICK_HELP_GHOST 976 +#define NICK_HELP_INFO 977 +#define NICK_HELP_INFO_AUTH 978 +#define NICK_HELP_LISTCHANS 979 +#define NICK_HELP_LIST 980 +#define NICK_HELP_LIST_OPERSONLY 981 +#define NICK_HELP_LISTEMAIL 982 +#define NICK_HELP_STATUS 983 +#define NICK_HELP_AJOIN 984 +#define NICK_HELP_AJOIN_END 985 +#define NICK_HELP_AJOIN_END_CHANSERV 986 +#define NICK_OPER_HELP_COMMANDS 987 +#define NICK_OPER_HELP_COMMANDS_DROPEMAIL 988 +#define NICK_OPER_HELP_COMMANDS_GETPASS 989 +#define NICK_OPER_HELP_COMMANDS_FORBID 990 +#define NICK_OPER_HELP_COMMANDS_LISTLINKS 991 +#define NICK_OPER_HELP_COMMANDS_SETAUTH 992 +#define NICK_OPER_HELP_COMMANDS_END 993 +#define NICK_OPER_HELP_DROPNICK 994 +#define NICK_OPER_HELP_DROPEMAIL 995 +#define NICK_OPER_HELP_SET 996 +#define NICK_OPER_HELP_SET_NOEXPIRE 997 +#define NICK_OPER_HELP_UNSET 998 +#define NICK_OPER_HELP_OLD_UNLINK 999 +#define NICK_OPER_HELP_UNLINK 1000 +#define NICK_OPER_HELP_OLD_LISTLINKS 1001 +#define NICK_OPER_HELP_LISTLINKS 1002 +#define NICK_OPER_HELP_ACCESS 1003 +#define NICK_OPER_HELP_INFO 1004 +#define NICK_OPER_HELP_LISTCHANS 1005 +#define NICK_OPER_HELP_LIST 1006 +#define NICK_OPER_HELP_LIST_AUTH 1007 +#define NICK_OPER_HELP_LISTEMAIL 1008 +#define NICK_OPER_HELP_LISTEMAIL_AUTH 1009 +#define NICK_OPER_HELP_GETPASS 1010 +#define NICK_OPER_HELP_FORBID 1011 +#define NICK_OPER_HELP_SUSPEND 1012 +#define NICK_OPER_HELP_UNSUSPEND 1013 +#define NICK_OPER_HELP_AJOIN 1014 +#define NICK_OPER_HELP_SETAUTH 1015 +#define NICK_OPER_HELP_GETAUTH 1016 +#define NICK_OPER_HELP_CLEARAUTH 1017 +#define CHAN_HELP_REQSOP_LEVXOP 1018 +#define CHAN_HELP_REQSOP_LEV 1019 +#define CHAN_HELP_REQSOP_XOP 1020 +#define CHAN_HELP_REQAOP_LEVXOP 1021 +#define CHAN_HELP_REQAOP_LEV 1022 +#define CHAN_HELP_REQAOP_XOP 1023 +#define CHAN_HELP_REQHOP_LEVXOP 1024 +#define CHAN_HELP_REQHOP_LEV 1025 +#define CHAN_HELP_REQHOP_XOP 1026 +#define CHAN_HELP_REQVOP_LEVXOP 1027 +#define CHAN_HELP_REQVOP_LEV 1028 +#define CHAN_HELP_REQVOP_XOP 1029 +#define CHAN_HELP 1030 +#define CHAN_HELP_EXPIRES 1031 +#define CHAN_HELP_COMMANDS 1032 +#define CHAN_HELP_COMMANDS_SENDPASS 1033 +#define CHAN_HELP_COMMANDS_DROP 1034 +#define CHAN_HELP_COMMANDS_LIST 1035 +#define CHAN_HELP_COMMANDS_AKICK 1036 +#define CHAN_HELP_COMMANDS_LEVELS 1037 +#define CHAN_HELP_COMMANDS_XOP 1038 +#define CHAN_HELP_COMMANDS_HOP 1039 +#define CHAN_HELP_COMMANDS_OPVOICE 1040 +#define CHAN_HELP_COMMANDS_HALFOP 1041 +#define CHAN_HELP_COMMANDS_PROTECT 1042 +#define CHAN_HELP_COMMANDS_INVITE 1043 +#define CHAN_HELP_REGISTER 1044 +#define CHAN_HELP_REGISTER_ADMINONLY 1045 +#define CHAN_HELP_SENDPASS 1046 +#define CHAN_HELP_IDENTIFY 1047 +#define CHAN_HELP_DROP 1048 +#define CHAN_HELP_SET 1049 +#define CHAN_HELP_SET_FOUNDER 1050 +#define CHAN_HELP_SET_SUCCESSOR 1051 +#define CHAN_HELP_SET_PASSWORD 1052 +#define CHAN_HELP_SET_DESC 1053 +#define CHAN_HELP_SET_URL 1054 +#define CHAN_HELP_SET_EMAIL 1055 +#define CHAN_HELP_SET_ENTRYMSG 1056 +#define CHAN_HELP_SET_KEEPTOPIC 1057 +#define CHAN_HELP_SET_TOPICLOCK 1058 +#define CHAN_HELP_SET_MLOCK 1059 +#define CHAN_HELP_SET_HIDE 1060 +#define CHAN_HELP_SET_PRIVATE 1061 +#define CHAN_HELP_SET_RESTRICTED 1062 +#define CHAN_HELP_SET_SECURE 1063 +#define CHAN_HELP_SET_SECUREOPS 1064 +#define CHAN_HELP_SET_LEAVEOPS 1065 +#define CHAN_HELP_SET_OPNOTICE 1066 +#define CHAN_HELP_SET_ENFORCE 1067 +#define CHAN_HELP_UNSET 1068 +#define CHAN_HELP_SOP 1069 +#define CHAN_HELP_SOP_MID1 1070 +#define CHAN_HELP_SOP_MID1_CHANPROT 1071 +#define CHAN_HELP_SOP_MID2 1072 +#define CHAN_HELP_SOP_MID2_HALFOP 1073 +#define CHAN_HELP_SOP_END 1074 +#define CHAN_HELP_AOP 1075 +#define CHAN_HELP_AOP_MID 1076 +#define CHAN_HELP_AOP_MID_HALFOP 1077 +#define CHAN_HELP_AOP_END 1078 +#define CHAN_HELP_HOP 1079 +#define CHAN_HELP_VOP 1080 +#define CHAN_HELP_ACCESS 1081 +#define CHAN_HELP_ACCESS_XOP 1082 +#define CHAN_HELP_ACCESS_XOP_HALFOP 1083 +#define CHAN_HELP_ACCESS_LEVELS 1084 +#define CHAN_HELP_ACCESS_LEVELS_HALFOP 1085 +#define CHAN_HELP_ACCESS_LEVELS_END 1086 +#define CHAN_HELP_LEVELS 1087 +#define CHAN_HELP_LEVELS_XOP 1088 +#define CHAN_HELP_LEVELS_XOP_HOP 1089 +#define CHAN_HELP_LEVELS_END 1090 +#define CHAN_HELP_LEVELS_DESC 1091 +#define CHAN_HELP_AKICK 1092 +#define CHAN_HELP_INFO 1093 +#define CHAN_HELP_LIST 1094 +#define CHAN_HELP_LIST_OPERSONLY 1095 +#define CHAN_HELP_OP 1096 +#define CHAN_HELP_DEOP 1097 +#define CHAN_HELP_VOICE 1098 +#define CHAN_HELP_DEVOICE 1099 +#define CHAN_HELP_HALFOP 1100 +#define CHAN_HELP_DEHALFOP 1101 +#define CHAN_HELP_PROTECT 1102 +#define CHAN_HELP_DEPROTECT 1103 +#define CHAN_HELP_INVITE 1104 +#define CHAN_HELP_UNBAN 1105 +#define CHAN_HELP_KICK 1106 +#define CHAN_HELP_KICK_PROTECTED 1107 +#define CHAN_HELP_TOPIC 1108 +#define CHAN_HELP_CLEAR 1109 +#define CHAN_HELP_CLEAR_EXCEPTIONS 1110 +#define CHAN_HELP_CLEAR_INVITES 1111 +#define CHAN_HELP_CLEAR_MID 1112 +#define CHAN_HELP_CLEAR_HALFOPS 1113 +#define CHAN_HELP_CLEAR_END 1114 +#define CHAN_HELP_STATUS 1115 +#define CHAN_OPER_HELP_COMMANDS 1116 +#define CHAN_OPER_HELP_COMMANDS_GETPASS 1117 +#define CHAN_OPER_HELP_COMMANDS_FORBID 1118 +#define CHAN_OPER_HELP_COMMANDS_END 1119 +#define CHAN_OPER_HELP_DROP 1120 +#define CHAN_OPER_HELP_SET 1121 +#define CHAN_OPER_HELP_SET_NOEXPIRE 1122 +#define CHAN_OPER_HELP_UNSET 1123 +#define CHAN_OPER_HELP_INFO 1124 +#define CHAN_OPER_HELP_LIST 1125 +#define CHAN_OPER_HELP_GETPASS 1126 +#define CHAN_OPER_HELP_FORBID 1127 +#define CHAN_OPER_HELP_SUSPEND 1128 +#define CHAN_OPER_HELP_UNSUSPEND 1129 +#define MEMO_HELP 1130 +#define MEMO_HELP_EXPIRES 1131 +#define MEMO_HELP_END_LEVELS 1132 +#define MEMO_HELP_END_XOP 1133 +#define MEMO_HELP_COMMANDS 1134 +#define MEMO_HELP_COMMANDS_FORWARD 1135 +#define MEMO_HELP_COMMANDS_SAVE 1136 +#define MEMO_HELP_COMMANDS_DEL 1137 +#define MEMO_HELP_COMMANDS_IGNORE 1138 +#define MEMO_HELP_SEND 1139 +#define MEMO_HELP_LIST 1140 +#define MEMO_HELP_LIST_EXPIRE 1141 +#define MEMO_HELP_READ 1142 +#define MEMO_HELP_SAVE 1143 +#define MEMO_HELP_DEL 1144 +#define MEMO_HELP_SET 1145 +#define MEMO_HELP_SET_OPTION_FORWARD 1146 +#define MEMO_HELP_SET_END 1147 +#define MEMO_HELP_SET_NOTIFY 1148 +#define MEMO_HELP_SET_LIMIT 1149 +#define MEMO_HELP_INFO 1150 +#define MEMO_OPER_HELP_COMMANDS 1151 +#define MEMO_OPER_HELP_SET_LIMIT 1152 +#define MEMO_OPER_HELP_INFO 1153 +#define MEMO_HELP_FORWARD 1154 +#define MEMO_HELP_SET_FORWARD 1155 +#define MEMO_HELP_IGNORE 1156 +#define OPER_HELP 1157 +#define OPER_HELP_COMMANDS 1158 +#define OPER_HELP_COMMANDS_SERVOPER 1159 +#define OPER_HELP_COMMANDS_AKILL 1160 +#define OPER_HELP_COMMANDS_EXCLUDE 1161 +#define OPER_HELP_COMMANDS_SLINE 1162 +#define OPER_HELP_COMMANDS_SESSION 1163 +#define OPER_HELP_COMMANDS_NEWS 1164 +#define OPER_HELP_COMMANDS_SERVADMIN 1165 +#define OPER_HELP_COMMANDS_SERVROOT 1166 +#define OPER_HELP_COMMANDS_RAW 1167 +#define OPER_HELP_GLOBAL 1168 +#define OPER_HELP_STATS 1169 +#define OPER_HELP_SERVERMAP 1170 +#define OPER_HELP_OPER 1171 +#define OPER_HELP_ADMIN 1172 +#define OPER_HELP_MODE 1173 +#define OPER_HELP_CLEARMODES 1174 +#define OPER_HELP_CLEARCHAN 1175 +#define OPER_HELP_KICK 1176 +#define OPER_HELP_AKILL 1177 +#define OPER_HELP_AKILL_OPERMAXEXPIRY 1178 +#define OPER_HELP_AKILL_END 1179 +#define OPER_HELP_AKILLCHAN 1180 +#define OPER_HELP_EXCLUDE 1181 +#define OPER_HELP_SGLINE 1182 +#define OPER_HELP_SQLINE 1183 +#define OPER_HELP_SQLINE_KILL 1184 +#define OPER_HELP_SQLINE_NOKILL 1185 +#define OPER_HELP_SQLINE_IGNOREOPERS 1186 +#define OPER_HELP_SQLINE_END 1187 +#define OPER_HELP_SZLINE 1188 +#define OPER_HELP_EXCEPTION 1189 +#define OPER_HELP_SESSION 1190 +#define OPER_HELP_SU 1191 +#define OPER_HELP_SET 1192 +#define OPER_HELP_SET_READONLY 1193 +#define OPER_HELP_SET_DEBUG 1194 +#define OPER_HELP_SET_SUPASS 1195 +#define OPER_HELP_JUPE 1196 +#define OPER_HELP_RAW 1197 +#define OPER_HELP_UPDATE 1198 +#define OPER_HELP_QUIT 1199 +#define OPER_HELP_SHUTDOWN 1200 +#define OPER_HELP_RESTART 1201 +#define OPER_HELP_REHASH 1202 +#define OPER_HELP_KILLCLONES 1203 +#define STAT_HELP 1204 +#define STAT_HELP_COMMANDS 1205 +#define STAT_HELP_SERVERS 1206 +#define STAT_HELP_USERS 1207 +#define STAT_OPER_HELP_SERVERS 1208 -#define NUM_STRINGS 1206 +#define NUM_STRINGS 1209 diff -uNr ircservices-5.0.38/lang/pt.l ircservices-5.0.39/lang/pt.l --- ircservices-5.0.38/lang/pt.l 2004-05-07 14:35:32 +0900 +++ ircservices-5.0.39/lang/pt.l 2004-09-02 14:46:09 +0900 @@ -872,7 +872,7 @@ CHAN_AOP_SYNTAX AOP canal {ADD | DEL | LIST | COUNT} [nick | entry-list] CHAN_HOP_SYNTAX - HOP canal {ADD | DEL | LIST | COUNT} [nick | entry-list] + HOP canal {ADD | DEL | LIST | COUNT} [nick | entry-list] CHAN_VOP_SYNTAX VOP canal {ADD | DEL | LIST | COUNT} [nick | entry-list] CHAN_XOP_ADDED @@ -2605,7 +2605,7 @@ na lista de AOP. CHAN_HELP_HOP - Sintaxe: HOP canal ADD nick + Sintaxe: HOP canal ADD nick HOP canal DEL nick HOP canal LIST [mascara | lista] HOP canal COUNT diff -uNr ircservices-5.0.38/lang/tr.l ircservices-5.0.39/lang/tr.l --- ircservices-5.0.38/lang/tr.l 2004-07-01 09:45:58 +0900 +++ ircservices-5.0.39/lang/tr.l 2004-09-02 14:46:18 +0900 @@ -3701,7 +3701,7 @@ %d erisim derecelerine denk dsmektedirler. CHAN_HELP_ACCESS_XOP_HALFOP - Access listeleri, ayrica SOP, AOP, HOP ve de VOP + Access listeleri, ayrica SOP, AOP, HOP ve de VOP komutlariyla da degistirilebilir. Bu komutlar, %d, %d, %d ve de %d erisim derecelerine denk dsmektedirler. diff -uNr ircservices-5.0.38/modules/chanserv/access-levels.c ircservices-5.0.39/modules/chanserv/access-levels.c --- ircservices-5.0.38/modules/chanserv/access-levels.c 2004-08-15 10:26:44 +0900 +++ ircservices-5.0.39/modules/chanserv/access-levels.c 2004-09-05 13:00:22 +0900 @@ -157,7 +157,6 @@ notice_lang(s_ChanServ, u, CHAN_ACCESS_DISABLED); return; } - level = atoi(s); if (level == 0) { notice_lang(s_ChanServ, u, CHAN_ACCESS_LEVEL_NONZERO); @@ -200,7 +199,6 @@ notice_lang(s_ChanServ, u, CHAN_ACCESS_DISABLED); return; } - /* Special case: is it a number/list? */ if (isdigit(*nick) && strspn(nick, "1234567890,-") == strlen(nick)) { int count, deleted, last = -1, perm = 0; @@ -382,6 +380,10 @@ notice_lang(s_ChanServ, u, ACCESS_DENIED); } else if (stricmp(cmd, "SET") == 0) { + if (readonly) { + notice_lang(s_ChanServ, u, CHAN_LEVELS_READONLY); + return; + } level = atoi(s); if (level <= ACCLEV_INVALID || level >= ACCLEV_FOUNDER) { notice_lang(s_ChanServ, u, CHAN_LEVELS_RANGE, @@ -397,7 +399,7 @@ if (levelinfo[i].what == CA_AUTOPROTECT) ci->levels[CA_AUTOOWNER] = ACCLEV_FOUNDER; notice_lang(s_ChanServ, u, CHAN_LEVELS_CHANGED, - levelinfo[i].name, chan, level); + levelinfo[i].name, chan, level); put_channelinfo(ci); return; } @@ -405,6 +407,10 @@ notice_lang(s_ChanServ, u, CHAN_LEVELS_UNKNOWN, what, s_ChanServ); } else if (stricmp(cmd, "DIS") == 0 || stricmp(cmd, "DISABLE") == 0) { + if (readonly) { + notice_lang(s_ChanServ, u, CHAN_LEVELS_READONLY); + return; + } for (i = 0; levelinfo[i].what >= 0; i++) { if (stricmp(levelinfo[i].name, what) == 0) { if (!ci->levels) @@ -414,7 +420,7 @@ if (levelinfo[i].what == CA_AUTOPROTECT) ci->levels[CA_AUTOOWNER] = ACCLEV_INVALID; notice_lang(s_ChanServ, u, CHAN_LEVELS_DISABLED, - levelinfo[i].name, chan); + levelinfo[i].name, chan); put_channelinfo(ci); return; } @@ -451,6 +457,10 @@ } } else if (stricmp(cmd, "RESET") == 0) { + if (readonly) { + notice_lang(s_ChanServ, u, CHAN_LEVELS_DISABLED); + return; + } reset_levels(ci, 0); put_channelinfo(ci); notice_lang(s_ChanServ, u, CHAN_LEVELS_RESET, chan); diff -uNr ircservices-5.0.38/modules/mail/smtp.c ircservices-5.0.39/modules/mail/smtp.c --- ircservices-5.0.38/modules/mail/smtp.c 2004-08-15 10:26:44 +0900 +++ ircservices-5.0.39/modules/mail/smtp.c 2004-09-05 13:00:23 +0900 @@ -142,6 +142,7 @@ SocketInfo *si = get_socketinfo(sock); char buf[BUFSIZE], *s; int have_eol = 0; + int replycode; #ifdef CLEAN_COMPILE param_unused = param_unused; @@ -201,12 +202,16 @@ } si->replychar = buf[3]; } - if (!have_eol || si->replychar != ' ') + if (!have_eol) + return; + replycode = si->replycode; + si->replycode = 0; + if (si->replychar != ' ') return; - if (si->replycode >= 400) { + if (replycode >= 400) { module_log("Received error reply (%d) for socket %p state %d," - " aborting", si->replycode, sock, si->state); + " aborting", replycode, sock, si->state); free_socketinfo(si); return; } diff -uNr ircservices-5.0.38/modules/nickserv/access.c ircservices-5.0.39/modules/nickserv/access.c --- ircservices-5.0.38/modules/nickserv/access.c 2004-08-15 10:26:44 +0900 +++ ircservices-5.0.39/modules/nickserv/access.c 2004-09-05 13:00:23 +0900 @@ -80,6 +80,10 @@ notice_lang(s_NickServ, u, NICK_IDENTIFY_REQUIRED, s_NickServ); } else if (stricmp(cmd, "ADD") == 0) { + if (readonly) { + notice_lang(s_NickServ, u, NICK_ACCESS_DISABLED); + return; + } if (ngi->access_count >= NSAccessMax) { notice_lang(s_NickServ, u, NICK_ACCESS_REACHED_LIMIT, NSAccessMax); return; @@ -98,6 +102,10 @@ notice_lang(s_NickServ, u, NICK_ACCESS_ADDED, mask); } else if (stricmp(cmd, "DEL") == 0) { + if (readonly) { + notice_lang(s_NickServ, u, NICK_ACCESS_DISABLED); + return; + } /* First try for an exact match; then, a case-insensitive one. */ ARRAY_SEARCH_PLAIN(ngi->access, mask, strcmp, i); if (i == ngi->access_count) diff -uNr ircservices-5.0.38/modules/nickserv/autojoin.c ircservices-5.0.39/modules/nickserv/autojoin.c --- ircservices-5.0.38/modules/nickserv/autojoin.c 2004-08-15 10:26:44 +0900 +++ ircservices-5.0.39/modules/nickserv/autojoin.c 2004-09-05 13:00:23 +0900 @@ -138,6 +138,10 @@ notice_lang(s_NickServ, u, NICK_IDENTIFY_REQUIRED, s_NickServ); } else if (stricmp(cmd, "ADD") == 0) { + if (readonly) { + notice_lang(s_ChanServ, u, NICK_AJOIN_DISABLED); + return; + } if (!chan || *chan != '#') { syntax_error(s_NickServ, u, "AJOIN", NICK_AJOIN_ADD_SYNTAX); return; @@ -163,6 +167,10 @@ notice_lang(s_NickServ, u, NICK_AJOIN_ADDED, chan); } else if (stricmp(cmd, "DEL") == 0) { + if (readonly) { + notice_lang(s_ChanServ, u, NICK_AJOIN_DISABLED); + return; + } if (!chan || *chan != '#') { syntax_error(s_NickServ, u, "AJOIN", NICK_AJOIN_DEL_SYNTAX); return; diff -uNr ircservices-5.0.38/modules/protocol/Makefile ircservices-5.0.39/modules/protocol/Makefile --- ircservices-5.0.38/modules/protocol/Makefile 2004-08-15 10:26:43 +0900 +++ ircservices-5.0.39/modules/protocol/Makefile 2004-09-05 13:00:21 +0900 @@ -62,6 +62,8 @@ $(TOPDIR)/modules/chanserv/chanserv.h INCLUDES-halfop.o = halfop.h $(TOPDIR)/language.h \ $(TOPDIR)/modules/chanserv/chanserv.h +INCLUDES-invitemask.o = invitemask.h $(TOPDIR)/language.h \ + $(TOPDIR)/modules/chanserv/chanserv.h INCLUDES-sjoin.o = sjoin.h $(TOPDIR)/modules/chanserv/chanserv.h INCLUDES-svsnick.o = svsnick.h $(TOPDIR)/language.h \ $(TOPDIR)/modules/nickserv/nickserv.h diff -uNr ircservices-5.0.38/version.sh ircservices-5.0.39/version.sh --- ircservices-5.0.38/version.sh 2004-08-15 10:15:25 +0900 +++ ircservices-5.0.39/version.sh 2004-09-05 12:37:25 +0900 @@ -6,7 +6,7 @@ # $PROGRAM is the string returned as the first part of a /VERSION reply, # and must not contain spaces. It is not used anywhere else. PROGRAM=ircservices -VERSION=5.0.38 +VERSION=5.0.39 # Increment Services build number if [ -f version.c ] ; then