diff -uNr ircservices-5.0.32/Changes ircservices-5.0.33/Changes --- ircservices-5.0.32/Changes 2004-06-07 19:37:13 +0900 +++ ircservices-5.0.33/Changes 2004-06-30 18:29:32 +0900 @@ -1,5 +1,16 @@ Version 5.0 ----------- +2004/06/29 .33 Fixed child process handling bug in mail/sendmail module. + Reported by Ali Sor +2004/06/29 ChanServ STATUS now displays the SOP/AOP/VOP level when the + chanserv/access-xop module is loaded. Suggested by + Kieron Thwaites +2004/06/29 For Bahamut, SGLINE/SQLINE commands for masks not in the + appropriate list are now reversed by Services (to + prevent "revival" of deleted masks by split servers). + This applies to operator-issued SGLINE/SQLINEs as well. +2004/06/17 The configure script now checks for two bugs in GCC (fixed + in GCC 3.4.0) which cause Services to crash. 2004/06/07 .32 Updated Unreal protocol module for Unreal 3.2.1. 2004/05/24 get_access() (which returns a user's access level on a channel) is now exported by the chanserv/main module. diff -uNr ircservices-5.0.32/channels.h ircservices-5.0.33/channels.h --- ircservices-5.0.32/channels.h 2004-06-07 19:44:06 +0900 +++ ircservices-5.0.33/channels.h 2004-07-01 21:31:26 +0900 @@ -35,6 +35,8 @@ int32 bans_count; char **excepts; int32 excepts_count; + char **invites; + int32 invites_count; struct c_userlist { struct c_userlist *next, *prev; diff -uNr ircservices-5.0.32/configure ircservices-5.0.33/configure --- ircservices-5.0.32/configure 2004-04-09 17:38:06 +0900 +++ ircservices-5.0.33/configure 2004-06-17 14:54:52 +0900 @@ -187,7 +187,7 @@ # Variable initialization. -MY_CONFIG_VERSION=7 +MY_CONFIG_VERSION=8 CONFIG_VERSION= PROGRAM=ircservices @@ -206,6 +206,7 @@ CC_LIBS=bonkle EXE_SUFFIX=bonkle NO_VARARG_MACROS= +NEED_GCC3_HACK= CLEAN_COMPILE=y MEMCHECKS= @@ -530,6 +531,11 @@ # Added -fstack-protector avoidance, so recheck compiler flags CC= fi + if [ $CONFIG_VERSION -lt 8 ] ; then + # Added __builtin_xxx() bug check and fixed -fstack-protector + # avoidance, so recheck compiler and flags + CC= + fi if [ "$USE_DYNAMIC_MODULES" ] ; then STATIC_MODULES= RANLIB= @@ -1001,10 +1007,11 @@ then log "SSP present" # See if the bug exists; if so, disable stack protection. Test - # twice just in case the bug exists bug the stack happens to + # twice just in case the bug exists but the stack happens to # randomly contain 42. - a=`run $CONFTMP/test` - b=`run $CONFTMP/test x` + a=`$CONFTMP/test` + b=`$CONFTMP/test x` + log "test results: a=[$a] b=[$b]" if [ "$a" != 42 -o "$b" != 24 ] ; then CC_FLAGS="$CC_FLAGS -fno-stack-protector" log "SSP bug found, disabling" @@ -1032,17 +1039,18 @@ fi # If -fstack-protector is enabled, test once more to make sure # __builtin_apply() is working -if echo "$CC_FLAGS" | grep_q fstack-protector ; then +if ! echo "$CC_FLAGS" | grep_q fno-stack-protector ; then log "-fstack-protector check" cat >$CONFTMP/test.c <1?9:42)); return 0; } EOT if run $CC $CC_FLAGS $CONFTMP/test.c -o $CONFTMP/test && run $CONFTMP/test then - a=`run $CONFTMP/test` - b=`run $CONFTMP/test x` + a=`$CONFTMP/test` + b=`$CONFTMP/test x` + log "test results: a=[$a] b=[$b]" if [ "$a" != "42 2" -o "$b" != "9 1" ] ; then cat <$CONFTMP/test.c <>config.h.new <>config.h.new <>config.h.new <A POSIX-compliant operating system. Services is designed for the Linux operating system, but should function on any POSIX-compliant (or nearly so) operating system; it is known to work on FreeBSD and -Solaris. +Solaris, and has been reported to work on MacOS X as well.

Notice: Services will not work on OpenBSD 3.4, as the version of GCC included in that release (2.95.3) has an OpenBSD-specific diff -uNr ircservices-5.0.32/docs/4.html ircservices-5.0.33/docs/4.html --- ircservices-5.0.32/docs/4.html 2004-05-07 14:29:47 +0900 +++ ircservices-5.0.33/docs/4.html 2004-06-30 10:16:15 +0900 @@ -1956,6 +1956,8 @@

Clears all bans on the channel.
EXCEPTIONS
Clears all exceptions on the channel (only available if the IRC server supports ban exceptions). +
INVITES +
Clears all invite masks on the channel (only available if the IRC server supports invite masks).
OPS
Removes channel-operator status (mode +o) from all users. @@ -1993,6 +1995,28 @@ By default, limited to users with level 100 (SOP) access and above on the channel. +

+The format of the access-level response parameter depends +on which access-level modules are loaded, as follows: +

+
access-levels
module +
access-xop
module +
Format +
Loaded + Not loaded + numeric-level +
Loaded + Loaded + numeric-level (XOP-level) +
Not loaded + Loaded + XOP-level +
+

In the table, numeric-level is the numeric access level, +while XOP-level is one of "Founder", +"SOP", "AOP", "HOP" (if the IRC server supports +halfops), "VOP", or "---" (meaning no privileges). These +strings do not change regardless of the user's NickServ language setting.


diff -uNr ircservices-5.0.32/docs/5.html ircservices-5.0.33/docs/5.html --- ircservices-5.0.32/docs/5.html 2004-03-24 01:29:49 +0900 +++ ircservices-5.0.33/docs/5.html 2004-06-29 11:50:48 +0900 @@ -298,6 +298,9 @@ SIGNKICK, or XOP settings. (XOP-style commands can be enabled for all channels by loading the chanserv/access-xop module.) +
  • Nickname requests (nicknames which have been registered but not + confirmed via E-mail) are discarded; users with pending nickname + requests will need to re-register.

    Auspice diff -uNr ircservices-5.0.32/docs/6.html ircservices-5.0.33/docs/6.html --- ircservices-5.0.32/docs/6.html 2003-12-01 13:48:06 +0900 +++ ircservices-5.0.33/docs/6.html 2004-06-29 17:08:58 +0900 @@ -123,9 +123,16 @@ module, and returns its value; if the symbol cannot be found, returns NULL. If the symbol is not defined in the given module but is defined by another module, the return value of this - function is undefined. Note that the "value" of a variable as - returned by this function is the address of the variable, - not the value it actually contains; thus, if a module declares + function is undefined. If "module" is NULL, then + the main program and all modules are searched for the symbol, and + NULL is only returned if the symbol does not exist (if the + symbol is defined more than once, then a random one will be + returned). +

    Note that the "value" of a symbol as returned by this function + is the address of the symbol. In particular, using this function + to look up a variable in another module will return the address of + the variable, not not the value it actually contains; thus, + if a module declares

    int intvar;
    diff -uNr ircservices-5.0.32/docs/faq.html ircservices-5.0.33/docs/faq.html --- ircservices-5.0.32/docs/faq.html 2004-04-19 10:14:12 +0900 +++ ircservices-5.0.33/docs/faq.html 2004-06-29 17:17:38 +0900 @@ -119,6 +119,9 @@ himself, ChanServ always sends -v.
    E.9. ChanServ UNBAN doesn't work properly on Unreal. +
    E.10. Why are the STATUS error messages so + strange? Why doesn't STATUS obey the language setting in + NickServ?

    F. OperServ features

    F.1. Using the OperServ JUPE command results in server @@ -779,14 +782,28 @@ Unreal.

    In recent versions of Unreal, it is possible to set bans on a - user's IP address. However, Unreal servers do not send client IP - address information to Services, so it is impossible to tell which - IP-address bans match the user; thus the UNBAN command - will fail to remove them. I am working with the Unreal developers - to find a solution to this problem. + user's IP address. However, Unreal 3.2 servers do not send client + IP address information to Services, so it is impossible to tell + which IP-address bans match the user; thus the UNBAN + command will fail to remove them. Unreal 3.2.1 and later do send + IP addresses to Services, so if you upgrade all of your servers the + problem will go away. + + + +

    E.10. Why are the STATUS error messages so + strange? Why doesn't STATUS obey the language setting in + NickServ? +

    + The STATUS command is intended primarily for use by bots, + to allow them to take advantage of access level information stored + in Services. For this reason, the responses to the STATUS + command, including error messages, need to have a fixed format that + can be understood by a computer.

    +


    diff -uNr ircservices-5.0.32/lang/de.l ircservices-5.0.33/lang/de.l --- ircservices-5.0.32/lang/de.l 2004-05-18 11:53:54 +0900 +++ ircservices-5.0.33/lang/de.l 2004-06-30 23:32:40 +0900 @@ -160,7 +160,7 @@ PASSWORD_INCORRECT Falsches Passwort. PASSWORD_WARNING - Warnung: Nach noch einem misglückten Versuch, sich zu identifizieren, werden sie vom Server getrennt. + Warnung: Nach noch einem missglückten Versuch, sich zu identifizieren, werden sie vom Server getrennt. # What's the difference between "Access denied" and "Permission denied"? # Very little; you can safely make them the same message with no real loss @@ -199,7 +199,7 @@ NICK_X_SUSPENDED_MEMOS Der Chatname %s ist suspendiert und kann keine Memos erhalten. NICK_IDENTIFY_REQUIRED - Dieser Befehl benötigt eine Passwort-Authentizierung. + Dieser Befehl benötigt eine Passwort-Authentisierung. Bitte versuchen Sie es erneut nach der Eingabe von /msg %s IDENTIFY Passwort. NICK_PLEASE_AUTH Ihr Chatname ist noch nicht authentifiziert. Bitte authentifizieren sie den Chatnamen mit dem Code, der an folgende E-Mail-Adresse geschickt wurde: %s. @@ -219,7 +219,7 @@ CHAN_X_SUSPENDED_MEMOS Der Raum %s ist suspendiert, und kann keine Memos erhalten. CHAN_IDENTIFY_REQUIRED - Dieser Befehl benötigt eine Passwort-Authentizierung. + Dieser Befehl benötigt eine Passwort-Authentisierung. Bitte versuchen Sie es erneut nach der Eingabe von /msg %s IDENTIFY %s Passwort. SERV_X_NOT_FOUND @@ -258,7 +258,7 @@ FORCENICKCHANGE_NOW Dieser Chatname ist bereits registriert; Sie dürfen Ihn nicht benutzen. Ihr Chatname wird jetzt in %s geändert. NICK_EXPIRES_SOON - Warnung: Ihre Chatnamen-Registrierung wird in %s verfallen. Wenn Sie weiterhinn Ihren Chatnamen werwenden wollen, müssen Sie sich dem %s gegenüber durch folgendes identifizieren: /msg %s IDENTIFY Passwort + Warnung: Ihre Chatnamen-Registrierung wird in %s verfallen. Wenn Sie weiterhin Ihren Chatnamen verwenden wollen, müssen Sie sich dem %s gegenüber durch folgendes identifizieren: /msg %s IDENTIFY Passwort NICK_EXPIRED Warnung: Ihre Chatnamen-Registrierung ist bereits verfallen. Bitte registrieren Sie den Chatnamen neu, wenn sie Ihn weiter verwenden wollen. @@ -279,9 +279,9 @@ NICK_CANNOT_BE_REGISTERED Chatname %s kann nicht registriert werden. NICK_REGISTER_EMAIL_UNAUTHED - Die E-Mail-Adresse, die Sie angegeben haben, wurde bis jetzt nicht authentifiziert. Benutzen Sie den AUTH Befehl um die E-Mail-Adresse zu authentifizieren, befor Sie neue Chatnamen mit ihr registrieren. + Die E-Mail-Adresse, die Sie angegeben haben, wurde bis jetzt nicht authentifiziert. Benutzen Sie den AUTH Befehl um die E-Mail-Adresse zu authentifizieren, bevor Sie neue Chatnamen mit ihr registrieren. NICK_REGISTER_TOO_MANY_NICKS - Sie haben zu viele registrierten Chatnamen (%d, Maximum ist %d). Sie können keine neuen registrieren, bis Si einige von Ihren Chatnamen löschen. + Sie haben zu viele registrierten Chatnamen (%d, Maximum ist %d). Sie können keine neuen registrieren, bis Sie einige von Ihren Chatnamen löschen. NICK_REGISTERED Der Chatname %s wurde für Sie registriert. NICK_PASSWORD_IS @@ -293,7 +293,7 @@ NICK_IDENTIFY_FAILED Leider schlug Ihre Identifikation fehl. NICK_IDENTIFY_EMAIL_MISSING - Sie müssen eine E-Mail-Adresse angeben bevor Sie den Chatnamen weiternutzen. Befehl: /msg %s SET EMAIL E-Mail-Adresse + Sie müssen eine E-Mail-Adresse angeben bevor Sie den Chatnamen weiter nutzen. Befehl: /msg %s SET EMAIL E-Mail-Adresse NICK_IDENTIFY_SUCCEEDED Passwort akzeptiert - Sie sind identifiziert worden. @@ -375,7 +375,7 @@ NICK_SET_EMAIL_UNAUTHED Die E-Mail-Adresse, die Sie angegeben haben, wurde bis jetzt nicht authentifiziert. Benutzen Sie den AUTH Befehl um die E-Mail-Adresse zu authentifizieren. NICK_SET_EMAIL_TOO_MANY_NICKS - %s hat bereits %d registrierte Chatnamen (Maximum %d). Die Änderunge der E-Mail-Adresse fehlgeschlagen. + %s hat bereits %d registrierte Chatnamen (Maximum %d). Die Änderung der E-Mail-Adresse fehlgeschlagen. NICK_SET_EMAIL_CHANGED E-Mail-Adresse für %s wurde zu %s geändert. @@ -389,15 +389,15 @@ NICK_SET_KILL_IMMED_SYNTAX SET KILL {ON | QUICK | IMMED | OFF} NICK_SET_KILL_ON - Der Chatnamen-Übernahmeschutz ist jetzt: ON (eingeschaltet). + Der Chatnamen-Übernahme-Schutz ist jetzt: ON (eingeschaltet). NICK_SET_KILL_QUICK - Der Chatnamen-Übernahmeschutz ist jetzt: QUICK (eingeschaltet mit kurzer Warnzeit) + Der Chatnamen-Übernahme-Schutz ist jetzt: QUICK (eingeschaltet mit kurzer Warnzeit) NICK_SET_KILL_IMMED - Der Chatnamen-Übernahmeschutz ist jetzt: IMMED (eingeschaltet ohne Warnzeit) + Der Chatnamen-Übernahme-Schutz ist jetzt: IMMED (eingeschaltet ohne Warnzeit) NICK_SET_KILL_IMMED_DISABLED Die IMMED-Option ist nicht verfügbar. NICK_SET_KILL_OFF - Der Chatnamen-Übernahmeschutz ist jetzt: OFF (ausgeschaltet). + Der Chatnamen-Übernahme-Schutz ist jetzt: OFF (ausgeschaltet). # SET SECURE responses NICK_SET_SECURE_SYNTAX @@ -436,7 +436,7 @@ SET TIMEZONE {UTC-Offset | Zeitzone | DEFAULT} NICK_SET_TIMEZONE_TO Ihre Zeitzone wurde zu UTC%c%d:%02d geändert. - Ihre jetzige Zeit in diezer Zone ist %s. + Ihre jetzige Zeit in dieser Zone ist %s. NICK_SET_TIMEZONE_DEFAULT Ihre Zeitzone wurde in die Default-Zone der Services geändert. @@ -444,7 +444,7 @@ NICK_SET_MAINNICK_NOT_FOUND Der Chatname %s ist nicht mit Ihrem Chatnamen verbunden. NICK_SET_MAINNICK_CHANGED - Ihr Hauptchatname wurde zu %s geändert. + Ihr Haupt-Chatname wurde zu %s geändert. # SET NOEXPIRE responses NICK_SET_NOEXPIRE_SYNTAX @@ -522,7 +522,7 @@ NICK_OLD_LINKED Der Link zu %s wurde erzeugt. NICK_LINKED - Der Chatname %s wurde mit Ihem Chatnamen verbunden. + Der Chatname %s wurde mit Ihrem Chatnamen verbunden. # UNLINK responses NICK_OLD_UNLINK_SYNTAX @@ -589,7 +589,7 @@ Optionen: %s # These strings MUST NOT be empty NICK_INFO_OPT_KILL - Chatnamen-Übernahmeschutz + Chatnamen-Übernahme-Schutz NICK_INFO_OPT_SECURE Secure Option NICK_INFO_OPT_PRIVATE @@ -635,13 +635,13 @@ NICK_NO_RECOVER_SELF Sie können sich selbst nicht killen! NICK_RECOVERED - Der User mit Ihrem Chatnamen wurde aus dem Network gekillt. Mit /msg %s RELEASE %s können Sie Ihren Chatnamen vor der Zeit von 1 Minute zurückerhalten. + Der User mit Ihrem Chatnamen wurde aus dem Chat-Netzwerk gekillt. Mit /msg %s RELEASE %s können Sie Ihren Chatnamen vor der Zeit von 1 Minute zurückerhalten. # RELEASE responses NICK_RELEASE_SYNTAX RELEASE Chatname [Passwort] NICK_RELEASE_NOT_HELD - Der Chatname %s wird nicht eibehalten. + Der Chatname %s wird nicht beibehalten. NICK_RELEASED Chatname wurde freigestellt. @@ -729,12 +729,12 @@ NICK_AUTH_HAS_AUTHCODE Der Chatname %s hat bereits einen Authentifizierungscode. PASSWORD_WARNING_FOR_AUTH - Warnung: Nach noch einem misglückten Versuch, den Authentifizierungscode einzugeben, werden sie vom Server getrennt. + Warnung: Nach noch einem missglückten Versuch, den Authentifizierungscode einzugeben, werden sie vom Server getrennt. # Mail text. The last "%s" (before the user@host) in the body text is # replaced by one of the NICK_AUTH_MAIL_TEXT_* messages. NICK_AUTH_MAIL_SUBJECT - Authentifizierungscode fuer %s + Authentifizierungscode für %s NICK_AUTH_MAIL_BODY Der Authentifizierungscode für Ihren Chatnamen (%s) ist: %09d Geben Sie es %s im Chat durch folgenden Befehl ein: @@ -785,7 +785,7 @@ NICK_SETAUTH_SEND_FAILED Warnung: Versenden der E-Mail zu %s fehlgeschlagen. NICK_SETAUTH_SEND_TEMPFAIL - Warnung: Versenden der E-Mail zu %s fehlgeschlagen. Nicht genug Ressources. + Warnung: Versenden der E-Mail zu %s fehlgeschlagen. Nicht genug Ressourcen. NICK_SETAUTH_USER_NOTICE Sie müssen Ihren Chatnamen authentifizieren, bevor Sie ihn nutzen können. Der Authentifizierungscode wurde an folgende E-Mail-Adresse verschickt: %s. /msg %s HELP AUTH für weitere Informationen. @@ -806,7 +806,7 @@ # Mail text NICK_SENDPASS_MAIL_SUBJECT - Passwort fuer %s + Passwort für %s NICK_SENDPASS_MAIL_BODY Das Passwort für Ihren Chatnamen ist: %s @@ -914,7 +914,7 @@ CHAN_EXCEEDED_CHANNEL_LIMIT Limit der %d registrierten Räume überschritten. CHAN_REGISTRATION_FAILED - Die Raumregistrierung ist fehlgeschlagen. + Die Registrierung des Raumes ist fehlgeschlagen. CHAN_REGISTERED Der Raum %s ist auf Sie registriert: %s CHAN_PASSWORD_IS @@ -978,7 +978,7 @@ # SET ENTRYMSG responses CHAN_ENTRY_MSG_CHANGED - Die Begrüßungsnachricht für %s wurde geändert. + Die Begrüssungsnachricht für %s wurde geändert. # SET MLOCK responses CHAN_SET_MLOCK_NEED_PLUS_MINUS @@ -1050,7 +1050,7 @@ CHAN_SET_SECUREOPS_SYNTAX SET Raum SECUREOPS {ON | OFF} CHAN_SET_SECUREOPS_ON - Die Secure-Ops-option ist jetzt: ON (eingeschaltet). + Die Secure-Ops-Option ist jetzt: ON (eingeschaltet). CHAN_SET_SECUREOPS_OFF Die Secure-Ops-Option ist jetzt: OFF (ausgeschaltet). @@ -1112,7 +1112,7 @@ CHAN_EMAIL_UNSET Die E-Mail-Adresse für %s wurde zurückgesetzt. CHAN_ENTRY_MSG_UNSET - Die Begrüßungsnachricht für %s wurde zurückgesetzt. + Die Begrüssungsnachricht für %s wurde zurückgesetzt. @@ -1270,27 +1270,27 @@ CHAN_INFO_HEADER Information über Raum %s: CHAN_INFO_FOUNDER - Gründer: %s + Gründer: %s CHAN_INFO_SUCCESSOR - Nachfolger: %s + Nachfolger: %s CHAN_INFO_DESCRIPTION - Beschreibung: %s + Beschreibung: %s CHAN_INFO_ENTRYMSG - Begrüßungsnachricht: %s + Begrüssungsnachricht: %s CHAN_INFO_TIME_REGGED - Registrierungsdatum: %s + Registrierungsdatum: %s CHAN_INFO_LAST_USED - Letzte Nutzung: %s + Letzte Nutzung: %s CHAN_INFO_LAST_TOPIC - Letztes Thema: %s + Letztes Thema: %s CHAN_INFO_TOPIC_SET_BY - Thema gesetzt von: %s + Thema gesetzt von: %s CHAN_INFO_URL - URL: %s + URL: %s CHAN_INFO_EMAIL - E-Mail-Adresse: %s + E-Mail-Adresse: %s CHAN_INFO_OPTIONS - Optionen: %s + Optionen: %s CHAN_INFO_OPT_PRIVATE Privat (Mit LIST Befehl unsichtbar) CHAN_INFO_OPT_KEEPTOPIC @@ -1320,7 +1320,7 @@ CHAN_INFO_SUSPEND_REASON Begründung: %s CHAN_INFO_SHOW_ALL - /msg %s INFO %s ALL für weitere informationen + /msg %s INFO %s ALL für weitere Informationen. # LIST responses CHAN_LIST_SYNTAX @@ -1372,7 +1372,7 @@ CHAN_HALFOP_FAILED Konnte %s im Raum %s nicht halfoppen. CHAN_DEHALFOP_SUCCEEDED - %s erhielt im Raum %s ein Halfop. + %s verlor im Raum %s ein Halfop. CHAN_DEHALFOP_ALREADY %s ist kein HalfOp im Raum %s. CHAN_DEHALFOP_FAILED @@ -1394,7 +1394,7 @@ CHAN_UNBAN_SYNTAX UNBAN channel CHAN_UNBANNED - Ban auf Sie im Raum %s wurde behoben. + Bann auf Sie im Raum %s wurde behoben. # KICK responses CHAN_KICK_SYNTAX @@ -1412,17 +1412,19 @@ CHAN_CLEAR_SYNTAX CLEAR Raum Eintragtyp CHAN_CLEARED_BANS - Alle bans (+b) im Raum %s wurden aufbehoben. + Alle bans (+b) vom Raum %s wurden aufgehoben. CHAN_CLEARED_EXCEPTIONS - Alle Exceptions im Raum %s wurden zurückgesetzt. + Alle Exceptions vom Raum %s wurden zurückgesetzt. +CHAN_CLEARED_INVITES + Alle Einladungsmasken vom Raum %s wurden entfernt. CHAN_CLEARED_MODES - Alle Modi im Raum %s wurden zurückgesetzt. + Alle Modi vom Raum %s wurden zurückgesetzt. CHAN_CLEARED_OPS - Der Modus +o im Raum %s wurde entfernt (massdeop). + Der Modus +o vom Raum %s wurde entfernt (massdeop). CHAN_CLEARED_HALFOPS - Der Modus +h im Raum %s wurden entfernt (massdehalfop). + Der Modus +h vom Raum %s wurden entfernt (massdehalfop). CHAN_CLEARED_VOICES - Der Modus +v im Raum %s wurden entfernt (massdevoice). + Der Modus +v vom Raum %s wurden entfernt (massdevoice). CHAN_CLEARED_USERS Alle Benutzer wurden aus dem Raum %s gekickt (masskick). @@ -1464,7 +1466,7 @@ # Mail text CHAN_SENDPASS_MAIL_SUBJECT - Passwort fuer %s + Passwort für %s CHAN_SENDPASS_MAIL_BODY Das Passwort für Raum %s ist: %s @@ -1523,7 +1525,7 @@ # SEND responses MEMO_SEND_SYNTAX - SEND {chatname | Raum} Memo-Text + SEND {Chatname | Raum} Memo-Text MEMO_SEND_DISABLED Das Versenden von Memos ist temporär nicht verfügbar. MEMO_SEND_PLEASE_WAIT @@ -1623,7 +1625,7 @@ MEMO_SET_YOUR_LIMIT_ZERO Sie können keine Memos mehr empfangen (Memo-Limit = 0). MEMO_SET_YOUR_LIMIT_DEFAULT - Ihr Memo-Limit wurde auf Standartwert (%d) gesetzt. + Ihr Memo-Limit wurde auf Standardwert (%d) gesetzt. MEMO_UNSET_YOUR_LIMIT Ihr Memo-Limit wurde ausgeschaltet. MEMO_SET_LIMIT @@ -1631,7 +1633,7 @@ MEMO_SET_LIMIT_ZERO Das Memo-Limit für %s wurde auf 0 gesetzt. MEMO_SET_LIMIT_DEFAULT - Das Memo-Limit für %s wurde auf Standartwert (%d) gesetzt. + Das Memo-Limit für %s wurde auf Standardwert (%d) gesetzt. MEMO_UNSET_LIMIT Das Memo-Limit für %s wurde ausgeschaltet. @@ -1700,14 +1702,14 @@ ################ forward module messages/responses # Mail format MEMO_FORWARD_MAIL_SUBJECT - Memo fuer %s + Memo für %s MEMO_FORWARD_MAIL_BODY Memo von %s (%s) %s # FORWARD responses MEMO_FORWARD_SYNTAX - FORwARB {Nummer | Liste | ALL} + FORWARD {Nummer | Liste | ALL} MEMO_FORWARD_NEED_EMAIL Sie müssen eine E-Mail-Adresse angeben bevor Sie sich Memos weiterleiten lassen können. MEMO_FORWARD_PLEASE_WAIT @@ -1873,7 +1875,7 @@ OPER_ADMIN_DEL_SYNTAX ADMIN DEL Chatname OPER_ADMIN_NO_NICKSERV - NickServ ist momentan deaktiviert. Der ADMIN-Befehl steht nicht zur verfügung. + NickServ ist momentan deaktiviert. Der ADMIN-Befehl steht nicht zur Verfügung. OPER_ADMIN_EXISTS %s steht bereits in der Services-Administratorenliste. OPER_ADMIN_ADDED @@ -1895,7 +1897,7 @@ OPER_OPER_DEL_SYNTAX OPER DEL Chatname OPER_OPER_NO_NICKSERV - NickServ ist momentan deaktiviert. Der OPER-Befehl steht nicht zur verfügung. + NickServ ist momentan deaktiviert. Der OPER-Befehl steht nicht zur Verfügung. OPER_OPER_EXISTS %s steht bereits in der Services-Operatorenliste. OPER_OPER_ADDED @@ -1921,7 +1923,7 @@ OPER_AKILL_EXISTS %s steht bereits auf der Autokill-Liste. OPER_AKILL_NO_NICK - Errinnerung: Autokill-Masken können keine Chatnamen enthalten. + Erinnerung: Autokill-Masken können keine Chatnamen enthalten. OPER_AKILL_MASK_TOO_GENERAL Die Autokill-Maske ist zu allgemein. OPER_AKILL_EXPIRY_LIMITED @@ -1954,11 +1956,11 @@ OPER_AKILLCHAN_AKILLED %d neue Einträge in der AKILL-Liste. OPER_AKILLCHAN_KILLED - %d chatter entfernt. + %d Chatter entfernt. OPER_AKILLCHAN_AKILLED_ONE 1 neuer Eintrag in der AKILL-Liste. OPER_AKILLCHAN_KILLED_ONE - 1 chatter entfernt. + 1 Chatter entfernt. # EXCLUDE responses OPER_EXCLUDE_SYNTAX @@ -2060,7 +2062,7 @@ OPER_SET_DEBUG_LEVEL Services momentan im Debug-Modus (Level %d). OPER_SET_DEBUG_ERROR - DEBUG sollte entweder ON, OFF oder eine postive Zahl sein. + DEBUG sollte entweder ON, OFF oder eine positive Zahl sein. OPER_SET_SUPASS_FAILED Kann das SU-Passwort der Services nicht setzen. OPER_SET_SUPASS_OK @@ -2102,7 +2104,7 @@ OPER_REHASHED Die Konfiguration wurde erfolgreich eingelesen. OPER_REHASH_ERROR - Ein Fehler ist beim Lesen der Konfiguration eingetreten. Lesen Sie die Log-Datei für detailierte Informationen. + Ein Fehler ist beim Lesen der Konfiguration eingetreten. Lesen Sie die Log-Datei für detaillierte Informationen. # LISTIGNORE responses OPER_IGNORE_LIST @@ -2116,9 +2118,9 @@ OPER_KILLCLONES_UNKNOWN_NICK Der User %s wurde nicht gefunden. OPER_KILLCLONES_KILLED - %s nutzte KILLCLONES auf %s. %d Clone wurden aus dem Chat erntfernt. + %s nutzte KILLCLONES auf %s. %d Clone wurden aus dem Chat entfernt. OPER_KILLCLONES_KILLED_AKILL - %s nutzte KILLCLONES auf %s. %d Clone wurden aus dem Chat erntfernt. Eine temporäre AKILL auf %s wurde hinzugefügt. + %s nutzte KILLCLONES auf %s. %d Clone wurden aus dem Chat entfernt. Eine temporäre AKILL auf %s wurde hinzugefügt. ########################################################################### @@ -2170,7 +2172,7 @@ %3d. %s (durch %s am %s; %s) Limit: %-4d - %s OPER_EXCEPTION_INVALID_LIMIT - Falsche Limitangabe. Limit muss eine Zahl grössergleich Null und und nicht grösser als %d sein. + Falsche Limitangabe. Limit muss eine Zahl grössergleich Null und und nicht größer als %d sein. OPER_EXCEPTION_INVALID_HOSTMASK Falsche Hostmaske. Nur Hostmasken werden als gültig interpretiert, keine UserID oder Chatnamen. @@ -2182,7 +2184,7 @@ OPER_SESSION_VIEW_SYNTAX SESSION VIEW Host OPER_SESSION_INVALID_THRESHOLD - Falscher Limit: der Wert muss grösser 1 sein. + Falscher Limit: der Wert muss größer 1 sein. OPER_SESSION_NOT_FOUND %s wurde in der Sitzungsliste nicht gefunden. OPER_SESSION_LIST_HEADER @@ -2268,7 +2270,7 @@ Bearbeitet die Liste der Logon-Nachrichten. Wenn ein Benutzer sich mit dem Server verbindet, werden diese Nachrichten an ihm geschickt. (Um ein Flood zu vermeiden werden nicht mehr als - 3 Nachrichten geleichzeitig geschickt: wenn es mehr als 3 + 3 Nachrichten gleichzeitig geschickt: wenn es mehr als 3 Nachrichten gibt, werden nur die neuesten 3 geschickt.) LOGONNEWS LIST kann jeder Oper benutzen, um die Nachrichten zu @@ -2282,7 +2284,7 @@ Bearbeitet die Liste der Oper-Nachrichten. Wenn ein Benutzer Oper wird (Befehl /oper), erhält er dann diese Nachrichten. (Um ein Flood zu vermeiden werden nicht mehr als 3 Nachrichten - geleichzeitig geschick:, wenn es mehr als 3 Nachrichten gibt, + gleichzeitig geschickt:, wenn es mehr als 3 Nachrichten gibt, werden nur die neuesten 3 geschickt.) OPERNEWS LIST kann jeder Oper benutzen, um die Nachrichten zu @@ -2353,7 +2355,7 @@ STAT_SERVERS_RENAME_SYNTAX SERVERS RENAME Server NeuerName STAT_SERVERS_RENAME_DONE - Statistiken für server %s sind zu %s umbenannt. + Statistiken für Server %s sind zu %s umbenannt. # USERS responses STAT_USERS_SYNTAX @@ -2380,11 +2382,11 @@ %S versteht verschiedene Befehle für die Registrierung und Pflege der Chatnamen. Um eine Liste der verfügbaren Befehle zu bekommen, tippen Sie /msg %S HELP COMMANDS, um einen Befehl zu Nutzen, - tippen Sie /msg %S Befehl, für Informatione über den Befehl + tippen Sie /msg %S Befehl, für Informationen über den Befehl tippen Sie /msg %S HELP Befehl NICK_HELP_EXPIRES - Wenn ein Chatname %s langnicht benutzt wird, dann wird der + Wenn ein Chatname %s lang nicht benutzt wird, dann wird der Eintrag gelöscht. Die Registrierung verfällt somit und der Chatname wird für andere wieder frei. NICK_HELP_WARNING @@ -2399,12 +2401,12 @@ NICK_HELP_COMMANDS %S versteht folgende Befehle: - REGISTER Registrieren des aktuellen Chatnames. + REGISTER Registrieren des aktuellen Chatnamens. NICK_HELP_COMMANDS_AUTH - AUTH Authorisieren der Chatnamenregistrierung. + AUTH Authentifizieren der Chatnamenregistrierung. SENDAUTH Verschickt den Authentifizierungscode an Sie. NICK_HELP_COMMANDS_IDENTIFY - IDENTIFY Identifizierung des Chatnames. + IDENTIFY Identifizierung des Chatnamens. NICK_HELP_COMMANDS_SENDPASS SENDPASS Verschickt das Passwort an Ihre E-Mail-Adresse. NICK_HELP_COMMANDS_DROP @@ -2448,7 +2450,7 @@ E-Mail-Adresse später ändern. NICK_HELP_REGISTER_EMAIL_REQ - Bei der Registrtierung müssen Sie eine E-Mail-Adresse angeben. + Bei der Registrierung müssen Sie eine E-Mail-Adresse angeben. Mit dem Befehl SET HIDE können Sie verhindern, dass diese von anderen gelesen wird. /msg %S HELP SET HIDE für weitere Informationen @@ -2493,7 +2495,7 @@ nützlich, wenn sie die E-Mail mit dem Authentifizierungscode versehentlich gelöscht haben. - Um Mißbrauch vorzubeugen, kann man den Befehl nur einmal + Um Missbrauch vorzubeugen, kann man den Befehl nur einmal in 24 Stunden benutzen. NICK_HELP_SENDPASS @@ -2651,7 +2653,7 @@ NICK_HELP_SET_PASSWORD Syntax: SET PASSWORD Neues-Passwort - Das Passwort des Chatnames wird dadurch neu gesetzt. + Das Passwort des Chatnamens wird dadurch neu gesetzt. NICK_HELP_SET_LANGUAGE Syntax: SET LANGUAGE Nummer @@ -2696,7 +2698,7 @@ bevor seine Verbindung getrennt wird. Die Option IMMED bewirkt, dass der Chatter sofort vom IRC getrennt wird. Es gibt dann auch keine Warnung. Es ist davon abzuraten, diese - Option einzusetzten. Außerdem kann der Administrator sie + Option einzusetzen. Außerdem kann der Administrator sie auch deaktiviert haben. NICK_HELP_SET_SECURE @@ -2704,8 +2706,8 @@ Die Sicherheits Optionen von %S werden ein/ausgeschaltet. Wenn eingeschaltet, wird es von Ihnen erwartet, das - Passwort zu tippen, obwohl Ihre hostmask in der Access-Liste - eingetragen sein kann. Wenn aber Ihre Hostmask in Ihrer + Passwort zu tippen, obwohl Ihre Hostmaske in der Access-Liste + eingetragen sein kann. Wenn aber Ihre Hostmaske in Ihrer Zugriffsliste eingetragen ist, wird Ihre Verbindung zum IRC durch %S nicht getrennt - egal, welche Einstellung sie bei SET KILL vorgenommen haben. @@ -2722,7 +2724,7 @@ NICK_HELP_SET_HIDE Syntax: SET HIDE {EMAIL | USERMASK | QUIT} {ON | OFF} - Verschiedene Attribute Ihres Chatnames werden aus der Anzeige + Verschiedene Attribute Ihres Chatnamens werden aus der Anzeige der Informationen für Ihren Chatnamen (Befehl %S INFO) ausgeschlossen. Sie können so Ihre E-Mail-Adresse (EMAIL), Ihre letzte Hostmaske (USERMASK) und Ihre Letzte Quit-Message @@ -2737,16 +2739,16 @@ wird. Die Option DEFAULT wechselt zurück zu der Zeitzone des Servers. Die Zeitzone kann in zwei Arten angegeben werden: - - Als UTC-Offser: die Zeitverschiebung zwischen Ihrer + - Als UTC-Offset: die Zeitverschiebung zwischen Ihrer lokalen Zeit und UTC (Universal Coordinated Time, auch bekannt unter dem Namen GMT - Greenwich Mean Time). Die Zeitverschiebung wird mit "+" (östlich von Greenwich) oder "-" (westlich von Greenwich) angegeben. Dahinter wird eine Ganzzahl (Zeitverschiebung in Stunden) oder - eine Zeichenkette in form "hh:mm" angegeben. + eine Zeichenkette in Form "hh:mm" angegeben. - Als Zeitzonenname, wie "GMT" oder "MET". Nicht alle - Zeitzonennamen werden unterstützt. Desweiteren werden + Zeitzonennamen werden unterstützt. Des weiteren werden die Selben Zeitzonennamen von unterschiedlichen Ländern benutzt. Wenn die Zeitangaben in Ihrer gewählten Zeitzone falsch sind, sollen sie stattdessen den UTC-Offset @@ -2807,7 +2809,7 @@ anderen Benutzer getrennt wird. Dieser virtuelle User bleibt %s online, um zu verhindern, dass ein anderer diesen Nick nach einem reconnect nutzen kann. Sie können nach einer Minute - Ihren Chatnamen zurückhaben. Mit dem Befehl RELEASE ist es + Ihren Chatnamen zurück haben. Mit dem Befehl RELEASE ist es möglich, den Chatnamen früher freizugeben. (/msg %S HELP RELEASE) @@ -2819,7 +2821,7 @@ Syntax: RELEASE Chatname [Passwort] Gibt den Chatnamen frei, der von %S, infolge des Befehls - RECOVER gehalten ist. Standardmässig wird der Chatname für + RECOVER gehalten ist. Standardmäßig wird der Chatname für %s gehalten. Dieser Befehl erlaubt diese Zeitspanne zu verkürzen. @@ -2830,7 +2832,7 @@ NICK_HELP_GHOST Syntax: GHOST Chatname [Passwort] - Trennt die nicht mehr aktive Verbindung eines Chatnames, die + Trennt die nicht mehr aktive Verbindung eines Chatnamens, die vom Server noch als aktiv gehalten wird. Der GHOST-Befehl wird z.B. gelegentlich dann eingesetzt, wenn der Client-Computer abgestürzt ist oder Ihre Internet-Verbindung unerwartet getrennt @@ -2859,7 +2861,7 @@ NICK_HELP_LISTCHANS Syntax: LISTCHANS - Zeigt alle Räume unde deren Anzahl die auf Ihren Chatnamen + Zeigt alle Räume und deren Anzahl die auf Ihren Chatnamen registriert wurden. NICK_HELP_LIST @@ -2907,7 +2909,7 @@ 0 - Chatname ist nicht registriert/user ist offline. 1 - Chatname wurde nicht identifiziert. 2 - Die Hostmaske dieses Benutzers ist auf der Access-Liste - des Chatnames, Passwortabfrage fand nicht statt. + des Chatnamens, Passwortabfrage fand nicht statt. 3 - Der Benutzer wurde durch Passwortangabe identifiziert. Sie können bis zu 16 Chatnamen angeben, die weiteren werden @@ -2925,12 +2927,12 @@ identifizieren. Nur Räume, die mit "#" anfangen, können zur Liste hinzugefügt werden, lokale Räume nicht. NICK_HELP_AJOIN_END - Es ist zu beachten, dass der IRC-Server den zutritt zu einigen + Es ist zu beachten, dass der IRC-Server den Zutritt zu einigen Räumen der Autojoin-Liste verhindern kann. Vor allem die Räume, die ein Raum-Passwort haben (Raum-Modus +k) oder die nur nach einer Einladung betreten werden können (Modus +i). NICK_HELP_AJOIN_END_CHANSERV - Es ist zu beachten, dass der IRC-Server den zutritt zu einigen + Es ist zu beachten, dass der IRC-Server den Zutritt zu einigen Räumen der Autojoin-Liste verhindern kann. Vor allem die Räume, die ein Raum-Passwort haben (Raum-Modus +k) oder die nur nach einer Einladung betreten werden können (Modus +i). @@ -2992,10 +2994,10 @@ zu verhindern, muss dieser Befehl bestätigt werden. Zuerst nutzt man den Befehl DROPEMAIL, danach mit dem gleichen Parameter den Befehl BDROPEMAIL-CONFIRM. Der Befehl - DROPEMAIL-CONFIRM muss %s von der gleichen person übergeben werden + DROPEMAIL-CONFIRM muss %s von der gleichen Person übergeben werden wie der vorherige DROPEMAIL-Befehl. Werden mehr als 4 DROPEMAIL- Befehle hintereinander übergeben, wird der älteste verworfen, und - steht für einen DROPEMAIL-CONFIRM-Befehl nicht mehr zur verfügung. + steht für einen DROPEMAIL-CONFIRM-Befehl nicht mehr zur Verfügung. Diese Befehle können nur von Services Admins benutzt werden. @@ -3004,7 +3006,7 @@ Services-Administratoren können die Option NOEXPIRE setzen, so dass eine Chatnamenregistrierung nicht verfällt. Services-Administratoren können desweiteren Optionen sämtlicher Chatnamen, ohne das - Passwort anzugeben, mit dem forgendem Befehl setzen: + Passwort anzugeben, mit dem folgendem Befehl setzen: SET Chatname Option Parameter. NICK_OPER_HELP_SET_NOEXPIRE @@ -3153,9 +3155,9 @@ Syntax: GETPASS Chatname Zeigt das Passwort des angegebenen Chatnamens an. Die Nutzung des - Befehls wird protokoliert (wer den Befehl benutzt hat, welcher + Befehls wird protokolliert (wer den Befehl benutzt hat, welcher Chatname betroffen war) und an IRC-Operatoren über WALLOPS/GLOBOPS - mitgeteil. + mitgeteilt. Wenn die Verschlüsselung der Passworte aktiviert ist, steht der Befehl nicht zur Verfügung. @@ -3211,7 +3213,7 @@ NICK_OPER_HELP_GETAUTH Syntax: GETAUTH Chatname - Zeigt den Authentifizierungscode des angegenenen Chatnamens, + Zeigt den Authentifizierungscode des angegebenen Chatnamens, falls existiert. Dieser Befehl steht nur den Services-Administratoren zur Verfügung. @@ -3220,7 +3222,7 @@ Syntax: CLEARAUTH Chatname Löscht den Authentifizierungscode für den angegebenen Chatnamen. - Dies erlaubt eine normalle Nutzung des Chatnamens. + Dies erlaubt eine normale Nutzung des Chatnamens. Dieser Befehl steht nur den Services-Administratoren zur Verfügung. @@ -3260,7 +3262,7 @@ CHAN_HELP %S ermöglicht es Ihnen, einen Raum zu registrieren und selbst zu kontrollieren. %S kann verhindern, dass ihr - Raum von unbefügten übernommen wird ("taking over"). + Raum von unbefugten übernommen wird ("taking over"). Um sich die Liste der verfügbaren Befehle von %S anzeigen zu lassen, tippen Sie /msg %S HELP COMMANDS. Um einen bestimmten Befehl zu nutzen, tippen Sie /msg %S Befehl. @@ -3277,7 +3279,7 @@ %S versteht folgende Befehle: REGISTER Registrierung eines Raumes - IDENTIFY Indentifiziert Sie als Eigentümer des Raumes + IDENTIFY Identifiziert Sie als Eigentümer des Raumes CHAN_HELP_COMMANDS_SENDPASS SENDPASS Verschickt das Raumpasswort an Sie CHAN_HELP_COMMANDS_DROP @@ -3349,14 +3351,14 @@ Verschickt eine E-Mail mit dem Password für den Raum an Sie. Sie müssen der Gründer des Raumes sein, um den Befehl nutzen - zu können. Außedem müssen Sie sich identifiziert haben mit + zu können. Außerdem müssen Sie sich identifiziert haben mit dem Befehl %s IDENTIFY. CHAN_HELP_IDENTIFY Syntax: IDENTIFY Raum Passwort - Sie indentifizieren sich dem %S gegenüber als Gründer des Raumes. - Viele Befehle setzen voraus, dass Sie die Identifikation ausfühen, + Sie identifizieren sich dem %S gegenüber als Gründer des Raumes. + Viele Befehle setzen voraus, dass Sie die Identifikation ausführen, bevor sie diese nutzen können. Das Passwort ist das, das Sie beim Registrieren (Befehl REGISTER) benutzt haben. @@ -3380,20 +3382,20 @@ DESC Bestimmt eine neue Beschreibung URL Fügt eine URL dem Raum-Eintrag hinzu EMAIL Fügt eine E-Mail-Adresse dem Raum-Eintrag hinzu - ENTRYMSG Ändert die Begrüßungsnachricht (die Nachricht, - die beim Betreten des Raumes nagezeigt wird) + ENTRYMSG Ändert die Begrüssungsnachricht (die Nachricht, + die beim Betreten des Raumes angezeigt wird) KEEPTOPIC Ändert die Option zur Beibehaltung des Themas TOPICLOCK Ändert die Option zur Sperrung des Themas MLOCK Setzt neues Sperr-Modus PRIVATE Beim LIST-Befehl nicht anzeigen - RESTRICTED Eingeschränkter Zuganz zum Raum + RESTRICTED Eingeschränkter Zugang zum Raum SECURE %S Sicherheitsfunktionen werden aktiviert SECUREOPS Strengere Kontrolle des Raum-Operator-Status LEAVEOPS Beim betreten den Raum-Operator-Status nicht entziehen OPNOTICE Eine NOTICE schicken, wenn OP/VOICE Befehle benutzt werden - ENFORCE Zwingt die Autoop und Autovoice status + ENFORCE Zwingt die AutoOp und AutoVoice Status /msg %S HELP SET Option für weitere Informationen zu einer Option. @@ -3431,25 +3433,25 @@ Fügt URL dem Raum-Eintrag hinzu. Diese URL wird angezeigt, wenn sich jemand die Rauminformation mit dem Befehl INFO - anzeigen läßt. + anzeigen lässt. CHAN_HELP_SET_EMAIL Syntax: SET Raum EMAIL Adresse Fügt dem Raum-Eintrag eine E-Mail-Adresse hinzu. Diese Adresse wird angezeigt, wenn sich jemand die Rauminformation mit dem - Befehl INFO anzeigen läßt. + Befehl INFO anzeigen lässt. CHAN_HELP_SET_ENTRYMSG Syntax: SET Raum ENTRYMSG text - Settz eine neue Begrüßungsnachricht, die man als /NOTICE + Setzt eine neue Begrüssungsnachricht, die man als /NOTICE erhält, wenn man diesen Raum betritt. CHAN_HELP_SET_KEEPTOPIC Syntax: SET Raum KEEPTOPIC {ON|OFF} - Bewirkt, dass das Thema, nich verlorengeht, wenn niemand im + Bewirkt, dass das Thema, nicht verloren geht, wenn niemand im Raum ist. Wenn topic retention aktiv ist, wird der Topic durch %S gespeichert, und, wenn jemand den Raum betritt, wird er wieder gesetzt. @@ -3514,7 +3516,7 @@ CHAN_HELP_SET_RESTRICTED Syntax: SET Raum RESTRICTED {ON|OFF} - Schatltet den eingeschränkten Zugang zum Raum ein oder + Schaltet den eingeschränkten Zugang zum Raum ein oder aus. Wenn der eingeschränkte Zugang aktiviert ist, wird jeder, dem der Raum-Operator-Status nicht erlaubt ist (im Standard eine negative Stufe in der Zugriffsliste), aus dem @@ -3528,7 +3530,7 @@ registriert haben und sich mit IDENTIFY identifiziert haben, besondere Rechte zum Raum erhalten - folgend der Zugriffsliste. Wenn die Option RESTRICTED auch gesetzt ist, können nur Chatter - in den Raum, die sich bei %s identiffiziert haben. + in den Raum, die sich bei %s identifiziert haben. CHAN_HELP_SET_SECUREOPS Syntax: SET Raum SECUREOPS {ON|OFF} @@ -3553,7 +3555,7 @@ Schaltet die op-notice Funktion für einen Raum ein oder aus. Wenn op-notice eingeschaltet ist, schickt %S eine Notiz in den Raum sobald die Befehle OP, VOICE, oder ähnliche - Befehele auf einen Chatnamen in dem Raum angewandt werden. + Befehle auf einen Chatnamen in dem Raum angewandt werden. CHAN_HELP_SET_ENFORCE Syntax: SET Raum ENFORCE {ON | OFF} @@ -3623,7 +3625,7 @@ Ein SOP kann die AOP-Liste bearbeiten. CHAN_HELP_AOP_END - AOP LIST zeigt die AOP-Liste. Wenn eie Maske angegeben ist, + AOP LIST zeigt die AOP-Liste. Wenn eine Maske angegeben ist, werden nur die passenden Einträge angezeigt. Wenn eine Liste angegeben ist, werden nur enthaltene Einträge angezeigt. @@ -3645,7 +3647,7 @@ Ein HOP kann die VOP-Liste bearbeiten. SOP und AOP können die HOP-Liste bearbeiten. - HOP LIST zeigt die HalfOp-Liste an. Wenn eie Maske angegeben + HOP LIST zeigt die HalfOp-Liste an. Wenn eine Maske angegeben ist, werden nur die passende Einträge angezeigt. Wenn eine Liste angegeben ist, werden nur enthaltene Einträge angezeigt. @@ -3716,7 +3718,7 @@ CHAN_HELP_ACCESS_LEVELS Die Zugriffsstufen - Die Standarteinstellungen: + Die Standardeinstellungen: Gründer Als der Besitzer des Raums hat der Gründer   vollständigen Zugriff auf alle %S-Befehle und @@ -3730,7 +3732,7 @@  %4d Auto-HalfOp (+h). CHAN_HELP_ACCESS_LEVELS_END  %4d Auto-Voice (+v). -  0 Normaler Benutzer. Wenn Secureops nicht +  0 Normaler Benutzer. Wenn SecureOps nicht   aktiv ist kann, normal op werden.  -1 Benutzer kann kein Raum-Operator werden.  -100 Benutzer darf den Raum nicht betreten. @@ -3747,9 +3749,9 @@ Der Befehl LEVELS definiert die Zugriffsstufen um, die mit dem Befehl ACCESS an Chatnamen vergeben werden. Mit dem Befehl - können sie Zugriffstufen für die meisten Befehle des %S + können sie Zugriffsstufen für die meisten Befehle des %S definieren. Die Befehle SET FOUNDER, SET PASSWORD und - dieser Befehl stehen ausschließlich dem Gründer zur verfügung. + dieser Befehl stehen ausschließlich dem Gründer zur Verfügung. CHAN_HELP_LEVELS_XOP Warnung: Dieser Befehl ist nur für erfahrene Benutzer! @@ -3766,7 +3768,7 @@ LEVELS DISABLE (Kurzform DIS) deaktiviert diese Option für normale Benutzer (bis auf den Gründer). LEVELS LIST zeigt die aktuelle Liste der Zugriffsstufen. - LEVELS RESET ersetzt die Stufen mit den Standarteinstellungen + LEVELS RESET ersetzt die Stufen mit den Standardeinstellungen (HELP ACCESS LEVELS für Info). HELP LEVELS DESC für die Beschreibung der Optionen, deren @@ -3784,7 +3786,7 @@ AKICK Raum COUNT Bearbeitet die AutoKick-Liste eines Raumes. Wenn jemand, - der in diese Liste eingeragen ist, den Raum betritt, wird + der in diese Liste eingetragen ist, den Raum betritt, wird er vom %S sofort gebannt und gekickt. Der Befehl AKICK ADD trägt die Maske in der Form User@Host @@ -3806,10 +3808,10 @@ dem Raum zu kicken, die einem Eintrag aus der AutoKick-Liste entsprechen. - Der Befehl ACKICK COUNT zeigt die anzahl der Einträge + Der Befehl ACKICK COUNT zeigt die Anzahl der Einträge auf der AutoKick-Liste. - Standardmässig steht dieser Befehl den Usern zur Verfügung, + Standardmäßig steht dieser Befehl den Usern zur Verfügung, die den %s-Zugriff haben. CHAN_HELP_INFO @@ -3818,7 +3820,7 @@ Zeigt Information über den angegebenen registrierten Raum: den Gründer, Registrierungsdatum, letzte Benutzung, Sperr-Modi. Wenn Sie auch der Gründer sind, können Sie mit ALL alle - Informationen, wie Begrüßungstext und Nachfolger, erhalten. + Informationen, wie Begrüssungstext und Nachfolger, erhalten. CHAN_HELP_LIST Syntax: LIST Maske @@ -3925,7 +3927,7 @@ Lässt %S den User mit dem angegebenen Chatnamen aus dem angegebenen Raum kicken. Die Kick-Nachricht wird - die Information beinhatten, wer den Befehl benutzt hat + die Information beinhalten, wer den Befehl benutzt hat und den Grund, wenn angegeben. Standardmäßig eingeschränkt zu den Usern, die in der Zugriffsliste mit der Stufe %s oder höher stehen. @@ -3952,6 +3954,8 @@ BANS Alle Bans entfernen CHAN_HELP_CLEAR_EXCEPTIONS EXCEPTIONS Alle Exceptions entfernen +CHAN_HELP_CLEAR_INVITES + INVITES Alle Einladungsmasken entfernen CHAN_HELP_CLEAR_MID OPS Entfernen des Raum-Operator-Status (-o) von allen Usern (Massdeop) @@ -3969,8 +3973,8 @@ CHAN_HELP_STATUS Syntax: STATUS Raum Chatname - Zeigt die aktuelle Zugriffsstufe des angegebeneb Chatnamens - in dem angegebenem Raum. Die Antowrt hat folgende Form: + Zeigt die aktuelle Zugriffsstufe des angegebenen Chatnamens + in dem angegebenem Raum. Die Antwort hat folgende Form: STATUS Raum Chatname Stufe @@ -4002,20 +4006,20 @@ Syntax: DROP Raum Löscht den Raum-Eintrag. Der Raumname wird wieder frei. - Nur Services-Administratoren können einen Raum löchen, für den - sie sich nicht indentifiziert haben. + Nur Services-Administratoren können einen Raum löschen, für den + sie sich nicht identifiziert haben. CHAN_OPER_HELP_SET Services-Administratoren können NOEXPIRE für einen Raum setzen, - so dass die Raumregistrierung nicht verfällt. Services-Administratoren + so dass die Registrierung des Raumes nicht verfällt. Services-Administratoren können desweiteren Optionen sämtlicher Räume setzen, ohne das Passwort anzugeben. CHAN_OPER_HELP_SET_NOEXPIRE Syntax: SET Raum NOEXPIRE {ON | OFF} - Bestimmt, ob die Raumregistrierung verfällt. + Bestimmt, ob die Registrierung des Raumes verfällt. Wenn On angegeben wird, wird der Raum nicht verfallen und nicht aus der Datenbank gelöscht. @@ -4048,7 +4052,7 @@ Syntax: GETPASS Raum Zeigt das Passwort für den angegebenen Raum an. Die Nutzung des - Befehls wird protokoliert (wer den Befehl benutzt hat, welcher + Befehls wird protokolliert (wer den Befehl benutzt hat, welcher Raum betroffen war) und an IRC-Operatoren über WALLOPS/GLOBOPS mitgeteilt. @@ -4094,14 +4098,14 @@ MEMO_HELP Mit Hilfe von %S können Sie kleine Nachrichten zu anderen - Personen schicken, unabhängid davon, ob die Person sich im + Personen schicken, unabhängig davon, ob die Person sich im Moment im IRC befindet oder nicht. Desweiteren können Memos an Räume(*) geschickt werden. Es ist erforderlich, dass der Sender und der Empfänger einen registrierten Chatnamen (bzw. registrierten Raum) haben. Um eine Liste der %S-Befehle zu bekommen, tippen Sie /msg %S HELP COMMANDS, um einen Befehl zu Nutzen, tippen Sie /msg %S Befehl, für - Imformationen über den Befehl tippen Sie /msg %S HELP Befehl. + Informationen über den Befehl tippen Sie /msg %S HELP Befehl. MEMO_HELP_EXPIRES Hinweis: Memos können verfallen (werden automatisch gelöscht) @@ -4146,7 +4150,7 @@ Syntax: LIST [Raum] [Liste | NEW] Zeigt die derzeitigen Memos. Wird der NEW Parameter - angeben, weden nur die neuen, nicht gelesenen Memos angezeigt. + angeben, werden nur die neuen, nicht gelesenen Memos angezeigt. Diese sind mit einem "*" markiert. Eine Liste kann die Auswahl der anzuzeigenden Memos einschränken, wie in dem Beispiel: @@ -4157,7 +4161,7 @@ Syntax: LIST [Raum] [Liste | NEW] Zeigt die derzeitigen Memos. Wird der NEW Parameter - angeben, weden nur die neuen, nicht gelesenen Memos angezeigt. + angeben, werden nur die neuen, nicht gelesenen Memos angezeigt. Diese sind mit einem "*" markiert. Memos, die nicht verfallen sollen, werden mit einem "+" markiert. Eine Liste kann die Auswahl der anzuzeigenden Memos einschränken, wie in dem Beispiel: @@ -4229,7 +4233,7 @@ ON ist eine Kombination aus LOGON und NEW. Hinweis: wenn Ihr Chatname die Option SECURE hat, werden - Sie erst dann benachrichtigt, wenn sie sicht dem %s + Sie erst dann benachrichtigt, wenn sie sich dem %s gegenüber identifiziert haben. MEMO_HELP_SET_LIMIT @@ -4237,7 +4241,7 @@ Bestimmt die maximale Anzahl von Memos, die Sie oder der Raum haben kann. Wenn Sie das auf 0 setzen, erhalten - Sie keine Memos. Diese Zahl kann nicht grösser als %d sein. + Sie keine Memos. Diese Zahl kann nicht größer als %d sein. MEMO_HELP_INFO Syntax: INFO [Raum] @@ -4270,7 +4274,7 @@ Diese Version des Befehls steht nur den Services-Administratoren zur Verfügung. Andere Benutzer können nur Limits für eigene Chatnamen oder Räume setzen, diese aber NICHT aufheben und keine - Limits grösser als %d setzen, oder verändern, wenn diese mit HARD + Limits größer als %d setzen, oder verändern, wenn diese mit HARD gesetzt wurden. MEMO_OPER_HELP_INFO @@ -4282,7 +4286,7 @@ Wenn Sie einen Raum angeben, werden Information über diesen Raum angezeigt. - Wenn Sie einen Chatnameen angeben, werden Information über + Wenn Sie einen Chatnamen angeben, werden Information über diesen Chatnamen gezeigt. Diese Version des Befehls steht nur den Services-Administratoren zur Verfügung. @@ -4297,8 +4301,8 @@ Syntax: SET FORWARD {ON | COPY | OFF} Bestimme, ob %S die Memos automatisch an Ihre E-Mail-Adresse - weitergeleiten soll. Wenn Sie ON angeben, werden alle - ankomende Memos weitergeleitet und nicht gespeichert. + weitergeleitet soll. Wenn Sie ON angeben, werden alle + ankommende Memos weitergeleitet und nicht gespeichert. Wenn Sie COPY angeben, werden die Memos weitergeleitet und gespeichert in der %S-Datenbank. Wenn Sie OFF angeben, werden die Memos, wie gewöhnlich, gespeichert. Wenn auf ON @@ -4313,11 +4317,11 @@ MEMO_HELP_IGNORE Syntax: IGNORE {ADD | DEL | LIST} [Chatname | Maske] - Administreirt die Liste der User, die ignoriert werden sollen. + Administriert die Liste der User, die ignoriert werden sollen. User, deren Chatname oder Maske (user@host) einem Eintrag der Liste entsprechen, können Ihnen keine Memos schicken. Die Option ADD fügt den angegebenen Chatnamen oder die - angegebene MAske der Liste hinzu. Die Option DEL löscht + angegebene Maske der Liste hinzu. Die Option DEL löscht den Chatnamen/Maske. Die Option LIST zeigt die aktuelle Ignore-Liste an. @@ -4337,7 +4341,7 @@ des IRC-Netzes zu kontrollieren. Um die Liste der Befehle zu erhalten, tippen Sie /msg %S HELP COMMANDS - Hinweis: Alle Befehle des %S werden protokoliert! + Hinweis: Alle Befehle des %S werden protokolliert! OPER_HELP_COMMANDS %S versteht folgende Befehle: @@ -4358,11 +4362,11 @@ AKILLCHAN Macht Einträge für die User eines Raumes in der Akill-Liste hinzu OPER_HELP_COMMANDS_EXCLUDE - EXCLUDE Berabeitet die Ausnahmen zu Autokill + EXCLUDE Bearbeitet die Ausnahmen zu Autokill OPER_HELP_COMMANDS_SLINE - SGLINE Berabeitet die SGLINE-Liste - SQLINE Berabeitet die SQLINE-Liste - SZLINE Berabeitet die SZLINE-Liste + SGLINE Bearbeitet die SGLINE-Liste + SQLINE Bearbeitet die SQLINE-Liste + SZLINE Bearbeitet die SZLINE-Liste OPER_HELP_COMMANDS_SESSION SESSION Zeigt die Liste der Host-Sitzungen EXCEPTION Bearbeitet die Sitzungslimit-Ausnahmen @@ -4386,7 +4390,7 @@ Befehle nur für den Services-Root: ADMIN Bearbeitet die Liste der Services-Administratoren OPER_HELP_COMMANDS_RAW - RAW Schickt ein RAW Befehl zum IRC server + RAW Schickt ein RAW Befehl zum IRC Server OPER_HELP_GLOBAL Syntax: GLOBAL Text @@ -4410,12 +4414,12 @@ Mit der NETWORK-Option wird die Menge der Daten, die von und zum Server gesendet wurden, angezeigt, sowie der Speicherverbrauch der Sende- und Empfangspuffer. Wenn ein - Limit konfiguriert wurde, wird auch das verhältnis des + Limit konfiguriert wurde, wird auch das Verhältnis des Speicherbedarfs zum limit in Prozent angezeigt. Die ALL-Option ist nur für Services-Administratoren verfügbar und zeigt Information über den Speicherbedarf der Services an. - Diese Option kann Services für kurze Zeit auf grossen Netzen + Diese Option kann Services für kurze Zeit auf großen Netzen einfrieren, deshalb bitte nicht zu oft gebrauchen. UPTIME kann als Synonym für STATS benutzt werden. @@ -4465,8 +4469,8 @@ Syntax: CLEARMODES Raum [ALL] Setzt alle "binären" Modi (n, s, t, k, l, usw.) und alle Bans - im Raum zurück. Die Optin ALL führt dazu, dass zusätzlich - allen Usern der Raum-Operator- (+o) ind Moderator-Status (-v) + im Raum zurück. Die Option ALL führt dazu, dass zusätzlich + allen Usern der Raum-Operator- (+o) und Moderator-Status (-v) entzogen wird. Dieser Befehl steht nur den Services-Operatoren zur Verfügung. @@ -4474,7 +4478,7 @@ OPER_HELP_CLEARCHAN Syntax: CLEARCHAN Raum - Enternt (kickt) alle User aus dem Raum (Masskisk). + Entfernt (kickt) alle User aus dem Raum (Masskick). Dieser Befehl steht nur den Services-Operatoren zur Verfügung. @@ -4502,7 +4506,7 @@ Erlaubt Services-Operatoren die Autokill-Liste zu bearbeiten. Wenn ein Benutzer aus der AKILL Liste sich mit dem IRC-Server verbindet, wird Services den Benutzer per KILL entfernen und, - wenn die Server es unterstützen, sie instruieren einen Ban + wenn die Server es unterstützen, sie instruieren einen Bann (K-Line) zu setzen setzen. AKILL ADD trägt die user@host Maske in die AKILL-Liste @@ -4658,7 +4662,7 @@ Die Optionen ADD, DEL, LIST, VIEW und COUNT bewirken das Hinzufügen, Löschen, Anzeigen (Kurz- oder Langform) eines - Eintrages oder die Anzeige der Anzahl der Einträge der SQLINE-Liste. + Eintrags oder die Anzeige der Anzahl der Einträge der SQLINE-Liste. Dieser Befehl funktioniert dem Befehl SGLINE ähnlich. Sehen Sie die Hilfe für SGLINE (/msg %S HELP SGLINE) für weitere Informationen. @@ -4681,7 +4685,7 @@ Die Optionen ADD, DEL, LIST, VIEW und COUNT bewirken das Hinzufügen, Löschen, Anzeigen (Kurz- oder Langform) eines - Eintrages oder die Anzeige der Anzahl der Einträge der SZLINE-Liste. + Eintrags oder die Anzeige der Anzahl der Einträge der SZLINE-Liste. Dieser Befehl funktioniert dem Befehl SGLINE ähnlich. Sehen Sie die Hilfe für SGLINE (/msg %S HELP SGLINE) für weitere Informationen. @@ -4696,8 +4700,8 @@ EXCEPTION VIEW [Mask | Liste] Erlaubt Services-Operatoren die Liste der Hosts mit spezifischen - Sitzungslimits zu bearbeiten (z.B. Shell Servers) um einigen - Rechnern, wie z.B. Shell-Provider, eine größere anzahl der + Sitzungslimit zu bearbeiten (z.B. Shell Servers) um einigen + Rechnern, wie z.B. Shell-Provider, eine größere Anzahl der Client-Verbindungen zu erlauben, als die Standardeinstellung. Wenn ein Rechner seinen Sitzungslimit erreicht hat, werden alle weiteren Benutzer abgewiesen (gekillt). Bevor ein @@ -4710,17 +4714,17 @@ gültig sind, weil Chatnamen und UserIDs dabei nicht relevant sind. Nur Rechnernamen, wie host.domain.dom und Masken *.domain.dom sind erlaubt. Die Limitierung der Sitzungen hängt nicht vom - Chatnamen oder UserID ab. Limit muss eine Zahl grösser oder - gleich Null sein, und zeigt, wieviele Benutzer von diesem Host + Chatnamen oder UserID ab. Limit muss eine Zahl größer oder + gleich Null sein, und zeigt, wie viele Benutzer von diesem Host erlaubt sind. Die Zahl 0 bedeutet keine Begrenzung. EXCEPTION DEL löscht den Host von der Ausnahme-Liste. EXCEPTION MOVE schiebt die Ausnahme Nummer nach Position. - Die Ausnahmen dazwischen werden hoch oder runtergeschoben. + Die Ausnahmen dazwischen werden hoch oder runter geschoben. EXCEPTION LIST und EXCEPTION VIEW zeigen alle aktuellen - Ausnahmen. Bei der Angame der Maske werden nur die angezeigt, die + Ausnahmen. Bei der Angabe der Maske werden nur die angezeigt, die dieser entsprechen. Der Unterschied von EXCEPTION VIEW ist, dass VIEW mehr informativ - ist und enthält die Angaben daüber, wer die Ausnahme eingetragen hat + ist und enthält die Angaben darüber, wer die Ausnahme eingetragen hat und wann die Ausnahme ablaufen wird. Mit EXCEPTION ADD kann eine Dauer angegeben werden, die besagt, @@ -4734,7 +4738,7 @@ mit einem Plus (+) anfängt. Zu beachten ist, dass der Server den ersten passenden Eintrag - aus der Liste benutzt. Lange Ausnahme-Listen beeinflußen die + aus der Liste benutzt. Lange Ausnahme-Listen beeinflussen die Performance der Services. Dieser Befehl steht nur den Services-Operatoren zur Verfügung. @@ -4746,12 +4750,12 @@ Zeigt den Services-Operatoren die Sitzungs-Liste. SESSION LIST zeigt Hosts mit mindestens Grenzwert - Sitzungen. Der Grenzwert ist eine Zahl gröser als 1. Dies + Sitzungen. Der Grenzwert ist eine Zahl größer als 1. Dies sollte verhindern, dass versehentlich alle Hosts mit einer Sitzung aufgelistet werden. - SESSION VIEW zeigt detailierte Information über eine - Sitzung, sowie wieviele Sitzungen aktiv sind und Sitzungs-Limits. + SESSION VIEW zeigt detaillierte Information über eine + Sitzung, sowie wie viele Sitzungen aktiv sind und Sitzungs-Limits. Host darf keine Platzhalter beinhalten. Konsultieren Sie Hilfe für EXCEPTION für weitere @@ -4791,24 +4795,24 @@ können keine Modifikationen der Services-Daten vorgenommen werden, incl. Modifikationen der Zugriffslisten der Chatnamen oder Räume. IRC-Operatoren mit ausreichenden Rechten können - die Autikoll-Listen modifizieren und Chatnamen oder Räume + die Autokill-Listen modifizieren und Chatnamen oder Räume verbieten (FORBID) oder löschen (DROP). Die Daten werden jedoch nicht gespeichert, wenn man vor dem Shutdown oder Restart der Services den Nur-Lese-Modus nicht deaktiviert hat. - Dies entspricht dem Kommandozeilenparamterer -readonly. + Dies entspricht dem Kommandozeilenparameter -readonly. OPER_HELP_SET_DEBUG Syntax: SET DEBUG {ON | OFF | Nummer} Aktiviert oder deaktiviert den Debug-Modus. Im Debug-Modus werden alle Daten, die Services empfangen oder verschicken - und andere Debug-Informationen in einer Log-Datei protokoliert. - Wenn Sie die Nummer angeben, dird der Debug-Modus eingeschaltet + und andere Debug-Informationen in einer Log-Datei protokolliert. + Wenn Sie die Nummer angeben, wird der Debug-Modus eingeschaltet und die Debug-Stufe auf die angegebene Nummer gesetzt. - Dies entspricht dem Kommandozeilenparamterer -debug. + Dies entspricht dem Kommandozeilenparameter -debug. OPER_HELP_SET_SUPASS Syntax: SET SUPASS [Passwort] @@ -4816,16 +4820,16 @@ Setzt das Passwort, das beim Befehl SU benutzt wird. Das Passwort muss gesetzt werden, bevor der Befehl SU benutzt werden kann. Wenn kein Passwort gesetzt ist, steht der - Befehl SU nicht zur verfügung. + Befehl SU nicht zur Verfügung. - Dies steht nur den Services-Root zur verfügung. + Dies steht nur den Services-Root zur Verfügung. OPER_HELP_JUPE Syntax: JUPE Server [Grund] Setzt ein Jupiter auf den gegebenen Server, indem Services einen Fake-Server mit dem IRC-Netz verbindet, damit sich der - tatsächliche Server mit dem selben namen nicht mehr verbinden + tatsächliche Server mit dem selben Namen nicht mehr verbinden kann. Der Jupiter kann per /SQUIT entfernt werden. Wenn ein Grund angegeben ist, wird er bei der Serverinformation angezeigt. Andernfalls wird der Text "Jupitered by " @@ -4848,7 +4852,7 @@ OPER_HELP_UPDATE Syntax: UPDATE [FORCE] - Veranlasst Services dazu, alle Datenbankdateien wegzuspreichern. + Veranlasst Services dazu, alle Datenbankdateien wegzuspeichern. Die Option FORCE sorgt dafür, dass versucht wird, eine sperre auf die Dateien aufzuheben. Damit kann die Fehlermeldung "databases are locked" umgangen werden. @@ -4859,7 +4863,7 @@ Beendet Services ohne die Datenbank zu speichern. Dieser Befehl sollte nur dann benutzt werden, wenn die - Daten im Huptspeicher korrupt sind und man die korrupten + Daten im Hauptspeicher korrupt sind und man die korrupten Daten nicht speichern möchte. Für das normale beenden der Services sollen die den Befehl SHUTDOWN benutzen. @@ -4892,8 +4896,8 @@ Meldung in der Log-Datei der Services und eine NOTICE Sie darauf hinweisen. - Wenn die Optionen LoadModule in die Hauptkonfigurationdatei - (%s) neu augenommen oder entladen wurden, werden + Wenn die Optionen LoadModule in die Hauptkonfigurationsdatei + (%s) neu aufgenommen oder entladen wurden, werden Module entsprechend geladen oder entladen. Module, die in der Konfiguration nicht mehr geladen sind, werden entladen. Danach werden die Module in der Reihenfolge geladen, wie sie @@ -4901,7 +4905,7 @@ oder Entladen der Module auftritt, wird der REHASH abgebrochen. Hinweis: es kann vorkommen, dass aufgrund Abhängigkeiten - der Module, einige Module nicht geledan oder entladen werden + der Module, einige Module nicht geladen oder entladen werden können. In einem solchen Fall müssen Sie die Services neu starten, um die Änderung der Konfiguration wirksam werden zu lassen. @@ -4914,10 +4918,10 @@ Entfernt (Kill) alle Benutzer vom IRC-Netz, die von dem selben Host verbinden (Clones). Ein temporärer AKILL der Form *@host, wird aktiviert, um sofortige Versuche des Neu-Verbindens zu - Aunterbinden. Ausserdem wird ein WALLOPS gesendet, mit den + Unterbinden. Außerdem wird ein WALLOPS gesendet, mit den Informationen, wer den Befehl benutzt hat, welcher Host und - wieviele Benutzer betroffen werden. Um Klone lostzuwerden, - ist es sehr hilfsreich. + wie viele Benutzer betroffen werden. Um Klone loszuwerden, + ist es sehr hilfreich. Dieser Befehl steht nur den Services-Operatoren zur Verfügung. @@ -4951,7 +4955,7 @@ SERVERS LIST zeigt eine Liste der verfügbaren Server und kurze Statistiken über diese Server an. SERVERS VIEW zeigt eine Liste der verfügbaren Server und eine - detailierte Statistik über diese Server an. Die ONLINE und + detaillierte Statistik über diese Server an. Die ONLINE und OFFLINE Optionen bewirken, dass die verfügbaren, oder die offline gegangenen Server angezeigt werden. @@ -4971,14 +4975,14 @@ SERVERS COPY Server NeuerName SERVERS RENAME Server NeuerName - Zeigt statistische Information über die Server im Network an. + Zeigt statistische Information über die Server im Chat-Netzwerk an. SERVERS STATS zeigt eine kurze Zusammenfassung der verfügbaren (online) und der unsichtbaren (offline) Server an. SERVERS LIST zeigt eine Liste der verfügbaren Server und kurze Statistik über diese Server an. SERVERS VIEW zeigt eine Liste der verfügbaren Server und eine - detailierte Statistik über diese Server an. Die ONLINE und + detaillierte Statistik über diese Server an. Die ONLINE und OFFLINE Optionen bewirken, dass die verfügbaren, oder die offline gegangenen Server angezeigt werden. diff -uNr ircservices-5.0.32/lang/en_us.l ircservices-5.0.33/lang/en_us.l --- ircservices-5.0.32/lang/en_us.l 2004-05-18 12:04:39 +0900 +++ ircservices-5.0.33/lang/en_us.l 2004-06-29 16:25:22 +0900 @@ -1450,6 +1450,8 @@ All bans on channel %s have been removed. CHAN_CLEARED_EXCEPTIONS All exceptions on channel %s have been removed. +CHAN_CLEARED_INVITES + All invite masks on channel %s have been removed. CHAN_CLEARED_MODES All modes on channel %s have been reset. CHAN_CLEARED_OPS @@ -4015,6 +4017,8 @@ BANS Clears all bans on the channel. CHAN_HELP_CLEAR_EXCEPTIONS EXCEPTIONS Clears all exceptions on the channel. +CHAN_HELP_CLEAR_INVITES + INVITES Clears all invite masks on the channel. CHAN_HELP_CLEAR_MID OPS Removes channel-operator status (mode +o) from all users. @@ -5076,4 +5080,4 @@ # version of the master (English) language file was used to create a # translated file. -# CVS: $Revision: 2.221 $ +# CVS: $Revision: 2.222 $ diff -uNr ircservices-5.0.32/lang/hu.l ircservices-5.0.33/lang/hu.l --- ircservices-5.0.32/lang/hu.l 2004-05-18 11:54:18 +0900 +++ ircservices-5.0.33/lang/hu.l 2004-06-30 17:34:01 +0900 @@ -1460,6 +1460,8 @@ A megadott csatornán (%s) minden kitiltás fel lett oldva. CHAN_CLEARED_EXCEPTIONS A megadott csatornán (%s) minden kivétel el lett távolítva. +CHAN_CLEARED_INVITES + A megadott csatornán (%s) minden invite maszk el lett távolítva. CHAN_CLEARED_MODES A megadott csatornán (%s) minden mód el lett távolítva. CHAN_CLEARED_OPS @@ -3960,10 +3962,12 @@ BANS Törli az összes tiltást a csatornán. CHAN_HELP_CLEAR_EXCEPTIONS EXCEPTIONS Törli az összes kivételt a csatornán. +CHAN_HELP_CLEAR_INVITES + INVITES Törli az összes invite maszkot a csatornán. CHAN_HELP_CLEAR_MID OPS Elvesz minden op-ot a csatornán CHAN_HELP_CLEAR_HALFOPS - HALFOPS Elvesz minden halfop-ot (mode +h) a csatornán. + HALFOPS Elvesz minden halfop-ot (mode +h) a csatornán. CHAN_HELP_CLEAR_END VOICES Elvesz minden "voice"-t (mode +v) a csatornán. USERS Eltávolít minden usert a csatornáról (kirúgás). diff -uNr ircservices-5.0.32/lang/index ircservices-5.0.33/lang/index --- ircservices-5.0.32/lang/index 2004-05-19 16:16:17 +0900 +++ ircservices-5.0.33/lang/index 2004-06-29 16:57:18 +0900 @@ -547,6 +547,7 @@ CHAN_CLEAR_SYNTAX CHAN_CLEARED_BANS CHAN_CLEARED_EXCEPTIONS +CHAN_CLEARED_INVITES CHAN_CLEARED_MODES CHAN_CLEARED_OPS CHAN_CLEARED_HALFOPS @@ -1105,6 +1106,7 @@ CHAN_HELP_TOPIC CHAN_HELP_CLEAR CHAN_HELP_CLEAR_EXCEPTIONS +CHAN_HELP_CLEAR_INVITES CHAN_HELP_CLEAR_MID CHAN_HELP_CLEAR_HALFOPS CHAN_HELP_CLEAR_END diff -uNr ircservices-5.0.32/lang/langstrs.h ircservices-5.0.33/lang/langstrs.h --- ircservices-5.0.32/lang/langstrs.h 2004-06-07 19:44:06 +0900 +++ ircservices-5.0.33/lang/langstrs.h 2004-07-01 21:31:27 +0900 @@ -547,660 +547,662 @@ #define CHAN_CLEAR_SYNTAX 546 #define CHAN_CLEARED_BANS 547 #define CHAN_CLEARED_EXCEPTIONS 548 -#define CHAN_CLEARED_MODES 549 -#define CHAN_CLEARED_OPS 550 -#define CHAN_CLEARED_HALFOPS 551 -#define CHAN_CLEARED_VOICES 552 -#define CHAN_CLEARED_USERS 553 -#define CHAN_GETPASS_SYNTAX 554 -#define CHAN_GETPASS_UNAVAILABLE 555 -#define CHAN_GETPASS_PASSWORD_IS 556 -#define CHAN_FORBID_SYNTAX 557 -#define CHAN_FORBID_SHORT_CHANNEL 558 -#define CHAN_FORBID_SUCCEEDED 559 -#define CHAN_FORBID_FAILED 560 -#define CHAN_SUSPEND_SYNTAX 561 -#define CHAN_SUSPEND_SUCCEEDED 562 -#define CHAN_SUSPEND_ALREADY_SUSPENDED 563 -#define CHAN_UNSUSPEND_SYNTAX 564 -#define CHAN_UNSUSPEND_SUCCEEDED 565 -#define CHAN_UNSUSPEND_NOT_SUSPENDED 566 -#define CHAN_SENDPASS_MAIL_SUBJECT 567 -#define CHAN_SENDPASS_MAIL_BODY 568 -#define CHAN_SENDPASS_SYNTAX 569 -#define CHAN_SENDPASS_FAILED 570 -#define CHAN_SENDPASS_FOUNDER_ONLY 571 -#define CHAN_SENDPASS_NO_EMAIL 572 -#define CHAN_SENDPASS_TOO_SOON 573 -#define CHAN_SENDPASS_SENT 574 -#define MEMO_HAVE_NEW_MEMO 575 -#define MEMO_HAVE_NEW_MEMOS 576 -#define MEMO_TYPE_READ_LAST 577 -#define MEMO_TYPE_READ_NUM 578 -#define MEMO_TYPE_LIST_NEW 579 -#define MEMO_AT_LIMIT 580 -#define MEMO_OVER_LIMIT 581 -#define MEMO_NEW_MEMO_ARRIVED 582 -#define MEMO_HAVE_NO_MEMOS 583 -#define MEMO_X_HAS_NO_MEMOS 584 -#define MEMO_DOES_NOT_EXIST 585 -#define MEMO_LIST_NOT_FOUND 586 -#define MEMO_SEND_SYNTAX 587 -#define MEMO_SEND_DISABLED 588 -#define MEMO_SEND_PLEASE_WAIT 589 -#define MEMO_X_GETS_NO_MEMOS 590 -#define MEMO_X_HAS_TOO_MANY_MEMOS 591 -#define MEMO_SENT 592 -#define MEMO_LIST_SYNTAX 593 -#define MEMO_HAVE_NO_NEW_MEMOS 594 -#define MEMO_X_HAS_NO_NEW_MEMOS 595 -#define MEMO_LIST_MEMOS 596 -#define MEMO_LIST_NEW_MEMOS 597 -#define MEMO_LIST_CHAN_MEMOS 598 -#define MEMO_LIST_CHAN_NEW_MEMOS 599 -#define MEMO_LIST_HEADER 600 -#define MEMO_LIST_FORMAT 601 -#define MEMO_READ_SYNTAX 602 -#define MEMO_HEADER 603 -#define MEMO_CHAN_HEADER 604 -#define MEMO_SAVE_SYNTAX 605 -#define MEMO_SAVED_ONE 606 -#define MEMO_SAVED_SEVERAL 607 -#define MEMO_DEL_SYNTAX 608 -#define MEMO_DELETED_NONE 609 -#define MEMO_DELETED_ONE 610 -#define MEMO_DELETED_SEVERAL 611 -#define MEMO_DELETED_ALL 612 -#define MEMO_SET_SYNTAX 613 -#define MEMO_SET_DISABLED 614 -#define MEMO_SET_UNKNOWN_OPTION 615 -#define MEMO_SET_NOTIFY_SYNTAX 616 -#define MEMO_SET_NOTIFY_ON 617 -#define MEMO_SET_NOTIFY_LOGON 618 -#define MEMO_SET_NOTIFY_NEW 619 -#define MEMO_SET_NOTIFY_OFF 620 -#define MEMO_SET_LIMIT_SYNTAX 621 -#define MEMO_SET_LIMIT_OPER_SYNTAX 622 -#define MEMO_SET_YOUR_LIMIT_FORBIDDEN 623 -#define MEMO_SET_LIMIT_FORBIDDEN 624 -#define MEMO_SET_YOUR_LIMIT_TOO_HIGH 625 -#define MEMO_SET_LIMIT_TOO_HIGH 626 -#define MEMO_SET_LIMIT_OVERFLOW 627 -#define MEMO_SET_YOUR_LIMIT 628 -#define MEMO_SET_YOUR_LIMIT_ZERO 629 -#define MEMO_SET_YOUR_LIMIT_DEFAULT 630 -#define MEMO_UNSET_YOUR_LIMIT 631 -#define MEMO_SET_LIMIT 632 -#define MEMO_SET_LIMIT_ZERO 633 -#define MEMO_SET_LIMIT_DEFAULT 634 -#define MEMO_UNSET_LIMIT 635 -#define MEMO_INFO_NO_MEMOS 636 -#define MEMO_INFO_MEMO 637 -#define MEMO_INFO_MEMO_UNREAD 638 -#define MEMO_INFO_MEMOS 639 -#define MEMO_INFO_MEMOS_ONE_UNREAD 640 -#define MEMO_INFO_MEMOS_SOME_UNREAD 641 -#define MEMO_INFO_MEMOS_ALL_UNREAD 642 -#define MEMO_INFO_LIMIT 643 -#define MEMO_INFO_HARD_LIMIT 644 -#define MEMO_INFO_LIMIT_ZERO 645 -#define MEMO_INFO_HARD_LIMIT_ZERO 646 -#define MEMO_INFO_NO_LIMIT 647 -#define MEMO_INFO_NOTIFY_OFF 648 -#define MEMO_INFO_NOTIFY_ON 649 -#define MEMO_INFO_NOTIFY_RECEIVE 650 -#define MEMO_INFO_NOTIFY_SIGNON 651 -#define MEMO_INFO_X_NO_MEMOS 652 -#define MEMO_INFO_X_MEMO 653 -#define MEMO_INFO_X_MEMO_UNREAD 654 -#define MEMO_INFO_X_MEMOS 655 -#define MEMO_INFO_X_MEMOS_ONE_UNREAD 656 -#define MEMO_INFO_X_MEMOS_SOME_UNREAD 657 -#define MEMO_INFO_X_MEMOS_ALL_UNREAD 658 -#define MEMO_INFO_X_LIMIT 659 -#define MEMO_INFO_X_HARD_LIMIT 660 -#define MEMO_INFO_X_NO_LIMIT 661 -#define MEMO_INFO_X_NOTIFY_OFF 662 -#define MEMO_INFO_X_NOTIFY_ON 663 -#define MEMO_INFO_X_NOTIFY_RECEIVE 664 -#define MEMO_INFO_X_NOTIFY_SIGNON 665 -#define MEMO_FORWARD_MAIL_SUBJECT 666 -#define MEMO_FORWARD_MAIL_BODY 667 -#define MEMO_FORWARD_SYNTAX 668 -#define MEMO_FORWARD_NEED_EMAIL 669 -#define MEMO_FORWARD_PLEASE_WAIT 670 -#define MEMO_FORWARD_FAILED 671 -#define MEMO_FORWARDED_NONE 672 -#define MEMO_FORWARDED_ONE 673 -#define MEMO_FORWARDED_SEVERAL 674 -#define MEMO_FORWARDED_ALL 675 -#define MEMO_FORWARDED_ALSO_TEMPFAIL 676 -#define MEMO_FORWARDED_ALSO_PERMFAIL 677 -#define MEMO_SET_FORWARD_SYNTAX 678 -#define MEMO_SET_FORWARD_ON 679 -#define MEMO_SET_FORWARD_COPY 680 -#define MEMO_SET_FORWARD_OFF 681 -#define MEMO_IGNORE_SYNTAX 682 -#define MEMO_IGNORE_ADD_SYNTAX 683 -#define MEMO_IGNORE_DEL_SYNTAX 684 -#define MEMO_IGNORE_LIST_FULL 685 -#define MEMO_IGNORE_ALREADY_PRESENT 686 -#define MEMO_IGNORE_ADDED 687 -#define MEMO_IGNORE_NOT_FOUND 688 -#define MEMO_IGNORE_DELETED 689 -#define MEMO_IGNORE_LIST_EMPTY 690 -#define MEMO_IGNORE_LIST 691 -#define MEMO_IGNORE_LIST_X_EMPTY 692 -#define MEMO_IGNORE_LIST_X 693 -#define OPER_BOUNCY_MODES 694 -#define OPER_BOUNCY_MODES_U_LINE 695 -#define OPER_GLOBAL_SYNTAX 696 -#define OPER_STATS_UNKNOWN_OPTION 697 -#define OPER_STATS_RESET_USER_COUNT 698 -#define OPER_STATS_CURRENT_USERS 699 -#define OPER_STATS_MAX_USERS 700 -#define OPER_STATS_UPTIME_DHMS 701 -#define OPER_STATS_UPTIME_HM_MS 702 -#define OPER_STATS_KBYTES_READ 703 -#define OPER_STATS_KBYTES_WRITTEN 704 -#define OPER_STATS_NETBUF_SOCK 705 -#define OPER_STATS_NETBUF_SOCK_PERCENT 706 -#define OPER_STATS_NETBUF_TOTAL 707 -#define OPER_STATS_NETBUF_TOTAL_PERCENT 708 -#define OPER_STATS_ALL_USER_MEM 709 -#define OPER_STATS_ALL_CHANNEL_MEM 710 -#define OPER_STATS_ALL_SERVER_MEM 711 -#define OPER_STATS_ALL_NICKGROUPINFO_MEM 712 -#define OPER_STATS_ALL_NICKINFO_MEM 713 -#define OPER_STATS_ALL_CHANSERV_MEM 714 -#define OPER_STATS_ALL_STATSERV_MEM 715 -#define OPER_STATS_ALL_NEWS_MEM 716 -#define OPER_STATS_ALL_AKILL_MEM 717 -#define OPER_STATS_ALL_EXCEPTION_MEM 718 -#define OPER_STATS_ALL_SGLINE_MEM 719 -#define OPER_STATS_ALL_SQLINE_MEM 720 -#define OPER_STATS_ALL_SZLINE_MEM 721 -#define OPER_STATS_ALL_SESSION_MEM 722 -#define OPER_MODE_SYNTAX 723 -#define OPER_CLEARMODES_SYNTAX 724 -#define OPER_CLEARMODES_DONE 725 -#define OPER_CLEARMODES_EXCEPT_DONE 726 -#define OPER_CLEARMODES_ALL_DONE 727 -#define OPER_CLEARCHAN_SYNTAX 728 -#define OPER_CLEARCHAN_DONE 729 -#define OPER_KICK_SYNTAX 730 -#define OPER_ADMIN_SYNTAX 731 -#define OPER_ADMIN_ADD_SYNTAX 732 -#define OPER_ADMIN_DEL_SYNTAX 733 -#define OPER_ADMIN_NO_NICKSERV 734 -#define OPER_ADMIN_EXISTS 735 -#define OPER_ADMIN_ADDED 736 -#define OPER_ADMIN_TOO_MANY 737 -#define OPER_ADMIN_REMOVED 738 -#define OPER_ADMIN_NOT_FOUND 739 -#define OPER_ADMIN_LIST_HEADER 740 -#define OPER_OPER_SYNTAX 741 -#define OPER_OPER_ADD_SYNTAX 742 -#define OPER_OPER_DEL_SYNTAX 743 -#define OPER_OPER_NO_NICKSERV 744 -#define OPER_OPER_EXISTS 745 -#define OPER_OPER_ADDED 746 -#define OPER_OPER_TOO_MANY 747 -#define OPER_OPER_REMOVED 748 -#define OPER_OPER_NOT_FOUND 749 -#define OPER_OPER_LIST_HEADER 750 -#define OPER_AKILL_SYNTAX 751 -#define OPER_AKILL_ADD_SYNTAX 752 -#define OPER_AKILL_DEL_SYNTAX 753 -#define OPER_TOO_MANY_AKILLS 754 -#define OPER_AKILL_EXISTS 755 -#define OPER_AKILL_NO_NICK 756 -#define OPER_AKILL_MASK_TOO_GENERAL 757 -#define OPER_AKILL_EXPIRY_LIMITED 758 -#define OPER_AKILL_ADDED 759 -#define OPER_AKILL_REMOVED 760 -#define OPER_AKILL_NOT_FOUND 761 -#define OPER_AKILL_LIST_HEADER 762 -#define OPER_AKILL_LIST_FORMAT 763 -#define OPER_AKILL_VIEW_FORMAT 764 -#define OPER_AKILL_VIEW_UNUSED_FORMAT 765 -#define OPER_AKILL_COUNT 766 -#define OPER_AKILLCHAN_SYNTAX 767 -#define OPER_AKILLCHAN_AKILLED 768 -#define OPER_AKILLCHAN_KILLED 769 -#define OPER_AKILLCHAN_AKILLED_ONE 770 -#define OPER_AKILLCHAN_KILLED_ONE 771 -#define OPER_EXCLUDE_SYNTAX 772 -#define OPER_EXCLUDE_ADD_SYNTAX 773 -#define OPER_EXCLUDE_DEL_SYNTAX 774 -#define OPER_TOO_MANY_EXCLUDES 775 -#define OPER_EXCLUDE_EXISTS 776 -#define OPER_EXCLUDE_ADDED 777 -#define OPER_EXCLUDE_REMOVED 778 -#define OPER_EXCLUDE_NOT_FOUND 779 -#define OPER_EXCLUDE_LIST_HEADER 780 -#define OPER_EXCLUDE_LIST_FORMAT 781 -#define OPER_EXCLUDE_VIEW_FORMAT 782 -#define OPER_EXCLUDE_VIEW_UNUSED_FORMAT 783 -#define OPER_EXCLUDE_COUNT 784 -#define OPER_SLINE_SYNTAX 785 -#define OPER_SLINE_ADD_SYNTAX 786 -#define OPER_SLINE_DEL_SYNTAX 787 -#define OPER_TOO_MANY_SLINES 788 -#define OPER_SLINE_EXISTS 789 -#define OPER_SLINE_ADDED 790 -#define OPER_SLINE_REMOVED 791 -#define OPER_SLINE_NOT_FOUND 792 -#define OPER_SLINE_LIST_HEADER 793 -#define OPER_SLINE_LIST_FORMAT 794 -#define OPER_SLINE_VIEW_FORMAT 795 -#define OPER_SLINE_VIEW_UNUSED_FORMAT 796 -#define OPER_SLINE_COUNT 797 -#define OPER_SZLINE_NOT_AVAIL 798 -#define OPER_SU_SYNTAX 799 -#define OPER_SU_NO_PASSWORD 800 -#define OPER_SU_SUCCEEDED 801 -#define OPER_SU_FAILED 802 -#define OPER_SET_SYNTAX 803 -#define OPER_SET_IGNORE_ON 804 -#define OPER_SET_IGNORE_OFF 805 -#define OPER_SET_IGNORE_ERROR 806 -#define OPER_SET_READONLY_ON 807 -#define OPER_SET_READONLY_OFF 808 -#define OPER_SET_READONLY_ERROR 809 -#define OPER_SET_DEBUG_ON 810 -#define OPER_SET_DEBUG_OFF 811 -#define OPER_SET_DEBUG_LEVEL 812 -#define OPER_SET_DEBUG_ERROR 813 -#define OPER_SET_SUPASS_FAILED 814 -#define OPER_SET_SUPASS_OK 815 -#define OPER_SET_SUPASS_NONE 816 -#define OPER_SET_UNKNOWN_OPTION 817 -#define OPER_JUPE_SYNTAX 818 -#define OPER_JUPE_INVALID_NAME 819 -#define OPER_JUPE_ALREADY_JUPED 820 -#define OPER_RAW_SYNTAX 821 -#define OPER_UPDATE_SYNTAX 822 -#define OPER_UPDATE_FORCE_FAILED 823 -#define OPER_UPDATING 824 -#define OPER_UPDATE_COMPLETE 825 -#define OPER_UPDATE_FAILED 826 -#define OPER_REHASHING 827 -#define OPER_REHASHED 828 -#define OPER_REHASH_ERROR 829 -#define OPER_IGNORE_LIST 830 -#define OPER_IGNORE_LIST_EMPTY 831 -#define OPER_KILLCLONES_SYNTAX 832 -#define OPER_KILLCLONES_UNKNOWN_NICK 833 -#define OPER_KILLCLONES_KILLED 834 -#define OPER_KILLCLONES_KILLED_AKILL 835 -#define OPER_EXCEPTION_SYNTAX 836 -#define OPER_EXCEPTION_ADD_SYNTAX 837 -#define OPER_EXCEPTION_DEL_SYNTAX 838 -#define OPER_EXCEPTION_MOVE_SYNTAX 839 -#define OPER_EXCEPTION_ALREADY_PRESENT 840 -#define OPER_EXCEPTION_TOO_MANY 841 -#define OPER_EXCEPTION_ADDED 842 -#define OPER_EXCEPTION_MOVED 843 -#define OPER_EXCEPTION_NO_SUCH_ENTRY 844 -#define OPER_EXCEPTION_NOT_FOUND 845 -#define OPER_EXCEPTION_NO_MATCH 846 -#define OPER_EXCEPTION_EMPTY 847 -#define OPER_EXCEPTION_DELETED 848 -#define OPER_EXCEPTION_DELETED_ONE 849 -#define OPER_EXCEPTION_DELETED_SEVERAL 850 -#define OPER_EXCEPTION_LIST_HEADER 851 -#define OPER_EXCEPTION_LIST_COLHEAD 852 -#define OPER_EXCEPTION_LIST_FORMAT 853 -#define OPER_EXCEPTION_VIEW_FORMAT 854 -#define OPER_EXCEPTION_INVALID_LIMIT 855 -#define OPER_EXCEPTION_INVALID_HOSTMASK 856 -#define OPER_SESSION_SYNTAX 857 -#define OPER_SESSION_LIST_SYNTAX 858 -#define OPER_SESSION_VIEW_SYNTAX 859 -#define OPER_SESSION_INVALID_THRESHOLD 860 -#define OPER_SESSION_NOT_FOUND 861 -#define OPER_SESSION_LIST_HEADER 862 -#define OPER_SESSION_LIST_COLHEAD 863 -#define OPER_SESSION_LIST_FORMAT 864 -#define OPER_SESSION_VIEW_FORMAT 865 -#define NEWS_LOGON_TEXT 866 -#define NEWS_OPER_TEXT 867 -#define NEWS_LOGON_SYNTAX 868 -#define NEWS_LOGON_LIST_HEADER 869 -#define NEWS_LOGON_LIST_ENTRY 870 -#define NEWS_LOGON_LIST_NONE 871 -#define NEWS_LOGON_ADD_SYNTAX 872 -#define NEWS_LOGON_ADD_FULL 873 -#define NEWS_LOGON_ADDED 874 -#define NEWS_LOGON_DEL_SYNTAX 875 -#define NEWS_LOGON_DEL_NOT_FOUND 876 -#define NEWS_LOGON_DELETED 877 -#define NEWS_LOGON_DEL_NONE 878 -#define NEWS_LOGON_DELETED_ALL 879 -#define NEWS_OPER_SYNTAX 880 -#define NEWS_OPER_LIST_HEADER 881 -#define NEWS_OPER_LIST_ENTRY 882 -#define NEWS_OPER_LIST_NONE 883 -#define NEWS_OPER_ADD_SYNTAX 884 -#define NEWS_OPER_ADD_FULL 885 -#define NEWS_OPER_ADDED 886 -#define NEWS_OPER_DEL_SYNTAX 887 -#define NEWS_OPER_DEL_NOT_FOUND 888 -#define NEWS_OPER_DELETED 889 -#define NEWS_OPER_DEL_NONE 890 -#define NEWS_OPER_DELETED_ALL 891 -#define NEWS_HELP_LOGON 892 -#define NEWS_HELP_OPER 893 -#define STAT_SERVERS_REMOVE_SERV_FIRST 894 -#define STAT_SERVERS_SERVER_EXISTS 895 -#define STAT_SERVERS_SYNTAX 896 -#define STAT_SERVERS_STATS_TOTAL 897 -#define STAT_SERVERS_STATS_ON_OFFLINE 898 -#define STAT_SERVERS_LASTQUIT_WAS 899 -#define STAT_SERVERS_LIST_HEADER 900 -#define STAT_SERVERS_LIST_FORMAT 901 -#define STAT_SERVERS_LIST_RESULTS 902 -#define STAT_SERVERS_VIEW_HEADER_ONLINE 903 -#define STAT_SERVERS_VIEW_HEADER_OFFLINE 904 -#define STAT_SERVERS_VIEW_LASTJOIN 905 -#define STAT_SERVERS_VIEW_LASTQUIT 906 -#define STAT_SERVERS_VIEW_QUITMSG 907 -#define STAT_SERVERS_VIEW_USERS_OPERS 908 -#define STAT_SERVERS_VIEW_RESULTS 909 -#define STAT_SERVERS_DELETE_SYNTAX 910 -#define STAT_SERVERS_DELETE_DONE 911 -#define STAT_SERVERS_COPY_SYNTAX 912 -#define STAT_SERVERS_COPY_DONE 913 -#define STAT_SERVERS_RENAME_SYNTAX 914 -#define STAT_SERVERS_RENAME_DONE 915 -#define STAT_USERS_SYNTAX 916 -#define STAT_USERS_TOTUSERS 917 -#define STAT_USERS_TOTOPERS 918 -#define STAT_USERS_SERVUSERS 919 -#define STAT_USERS_SERVOPERS 920 -#define NICK_HELP 921 -#define NICK_HELP_EXPIRES 922 -#define NICK_HELP_WARNING 923 -#define NICK_HELP_COMMANDS 924 -#define NICK_HELP_COMMANDS_AUTH 925 -#define NICK_HELP_COMMANDS_IDENTIFY 926 -#define NICK_HELP_COMMANDS_SENDPASS 927 -#define NICK_HELP_COMMANDS_DROP 928 -#define NICK_HELP_COMMANDS_LINK 929 -#define NICK_HELP_COMMANDS_OLDLINK 930 -#define NICK_HELP_COMMANDS_ACCESS 931 -#define NICK_HELP_COMMANDS_AJOIN 932 -#define NICK_HELP_COMMANDS_SET 933 -#define NICK_HELP_COMMANDS_LIST 934 -#define NICK_HELP_COMMANDS_LISTCHANS 935 -#define NICK_HELP_REGISTER 936 -#define NICK_HELP_REGISTER_EMAIL 937 -#define NICK_HELP_REGISTER_EMAIL_REQ 938 -#define NICK_HELP_REGISTER_EMAIL_AUTH 939 -#define NICK_HELP_REGISTER_END 940 -#define NICK_HELP_AUTH 941 -#define NICK_HELP_SENDAUTH 942 -#define NICK_HELP_SENDPASS 943 -#define NICK_HELP_IDENTIFY 944 -#define NICK_HELP_DROP 945 -#define NICK_HELP_DROP_LINK 946 -#define NICK_HELP_DROP_END 947 -#define NICK_HELP_OLD_LINK 948 -#define NICK_HELP_LINK 949 -#define NICK_HELP_OLD_UNLINK 950 -#define NICK_HELP_UNLINK 951 -#define NICK_HELP_LISTLINKS 952 -#define NICK_HELP_ACCESS 953 -#define NICK_HELP_SET 954 -#define NICK_HELP_SET_OPTION_MAINNICK 955 -#define NICK_HELP_SET_END 956 -#define NICK_HELP_SET_PASSWORD 957 -#define NICK_HELP_SET_LANGUAGE 958 -#define NICK_HELP_SET_URL 959 -#define NICK_HELP_SET_EMAIL 960 -#define NICK_HELP_SET_INFO 961 -#define NICK_HELP_SET_KILL 962 -#define NICK_HELP_SET_SECURE 963 -#define NICK_HELP_SET_PRIVATE 964 -#define NICK_HELP_SET_HIDE 965 -#define NICK_HELP_SET_TIMEZONE 966 -#define NICK_HELP_SET_MAINNICK 967 -#define NICK_HELP_UNSET 968 -#define NICK_HELP_UNSET_REQ_EMAIL 969 -#define NICK_HELP_RECOVER 970 -#define NICK_HELP_RELEASE 971 -#define NICK_HELP_GHOST 972 -#define NICK_HELP_INFO 973 -#define NICK_HELP_INFO_AUTH 974 -#define NICK_HELP_LISTCHANS 975 -#define NICK_HELP_LIST 976 -#define NICK_HELP_LIST_OPERSONLY 977 -#define NICK_HELP_LISTEMAIL 978 -#define NICK_HELP_STATUS 979 -#define NICK_HELP_AJOIN 980 -#define NICK_HELP_AJOIN_END 981 -#define NICK_HELP_AJOIN_END_CHANSERV 982 -#define NICK_OPER_HELP_COMMANDS 983 -#define NICK_OPER_HELP_COMMANDS_DROPEMAIL 984 -#define NICK_OPER_HELP_COMMANDS_GETPASS 985 -#define NICK_OPER_HELP_COMMANDS_FORBID 986 -#define NICK_OPER_HELP_COMMANDS_LISTLINKS 987 -#define NICK_OPER_HELP_COMMANDS_SETAUTH 988 -#define NICK_OPER_HELP_COMMANDS_END 989 -#define NICK_OPER_HELP_DROPNICK 990 -#define NICK_OPER_HELP_DROPEMAIL 991 -#define NICK_OPER_HELP_SET 992 -#define NICK_OPER_HELP_SET_NOEXPIRE 993 -#define NICK_OPER_HELP_UNSET 994 -#define NICK_OPER_HELP_OLD_UNLINK 995 -#define NICK_OPER_HELP_UNLINK 996 -#define NICK_OPER_HELP_OLD_LISTLINKS 997 -#define NICK_OPER_HELP_LISTLINKS 998 -#define NICK_OPER_HELP_ACCESS 999 -#define NICK_OPER_HELP_INFO 1000 -#define NICK_OPER_HELP_LISTCHANS 1001 -#define NICK_OPER_HELP_LIST 1002 -#define NICK_OPER_HELP_LIST_AUTH 1003 -#define NICK_OPER_HELP_LISTEMAIL 1004 -#define NICK_OPER_HELP_LISTEMAIL_AUTH 1005 -#define NICK_OPER_HELP_GETPASS 1006 -#define NICK_OPER_HELP_FORBID 1007 -#define NICK_OPER_HELP_SUSPEND 1008 -#define NICK_OPER_HELP_UNSUSPEND 1009 -#define NICK_OPER_HELP_AJOIN 1010 -#define NICK_OPER_HELP_SETAUTH 1011 -#define NICK_OPER_HELP_GETAUTH 1012 -#define NICK_OPER_HELP_CLEARAUTH 1013 -#define CHAN_HELP_REQSOP_LEVXOP 1014 -#define CHAN_HELP_REQSOP_LEV 1015 -#define CHAN_HELP_REQSOP_XOP 1016 -#define CHAN_HELP_REQAOP_LEVXOP 1017 -#define CHAN_HELP_REQAOP_LEV 1018 -#define CHAN_HELP_REQAOP_XOP 1019 -#define CHAN_HELP_REQHOP_LEVXOP 1020 -#define CHAN_HELP_REQHOP_LEV 1021 -#define CHAN_HELP_REQHOP_XOP 1022 -#define CHAN_HELP_REQVOP_LEVXOP 1023 -#define CHAN_HELP_REQVOP_LEV 1024 -#define CHAN_HELP_REQVOP_XOP 1025 -#define CHAN_HELP 1026 -#define CHAN_HELP_EXPIRES 1027 -#define CHAN_HELP_COMMANDS 1028 -#define CHAN_HELP_COMMANDS_SENDPASS 1029 -#define CHAN_HELP_COMMANDS_DROP 1030 -#define CHAN_HELP_COMMANDS_LIST 1031 -#define CHAN_HELP_COMMANDS_AKICK 1032 -#define CHAN_HELP_COMMANDS_LEVELS 1033 -#define CHAN_HELP_COMMANDS_XOP 1034 -#define CHAN_HELP_COMMANDS_HOP 1035 -#define CHAN_HELP_COMMANDS_OPVOICE 1036 -#define CHAN_HELP_COMMANDS_HALFOP 1037 -#define CHAN_HELP_COMMANDS_PROTECT 1038 -#define CHAN_HELP_COMMANDS_INVITE 1039 -#define CHAN_HELP_REGISTER 1040 -#define CHAN_HELP_REGISTER_ADMINONLY 1041 -#define CHAN_HELP_SENDPASS 1042 -#define CHAN_HELP_IDENTIFY 1043 -#define CHAN_HELP_DROP 1044 -#define CHAN_HELP_SET 1045 -#define CHAN_HELP_SET_FOUNDER 1046 -#define CHAN_HELP_SET_SUCCESSOR 1047 -#define CHAN_HELP_SET_PASSWORD 1048 -#define CHAN_HELP_SET_DESC 1049 -#define CHAN_HELP_SET_URL 1050 -#define CHAN_HELP_SET_EMAIL 1051 -#define CHAN_HELP_SET_ENTRYMSG 1052 -#define CHAN_HELP_SET_KEEPTOPIC 1053 -#define CHAN_HELP_SET_TOPICLOCK 1054 -#define CHAN_HELP_SET_MLOCK 1055 -#define CHAN_HELP_SET_HIDE 1056 -#define CHAN_HELP_SET_PRIVATE 1057 -#define CHAN_HELP_SET_RESTRICTED 1058 -#define CHAN_HELP_SET_SECURE 1059 -#define CHAN_HELP_SET_SECUREOPS 1060 -#define CHAN_HELP_SET_LEAVEOPS 1061 -#define CHAN_HELP_SET_OPNOTICE 1062 -#define CHAN_HELP_SET_ENFORCE 1063 -#define CHAN_HELP_UNSET 1064 -#define CHAN_HELP_SOP 1065 -#define CHAN_HELP_SOP_MID1 1066 -#define CHAN_HELP_SOP_MID1_CHANPROT 1067 -#define CHAN_HELP_SOP_MID2 1068 -#define CHAN_HELP_SOP_MID2_HALFOP 1069 -#define CHAN_HELP_SOP_END 1070 -#define CHAN_HELP_AOP 1071 -#define CHAN_HELP_AOP_MID 1072 -#define CHAN_HELP_AOP_MID_HALFOP 1073 -#define CHAN_HELP_AOP_END 1074 -#define CHAN_HELP_HOP 1075 -#define CHAN_HELP_VOP 1076 -#define CHAN_HELP_ACCESS 1077 -#define CHAN_HELP_ACCESS_XOP 1078 -#define CHAN_HELP_ACCESS_XOP_HALFOP 1079 -#define CHAN_HELP_ACCESS_LEVELS 1080 -#define CHAN_HELP_ACCESS_LEVELS_HALFOP 1081 -#define CHAN_HELP_ACCESS_LEVELS_END 1082 -#define CHAN_HELP_LEVELS 1083 -#define CHAN_HELP_LEVELS_XOP 1084 -#define CHAN_HELP_LEVELS_XOP_HOP 1085 -#define CHAN_HELP_LEVELS_END 1086 -#define CHAN_HELP_LEVELS_DESC 1087 -#define CHAN_HELP_AKICK 1088 -#define CHAN_HELP_INFO 1089 -#define CHAN_HELP_LIST 1090 -#define CHAN_HELP_LIST_OPERSONLY 1091 -#define CHAN_HELP_OP 1092 -#define CHAN_HELP_DEOP 1093 -#define CHAN_HELP_VOICE 1094 -#define CHAN_HELP_DEVOICE 1095 -#define CHAN_HELP_HALFOP 1096 -#define CHAN_HELP_DEHALFOP 1097 -#define CHAN_HELP_PROTECT 1098 -#define CHAN_HELP_DEPROTECT 1099 -#define CHAN_HELP_INVITE 1100 -#define CHAN_HELP_UNBAN 1101 -#define CHAN_HELP_KICK 1102 -#define CHAN_HELP_KICK_PROTECTED 1103 -#define CHAN_HELP_TOPIC 1104 -#define CHAN_HELP_CLEAR 1105 -#define CHAN_HELP_CLEAR_EXCEPTIONS 1106 -#define CHAN_HELP_CLEAR_MID 1107 -#define CHAN_HELP_CLEAR_HALFOPS 1108 -#define CHAN_HELP_CLEAR_END 1109 -#define CHAN_HELP_STATUS 1110 -#define CHAN_OPER_HELP_COMMANDS 1111 -#define CHAN_OPER_HELP_COMMANDS_GETPASS 1112 -#define CHAN_OPER_HELP_COMMANDS_FORBID 1113 -#define CHAN_OPER_HELP_COMMANDS_END 1114 -#define CHAN_OPER_HELP_DROP 1115 -#define CHAN_OPER_HELP_SET 1116 -#define CHAN_OPER_HELP_SET_NOEXPIRE 1117 -#define CHAN_OPER_HELP_UNSET 1118 -#define CHAN_OPER_HELP_INFO 1119 -#define CHAN_OPER_HELP_LIST 1120 -#define CHAN_OPER_HELP_GETPASS 1121 -#define CHAN_OPER_HELP_FORBID 1122 -#define CHAN_OPER_HELP_SUSPEND 1123 -#define CHAN_OPER_HELP_UNSUSPEND 1124 -#define MEMO_HELP 1125 -#define MEMO_HELP_EXPIRES 1126 -#define MEMO_HELP_END_LEVELS 1127 -#define MEMO_HELP_END_XOP 1128 -#define MEMO_HELP_COMMANDS 1129 -#define MEMO_HELP_COMMANDS_FORWARD 1130 -#define MEMO_HELP_COMMANDS_SAVE 1131 -#define MEMO_HELP_COMMANDS_DEL 1132 -#define MEMO_HELP_COMMANDS_IGNORE 1133 -#define MEMO_HELP_SEND 1134 -#define MEMO_HELP_LIST 1135 -#define MEMO_HELP_LIST_EXPIRE 1136 -#define MEMO_HELP_READ 1137 -#define MEMO_HELP_SAVE 1138 -#define MEMO_HELP_DEL 1139 -#define MEMO_HELP_SET 1140 -#define MEMO_HELP_SET_OPTION_FORWARD 1141 -#define MEMO_HELP_SET_END 1142 -#define MEMO_HELP_SET_NOTIFY 1143 -#define MEMO_HELP_SET_LIMIT 1144 -#define MEMO_HELP_INFO 1145 -#define MEMO_OPER_HELP_COMMANDS 1146 -#define MEMO_OPER_HELP_SET_LIMIT 1147 -#define MEMO_OPER_HELP_INFO 1148 -#define MEMO_HELP_FORWARD 1149 -#define MEMO_HELP_SET_FORWARD 1150 -#define MEMO_HELP_IGNORE 1151 -#define OPER_HELP 1152 -#define OPER_HELP_COMMANDS 1153 -#define OPER_HELP_COMMANDS_SERVOPER 1154 -#define OPER_HELP_COMMANDS_AKILL 1155 -#define OPER_HELP_COMMANDS_EXCLUDE 1156 -#define OPER_HELP_COMMANDS_SLINE 1157 -#define OPER_HELP_COMMANDS_SESSION 1158 -#define OPER_HELP_COMMANDS_NEWS 1159 -#define OPER_HELP_COMMANDS_SERVADMIN 1160 -#define OPER_HELP_COMMANDS_SERVROOT 1161 -#define OPER_HELP_COMMANDS_RAW 1162 -#define OPER_HELP_GLOBAL 1163 -#define OPER_HELP_STATS 1164 -#define OPER_HELP_SERVERMAP 1165 -#define OPER_HELP_OPER 1166 -#define OPER_HELP_ADMIN 1167 -#define OPER_HELP_MODE 1168 -#define OPER_HELP_CLEARMODES 1169 -#define OPER_HELP_CLEARCHAN 1170 -#define OPER_HELP_KICK 1171 -#define OPER_HELP_AKILL 1172 -#define OPER_HELP_AKILL_OPERMAXEXPIRY 1173 -#define OPER_HELP_AKILL_END 1174 -#define OPER_HELP_AKILLCHAN 1175 -#define OPER_HELP_EXCLUDE 1176 -#define OPER_HELP_SGLINE 1177 -#define OPER_HELP_SQLINE 1178 -#define OPER_HELP_SQLINE_KILL 1179 -#define OPER_HELP_SQLINE_NOKILL 1180 -#define OPER_HELP_SQLINE_IGNOREOPERS 1181 -#define OPER_HELP_SQLINE_END 1182 -#define OPER_HELP_SZLINE 1183 -#define OPER_HELP_EXCEPTION 1184 -#define OPER_HELP_SESSION 1185 -#define OPER_HELP_SU 1186 -#define OPER_HELP_SET 1187 -#define OPER_HELP_SET_READONLY 1188 -#define OPER_HELP_SET_DEBUG 1189 -#define OPER_HELP_SET_SUPASS 1190 -#define OPER_HELP_JUPE 1191 -#define OPER_HELP_RAW 1192 -#define OPER_HELP_UPDATE 1193 -#define OPER_HELP_QUIT 1194 -#define OPER_HELP_SHUTDOWN 1195 -#define OPER_HELP_RESTART 1196 -#define OPER_HELP_REHASH 1197 -#define OPER_HELP_KILLCLONES 1198 -#define STAT_HELP 1199 -#define STAT_HELP_COMMANDS 1200 -#define STAT_HELP_SERVERS 1201 -#define STAT_HELP_USERS 1202 -#define STAT_OPER_HELP_SERVERS 1203 +#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 NUM_STRINGS 1204 +#define NUM_STRINGS 1206 diff -uNr ircservices-5.0.32/lang/nl.l ircservices-5.0.33/lang/nl.l --- ircservices-5.0.32/lang/nl.l 2004-05-18 11:54:46 +0900 +++ ircservices-5.0.33/lang/nl.l 2004-06-30 17:38:37 +0900 @@ -1470,7 +1470,9 @@ CHAN_CLEARED_BANS Alle verbannenen van kamer %s kunnen weer binnengaan. CHAN_CLEARED_EXCEPTIONS - Alle uitzonderingen van %s zijn verwijderd. + Alle uitzonderingen van kamer %s zijn verwijderd. +CHAN_CLEARED_INVITES + Alle uitnodigingsmaskers van kamer %s zijn verwijderd. CHAN_CLEARED_MODES Alle modes van kamer %s zijn teruggezet naar de standaardwaardes. @@ -4095,9 +4097,11 @@ MODES Verwijdert alle modes op de kamer behalve die in het mode-slot. - BANS Verwijdert alle verbanningen in de kamer. + BANS Verwijdert alle verbanningen van de kamer. CHAN_HELP_CLEAR_EXCEPTIONS - EXCEPTIONS Verwijdert alle uitzonderingen in de kamer. + EXCEPTIONS Verwijdert alle uitzonderingen van de kamer. +CHAN_HELP_CLEAR_INVITES + INVITES Verwijdert alle uitnodigingsmaskers van de kamer. CHAN_HELP_CLEAR_MID OPS Verwijdert operator status (mode +o) van alle gebruikers. diff -uNr ircservices-5.0.32/lang/tr.l ircservices-5.0.33/lang/tr.l --- ircservices-5.0.32/lang/tr.l 2004-05-18 11:55:06 +0900 +++ ircservices-5.0.33/lang/tr.l 2004-07-01 09:45:58 +0900 @@ -1415,6 +1415,8 @@ %s kanalindaki butun ban'lar (+b) kaldirildi. CHAN_CLEARED_EXCEPTIONS %s kanalindaki tüm ban asimlari (+e) kaldirildi. +CHAN_CLEARED_INVITES + %s kanalindaki tüm davet (invite) maskeleri silindi. CHAN_CLEARED_MODES %s kanalindaki butun mode'lar (+ovbntispklm) kaldirildi. CHAN_CLEARED_OPS @@ -3871,6 +3873,8 @@ BANS Kanaldaki butun ban'lari sifirlar. CHAN_HELP_CLEAR_EXCEPTIONS EXCEPTIONS Kanaldaki tüm ban asimlarini (+e) sifirlar. +CHAN_HELP_CLEAR_INVITES + INVITES Kanaldaki tüm davet (invite) maskelerini siler. CHAN_HELP_CLEAR_MID OPS Kanaldaki +o mode'unu (tum kanal oplarini) sifirlar. diff -uNr ircservices-5.0.32/modules/chanserv/main.c ircservices-5.0.33/modules/chanserv/main.c --- ircservices-5.0.32/modules/chanserv/main.c 2004-06-07 19:44:06 +0900 +++ ircservices-5.0.33/modules/chanserv/main.c 2004-07-01 21:31:27 +0900 @@ -585,6 +585,8 @@ notice_help(s_ChanServ, u, CHAN_HELP_CLEAR); if (protocol_features & PF_BANEXCEPT) notice_help(s_ChanServ, u, CHAN_HELP_CLEAR_EXCEPTIONS); + if (protocol_features & PF_INVITEMASK) + notice_help(s_ChanServ, u, CHAN_HELP_CLEAR_INVITES); notice_help(s_ChanServ, u, CHAN_HELP_CLEAR_MID); if (protocol_features & PF_HALFOP) notice_help(s_ChanServ, u, CHAN_HELP_CLEAR_HALFOPS); @@ -1443,8 +1445,33 @@ notice(s_ChanServ, u->nick, "STATUS %s %s ERROR Permission denied", chan, nick); } else if ((u2 = get_user(nick)) != NULL) { - notice(s_ChanServ, u->nick, "STATUS %s %s %d", - chan, nick, get_access(u2, ci)); + int acc = get_access(u2, ci); + int have_acclev = (find_module("chanserv/access-levels") != NULL); + int have_accxop = (find_module("chanserv/access-xop") != NULL); + char accbuf[BUFSIZE]; + + if (have_accxop) { + const char *xop; + if (acc == ACCLEV_FOUNDER) + xop = "Founder"; + else if (acc >= ACCLEV_SOP) + xop = "SOP"; + else if (acc >= ACCLEV_AOP) + xop = "AOP"; + else if (acc >= ACCLEV_HOP && (protocol_features & PF_HALFOP)) + xop = "HOP"; + else if (acc >= ACCLEV_VOP) + xop = "VOP"; + else + xop = "---"; + if (have_acclev) + snprintf(accbuf, sizeof(accbuf), "%d (%s)", acc, xop); + else + snprintf(accbuf, sizeof(accbuf), "%s", xop); + } else { /* access-levels only, or none */ + snprintf(accbuf, sizeof(accbuf), "%d", acc); + } + notice(s_ChanServ, u->nick, "STATUS %s %s %s", chan, nick, accbuf); } else { /* !u2 */ notice(s_ChanServ, u->nick, "STATUS %s %s ERROR Nick not online", chan, nick); diff -uNr ircservices-5.0.32/modules/operserv/main.c ircservices-5.0.33/modules/operserv/main.c --- ircservices-5.0.32/modules/operserv/main.c 2004-06-07 19:44:07 +0900 +++ ircservices-5.0.33/modules/operserv/main.c 2004-07-01 21:31:27 +0900 @@ -796,10 +796,10 @@ u->nick, all ? " ALL" : "", chan); if (all) { clear_channel(c, CLEAR_UMODES, (void *)MODE_ALL); - clear_channel(c, CLEAR_MODES | CLEAR_BANS | CLEAR_EXCEPTS, NULL); + clear_channel(c, CLEAR_CMODES, NULL); notice_lang(s_OperServ, u, OPER_CLEARMODES_ALL_DONE, chan); } else { - clear_channel(c, CLEAR_MODES | CLEAR_BANS | CLEAR_EXCEPTS, NULL); + clear_channel(c, CLEAR_CMODES, NULL); notice_lang(s_OperServ, u, OPER_CLEARMODES_DONE, chan); } } diff -uNr ircservices-5.0.32/modules/protocol/Makefile ircservices-5.0.33/modules/protocol/Makefile --- ircservices-5.0.32/modules/protocol/Makefile 2004-06-07 19:44:06 +0900 +++ ircservices-5.0.33/modules/protocol/Makefile 2004-07-01 21:31:26 +0900 @@ -12,22 +12,24 @@ MODULES = bahamut.so dalnet.so dreamforge.so hybrid.so monkey.so ptlink.so \ rfc1459.so trircd.so ts8.so undernet-p9.so unreal.so -OBJECTS-bahamut.so = banexcept.o svsnick.o +OBJECTS-bahamut.so = banexcept.o invitemask.o svsnick.o OTHEROBJ-bahamut.so = sjoin-bahamut.o OBJECTS-dreamforge.so = svsnick.o OBJECTS-hybrid.so = banexcept.o svsnick.o OTHEROBJ-hybrid.so = sjoin-bahamut.o OBJECTS-monkey.so = halfop.o sjoin.o OBJECTS-ptlink.so = banexcept.o sjoin.o svsnick.o -OBJECTS-trircd.so = banexcept.o chanprot.o halfop.o sjoin.o svsnick.o \ - token.o +OBJECTS-trircd.so = banexcept.o chanprot.o halfop.o invitemask.o sjoin.o \ + svsnick.o token.o OBJECTS-unreal.so = banexcept.o chanprot.o halfop.o svsnick.o token.o OTHEROBJ-unreal.so = sjoin-unreal.o INCLUDES-bahamut.o = banexcept.h sjoin.h svsnick.h \ $(TOPDIR)/messages.h $(TOPDIR)/language.h \ $(TOPDIR)/modules/operserv/operserv.h \ - $(TOPDIR)/modules/nickserv/nickserv.h + $(TOPDIR)/modules/operserv/maskdata.h \ + $(TOPDIR)/modules/nickserv/nickserv.h \ + $(TOPDIR)/modules/chanserv/chanserv.h INCLUDES-dalnet.o = $(TOPDIR)/messages.h $(TOPDIR)/language.h INCLUDES-dreamforge.o = svsnick.h \ $(TOPDIR)/messages.h $(TOPDIR)/language.h \ @@ -50,6 +52,7 @@ INCLUDES-unreal.o = banexcept.h chanprot.h halfop.h sjoin.h svsnick.h \ token.h $(TOPDIR)/messages.h $(TOPDIR)/language.h \ $(TOPDIR)/timeout.h $(TOPDIR)/modules/operserv/operserv.h \ + $(TOPDIR)/modules/operserv/maskdata.h \ $(TOPDIR)/modules/nickserv/nickserv.h \ $(TOPDIR)/modules/chanserv/chanserv.h diff -uNr ircservices-5.0.32/modules/protocol/bahamut.c ircservices-5.0.33/modules/protocol/bahamut.c --- ircservices-5.0.32/modules/protocol/bahamut.c 2004-06-07 19:44:07 +0900 +++ ircservices-5.0.33/modules/protocol/bahamut.c 2004-07-01 21:31:27 +0900 @@ -13,11 +13,13 @@ #include "language.h" #include "messages.h" #include "modules/operserv/operserv.h" +#include "modules/operserv/maskdata.h" #include "modules/nickserv/nickserv.h" #include "modules/chanserv/chanserv.h" #define BAHAMUT_HACK /* For SJOIN; see comments in sjoin.c */ #include "banexcept.h" +#include "invitemask.h" #include "sjoin.h" #include "svsnick.h" @@ -236,6 +238,45 @@ /*************************************************************************/ +/* SGLINE/SQLINE message handlers. These remove any SGLINE/SQLINE received + * which does not exist in Services' databases, to avoid servers which were + * split during an UNSGLINE/UNSQLINE re-propogating the mask across the + * network. See m_tkl() in unreal.c for details. + */ + +static void do_sgqline(char *source, int ac, char **av, int type) +{ + typeof(get_maskdata) *p_get_maskdata = NULL; + char *mask; + + if (ac != 2) + return; + if (type == MD_SGLINE) { + int masklen = strtol(av[0], NULL, 10); + mask = av[1]; + if (masklen <= 0) + return; + mask[masklen] = 0; + } else { /* MD_SQLINE */ + mask = av[0]; + } + if (!(p_get_maskdata = get_module_symbol(NULL, "get_maskdata"))) + return; + if ((*p_get_maskdata)(type, mask)) + return; + send_cmd(ServerName, "UNS%cLINE :%s", type==MD_SGLINE ? 'G' : 'Q', mask); +} + +static void m_sgline(char *source, int ac, char **av) { + do_sgqline(source, ac, av, MD_SGLINE); +} + +static void m_sqline(char *source, int ac, char **av) { + do_sgqline(source, ac, av, MD_SQLINE); +} + +/*************************************************************************/ + /* Abbreviated message handlers. * We do not allow Bahamut to run in SERVICESHUB mode because it cuts out * both the topic burst (causing temporary desynch) and AWAY messages @@ -321,15 +362,15 @@ { "OS", m_os }, { "RAKILL", NULL }, { "RS", m_rs }, + { "SGLINE", m_sgline }, { "SILENCE", NULL }, { "SJOIN", m_sjoin }, - { "SQLINE", NULL }, + { "SQLINE", m_sqline }, { "SS", m_ss }, { "SVINFO", NULL }, { "SVSMODE", m_svsmode }, - { "SZLINE", NULL }, + { "UNSGLINE", NULL }, { "UNSQLINE", NULL }, - { "UNSZLINE", NULL }, { NULL } }; @@ -820,7 +861,9 @@ return 0; } - if (!init_banexcept(module) || !init_sjoin(module) + if (!init_banexcept(module) + || !init_invitemask(module) + || !init_sjoin(module) || !init_svsnick(module) ) { exit_module(1); @@ -865,6 +908,7 @@ exit_svsnick(); exit_sjoin(); + exit_invitemask(); exit_banexcept(); remove_callback(NULL, "set topic", do_set_topic); remove_callback(NULL, "user MODE", do_user_mode); diff -uNr ircservices-5.0.32/modules/protocol/banexcept.c ircservices-5.0.33/modules/protocol/banexcept.c --- ircservices-5.0.32/modules/protocol/banexcept.c 2004-06-07 19:44:07 +0900 +++ ircservices-5.0.33/modules/protocol/banexcept.c 2004-07-01 21:31:27 +0900 @@ -77,7 +77,7 @@ for (i = 0; i < count; i++) { if (!u || match_usermask(excepts[i], u)) { set_cmode(sender, chan, "-e", excepts[i]); - } else if (u && u->ipaddr) { + } else if (u->ipaddr) { char tmpbuf[BUFSIZE]; int nicklen = snprintf(tmpbuf, sizeof(tmpbuf), "%s!", u->nick); snprintf(tmpbuf+nicklen, sizeof(tmpbuf)-nicklen, "%s@%s", diff -uNr ircservices-5.0.32/modules/protocol/invitemask.c ircservices-5.0.33/modules/protocol/invitemask.c --- ircservices-5.0.32/modules/protocol/invitemask.c 1970-01-01 09:00:00 +0900 +++ ircservices-5.0.33/modules/protocol/invitemask.c 2004-07-01 21:31:27 +0900 @@ -0,0 +1,183 @@ +/* Invite mask (+I) related functions. + * + * IRC Services is copyright (c) 1996-2004 Andrew Church. + * E-mail: + * Parts written by Andrew Kempe and others. + * This program is free but copyrighted software; see the file COPYING for + * details. + */ + +#include "services.h" +#include "modules.h" +#include "language.h" +#include "modules/chanserv/chanserv.h" + +#include "invitemask.h" + +/*************************************************************************/ + +static Module *module; +static Module *module_chanserv; + +static const char **p_s_ChanServ = NULL; /* we never use it if it's NULL */ +#define s_ChanServ (*p_s_ChanServ) + +/*************************************************************************/ +/*************************************************************************/ + +/* Callback to handle MODE +/-I. */ + +static int do_channel_mode(const char *source, Channel *chan, + int modechar, int add, char **av) +{ + if (modechar == 'I') { + if (add) { + ARRAY_EXTEND(chan->invites); + chan->invites[chan->invites_count-1] = sstrdup(av[0]); + } else { + int i; + ARRAY_SEARCH_PLAIN(chan->invites, av[0], irc_stricmp, i); + if (i < chan->invites_count) { + free(chan->invites[i]); + ARRAY_REMOVE(chan->invites, i); + } else { + module_log("invitemask: MODE %s -I %s: mask not found", + chan->name, *av); + } + } + return 0; + } + return 0; +} + +/*************************************************************************/ + +/* Callback to handle clearing invite masks for clear_channel(). */ + +static void clear_invites(const char *sender, Channel *chan, const User *u); +static int do_clear_channel(const char *sender, Channel *chan, int what, + const void *param) +{ + if (what & (CLEAR_USERS | CLEAR_INVITES)) + clear_invites(sender, chan, (what & CLEAR_INVITES) ? param : NULL); + return 0; +} + + +static void clear_invites(const char *sender, Channel *chan, const User *u) +{ + int i, count; + char **invites; + + if (!chan->invites_count) + return; + count = chan->invites_count; + invites = smalloc(sizeof(char *) * count); + memcpy(invites, chan->invites, sizeof(char *) * count); + for (i = 0; i < count; i++) { + if (!u || match_usermask(invites[i], u)) { + set_cmode(sender, chan, "-I", invites[i]); + } else if (u->ipaddr) { + char tmpbuf[BUFSIZE]; + int nicklen = snprintf(tmpbuf, sizeof(tmpbuf), "%s!", u->nick); + snprintf(tmpbuf+nicklen, sizeof(tmpbuf)-nicklen, "%s@%s", + u->username, u->ipaddr); + if (match_wild_nocase(invites[i], tmpbuf)) + set_cmode(sender, chan, "-I", invites[i]); + else if (match_wild_nocase(invites[i], tmpbuf+nicklen)) + set_cmode(sender, chan, "-I", invites[i]); + } + } + free(invites); +} + +/*************************************************************************/ + +/* Callback to handle ChanServ CLEAR INVITES. */ + +static int do_cs_clear(User *u, Channel *c, const char *what) +{ + if (stricmp(what, "INVITES") == 0) { + clear_invites(s_ChanServ, c, NULL); + set_cmode(NULL, c); + notice_lang(s_ChanServ, u, CHAN_CLEARED_INVITES, c->name); + return 1; + } + return 0; +} + +/*************************************************************************/ +/*************************************************************************/ + +/* Callback to watch for modules being loaded. */ + +static int do_load_module(Module *mod, const char *name) +{ + if (strcmp(name, "chanserv/main") == 0) { + module_chanserv = mod; + p_s_ChanServ = get_module_symbol(mod, "s_ChanServ"); + if (p_s_ChanServ) { + if (!(add_callback(mod, "CLEAR", do_cs_clear))) + module_log("invitemask: Unable to add ChanServ CLEAR" + " callback"); + } else { + module_log("invitemask: Unable to resolve symbol `s_ChanServ' in" + " module `chanserv/main', CLEAR INVITES will not be" + " available"); + } + } + return 0; +} + +/*************************************************************************/ + +/* Callback to watch for modules being unloaded. */ + +static int do_unload_module(Module *mod) +{ + if (mod == module_chanserv) { + p_s_ChanServ = NULL; + module_chanserv = NULL; + } + return 0; +} + +/*************************************************************************/ +/*************************************************************************/ + +static int old_CLEARMODES_DONE = -1; + +/*************************************************************************/ + +int init_invitemask(Module *module_) +{ + module = module_; + if (!add_callback(NULL, "channel MODE", do_channel_mode) + || !add_callback(NULL, "clear channel", do_clear_channel) + || !add_callback(NULL, "load module", do_load_module) + || !add_callback(NULL, "unload module", do_unload_module) + ) { + module_log("invitemask: Unable to add callbacks"); + exit_invitemask(); + return 0; + } + protocol_features |= PF_INVITEMASK; + old_CLEARMODES_DONE = + setstring(OPER_CLEARMODES_DONE, OPER_CLEARMODES_EXCEPT_DONE); + return 1; +} + +/*************************************************************************/ + +void exit_invitemask(void) +{ + if (old_CLEARMODES_DONE >= 0) + setstring(OPER_CLEARMODES_DONE, old_CLEARMODES_DONE); + old_CLEARMODES_DONE = -1; + remove_callback(NULL, "unload module", do_unload_module); + remove_callback(NULL, "load module", do_load_module); + remove_callback(NULL, "clear channel", do_clear_channel); + remove_callback(NULL, "channel MODE", do_channel_mode); +} + +/*************************************************************************/ diff -uNr ircservices-5.0.32/modules/protocol/invitemask.h ircservices-5.0.33/modules/protocol/invitemask.h --- ircservices-5.0.32/modules/protocol/invitemask.h 1970-01-01 09:00:00 +0900 +++ ircservices-5.0.33/modules/protocol/invitemask.h 2004-07-01 21:31:27 +0900 @@ -0,0 +1,16 @@ +/* invitemask.c header file. + * + * IRC Services is copyright (c) 1996-2004 Andrew Church. + * E-mail: + * Parts written by Andrew Kempe and others. + * This program is free but copyrighted software; see the file COPYING for + * details. + */ + +#ifndef INVITEMASK_H +#define INVITEMASK_H + +extern int init_invitemask(Module *module_); +extern void exit_invitemask(void); + +#endif diff -uNr ircservices-5.0.32/modules/protocol/trircd.c ircservices-5.0.33/modules/protocol/trircd.c --- ircservices-5.0.32/modules/protocol/trircd.c 2004-06-07 19:44:07 +0900 +++ ircservices-5.0.33/modules/protocol/trircd.c 2004-07-01 21:31:27 +0900 @@ -20,6 +20,7 @@ #include "banexcept.h" #include "chanprot.h" #include "halfop.h" +#include "invitemask.h" #include "sjoin.h" #include "svsnick.h" #include "token.h" @@ -1207,8 +1208,9 @@ } if (!init_banexcept(module) - || !init_halfop(module) || !init_chanprot(module) + || !init_halfop(module) + || !init_invitemask(module) || !init_sjoin(module) || !init_svsnick(module) || !init_token(module, trircd5_tokens) @@ -1257,6 +1259,7 @@ exit_token(); exit_svsnick(); exit_sjoin(); + exit_invitemask(); exit_halfop(); exit_chanprot(); exit_banexcept(); diff -uNr ircservices-5.0.32/modules.h ircservices-5.0.33/modules.h --- ircservices-5.0.32/modules.h 2004-06-07 19:44:06 +0900 +++ ircservices-5.0.33/modules.h 2004-07-01 21:31:26 +0900 @@ -16,7 +16,7 @@ * program (structures, etc.) makes existing binary modules incompatible. * All modules MUST export a variable `module_version' which is initialized * to this constant! */ -#define MODULE_VERSION_CODE 0x050020 /* 5.0.32 */ +#define MODULE_VERSION_CODE 0x050021 /* 5.0.33 */ /*************************************************************************/ diff -uNr ircservices-5.0.32/services.h ircservices-5.0.33/services.h --- ircservices-5.0.32/services.h 2004-06-07 19:44:06 +0900 +++ ircservices-5.0.33/services.h 2004-07-01 21:31:26 +0900 @@ -59,10 +59,14 @@ #define CLEAR_MODES 0x0001 /* Binary modes */ #define CLEAR_BANS 0x0002 /* Bans */ #define CLEAR_EXCEPTS 0x0004 /* Ban exceptions (no-op if not supported) */ -#define CLEAR_UMODES 0x0008 /* User modes (+v, +o) */ +#define CLEAR_INVITES 0x0008 /* Invite masks (no-op if not supported) */ +#define CLEAR_UMODES 0x0010 /* User modes (+v, +o) */ #define CLEAR_USERS 0x8000 /* Kick all users and empty the channel */ +/* All channel modes: */ +#define CLEAR_CMODES (CLEAR_MODES|CLEAR_BANS|CLEAR_EXCEPTS|CLEAR_INVITES) + /*************************************************************************/ /* Constants for protocol_features. */ @@ -85,6 +89,8 @@ #define PF_AKILL_EXCL 0x00000080 /* Timestamp in MODE message comes right after channel name */ #define PF_MODETS_FIRST 0x00000100 +/* Has channel invite masks (+I) */ +#define PF_INVITEMASK 0x00000200 /* Invalid flag, used to check whether protocol_features was set */ #define PF_UNSET 0x80000000 diff -uNr ircservices-5.0.32/signals.c ircservices-5.0.33/signals.c --- ircservices-5.0.32/signals.c 2004-06-07 19:44:06 +0900 +++ ircservices-5.0.33/signals.c 2004-07-01 21:31:26 +0900 @@ -158,7 +158,7 @@ #ifdef DUMPCORE if (i != SIGSEGV) #endif - if (i != SIGPROF) + if (i != SIGPROF && i != SIGCHLD) signal(i, SIG_IGN); } diff -uNr ircservices-5.0.32/tools/convert-epona.c ircservices-5.0.33/tools/convert-epona.c --- ircservices-5.0.32/tools/convert-epona.c 2004-06-07 19:44:06 +0900 +++ ircservices-5.0.33/tools/convert-epona.c 2004-07-01 21:31:27 +0900 @@ -1,4 +1,4 @@ -/* Conversion routines for Epona databases (version 1.3.0 and later). +/* Conversion routines for Epona/Anope databases (version 1.3.0 and later). * * IRC Services is copyright (c) 1996-2004 Andrew Church. * E-mail: diff -uNr ircservices-5.0.32/tools/convert-ptlink.c ircservices-5.0.33/tools/convert-ptlink.c --- ircservices-5.0.32/tools/convert-ptlink.c 2004-06-07 19:44:06 +0900 +++ ircservices-5.0.33/tools/convert-ptlink.c 2004-07-01 21:31:27 +0900 @@ -49,8 +49,11 @@ SAFE(read_int32(&total, f)); count = 0; +#ifdef CLEAN_COMPILE + c = 0; +#endif for (i = 0; i < 256; i++) { - while (ver>=10 ? 1 : (c = getc_db(f)) == 1) { + while (ver >= 10 || (c = getc_db(f)) == 1) { char nickbuf[32], passbuf[32], authbuf[16]; if (ver >= 9) { int res = read_int32(&tmp32, f); /* suid */ diff -uNr ircservices-5.0.32/version.sh ircservices-5.0.33/version.sh --- ircservices-5.0.32/version.sh 2004-06-07 19:37:58 +0900 +++ ircservices-5.0.33/version.sh 2004-06-30 18:29:43 +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.32 +VERSION=5.0.33 # Increment Services build number if [ -f version.c ] ; then