From 987f371c0bd02120e9ed8740b064e9fa02b83876 Mon Sep 17 00:00:00 2001 From: Adam- Date: Fri, 30 Oct 2009 02:38:06 +0000 Subject: [PATCH] Removed channel passwords and added /chanserv QOP command to add additional channel founders, aswell as access level 10000 git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2599 5417fbe8-f217-4b02-8779-1006273d7864 --- Changes.lang | 55 ++++++++++ TODO | 2 +- data/example.conf | 7 +- include/extern.h | 8 +- include/regchannel.h | 3 +- include/services.h | 16 +-- include/users.h | 6 -- lang/cat.l | 201 +++++++++++++++---------------------- lang/de.l | 202 +++++++++++++++---------------------- lang/en_us.l | 197 +++++++++++++++--------------------- lang/es.l | 199 +++++++++++++++---------------------- lang/fr.l | 205 +++++++++++++++----------------------- lang/gr.l | 199 +++++++++++++++---------------------- lang/hun.l | 198 +++++++++++++++--------------------- lang/it.l | 200 +++++++++++++++---------------------- lang/nl.l | 200 +++++++++++++++---------------------- lang/pl.l | 221 ++++++++++++++++------------------------- lang/pt.l | 200 +++++++++++++++---------------------- lang/ru.l | 199 +++++++++++++++---------------------- lang/tr.l | 198 +++++++++++++++--------------------- src/channels.c | 14 +-- src/chanserv.c | 206 ++++++++++++++++++-------------------- src/core/bs_info.c | 2 +- src/core/cs_access.c | 4 +- src/core/cs_akick.c | 2 +- src/core/cs_drop.c | 4 +- src/core/cs_getpass.c | 81 --------------- src/core/cs_identify.c | 105 -------------------- src/core/cs_logout.c | 129 ------------------------ src/core/cs_modes.c | 6 +- src/core/cs_register.c | 29 +----- src/core/cs_sendpass.c | 109 -------------------- src/core/cs_set.c | 66 ++---------- src/core/cs_xop.c | 52 +++++++++- src/core/ns_logout.c | 10 -- src/users.c | 15 --- 36 files changed, 1281 insertions(+), 2269 deletions(-) delete mode 100644 src/core/cs_getpass.c delete mode 100644 src/core/cs_identify.c delete mode 100644 src/core/cs_logout.c delete mode 100644 src/core/cs_sendpass.c diff --git a/Changes.lang b/Changes.lang index c5f1a5f69..2d7840c00 100644 --- a/Changes.lang +++ b/Changes.lang @@ -2,10 +2,65 @@ Anope Version 1.9.2 -------------------- *** New Strings: NICK_HELP_CONFIRM_OPER + CHAN_QOP_DISABLED + CHAN_QOP_NICKS_ONLY + CHAN_QOP_ADDED + CHAN_QOP_MOVED + CHAN_QOP_NO_SUCH_ENTRY + CHAN_QOP_NOT_FOUND + CHAN_QOP_DELETED + CHAN_QOP_DELETED_ONE + CHAN_QOP_DELETED_SEVERAL + CHAN_QOP_LIST_EMPTY + CHAN_QOP_LIST_HEADER + CHAN_QOP_CLEAR + CHAN_HELP_QOP + CHAN_QOP_SYNTAX + CHAN_HELP_CMD_QOP + CHAN_HELP_SET_PASSWORD + CHAN_LEVEL_AUTOOWNER + CHAN_LEVEL_OWNER + CHAN_LEVEL_OWNERME *** Mod Strings: + CHAN_HELP_SET + CHAN_REGISTER_SYNTAX *** Del Strings: + CHAN_PASSWORD_IS + CHAN_SET_PASSWORD_FAILED + CHAN_PASSWORD_CHANGED + CHAN_IDENTIFY_SUCCEEDED + CHAN_IDENTIFY_FAILED + CHAN_HELP_IDENTIFY + CHAN_IDENTIFY_SYNTAX + CHAN_HELP_CMD_IDENTIFY + CHAN_LOGOUT_FOUNDER_FAILED + CHAN_LOGOUT_SUCCEDED + CHAN_LOGOUT_NOT_LOGGEDIN + CHAN_LOGOUT_ALL_SUCCEEDED + CHAN_SERVADMIN_HELP_LOGOUT + CHAN_HELP_LOGOUT + CHAN_LOGOUT_SERVADMIN_SYNTAX + CHAN_LOGOUT_SYNTAX + CHAN_HELP_CMD_LOGOUT + CHAN_GETPASS_UNAVAILABLE + CHAN_GETPASSWORD_IS + CHAN_SERVADMIN_HELP_GETPASS + CHAN_GETPASS_SYNTAX + CHAN_HELP_CMD_GETPASS + CHAN_SENDPASS_SUBJECT + CHAN_SENDPASS_HEAD + CHAN_SENDPASS_LINE_1 + CHAN_SENDPASS_LINE_2 + CHAN_SENDPASS_LINE_3 + CHAN_SENDPASS_LINE_4 + CHAN_SENDPASS_LINE_5 + CHAN_SENDPASS_OK + CHAN_SENDPASS_UNAVAILABLE + CHAN_HELP_SENDPASS + CHAN_SENDPASS_SYNTAX + CHAN_HELP_CMD_SENDPASS Anope Version 1.9.1 -------------------- diff --git a/TODO b/TODO index e10ded8cf..2423c8c7c 100644 --- a/TODO +++ b/TODO @@ -23,7 +23,7 @@ Legend: [?] way for one module to depend on another... not like 2 MOD_HEADs and it being unpredictable which is loaded first.. the MOD_HEAD MOD_TAIL allows for too few combinations (interface code of insp, hooks code of insp?) [ ] Last used time on AKICK/access entries -[ ] Channel passwords seem to be of limited use, think of a more appropriate way to handle this +[x] Channel passwords seem to be of limited use, think of a more appropriate way to handle this [+] General options block, ability to turn LOGCHAN on from the config file.. [ ] Docs directory cleanup diff --git a/data/example.conf b/data/example.conf index 1efd1a1cf..980740932 100644 --- a/data/example.conf +++ b/data/example.conf @@ -526,9 +526,8 @@ options * botserv/botlist botserv/set/private botserv/set/nobot * * chanserv/access/list chanserv/drop chanserv/forbid chanserv/getkey - * chanserv/getpass chanserv/list chanserv/logout chanserv/sendpass - * chanserv/status chanserv/topic chanserv/suspend chanserv/set/noexpire - * chanserv/aop/list + * chanserv/list chanserv/aop/list chanserv/suspend chanserv/set/noexpire + * chanserv/status chanserv/topic * * memoserv/sendall memoserv/staff * @@ -888,7 +887,7 @@ chanserv * The core modules to load for ChanServ. This is a space separated list that corresponds * to the base names of the modules for ChanServ. This directive is optional, but highly recommended. */ - modules = "cs_help cs_register cs_identify cs_set cs_xop cs_access cs_akick cs_drop cs_sendpass cs_ban cs_clear cs_modes cs_getkey cs_invite cs_kick cs_list cs_logout cs_topic cs_info cs_getpass cs_forbid cs_suspend cs_status" + modules = "cs_help cs_register cs_set cs_xop cs_access cs_akick cs_drop cs_ban cs_clear cs_modes cs_getkey cs_invite cs_kick cs_list cs_topic cs_info forbid cs_suspend cs_status" /* * The default options for newly registered channels. Note that changing these options diff --git a/include/extern.h b/include/extern.h index 09055b491..eda18ebc0 100644 --- a/include/extern.h +++ b/include/extern.h @@ -141,8 +141,6 @@ E void save_cs_dbase(); E void expire_chans(); E void cs_remove_nick(const NickCore * nc); -E int is_real_founder(User * user, ChannelInfo * ci); - E void check_modes(Channel * c); E int check_valid_admin(User * user, Channel * chan, int servermode); E int check_valid_op(User * user, Channel * chan, int servermode); @@ -158,8 +156,9 @@ E int check_topiclock(Channel * c, time_t topic_time); E ChannelInfo *cs_findchan(const char *chan); E int check_access(User * user, ChannelInfo * ci, int what); -E int is_founder(User * user, ChannelInfo * ci); -E int get_access(User * user, ChannelInfo * ci); +E bool IsFounder(User *user, ChannelInfo *ci); +E bool IsRealFounder(User *user, ChannelInfo *ci); +E int get_access(User *user, ChannelInfo *ci); E void update_cs_lastseen(User * user, ChannelInfo * ci); E int get_idealban(ChannelInfo * ci, User * u, char *ret, int retlen); E AutoKick *is_stuck(ChannelInfo * ci, const char *mask); @@ -168,7 +167,6 @@ E void stick_all(ChannelInfo * ci); E int levelinfo_maxwidth; E ChannelInfo *makechan(const char *chan); -E int is_identified(User * user, ChannelInfo * ci); E char *get_mlock_modes(ChannelInfo * ci, int complete); /**** compat.c ****/ diff --git a/include/regchannel.h b/include/regchannel.h index 5bb8599e4..708045733 100644 --- a/include/regchannel.h +++ b/include/regchannel.h @@ -18,7 +18,7 @@ class CoreExport ChannelInfo : public Extensible ChannelInfo() { next = prev = NULL; - founderpass[0] = name[0] = last_topic_setter[0] = '\0'; + name[0] = last_topic_setter[0] = '\0'; founder = successor = NULL; desc = url = email = last_topic = forbidby = forbidreason = NULL; time_registered = last_used = last_topic_time = 0; @@ -43,7 +43,6 @@ class CoreExport ChannelInfo : public Extensible NickCore *founder; NickCore *successor; /* Who gets the channel if the founder * nick is dropped or expires */ - char founderpass[PASSMAX]; char *desc; char *url; char *email; diff --git a/include/services.h b/include/services.h index d733aff55..874c53675 100644 --- a/include/services.h +++ b/include/services.h @@ -615,18 +615,19 @@ enum AccessLevel * than any valid access level, and ACCESS_INVALID may be assumed to be * strictly less than any valid access level. Also read below. */ - ACCESS_FOUNDER = 10000, /* Numeric level indicating founder access */ + ACCESS_FOUNDER = 10001, /* Numeric level indicating founder access */ ACCESS_INVALID = -10000, /* Used in levels[] for disabled settings */ /* There is one exception to the above access levels: SuperAdmins will have * access level 10001. This level is never stored, however; it is only used * in comparison and to let SuperAdmins win from founders where needed */ - ACCESS_SUPERADMIN = 10001, + ACCESS_SUPERADMIN = 10002, /* Levels for xOP */ ACCESS_VOP = 3, ACCESS_HOP = 4, ACCESS_AOP = 5, - ACCESS_SOP = 10 + ACCESS_SOP = 10, + ACCESS_QOP = 10000 }; /* Channel info structures. Stored similarly to the nicks, except that @@ -747,16 +748,15 @@ struct badword_ { #define CA_KICKME 29 #define CA_KICK 30 #define CA_SIGNKICK 31 -/* #define CA_AUTOADMIN 32 -#define CA_ADMINME 33 -#define CA_ADMIN 34 */ - /* Why are these commented out and not removed? -GD */ #define CA_BANME 32 #define CA_BAN 33 #define CA_TOPIC 34 #define CA_INFO 35 +#define CA_AUTOOWNER 36 +#define CA_OWNER 37 +#define CA_OWNERME 38 -#define CA_SIZE 36 +#define CA_SIZE 39 /* BotServ SET flags */ #define BS_DONTKICKOPS 0x00000001 diff --git a/include/users.h b/include/users.h index f54be8982..aced32c20 100644 --- a/include/users.h +++ b/include/users.h @@ -15,11 +15,6 @@ struct u_chanlist { int16 status; /* Associated flags; see CSTATUS_* below. */ }; -struct u_chaninfolist { - struct u_chaninfolist *next, *prev; - ChannelInfo *chan; -}; - /* Online user and channel data. */ class CoreExport User : public Extensible { @@ -49,7 +44,6 @@ class CoreExport User : public Extensible int isSuperAdmin; /* is SuperAdmin on or off? */ struct u_chanlist *chans; /* Channels user has joined */ - struct u_chaninfolist *founder_chans; /* Channels user has identified for */ unsigned short invalid_pw_count; /* # of invalid password attempts */ time_t invalid_pw_time; /* Time of last invalid password */ diff --git a/lang/cat.l b/lang/cat.l index 8bb012aae..c10223730 100644 --- a/lang/cat.l +++ b/lang/cat.l @@ -1019,6 +1019,12 @@ CHAN_LEVEL_TOPIC CHAN_LEVEL_INFO Autoritzar a utilitzar La comanda INFO amb l'opciу ALL +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1036,7 +1042,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER canal clau descripciу + REGISTER canal descripciу CHAN_REGISTER_DISABLED Ho sento, el registre de canals esta temporalment inhabilitat. CHAN_REGISTER_NOT_LOCAL @@ -1055,36 +1061,11 @@ CHAN_REGISTRATION_FAILED Ho sento, la registraciу ha fallat. CHAN_REGISTERED El canal %s esta registrat sota el teu nickname: %s -CHAN_PASSWORD_IS - La teva clau pel canal es %s - Recorda-la per un us futur. CHAN_REGISTER_NONE_CHANNEL You have attempted to register a nonexistent channel %s CHAN_SYMBOL_REQUIRED Please use the symbol of # when attempting to register - -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY canal clau -CHAN_IDENTIFY_FAILED - Ho sento, la identificaciу ha fallat. -CHAN_IDENTIFY_SUCCEEDED - Clau aceptada - ara tens nivell de fundador a %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT canal nickname -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT canal [nickname] -CHAN_LOGOUT_SUCCEEDED - L'usuari %s ha estat desconnectat del canal %s. -CHAN_LOGOUT_ALL_SUCCEEDED - Tots els usuaris identificats han estat desconnectats del canal %s (except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - You may not log out of %s (you are founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - # DROP responses CHAN_DROP_SYNTAX DROP canal @@ -1115,14 +1096,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s no pot ser el sucessor en el canal %s ja que n'es el fundador. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Ho sento, l'establiment de la clau no ha estat possible. -CHAN_PASSWORD_CHANGED - Clau per a %s canviada. -CHAN_PASSWORD_CHANGED_TO - La clau per a %s canviada a %s. - # SET DESC responses CHAN_DESC_CHANGED La descripciу de %s canviada a%s. @@ -1276,6 +1249,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE xOP system is not available. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP canal {ADD|DEL|LIST|CLEAR} [nick | instаncia] @@ -1651,16 +1655,8 @@ CHAN_CLEARED_USERS Tots els usuaris han estat kickegats del canal %s. CHAN_CLEARED_INVITES All invites on channel %s have been removed. - -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS canal -CHAN_GETPASS_UNAVAILABLE - Comanda GETPASS no permessa per que encriptaciу esta en ъs. -CHAN_GETPASS_PASSWORD_IS - La clau pel canal %s es %s. -# SENDPASS responses +# GETKEY responses CHAN_GETKEY_SYNTAX GETKEY channel CHAN_GETKEY_NOKEY @@ -1668,28 +1664,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS canal -CHAN_SENDPASS_UNAVAILABLE - Comanda SENDPASS no permessa per que encriptaciу esta en ъs. -CHAN_SENDPASS_SUBJECT - Clau del canal (%s) -CHAN_SENDPASS_HEAD - Hola, -CHAN_SENDPASS_LINE_1 - Has sol.licitat rebre la clau del canal %s per e-mail. -CHAN_SENDPASS_LINE_2 - La clau es %s. Per raons de seguretat hauries de cambiar-la quant rebis aquest mail. -CHAN_SENDPASS_LINE_3 - Si no saps per que has rebut aquest mail, per favor ignora'l. -CHAN_SENDPASS_LINE_4 - Per favor NO RESPONGUIS a aquest email! -CHAN_SENDPASS_LINE_5 - Administradors de %s. -CHAN_SENDPASS_OK - La clau de %s ha estat enviada. - # FORBID responses CHAN_FORBID_SYNTAX FORBID canal [raу] @@ -4176,10 +4150,10 @@ CHAN_HELP_CMD_STATUS on a channel CHAN_HELP_CMD_REGISTER REGISTER Registra un canal -CHAN_HELP_CMD_IDENTIFY - IDENTIFY T'identifica amb la teva clau CHAN_HELP_CMD_SET SET Establir opcions i informaciу d'un canal +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP Modifica la llista d'usuaris AOP CHAN_HELP_CMD_SOP @@ -4192,8 +4166,6 @@ CHAN_HELP_CMD_AKICK AKICK Mantй la llista d'AutoKick CHAN_HELP_CMD_DROP DROP Cancel.la l'enregistrament d'un canal -CHAN_HELP_CMD_SENDPASS - SENDPASS Ajuda a recuperar claus perdudes CHAN_HELP_CMD_BAN BAN Bans a selected nick on a channel CHAN_HELP_CMD_CLEAR @@ -4210,8 +4182,6 @@ CHAN_HELP_CMD_KICK KICK Kicks a selected nick from a channel CHAN_HELP_CMD_LIST LIST Lists all registered channels matching the given pattern -CHAN_HELP_CMD_LOGOUT - LOGOUT This command will logout the selected nickname CHAN_HELP_CMD_OP OP Gives Op status to a selected nick on a channel CHAN_HELP_CMD_TOPIC @@ -4281,24 +4251,6 @@ CHAN_HELP_REGISTER el teu nickname primer. Si encara no ho has fet, escriu %R%s HELP per mйs informaciу de com fer-ho. -CHAN_HELP_IDENTIFY - Sintaxis: IDENTIFY canal clau - - T'identifica amb %S com el fundador del canal especificat. - Moltes comandes requereixen que utilitzis aquesta comanda abans - d'utilitzar-los. La clau hauria de ser la mateixa que - vas enviar amb la comanda REGISTER. - -CHAN_HELP_LOGOUT - Sintaxis: LOGOUT canal nickname - - Aquest comanda fa que el nickname donat ja no siguis identificat - en el canal especificat. - - Si ets el fundador del canal, pots desconectar a - qui sigui, d'altra banda tan sols et pots desconnectar - a tu mateix. - CHAN_HELP_DROP Sintaxis: DROP canal @@ -4316,7 +4268,6 @@ CHAN_HELP_SET FOUNDER Estableix el fundador d'un canal SUCCESSOR Estableix el successor d'un canal - PASSWORD Estableix el password del fundador DESC Estableix la descripciу del canal URL Associa una URL amb el canal EMAIL Associa un E-mail amb el canal @@ -4361,12 +4312,6 @@ CHAN_HELP_SET_SUCCESSOR si no hi haguиs un successor. El nou nickname ha de ser un d'enregistrat. -CHAN_HELP_SET_PASSWORD - Sintaxis: SET canal PASSWORD clau - - Estableix la clau utilitzada per identificar-se com el - fundador del canal. - CHAN_HELP_SET_DESC Sintaxis: SET canal DESC descripciу @@ -4559,6 +4504,45 @@ CHAN_HELP_SET_OPNOTICE a l'usuari del canal quan les comandes OP o DEOP siguin utilitzades per a un usuari en el canal. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Sintаxi: AOP canal ADD nick AOP canal DEL {nick | instancia | llista} @@ -5062,15 +5046,6 @@ CHAN_HELP_GETKEY Sintаxi: GETKEY canal Retorna la clau del canal donat. - -CHAN_HELP_SENDPASS - Sintаxi: SENDPASS canal - - Envia la clau del canal donat a l'adresa email establerta - en l'arxiu del nickname del fundador. Aquesta comanda - йs sumament ъtil per a recuperar claus perdudes. - - pot ser limitat a Operadors de IRC en certas xarxes. CHAN_SERVADMIN_HELP @@ -5087,22 +5062,6 @@ CHAN_SERVADMIN_HELP Veure l'accйs, AKICK, i parаmetres de les llistes de nivells per a qualsevol canal. -CHAN_SERVADMIN_HELP_LOGOUT - Sintаxi: LOGOUT canal [nickname] - - Aquesta comanda ha fa que el nick seleccionat no sigui identificat - pel canal donat. - - Si tu ets el fundador del canal, pots desconectar a - qui sigui, sinу nomйs et pots desconectar a - tu mateix. - - Si ets un administrador de serveis, pots - desconectar a qui sigui d'un canal sense ser el fundador - del canal. A mйs, pots omitir el parаmetro nickname; - aixт desconectara a tots els usuaris identificados - del canal. - CHAN_SERVADMIN_HELP_DROP Sintаxi: DROP canal diff --git a/lang/de.l b/lang/de.l index c3cd7b074..14fe45420 100644 --- a/lang/de.l +++ b/lang/de.l @@ -1023,6 +1023,12 @@ CHAN_LEVEL_KICK KICK-Befehl erlaubt CHAN_LEVEL_SIGNKICK Kein signierter Kick wenn SIGNKICK LEVEL genutzt wird +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_LEVEL_BANME @@ -1050,7 +1056,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER Channel Passwort Beschreibung + REGISTER Channel Beschreibung CHAN_REGISTER_DISABLED Die Registrierung von Channels ist derzeit deaktiviert. CHAN_REGISTER_NOT_LOCAL @@ -1069,34 +1075,12 @@ CHAN_REGISTRATION_FAILED Registrierung fehlgeschlagen. CHAN_REGISTERED Der Channel %s ist registriert unter deinem Nicknamen: %s -CHAN_PASSWORD_IS - Dein Channel-Passwort ist %s - behalte es fьr spдtere Benutzung. CHAN_REGISTER_NONE_CHANNEL Du hast versucht ein nicht existierender Channel %s zu registrieren. CHAN_SYMBOL_REQUIRED Verwende bitte nur das Symbol # wenn du versuchst ein Channel zu registrieren. -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY Channel Passwort -CHAN_IDENTIFY_FAILED - Identifizierung ist fehlgeschlagen. -CHAN_IDENTIFY_SUCCEEDED - Passwort akzeptiert - du hast jetzt Founderlevel-Zugriff auf %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT Channel Nickname -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT Channel [Nickname] -CHAN_LOGOUT_SUCCEEDED - Der User %s wurde vom Channel %s ausgeloggt. -CHAN_LOGOUT_ALL_SUCCEEDED - Alle identifizierten User wurden vom Channel ausgeloggt %s (except the channel founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - # DROP responses CHAN_DROP_SYNTAX DROP Channel @@ -1127,14 +1111,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s kann nicht gleichzeitig Grьnder und Vertreter im Channel %s sein. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Konnte das Passwort nicht дndern. -CHAN_PASSWORD_CHANGED - %s Passwort wurde geдndert. -CHAN_PASSWORD_CHANGED_TO - %s Passwort wurde geдndert zu %s. - # SET DESC responses CHAN_DESC_CHANGED Beschreibung von %s wurde geдndert zu %s. @@ -1285,6 +1261,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE XOP System ist nicht verfьgbar. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP Channel {ADD|DEL|LIST|CLEAR} [Nickname | entry-liste] @@ -1655,16 +1662,8 @@ CHAN_CLEARED_USERS Alle User wurden aus Channel %s gekicked. CHAN_CLEARED_INVITES Alle Invites wurden im Channel %s entfernt. - -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS Channel -CHAN_GETPASS_UNAVAILABLE - GETPASS Befehl nicht verfьgbar, da die Datenbank verschlьsselt ist. -CHAN_GETPASS_PASSWORD_IS - Passwort fьr Channel %s ist %s. -# SENDPASS responses +# GETKEY responses CHAN_GETKEY_SYNTAX GETKEY Channel CHAN_GETKEY_NOKEY @@ -1672,28 +1671,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS Channel -CHAN_SENDPASS_UNAVAILABLE - SENDPASS Befehl nicht verfьgbar, da die Datenbank verschlьsselt ist. -CHAN_SENDPASS_SUBJECT - Channel-Passwort (%s) -CHAN_SENDPASS_HEAD - Hi, -CHAN_SENDPASS_LINE_1 - Du hast das Passwortes fьr deinen Channel %s angefordert. -CHAN_SENDPASS_LINE_2 - Das Passwort ist %s. Aus Sicherheitsgrьnden solltest du das Passwort bei Erhalt dieser Nachricht дndern. -CHAN_SENDPASS_LINE_3 - Wenn du nicht weisst, warum du diese Mail empfangen hast, ignoriere Sie bitte. -CHAN_SENDPASS_LINE_4 - AUF DIESE MAIL BITTE NICHT ANTWORTEN! -CHAN_SENDPASS_LINE_5 - %s, die Administration. -CHAN_SENDPASS_OK - Passwort von %s wurde per eMail versandt. - # FORBID responses CHAN_FORBID_SYNTAX FORBID Channel [Grund] @@ -4204,12 +4181,11 @@ CHAN_HELP_CMD_STATUS in dem Channel CHAN_HELP_CMD_REGISTER REGISTER Einen Channel registrieren -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Sich mit Passwort als Founder (z.B.) - des Channels identifizieren CHAN_HELP_CMD_SET SET Bestimmte Channel-Optionen und Informationen einstellen +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP Verwaltet die AOP-Liste von einen Channel CHAN_HELP_CMD_SOP @@ -4224,8 +4200,6 @@ CHAN_HELP_CMD_AKICK AKICK Die Autokick-Liste bearbeiten CHAN_HELP_CMD_DROP DROP Registrierung eines Channels aufheben -CHAN_HELP_CMD_SENDPASS - SENDPASS Hilft bei vergessenen Passwцrtern CHAN_HELP_CMD_BAN BAN Bant den angegebenen Nicknamen aus einen Channel CHAN_HELP_CMD_CLEAR @@ -4243,8 +4217,6 @@ CHAN_HELP_CMD_KICK KICK Kickt den angegebenen Nicknamen aus einen Channel CHAN_HELP_CMD_LIST LIST Listet alle registrieten Channels des angegebene Muster -CHAN_HELP_CMD_LOGOUT - LOGOUT Das Befehl wir den angegegenen Nickname abmelden CHAN_HELP_CMD_OP OP Gibt den angegebenen Nicknamen Op-Status in einen Channel CHAN_HELP_CMD_TOPIC @@ -4317,25 +4289,6 @@ CHAN_HELP_REGISTER Hast du dies noch nicht getan, tippe %R%s HELP REGISTER um weitere Informationen darьber zu erhalten. -CHAN_HELP_IDENTIFY - Syntax: IDENTIFY Channel Passwort - - Identifiziert ein Nickname gegenьber %S als - Grьnder (Founder) des angegebenen Channels. - Das Passwort muss dasselbe wie bei der - registrierung des angegebenen Channels sein - und ist in der Regel von den Real-Founder des - Channels zu erhalten. - -CHAN_HELP_LOGOUT - Syntax: LOGOUT Channel Nickname - - Hebt die Identifizierung als Channel-Founder fьr - den angegebenen Channel wieder auf. - - Wenn du der Channel-Founder bist, kannst du jeden - ausloggen, jeder andere nur sich selbst. - CHAN_HELP_DROP Syntax: DROP Channel @@ -4352,7 +4305,6 @@ CHAN_HELP_SET FOUNDER Stellt den Grьnder des Channels ein SUCCESSOR Stellt den Vertreter des Founders ein - PASSWORD Дndert das Passwort des Channel-Founders DESC Дndert die Channel-Beschreibung URL Verbindet eine URL mit dem Channel EMAIL Verbindet eine eMail-Adresse mit dem @@ -4398,12 +4350,6 @@ CHAN_HELP_SET_SUCCESSOR Der Nickname des Vertreters muss registriert sein. -CHAN_HELP_SET_PASSWORD - Syntax: SET Channel PASSWORD Passwort - - Дndert das Passwort, dass dich als Founder (Grьnder) - des Channels identifiziert. - CHAN_HELP_SET_DESC Syntax: SET Channel DESC Beschreibung @@ -4598,6 +4544,45 @@ CHAN_HELP_SET_OPNOTICE Notice an den Channel wenn OP oder DEOP Befehle benutzt werden. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Syntax: AOP Channel ADD Nickname AOP Channel DEL {Nickname | entry-num | Liste} @@ -5101,39 +5086,12 @@ CHAN_HELP_GETKEY Syntax: GETKEY Channel Liefert den Key des angegebenen Channels zurьck. - -CHAN_HELP_SENDPASS - Syntax: SENDPASS Channel - - Sendet das Passwort des angegebenen Channels an die - eMail-Adresse, die dem Founder in der Datenbank - assoziiert ist. Dieser Befehl ist sehr nьtzlich, - wenn man mit dem Problem des vergessenen Passwortes - konfrontiert wird. - - Kann in einigen Netzen auf IRC Operatoren beschrдnkt - sein. CHAN_SERVADMIN_HELP Services Administratoren kцnnen weiterhin beliebige Channels DROPEN (lцschen), Zugriffslisten oder Channel-Einstellungen ansehen ohne sich vorher fьr den Channel identifizieren zu mьssen. - -CHAN_SERVADMIN_HELP_LOGOUT - Syntax: LOGOUT Channel [Nickname] - - Durch dieser Befehl wird dich ChanServ nicht mehr als - identifiziert fьr den angegebenen Channel betrachten. - - Wenn du der Founder (Grьnder) dieses Channels bist, kannst - du jeden ausloggen, ansonsten nur dich selbst. - - Bist du ein Services Administrator, kannst du jeden des - angegebenen Channels ausloggen, ohne Founder-Rechte - des Channels zu besitzen. Weiterhin musst du den - Parameter Nickname nicht unbedingt angeben, dies hat zur - Folge, dass jeder Nickname aus dem Channel ausgeloggt wird. CHAN_SERVADMIN_HELP_DROP Syntax: DROP Channel diff --git a/lang/en_us.l b/lang/en_us.l index 6e7802612..67c8e7f74 100644 --- a/lang/en_us.l +++ b/lang/en_us.l @@ -998,6 +998,12 @@ CHAN_LEVEL_TOPIC Allowed to use TOPIC command CHAN_LEVEL_INFO Allowed to use INFO command with ALL option +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1013,7 +1019,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER channel password description + REGISTER channel description CHAN_REGISTER_DISABLED Sorry, channel registration is temporarily disabled. CHAN_REGISTER_NOT_LOCAL @@ -1032,37 +1038,11 @@ CHAN_REGISTRATION_FAILED Sorry, registration failed. CHAN_REGISTERED Channel %s registered under your nickname: %s -CHAN_PASSWORD_IS - Your channel password is %s - remember it for later use. CHAN_REGISTER_NONE_CHANNEL You have attempted to register a nonexistent channel %s CHAN_SYMBOL_REQUIRED Please use the symbol of # when attempting to register - -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY channel password -CHAN_IDENTIFY_FAILED - Sorry, identification failed. -CHAN_IDENTIFY_SUCCEEDED - Password accepted - you now have founder-level access to %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT channel nickname -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT channel [nickname] -CHAN_LOGOUT_SUCCEEDED - User %s has been logged out of channel %s. -CHAN_LOGOUT_ALL_SUCCEEDED - All users identified have been logged out of channel %s (except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - You may not log out of %s (you are founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - - # DROP responses CHAN_DROP_SYNTAX DROP channel @@ -1093,14 +1073,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s cannot be the successor on channel %s because he is its founder. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Sorry, couldn't set password. -CHAN_PASSWORD_CHANGED - %s password changed. -CHAN_PASSWORD_CHANGED_TO - %s password changed to %s. - # SET DESC responses CHAN_DESC_CHANGED Description of %s changed to %s. @@ -1251,6 +1223,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE xOP system is not available. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] @@ -1623,14 +1626,6 @@ CHAN_CLEARED_USERS CHAN_CLEARED_INVITES All invites on channel %s have been removed. -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS channel -CHAN_GETPASS_UNAVAILABLE - GETPASS command unavailable because encryption is in use. -CHAN_GETPASS_PASSWORD_IS - Password for channel %s is %s. - # GETKEY responses CHAN_GETKEY_SYNTAX GETKEY channel @@ -1639,28 +1634,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS channel -CHAN_SENDPASS_UNAVAILABLE - SENDPASS command unavailable because encryption is in use. -CHAN_SENDPASS_SUBJECT - Channel password (%s) -CHAN_SENDPASS_HEAD - Hi, -CHAN_SENDPASS_LINE_1 - You have requested to receive the password of channel %s by e-mail. -CHAN_SENDPASS_LINE_2 - The password is %s. For security reasons, you should change it as soon as you receive this mail. -CHAN_SENDPASS_LINE_3 - If you don't know why this mail is sent to you, please ignore it silently. -CHAN_SENDPASS_LINE_4 - PLEASE DON'T ANSWER TO THIS MAIL! -CHAN_SENDPASS_LINE_5 - %s administrators. -CHAN_SENDPASS_OK - Password of %s has been sent. - # FORBID responses CHAN_FORBID_SYNTAX FORBID channel [reason] @@ -4024,10 +3997,10 @@ CHAN_HELP_CMD_STATUS on a channel CHAN_HELP_CMD_REGISTER REGISTER Register a channel -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Identify yourself with your password CHAN_HELP_CMD_SET SET Set channel options and information +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP Modify the list of AOP users CHAN_HELP_CMD_SOP @@ -4040,8 +4013,6 @@ CHAN_HELP_CMD_AKICK AKICK Maintain the AutoKick list CHAN_HELP_CMD_DROP DROP Cancel the registration of a channel -CHAN_HELP_CMD_SENDPASS - SENDPASS Help retrieve lost passwords CHAN_HELP_CMD_BAN BAN Bans a selected nick on a channel CHAN_HELP_CMD_CLEAR @@ -4058,8 +4029,6 @@ CHAN_HELP_CMD_KICK KICK Kicks a selected nick from a channel CHAN_HELP_CMD_LIST LIST Lists all registered channels matching the given pattern -CHAN_HELP_CMD_LOGOUT - LOGOUT This command will logout the selected nickname CHAN_HELP_CMD_OP OP Gives Op status to a selected nick on a channel CHAN_HELP_CMD_TOPIC @@ -4127,23 +4096,6 @@ CHAN_HELP_REGISTER first registered your nickname. If you haven't, %R%s HELP for information on how to do so. -CHAN_HELP_IDENTIFY - Syntax: IDENTIFY channel password - - Authenticates you to %S as the founder of the given - channel. Many commands require you to use this command - before using them. The password should be the same one - you sent with the REGISTER command. - -CHAN_HELP_LOGOUT - Syntax: LOGOUT channel nickname - - This command will log the selected nickname out meaning they - would have to reidentify themselves to regain their access. - - If you are the founder of the channel, you can log out anybody, - else you can only log out yourself. - CHAN_HELP_DROP Syntax: DROP channel @@ -4160,7 +4112,6 @@ CHAN_HELP_SET FOUNDER Set the founder of a channel SUCCESSOR Set the successor for a channel - PASSWORD Set the founder password DESC Set the channel description URL Associate a URL with the channel EMAIL Associate an E-mail address with the channel @@ -4200,12 +4151,6 @@ CHAN_HELP_SET_SUCCESSOR instead, just as if no successor had been set. The new nickname must be a registered one. -CHAN_HELP_SET_PASSWORD - Syntax: SET channel PASSWORD password - - Sets the password used to identify as the founder of the - channel. - CHAN_HELP_SET_DESC Syntax: SET channel DESC description @@ -4388,6 +4333,45 @@ CHAN_HELP_SET_OPNOTICE channel whenever the OP or DEOP commands are used for a user in the channel. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Syntax: AOP channel ADD nick AOP channel DEL {nick | entry-num | list} @@ -4875,35 +4859,12 @@ CHAN_HELP_GETKEY Syntax: GETKEY channel Returns the key of the given channel. - -CHAN_HELP_SENDPASS - Syntax: SENDPASS channel - - Send the password of the given channel to the e-mail address - set in the founder's nickname record. This command is really - useful to deal with lost passwords. - - May be limited to IRC operators on certain networks. CHAN_SERVADMIN_HELP Services Operators can also drop any channel without needing to identify via password, and may view the access, AKICK, and level setting lists for any channel. - -CHAN_SERVADMIN_HELP_LOGOUT - Syntax: LOGOUT channel [nickname] - - This command will log the selected nickname out meaning they - would have to reidentify themselves to regain their access. - - If you are the founder of the channel, you can log out anybody, - else you can only log out yourself. - - If you are a Services Operators, you can log out - anybody of any channel without having to be the founder - of the channel. Also, you can omit the nickname parameter; - this will log out all identified users from the channel. CHAN_SERVADMIN_HELP_DROP Syntax: DROP channel diff --git a/lang/es.l b/lang/es.l index 87e0c2dbb..9a2abffe2 100644 --- a/lang/es.l +++ b/lang/es.l @@ -1017,6 +1017,12 @@ CHAN_LEVEL_TOPIC CHAN_LEVEL_INFO Permitido usar el comando INFO con la opcion ALL +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1034,7 +1040,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER canal clave descripcion + REGISTER canal descripcion CHAN_REGISTER_DISABLED Lo siento, el registro de canales esta temporalmente deshabilitado. CHAN_REGISTER_NOT_LOCAL @@ -1053,36 +1059,11 @@ CHAN_REGISTRATION_FAILED Lo siento, el registro ha fallado. CHAN_REGISTERED El canal %s esta registrado bajo tu nickname: %s -CHAN_PASSWORD_IS - Tu clave para el canal es %s - Recuerdala para uso futuro. CHAN_REGISTER_NONE_CHANNEL Has intentado registrar el canal %s, el cual no existe. CHAN_SYMBOL_REQUIRED Por favor usar el simbolo # cuando intentes registrar un canal. - -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY canal clave -CHAN_IDENTIFY_FAILED - Lo siento, la identificacion ha fallado. -CHAN_IDENTIFY_SUCCEEDED - Clave aceptada - ahora tienes nivel de fundador en %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT canal nickname -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT canal [nickname] -CHAN_LOGOUT_SUCCEEDED - El usuario %s ha sido desconectado del canal %s. -CHAN_LOGOUT_ALL_SUCCEEDED - Todos los usuarios identificados han sido desconectados del canal %s (except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - You may not log out of %s (you are founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - # DROP responses CHAN_DROP_SYNTAX DROP canal @@ -1113,14 +1094,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s no puede ser el sucesor en el canal %s ya que el es el fundador. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Lo siento, el seteo de la clave no fue posible. -CHAN_PASSWORD_CHANGED - Clave para %s cambiada. -CHAN_PASSWORD_CHANGED_TO - La clave para %s cambiado a %s. - # SET DESC responses CHAN_DESC_CHANGED La descripcion de %s cambiada a%s. @@ -1274,6 +1247,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE El sistema xOP no esta disponible. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP canal {ADD|DEL|LIST|CLEAR} [nick | instancia] @@ -1650,14 +1654,6 @@ CHAN_CLEARED_USERS CHAN_CLEARED_INVITES Todos los invites en el canal %s han sido removidos. -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS canal -CHAN_GETPASS_UNAVAILABLE - Comando GETPASS no permitido porque encriptacion esta en uso. -CHAN_GETPASS_PASSWORD_IS - La clave para el canal %s es %s. - # GETKEY responses CHAN_GETKEY_SYNTAX GETKEY canal @@ -1666,28 +1662,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS canal -CHAN_SENDPASS_UNAVAILABLE - Comando SENDPASS no permitido porque encriptacion esta en uso. -CHAN_SENDPASS_SUBJECT - Clave del canal (%s) -CHAN_SENDPASS_HEAD - Hola, -CHAN_SENDPASS_LINE_1 - Has solicitado recibir la clave del canal %s por e-mail. -CHAN_SENDPASS_LINE_2 - La clave es %s. Por razones de seguridad deberas cambiarla en cuanto recibas este mail. -CHAN_SENDPASS_LINE_3 - Si no sabes porque recibiste este mail, por favor ignoralo. -CHAN_SENDPASS_LINE_4 - POR FAVOR NO RESPONDER A ESTE EMAIL! -CHAN_SENDPASS_LINE_5 - Administradores de %s. -CHAN_SENDPASS_OK - La clave de %s ha sido enviada. - # FORBID responses CHAN_FORBID_SYNTAX FORBID canal [razon] @@ -4147,10 +4121,10 @@ CHAN_HELP_CMD_STATUS usuario en un canal CHAN_HELP_CMD_REGISTER REGISTER Registra un canal -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Te identifica con tu clave CHAN_HELP_CMD_SET SET Setea opciones e informacion de un canal +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP Modifica la lista de usuarios AOP CHAN_HELP_CMD_SOP @@ -4163,8 +4137,6 @@ CHAN_HELP_CMD_AKICK AKICK Mantiene la lista de AutoKick CHAN_HELP_CMD_DROP DROP Cancela la registracion de un canal -CHAN_HELP_CMD_SENDPASS - SENDPASS Ayuda a recuperar claves perdidas CHAN_HELP_CMD_BAN BAN Bans a selected nick on a channel CHAN_HELP_CMD_CLEAR @@ -4181,8 +4153,6 @@ CHAN_HELP_CMD_KICK KICK Kicks a selected nick from a channel CHAN_HELP_CMD_LIST LIST Lists all registered channels matching the given pattern -CHAN_HELP_CMD_LOGOUT - LOGOUT This command will logout the selected nickname CHAN_HELP_CMD_OP OP Gives Op status to a selected nick on a channel CHAN_HELP_CMD_TOPIC @@ -4252,24 +4222,6 @@ CHAN_HELP_REGISTER tu nickname primero. Si aun no lo haz hecho, tipea %R%s HELP para mayor informacion en como hacerlo. -CHAN_HELP_IDENTIFY - Sintaxis: IDENTIFY canal clave - - Te identifica con %S como el fundador del canal dado. - Muchos comandos requieren que uses este comando antes - de usarlos. La clave deberia ser la misma que - enviaste con el comando REGISTER. - -CHAN_HELP_LOGOUT - Sintaxis: LOGOUT canal nickname - - Este comando hace al nickname dado ya no identificado - en el canal dado. - - Si eres el fundador del canal, puedes desconectar a - quien sea, de otra forma solo te puedes desconectar - a ti mismo. - CHAN_HELP_DROP Sintaxis: DROP canal @@ -4287,7 +4239,6 @@ CHAN_HELP_SET FOUNDER Setea el fundador de un canal SUCCESSOR Setea el sucesor de un canal - PASSWORD Setea el pasword del fundador DESC Setea la descripcion del canal URL Asocia una URL con el canal EMAIL Asocia un E-mail con el canal @@ -4333,12 +4284,6 @@ CHAN_HELP_SET_SUCCESSOR si no hubiese un sucesor. El nuevo nickname debe ser uno registrado. -CHAN_HELP_SET_PASSWORD - Sintaxis: SET canal PASSWORD clave - - Setea la clave usado para identificarse como el - fundador del canal. - CHAN_HELP_SET_DESC Sintaxis: SET canal DESC descripcion @@ -4531,6 +4476,45 @@ CHAN_HELP_SET_OPNOTICE al usuario del canal cuando los comandos OP o DEOP sean usados para un usuario en el canal. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Sintaxis: AOP canal ADD nick AOP canal DEL {nick | instancia | lista} @@ -5035,15 +5019,6 @@ CHAN_HELP_GETKEY Sintaxis: GETKEY canal Retorna la key del canal dado. - -CHAN_HELP_SENDPASS - Sintaxis: SENDPASS canal - - Envia la clave del canal dado a la direccion email seteada - en el archivo del nickname del fundador. Este comando - es sumamente util para lidiar con claves perdidas. - - Puede ser limitado a Operadores de IRC en ciertas redes. CHAN_SERVADMIN_HELP @@ -5052,22 +5027,6 @@ CHAN_SERVADMIN_HELP ver el acceso, AKICK, y seteos de las listas de niveles para cualquier canal. -CHAN_SERVADMIN_HELP_LOGOUT - Sintaxis: LOGOUT canal [nickname] - - Este comando hace al nick seleccionado ya no identificado - para el canal dado. - - Si tu eres el fundador del canal, puedes desconectar a - quien sea, de otra manera solo te puedes desconectar a - ti mismo. - - Si eres un administrador de Servicios, puedes - desconectar a quien sea de un canal sin ser el fundador - del canal. Ademas, puedes omitir el parametro nickname; - esto desconectara a todos los usuarios identificados - del canal. - CHAN_SERVADMIN_HELP_DROP Sintaxis: DROP canal diff --git a/lang/fr.l b/lang/fr.l index 1b3c88676..6a7ac929a 100644 --- a/lang/fr.l +++ b/lang/fr.l @@ -1030,6 +1030,12 @@ CHAN_LEVEL_TOPIC Autorisй а utiliser la commande TOPIC CHAN_LEVEL_INFO Autorisй а utiliser la commande INFO avec l'option ALL +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1047,7 +1053,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER canal motdepasse description + REGISTER canal description CHAN_REGISTER_DISABLED Dйsolйs, l'enregistrement des cannaux est temporairement dйsactivй. CHAN_REGISTER_NOT_LOCAL @@ -1066,36 +1072,11 @@ CHAN_REGISTRATION_FAILED Dйsolйs, l'enregistrement a йchouй. CHAN_REGISTERED Le canal %s a йtй enregistrй sous votre pseudo: %s -CHAN_PASSWORD_IS - Le mot de passe du canal est %s - notez le pour une utilisation ultйrieure. CHAN_REGISTER_NONE_CHANNEL Vous avez essayй d'enregistrer le canal %s qui n'йxiste pas. CHAN_SYMBOL_REQUIRED Veuillez utiliser les symbole # quand vous voulez enregistrer un canal. - -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY canal motdepasse -CHAN_IDENTIFY_FAILED - Dйsolйs, l'identification a йchouй. -CHAN_IDENTIFY_SUCCEEDED - Password acceptй - vous avez maintenant un level d'accиs sur %s йquivalent - а celui de son propriйtaire. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT canal pseudo -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT canal [pseudo] -CHAN_LOGOUT_SUCCEEDED - L'utilisateur %s n'est plus identifiй pour le canal %s. -CHAN_LOGOUT_ALL_SUCCEEDED - Tous les utilisateurs identifiйs au canal %s ne le sont plus (except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - You may not log out of %s (you are founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. # DROP responses CHAN_DROP_SYNTAX @@ -1127,14 +1108,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s ne peut кtre successeur et propriйtaire du canal %s. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Impossible de changer le mot de passe. -CHAN_PASSWORD_CHANGED - Le mot de passe de %s a йtй changй. -CHAN_PASSWORD_CHANGED_TO - Le mot de passe de %s est maintenant %s. - # SET DESC responses CHAN_DESC_CHANGED La description de %s est maintenant %s. @@ -1287,6 +1260,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE xOP system is not available. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP canal {ADD|DEL|LIST|CLEAR} [pseudo [level] | liste-d'entrйes] @@ -1661,16 +1665,8 @@ CHAN_CLEARED_USERS Tous les utilisateurs du canal %s ont йtй kickйs. CHAN_CLEARED_INVITES Toutes les invites du canal %s ont йtй enlevйs. - -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS canal -CHAN_GETPASS_UNAVAILABLE - La commande GETPASS est indisponible car l'encryption est utilisйe. -CHAN_GETPASS_PASSWORD_IS - Le mot de passe du canal %s est %s. -# SENDPASS responses +# GETKEY responses CHAN_GETKEY_SYNTAX GETKEY canal CHAN_GETKEY_NOKEY @@ -1678,28 +1674,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS canal -CHAN_SENDPASS_UNAVAILABLE - La commande SENDPASS est indisponible car l'encryption est utilisйe. -CHAN_SENDPASS_SUBJECT - Mot de passe du canal %s -CHAN_SENDPASS_HEAD - Bonjour, -CHAN_SENDPASS_LINE_1 - Vous avez demandй а recevoir le mot de passe du canal %s par e-mail. -CHAN_SENDPASS_LINE_2 - Le mot de passe est %s. Pour des raisons de sйcuritй, vous devriez le changer dиs que vous lisez ce mail. -CHAN_SENDPASS_LINE_3 - Si vous ne savez pas de quoi il retourne dans cet e-mail, il s'agit probablement d'une erreur; nous vous prions de nous excuser et vous demandons d'ignorer cet e-mail. -CHAN_SENDPASS_LINE_4 - NE REPONDEZ PAS A CE MAIL! -CHAN_SENDPASS_LINE_5 - Les administrateurs de %s. -CHAN_SENDPASS_OK - Le mot de passe de %s a йtй envoyй. - # FORBID responses CHAN_FORBID_SYNTAX FORBID canal [raison] @@ -4206,11 +4180,11 @@ CHAN_HELP_CMD_STATUS utilisateur sur un channel CHAN_HELP_CMD_REGISTER REGISTER Enregistre un channel -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Vous identifie avec votre mot de passe CHAN_HELP_CMD_SET SET Configure les options et informations du channel +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP Modifie la liste des utilisateurs AOPs CHAN_HELP_CMD_SOP @@ -4223,8 +4197,6 @@ CHAN_HELP_CMD_AKICK AKICK Gиre la liste des kicks automatiques CHAN_HELP_CMD_DROP DROP Annule l'enregistrement d'un channel -CHAN_HELP_CMD_SENDPASS - SENDPASS Aide а retrouver les mots de passe йgarйs CHAN_HELP_CMD_BAN BAN Ban un pseudo spйcifiй dans un canal CHAN_HELP_CMD_CLEAR @@ -4242,8 +4214,6 @@ CHAN_HELP_CMD_KICK KICK Kick le pseudo spйcifiй d'un canal CHAN_HELP_CMD_LIST LIST Liste tout les canaux enregistrй en rapport avec la recherche -CHAN_HELP_CMD_LOGOUT - LOGOUT Cette commande inverse la commande IDENTIFY CHAN_HELP_CMD_OP OP Donne l'Op au pseudo spйcifiй sur un canal CHAN_HELP_CMD_TOPIC @@ -4314,25 +4284,6 @@ CHAN_HELP_REGISTER d'abord enregistrer votre pseudo. Si ce n'est pas dйjа fait, tapez %R%s HELP pour savoir comment faire. -CHAN_HELP_IDENTIFY - Syntaxe: IDENTIFY canal motdepasse - - Certifie а %S que vous кtes autorisй а modifier le canal donnй. - Beaucoup de commandes demandent que vous utilisiez cette - commande avant de les utiliser si vous n'кtes pas le propriйtaire. - Le mot de passe est le mкme que celui que vous avez envoyй avec la - commande REGISTER. - -CHAN_HELP_LOGOUT - Syntaxe: LOGOUT canal pseudo - - Cette commande supprime l'identification du pseudo sйlectionnй - pour le canal donnй. - - Si vous кtes le propriйtaire du canal, vous pouvez utiliser - la commande sur n'importe qui, sinon vous ne pouvez que - l'utiliser sur vous mкme. - CHAN_HELP_DROP Syntaxe: DROP canal @@ -4350,7 +4301,6 @@ CHAN_HELP_SET FOUNDER Dйfinit le propriйtaire d'un canal SUCCESSOR Dйfinit le successeur d'un canal - PASSWORD Dйfinit le mot de passe du canal DESC Dйfinit la description du canal URL Associe un site avec un canal EMAIL Associe un E-mail avec le canal @@ -4395,12 +4345,6 @@ CHAN_HELP_SET_SUCCESSOR si aucun successeur n'avait йtй nommй. Le nouveau pseudo doit кtre enregistrй. -CHAN_HELP_SET_PASSWORD - Syntaxe: SET canal PASSWORD motdepasse - - Dйfinit le mot de passe utilisй pour s'identifier en tant - que propriйtaire du canal. - CHAN_HELP_SET_DESC Syntaxe: SET canal DESC description @@ -4592,6 +4536,45 @@ CHAN_HELP_SET_OPNOTICE canal а chaque fois que les commandes OP ou DEOP sont utilisйes par un utilisateur sur le canal. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Syntaxe: AOP canal ADD pseudo AOP canal DEL {pseudo | liste d'entrйes | liste} @@ -5094,17 +5077,6 @@ CHAN_HELP_GETKEY Syntaxe: GETKEY canal Retourne la clef du canal donnй. - -CHAN_HELP_SENDPASS - Syntaxe: SENDPASS canal - - Envoie le mot de passe du canal donnй а l'adresse e-mail - qui a йtй dйfinie pour le propriйtaire de ce canal. Cette - commande est trиs utile pour rйgler les problиmes de mots - de passe perdus. - - Peut кtre limitйe aux IRC operators sur certains - rйseaux. CHAN_SERVADMIN_HELP @@ -5112,23 +5084,6 @@ CHAN_SERVADMIN_HELP avoir besoin de s'identifier avec un mot de pass, et peuvent voir l'access, AKICK, et level lists de tout canaux. -CHAN_SERVADMIN_HELP_LOGOUT - Syntaxe: LOGOUT canal [pseudo] - - Cette commande supprime l'identification du pseudo sйlectionnй - pour le canal donnй. - - Si vous кtes le propriйtaire du canal, vous pouvez utiliser - la commande sur n'importe qui, sinon vous ne pouvez que - l'utiliser sur vous mкme. - - Si vous кtes un Services operaror, vous pouvez utiliser - cette commande sur n'importe qui pour n'importe quel - canal sans avoir besoin d'кtre le propriйtaire du canal. - Vous pouvez йgalement omettre le paramиtre pseudo, cela aura - pour effet de supprimer l'identification pour tous les - utilisateurs identifiйs au canal. - CHAN_SERVADMIN_HELP_DROP Syntaxe: DROP canal diff --git a/lang/gr.l b/lang/gr.l index b33d4f610..e0f61c521 100644 --- a/lang/gr.l +++ b/lang/gr.l @@ -1017,6 +1017,12 @@ CHAN_LEVEL_TOPIC ЕрйфсЭрефбй нб чсзуймпрпйЮуейт фзн TOPIC енфплЮ CHAN_LEVEL_INFO ЕрйфсЭрефбй нб чсзуймпрпйЮуейт фзн INFO енфплЮ ме фзн ALL ерйлпгЮ +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1034,7 +1040,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER channel password description + REGISTER channel description CHAN_REGISTER_DISABLED Ухгнюмз, з хрзсеуЯб кбфпчэсщуейт кбнблйюн ден лейфпхсгеЯ гйб фзн юсб. CHAN_REGISTER_NOT_LOCAL @@ -1053,36 +1059,11 @@ CHAN_REGISTRATION_FAILED Ухгнюмз, з кбфпчэсщуз брЭфхче. CHAN_REGISTERED Фп кбнЬлй %s еЯнбй кбфпчхсщмЭнп брь фп шехдюнхмь упх: %s -CHAN_PASSWORD_IS - П кщдйкьт фпх кбнблйпэ еЯнбй %s - ихмЮупх фпн гйбфЯ иб фпн чсейбуфеЯт мефЬ. CHAN_REGISTER_NONE_CHANNEL You have attempted to register a nonexistent channel %s CHAN_SYMBOL_REQUIRED Please use the symbol of # when attempting to register - -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY channel password -CHAN_IDENTIFY_FAILED - Ухгнюмз, з бнбгнюсйуз гйб фп кбнЬлй брЭфхче. -CHAN_IDENTIFY_SUCCEEDED - П кщдйкьт Эгйне декфьт - фюсб Эчейт founder-level рсьувбуз уфп %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT channel nickname -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT channel [nickname] -CHAN_LOGOUT_SUCCEEDED - П чсЮуфзт %s Эгйне logged out брь фп кбнЬлй %s. -CHAN_LOGOUT_ALL_SUCCEEDED - јлпй пй чсЮуфет logged out брь фп кбнЬлй %s (except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - You may not log out of %s (you are founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - # DROP responses CHAN_DROP_SYNTAX DROP channel @@ -1113,14 +1094,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s ден мрпсеЯ нб еЯнбй successor уфп кбнЬлй %s гйбфЯ еЯнбй founder уе бхфь. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Ухгнюмз, ден мрьсеуе нб гЯней декфьт п кщдйкьт. -CHAN_PASSWORD_CHANGED - %s п кщдйкьт Ьллбое. -CHAN_PASSWORD_CHANGED_TO - %s п кщдйкьт Ьллбое уе %s. - # SET DESC responses CHAN_DESC_CHANGED РесйгсбцЮ фпх %s Ьллбое уе %s. @@ -1271,6 +1244,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE xOP system is not available. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] @@ -1653,16 +1657,8 @@ CHAN_CLEARED_USERS јлпй пй чсЮуфет Эгйнбн kick брь фп кбнЬлй %s. CHAN_CLEARED_INVITES All invites on channel %s have been removed. - -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS кбнЬлй -CHAN_GETPASS_UNAVAILABLE - З енфплЮ GETPASS ден еЯнбй дйбиЭуймз гйбфЯ з кщдйкпрпЯзуз еЯнбй уе лейфпхсгЯб. -CHAN_GETPASS_PASSWORD_IS - П кщдйкьт гйб фп кбнЬлй %s еЯнбй %s. -# SENDPASS responses +# GETKEY responses CHAN_GETKEY_SYNTAX GETKEY channel CHAN_GETKEY_NOKEY @@ -1670,28 +1666,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS кбнЬлй -CHAN_SENDPASS_UNAVAILABLE - З енфплЮ SENDPASS ден еЯнбй дйбиЭуймз гйбфЯ з кщдйкпрпЯзуз еЯнбй уе лейфпхсгЯб. -CHAN_SENDPASS_SUBJECT - П кщдйкьт фпх кбнблйпэ (%s) -CHAN_SENDPASS_HEAD - Гейб, -CHAN_SENDPASS_LINE_1 - Мбт ейдпрпЯзует нб упх уфеЯлпхме фпн кщдйкь фпх кбнблйпэ %s мЭущ e-mail. -CHAN_SENDPASS_LINE_2 - П кщдйкьт еЯнбй %s. Гйб ресйууьфесз буцЬлейб, иб рсЭрей нб фп бллЬоейт фп гсзгпсьсфесп брь фз уфйгмЮ рпх Элбвет бхфь фп e-mail. -CHAN_SENDPASS_LINE_3 - Бн ден оЭсейт гйбфЯ упх уфЬлизке бхфь фп mail, рбсбкблю бгнпзуЭ фп. -CHAN_SENDPASS_LINE_4 - РБСБКБЛЩ МЗН БРБНФЗУЕЙУ УЕ БХФП ФП MAIL! -CHAN_SENDPASS_LINE_5 - %s administrators. -CHAN_SENDPASS_OK - П кщдйкьт фпх %s уфЬлизке ерйфхчют. - # FORBID responses CHAN_FORBID_SYNTAX FORBID кбнЬлй [льгпт] @@ -4165,11 +4139,11 @@ CHAN_HELP_CMD_STATUS кбнЬлй CHAN_HELP_CMD_REGISTER REGISTER Кбфпчхсюней Энб кбнЬлй -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Убт бнбгнщсЯжей ме кщдйкь CHAN_HELP_CMD_SET SET СхимЯжей фйт ерйлпгЭт кбй фйт рлзспцпсЯет фпх кбнблйпэ +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP БллЬжей фзн лЯуфб фщн AOP чсзуфюн CHAN_HELP_CMD_SOP @@ -4182,8 +4156,6 @@ CHAN_HELP_CMD_AKICK AKICK УхнфзсеЯ фз лЯуфб бхфьмбфзт брьссйшзт CHAN_HELP_CMD_DROP DROP Бкхсюней фзн кбфпчэсщуз еньт кбнблйпэ -CHAN_HELP_CMD_SENDPASS - SENDPASS УфЭлней фпн чбмЭнп кщдйкь фпх кбнблйпэ CHAN_HELP_CMD_BAN BAN Bans a selected nick on a channel CHAN_HELP_CMD_CLEAR @@ -4200,8 +4172,6 @@ CHAN_HELP_CMD_KICK KICK Kicks a selected nick from a channel CHAN_HELP_CMD_LIST LIST Lists all registered channels matching the given pattern -CHAN_HELP_CMD_LOGOUT - LOGOUT This command will logout the selected nickname CHAN_HELP_CMD_OP OP Gives Op status to a selected nick on a channel CHAN_HELP_CMD_TOPIC @@ -4270,23 +4240,6 @@ CHAN_HELP_REGISTER рсюфб кбфпчхсюуей фп шехдюнхмь убт. Бн ден фп Эчефе кЬней, %R%s HELP гйб ресйууьфесет рлзспцпсЯет учефйкЬ. -CHAN_HELP_IDENTIFY - Уэнфбоз: IDENTIFY кбнЬлй кщдйкьт - - Уе бнбгнщсЯжей п %S щт founder фпх жзфпэменпх кбнблйпэ. - РпллЭт ерйлпгЭт брбйфпэн бхфЮ фзн енфплЮ рсйн ухнечЯуефе ме фйт - Ьллет. П кщдйкьт иб рсЭрей нб еЯнбй п Ядйпт ме бхфьн рпх кЬнбфе - фзн енфплЮ кбфпчэсщузт. - -CHAN_HELP_LOGOUT - Уэнфбоз: LOGOUT кбнЬлй шехдюнхмп - - БхфЮ з енфплЮ еЯнбй гйб шехдюнхмб рпх ден кЬнпхн енфплЮ бнбгнюсйузт - гйб фп жзфпэменп кбнЬлй. - - Бн еЯубй п founder фпх кбнблйпэ, мрпсеЯт нб кЬнейт log out прпйпдЮрпфе, - екфьт кбй бн кЬнейт мьнп log out фпн ебхфь упх. - CHAN_HELP_DROP Уэнфбоз: DROP кбнЬлй @@ -4303,7 +4256,6 @@ CHAN_HELP_SET FOUNDER БллЬжей фпн founder фпх кбнблйпэ SUCCESSOR БллЬжей фпн successor фпх кбнблйпэ - PASSWORD БллЬжей фпн кщдйкь фпх founder DESC БллЬжей фзн ресйгсбцЮ фпх кбнблйпэ URL УхучефЯжей Энб URL ме фп кбнЬлй EMAIL УхучефЯжей Энб E-mail ме фп кбнЬлй @@ -4342,12 +4294,6 @@ CHAN_HELP_SET_SUCCESSOR Бн ьмщт, п successor Эчей кбфпчхсюуей рпллЬ кбнЬлйб, бн дзл Эчей (%d), фп кбнЬлй иб увзуфеЯ,убн нб мзн еЯче псйуфеЯ successor. Фп нЭп шехдюнхмп иб рсЭрей нб еЯнбй кбфпчхсщмЭнп. - -CHAN_HELP_SET_PASSWORD - Уэнфбоз: SET кбнЬлй PASSWORD кщдйкь - - БллЬжефе фпн кщдйкь рпх кЬнефе енфплЮ бнбгнюсйузт щт founder фпх - кбнблйпэ. CHAN_HELP_SET_DESC Уэнфбоз: SET кбнЬлй DESC ресйгсбцЮ @@ -4526,6 +4472,45 @@ CHAN_HELP_SET_OPNOTICE јфбн енесгпрпйеЯфбй з ензмЭсщуз op, п %S уфЭлней Энб notice уфпхт ops фпх кбнблйпэ, кЬие цпсЬ рпх чсзуймпрпйпэнфбй пй енфплЭт OP, DEOP, AKICK кбй ACCESS брь кЬрпйп чсЮуфз гйб фп кбнЬлй. + +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. CHAN_HELP_AOP Уэнфбоз: AOP кбнЬлй ADD шехдюнхмп @@ -5005,15 +4990,6 @@ CHAN_HELP_GETKEY Уэнфбоз: GETKEY кбнЬлй Убт деЯчней фп клейдЯ фпх ухгкексймЭнпх кбнблйпэ. - -CHAN_HELP_SENDPASS - Уэнфбоз: SENDPASS кбнЬлй - - УфЭлней фпн кщдйкь фпх бнЬлпгпх кбнблйпэ мЭущ e-mail address - уфпн founder фпх. БхфЮ з енфплЮ еЯнбй чсЮуймз - гйб ьупхт Эчпхн чЬуей фпн кщдйкь. - - ЧсзуймпрпйеЯфбй мьнп брь IRC operators уе ухгкексймЭнб дЯкфхб. CHAN_SERVADMIN_HELP @@ -5021,21 +4997,6 @@ CHAN_SERVADMIN_HELP енфплЮ бнбгнюсйузт мЭущ кщдйкпэ, мрпспэн нб дпэн фзн access, AKICK, кбй фб level прпйпхдЮрпфе кбнблйпэ. -CHAN_SERVADMIN_HELP_LOGOUT - Уэнфбоз: LOGOUT кбнЬлй [шехдюнхмп] - - Ме бхфЮ фзн енфплЮ, Энбт founder Ю кЬрпйпт рпх Эчей вбимь founder кЬней фп - бнфЯиефп брь фзн енфплЮ бнбгнюсйузт (no-identify). - - МрпсеЯ Энбт founder еньт кбнблйпэ, нб кЬней log out прпйпдЮрпфе, - бкьмб кбй фпн ебхфь фпх. - - Бн еЯубй Services Operator, мрпсеЯт нб кЬнейт log out - прпйпдЮрпе брь фп кбнЬлй чщсЯт нб еЯубй п founder Ю нб гЯнейт п founder - фпх кбнблйпэ. ЕрЯузт, мрпсеЯт нб чсзуймпрпйЮуейт бхфЮ фзн рбсЬмефсп гйб - шехдюнхмп; ме бхфь иб кЬнейт log out ьлпхт фпхт бнбгнщсйумЭнпхт (identified) - чсЮуфет фпх кбнблйпэ. - CHAN_SERVADMIN_HELP_DROP Уэнфбоз: DROP кбнЬлй diff --git a/lang/hun.l b/lang/hun.l index c84aecfb7..e2256a610 100644 --- a/lang/hun.l +++ b/lang/hun.l @@ -1008,6 +1008,12 @@ CHAN_LEVEL_TOPIC Hasznбlhatja a TOPIC parancsot CHAN_LEVEL_INFO Hasznбlhatja az INFO parancsot az ALL opciуval +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatikus vбlaszok CHAN_IS_REGISTERED @@ -1025,7 +1031,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER #szoba jelszу leнrбs + REGISTER #szoba leнrбs CHAN_REGISTER_DISABLED Sajnбlom, a csatorna regisztrбciу jelenleg szьnetel. CHAN_REGISTER_NOT_LOCAL @@ -1044,36 +1050,11 @@ CHAN_REGISTRATION_FAILED Sajnбlom, regisztrбciу sikertelen. CHAN_REGISTERED Regisztrбltam a %s csatornбt a (%s) nickre. -CHAN_PASSWORD_IS - Csatorna jelszava: %s - Jegyezd fel a kйsхbbi hasznбlathoz. CHAN_REGISTER_NONE_CHANNEL You have attempted to register a nonexistent channel %s CHAN_SYMBOL_REQUIRED Please use the symbol of # when attempting to register - -# IDENTIFY vбlaszok -CHAN_IDENTIFY_SYNTAX - IDENTIFY #szoba jelszу -CHAN_IDENTIFY_FAILED - Sajnбlom, azonosнtбs sikertelen. -CHAN_IDENTIFY_SUCCEEDED - Jelszavad elfogadva - founder szintы a hozzбfйrйsed a %s csatornбn. - -# LOGOUT vбlaszok -CHAN_LOGOUT_SYNTAX - LOGOUT #szoba nicknйv -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT #szoba [nicknйv] -CHAN_LOGOUT_SUCCEEDED - %s felhasznбlу kijelentkezett a %s csatornбrуl. -CHAN_LOGOUT_ALL_SUCCEEDED - Minden felhasznбlу kijelentkezett a %s csatornбrуl (except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - You may not log out of %s (you are founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - # DROP vбlaszok CHAN_DROP_SYNTAX DROP #szoba @@ -1104,14 +1085,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s nem lehet a %s csatorna successora, mert х a founder is. -# SET PASSWORD vбlaszok -CHAN_SET_PASSWORD_FAILED - A jelszу beбllнtбsa sikertelen. -CHAN_PASSWORD_CHANGED - %s csatorna jelszava megvбltozott. -CHAN_PASSWORD_CHANGED_TO - %s csatorna ъj jelszava: %s. - # SET DESC vбlaszok CHAN_DESC_CHANGED %s csatorna leнrбs megvбltoztatva: %s. @@ -1262,6 +1235,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE xOP system is not available. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP ьzenetek CHAN_AOP_SYNTAX AOP #szoba { ADD | DEL | LIST | CLEAR } [ nick | sorszбm ] @@ -1648,43 +1652,13 @@ CHAN_CLEARED_USERS CHAN_CLEARED_INVITES All invites on channel %s have been removed. -# GETPASS vбlaszok -CHAN_GETPASS_SYNTAX - GETPASS #szoba -CHAN_GETPASS_UNAVAILABLE - GETPASS elйrhetetlen, mig az encryption hasznбlatban van. -CHAN_GETPASS_PASSWORD_IS - A (%s) csatorna jelszava: %s. - -# SENDPASS vбlaszok +# GETKEY vбlaszok CHAN_GETKEY_SYNTAX GETKEY channel CHAN_GETKEY_NOKEY The channel %s has no key. CHAN_GETKEY_KEY Key for channel %s is %s. - -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS #szoba -CHAN_SENDPASS_UNAVAILABLE - SENDPASS elйrhetetlen, amнg az encryption hasznбlatban van -CHAN_SENDPASS_SUBJECT - Csatorna jelszava: (%s) -CHAN_SENDPASS_HEAD - Hi, -CHAN_SENDPASS_LINE_1 - Kйrted a szoba jelszavбnak megkьldйsйt %s cнmre. -CHAN_SENDPASS_LINE_2 - %s a szobajeszу.Biztonsбg kedvййrt vбltуztasd meg olvasбs utбn -CHAN_SENDPASS_LINE_3 - Ha nem te kйrted a levelet akkor tцrйld йs feljts el -CHAN_SENDPASS_LINE_4 - KЙRLEN NE VБLASZOLJ A LEVЙLRE! -CHAN_SENDPASS_LINE_5 - %s administrators. -CHAN_SENDPASS_OK - Jelszу %s elkьldve. # FORBID vбlaszok CHAN_FORBID_SYNTAX @@ -4088,10 +4062,10 @@ CHAN_HELP_CMD_STATUS szintjйt a megadott csatornбn CHAN_HELP_CMD_REGISTER REGISTER Szoba regisztrбlбsa -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Azonosнthatod magad a jelszavaddal CHAN_HELP_CMD_SET SET Beбllнthatod a csatornбd opciуit +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP AutoOperбtor lista beбllнtбsa CHAN_HELP_CMD_SOP @@ -4104,8 +4078,6 @@ CHAN_HELP_CMD_AKICK AKICK AutoKirъgбs listбra teheted a "rossz" usereket CHAN_HELP_CMD_DROP DROP Tцrцlheted a csatornбd regisztrбciуjбt -CHAN_HELP_CMD_SENDPASS - SENDPASS Elveszett a jelszavad? Jelszу kьldйs. CHAN_HELP_CMD_BAN BAN Bans a selected nick on a channel CHAN_HELP_CMD_CLEAR @@ -4122,8 +4094,6 @@ CHAN_HELP_CMD_KICK KICK Kicks a selected nick from a channel CHAN_HELP_CMD_LIST LIST Lists all registered channels matching the given pattern -CHAN_HELP_CMD_LOGOUT - LOGOUT This command will logout the selected nickname CHAN_HELP_CMD_OP OP Gives Op status to a selected nick on a channel CHAN_HELP_CMD_TOPIC @@ -4194,22 +4164,6 @@ CHAN_HELP_REGISTER regisztrбlnod kell a nickneved йs azonosнtanod kell magad. (NickServ identify jelszу) Ha mйg nem nйzted meg, akkor lбsd mйg: %R%s HELP. - -CHAN_HELP_IDENTIFY - Syntax: IDENTIFY #szoba jelszу - - %S a parancs beнrбsa utбn founder szintet ad a csatornбn. - Tцbb parancs kiadбsa elхtt szьksйges, hogy hasznбld ezt. - A jelszуnak egyeznie kell a megadott jelszуval. - -CHAN_HELP_LOGOUT - Syntax: LOGOUT #szoba nicknйv - - Ez a parancs kijelentkezйsre birja a nicket, vagyis ъjra - kell azonosнtania, hogy ъjra megkapja a hozzбfйrйst. - - Ha te vagy a szoba founderje, akkor bбrkit ki tudsz - jelentkeztetni, vagy ki tudsz jelentkezni akбr te is. CHAN_HELP_DROP Syntax: DROP #szoba @@ -4267,12 +4221,6 @@ CHAN_HELP_SET_SUCCESSOR is ez tцrtйnik, ha nem volt megadva successor. A nicknek regisztrбlnak kell lennie. -CHAN_HELP_SET_PASSWORD - Syntax: SET #szoba PASSWORD jelszу - - Beбllнtja a founder jelszуt a csatornбra, amivel - a founder azonosнthatja magбt. - CHAN_HELP_SET_DESC Syntax: SET #szoba DESC leнrбs @@ -4444,6 +4392,45 @@ CHAN_HELP_SET_OPNOTICE fog kьldeni a csatornбra, amikor a felhasznбlуk hasznбljбk az OP, VOICE, vagy a hozzбjuk kapcsolуdу parancsokat a szoban. + +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. CHAN_HELP_AOP Syntax: AOP #szoba ADD nick @@ -4945,35 +4932,12 @@ CHAN_HELP_GETKEY Syntax: GETKEY #szoba  Megadja a szoba kulcsot. - -CHAN_HELP_SENDPASS - Syntax: SENDPASS #szoba - - Elkьldi E-mailben a csatornбdra beбllнtott jelszуt. Neked - a szoba founderjйnek kell lenned, hogy hasznбlhasd ezt - a parancsot йs elхszцr azonosнtanod kell magadat. - - Lehet korlбtozni IRC operatorok rйszйre a hбlуzaton. - + CHAN_SERVADMIN_HELP Szervнz adminok tudjбk droppolni a csatornбkat anйlkьl, hogy a szoba jelszуt hasznбlnбnak, йs megnйzhetika az access, AKICK, йs beбllitбsi szint listбt a csatornбn. - -CHAN_SERVADMIN_HELP_LOGOUT - Syntax: LOGOUT #szoba [nicknйv] - - A parancs naplуzza a kijelentekeztetйst, neki уjra kell - azonosнtani magukat,hogy visszakapjбk a hozzбfйrйseiket. - - Ha ta vagy a csatцrna alpнtу, kйpes vagy kijelentkeztetni - mбst, te kйpes vagy magad is. - - Ha szervнz admin vagy akkor kijelentekeztethetsz valakit a - csatornбrуl anйlkьl, hogy te lenneйl a founder.Elhagyhatod - a nincnйv paramйtert, йs akkor az цsszes bejelentkezett - felhasznбlуt kijelentkezteted a csatornбrуl. CHAN_SERVADMIN_HELP_DROP Syntax: DROP #szoba diff --git a/lang/it.l b/lang/it.l index 93e39fbd6..273be9e66 100644 --- a/lang/it.l +++ b/lang/it.l @@ -1000,6 +1000,12 @@ CHAN_LEVEL_TOPIC Permette l'uso del comando TOPIC CHAN_LEVEL_INFO Permette l'uso del comando INFO con l'opzione ALL +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1017,7 +1023,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER canale password descrizione + REGISTER canale descrizione CHAN_REGISTER_DISABLED Spiacente, la registrazione dei canali и temporaneamente disabilitata. CHAN_REGISTER_NOT_LOCAL @@ -1036,36 +1042,11 @@ CHAN_REGISTRATION_FAILED Spiacente, la registrazione non и andata a buon fine. CHAN_REGISTERED Il canale %s и stato registrato sotto il tuo nick: %s. -CHAN_PASSWORD_IS - La tua password di canale и %s - non dimenticarla! CHAN_REGISTER_NONE_CHANNEL Hai provato a registrare un canale non esistente %s CHAN_SYMBOL_REQUIRED Per favore usa il simbolo # provando a registrare - -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY canale password -CHAN_IDENTIFY_FAILED - Spiacente, l'identificazione и fallita. -CHAN_IDENTIFY_SUCCEEDED - Password accettata - sei identificato come fondatore di %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT canale nick -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT canale [nick] -CHAN_LOGOUT_SUCCEEDED - L'utente %s non и piщ identificato per il canale %s. -CHAN_LOGOUT_ALL_SUCCEEDED - Tutti gli utenti non sono piщ identificati per il canale %s (except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - Non puoi eseguire il logout da %s (sei founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s non и stato loggato in %s. - # DROP responses CHAN_DROP_SYNTAX DROP canale @@ -1096,14 +1077,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s non puт essere il successore del canale %s perchй ne и il fondatore. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Spiacente, il cambio di password non и andato a buon fine. -CHAN_PASSWORD_CHANGED - La password di %s и stata cambiata. -CHAN_PASSWORD_CHANGED_TO - La password di %s и stata impostata a %s. - # SET DESC responses CHAN_DESC_CHANGED La descrizione di %s и stata impostata a %s. @@ -1254,6 +1227,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE Il sistema xOP non и disponibile. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP canale {ADD|DEL|LIST|CLEAR} [nick | numero-lista] @@ -1624,15 +1628,7 @@ CHAN_CLEARED_USERS CHAN_CLEARED_INVITES Tutti gli invites sono stati rimossi dal canale %s. -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS canale -CHAN_GETPASS_UNAVAILABLE - Il comando GETPASS и inutilizzabile perchй и in uso la criptazione dei dati. -CHAN_GETPASS_PASSWORD_IS - La chiave (password) del canale %s и %s. - -# SENDPASS responses +# GETHEY responses CHAN_GETKEY_SYNTAX GETKEY canale CHAN_GETKEY_NOKEY @@ -1640,28 +1636,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY La key per il canale %s и %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS canale -CHAN_SENDPASS_UNAVAILABLE - Il comando SENDPASS и inutilizzabile perchй и in uso la criptazione dei dati. -CHAN_SENDPASS_SUBJECT - Password del canale (%s) -CHAN_SENDPASS_HEAD - Salve, -CHAN_SENDPASS_LINE_1 - Hai richiesto di ricevere via e-mail la password del canale %s. -CHAN_SENDPASS_LINE_2 - La password и %s. Per ragioni di sicurezza, ti invitiamo a cambiarla il piщ presto possibile con il comando "/cs set canale password". -CHAN_SENDPASS_LINE_3 - Se non sai perchй hai ricevuto questa mail, ignorala. -CHAN_SENDPASS_LINE_4 - IMPORTANTE! Non rispondere a questa mail! -CHAN_SENDPASS_LINE_5 - Gli amministratori di %s. -CHAN_SENDPASS_OK - La password di %s и stata inviata. - # FORBID responses CHAN_FORBID_SYNTAX FORBID canale [motivo] @@ -4040,10 +4014,10 @@ CHAN_HELP_CMD_STATUS un utente su un canale CHAN_HELP_CMD_REGISTER REGISTER Registra un canale -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Ti identifica come fondatore di un canale CHAN_HELP_CMD_SET SET Imposta le opzioni e le informazioni di canale +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP Modifica la lista degli utenti AOP CHAN_HELP_CMD_SOP @@ -4056,8 +4030,6 @@ CHAN_HELP_CMD_AKICK AKICK Modifica la lista AutoKick CHAN_HELP_CMD_DROP DROP Annulla la registrazione di un canale -CHAN_HELP_CMD_SENDPASS - SENDPASS Invia la password del proprio canale via e-mail CHAN_HELP_CMD_BAN BAN Permette di bannare un utente CHAN_HELP_CMD_CLEAR @@ -4074,8 +4046,6 @@ CHAN_HELP_CMD_KICK KICK Espelle un utente da un canale (kick) CHAN_HELP_CMD_LIST LIST Mostra la lista dei canali -CHAN_HELP_CMD_LOGOUT - LOGOUT Deidentifica dal canale specificato CHAN_HELP_CMD_OP OP Assegna lo stato di operatore a un utente (+o) CHAN_HELP_CMD_TOPIC @@ -4145,24 +4115,6 @@ CHAN_HELP_REGISTER registrato il tuo nick. Se non l'hai fatto, digita %R%s HELP per avere informazioni su come farlo. -CHAN_HELP_IDENTIFY - Sintassi: IDENTIFY canale password - - Ti identifica con %S come fondatore del canale specificato. - Molti comandi richiedono che tu sia identificato per - poter essere eseguiti. La password deve essere la stessa - utilizzata con il comando REGISTER. - -CHAN_HELP_LOGOUT - Sintassi: LOGOUT canale nick - - Annulla l'effetto del comando IDENTIFY per il canale - specificato, cioи fa in modo che tu non sia piщ riconosciuto - per quel canale. - - Se sei il fondatore del canale puoi deidentificare chiunque, - altrimenti puoi deidentificare solo te stesso. - CHAN_HELP_DROP Sintassi: DROP canale @@ -4180,7 +4132,6 @@ CHAN_HELP_SET FOUNDER Imposta il fondatore del canale SUCCESSOR Imposta il successore del fondatore del canale - PASSWORD Imposta la password del canale DESC Imposta la descrizione del canale URL Associa un URL al canale EMAIL Associa un indirizzo e-mail al canale @@ -4225,12 +4176,6 @@ CHAN_HELP_SET_SUCCESSOR successore. Il nick specificato deve essere registrato. -CHAN_HELP_SET_PASSWORD - Sintassi: SET canale PASSWORD password - - Imposta la password del canale, utilizzata per essere - identificati come fondatori del canale stesso. - CHAN_HELP_SET_DESC Sintassi: SET canale DESC descrizione @@ -4422,6 +4367,45 @@ CHAN_HELP_SET_OPNOTICE Quando l'opzione и attiva, %S invierа un notice al canale quando vengono usati i comandi OP e DEOP. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Sintassi: AOP canale ADD nick AOP canale DEL {nick | numero | lista} @@ -4943,16 +4927,6 @@ CHAN_HELP_GETKEY Sintassi: GETKEY canale Restituisce la chiave (password) del canale specificato. - -CHAN_HELP_SENDPASS - Sintassi: SENDPASS canale - - Invia la password del canale specificato all'indirizzo e-mail - del fondatore (specificato nelle opzioni del nick del fondatore - stesso). Questo comando и utile quando un utente ha dimenticato - la password del canale. - - Potrebbe essere disponibile soltanto per gli IrcOp. CHAN_SERVADMIN_HELP @@ -4960,20 +4934,6 @@ CHAN_SERVADMIN_HELP senza che siano identificati con la password, e possono vedere la lista di accesso, la lista AKICK e le liste di configurazione dei livelli per qualsiasi canale. - -CHAN_SERVADMIN_HELP_LOGOUT - Sintassi: LOGOUT canale [nick] - - Questo comando fa si' che il nick specificato non sia piщ - identificato sul canale indicato. - - Se sei il fondatore del canale, puoi deidentificare chiunque, - altrimenti puoi deidentificare solo te stesso. - - Se sei un Services Operator, puoi deidentificare chiunque da - qualsiasi canale senza dover essere il fondatore del canale. - Inoltre puoi omettere il parametro nick; questo farа in modo - che tutti gli utenti siano deidentificati dal canale. CHAN_SERVADMIN_HELP_DROP Sintassi: DROP canale diff --git a/lang/nl.l b/lang/nl.l index 8bd24005d..56ce81d2a 100644 --- a/lang/nl.l +++ b/lang/nl.l @@ -1015,6 +1015,12 @@ CHAN_LEVEL_TOPIC Toegestaan om TOPIC te gebruiken CHAN_LEVEL_INFO Toegestaan om INFO met de ALL optie te gebruiken +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1032,7 +1038,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER kanaal wachtwoord beschrijving + REGISTER kanaal beschrijving CHAN_REGISTER_DISABLED Sorry, kanaal registratie is tijdelijk uitgeschakeld. CHAN_REGISTER_NOT_LOCAL @@ -1051,36 +1057,11 @@ CHAN_REGISTRATION_FAILED Sorry, registratie gefaald. CHAN_REGISTERED Kanaal %s is geregistreerd onder jouw nickname: %s -CHAN_PASSWORD_IS - Het wachtwoord van je kanaal is %s - onthoudt dit voor later gebruik. CHAN_REGISTER_NONE_CHANNEL Je hebt geprobeerd om niet-bestaand kanaal %s te registeren. CHAN_SYMBOL_REQUIRED Gebruik het # symbool wanner je probeert een kanaal te registeren. - -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY kanaal wachtwoord -CHAN_IDENTIFY_FAILED - Sorry, identificatie gefaald. -CHAN_IDENTIFY_SUCCEEDED - Wachtwoord goedgekeurd - je hebt nu stichter-niveau toegang to %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT kanaal nickname -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT kanaal [nickname] -CHAN_LOGOUT_SUCCEEDED - Gebruiker %s is uitgelogd van kanaal %s. -CHAN_LOGOUT_ALL_SUCCEEDED - Alle geidentificeerde gebruikers zijn uitgelogd van kanaal %s (except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - You may not log out of %s (you are founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - # DROP responses CHAN_DROP_SYNTAX DROP kanaal @@ -1111,14 +1092,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s kan de opvolger niet zijn op kanaal %s omdat hij/zij founder is. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Sorry, kan wachtwoord niet zetten. -CHAN_PASSWORD_CHANGED - %s wachtwoord veranderd. -CHAN_PASSWORD_CHANGED_TO - %s wachtwoord veranderd in %s. - # SET DESC responses CHAN_DESC_CHANGED Beschrijving van %s veranderd in %s. @@ -1270,6 +1243,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE xOP system is not available. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP kanaal {ADD|DEL|LIST|CLEAR} [nick | lijst] @@ -1641,15 +1645,7 @@ CHAN_CLEARED_USERS CHAN_CLEARED_INVITES All invites on channel %s have been removed. -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS kanaal -CHAN_GETPASS_UNAVAILABLE - GETPASS commando onbeschikbaar wegens encryptie van de gegevens. -CHAN_GETPASS_PASSWORD_IS - Wachtwoord voor kanaal %s is %s. - -# SENDPASS responses +# GETKEY responses CHAN_GETKEY_SYNTAX GETKEY channel CHAN_GETKEY_NOKEY @@ -1657,28 +1653,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS kanaal -CHAN_SENDPASS_UNAVAILABLE - SENDPASS commando onbeschikbaar wegens encryptie van de gegevens. -CHAN_SENDPASS_SUBJECT - Kanaal wachtwoord (%s) -CHAN_SENDPASS_HEAD - Hallo, -CHAN_SENDPASS_LINE_1 - Je hebt het wachtwoord aangevraag van kanaal %s via e-mail. -CHAN_SENDPASS_LINE_2 - Het wachtwoord is %s. Wegens veiligheidsredenen zou je deze zo snel mogelijk moeten veranderen. -CHAN_SENDPASS_LINE_3 - Als je niet weet waarom deze e-mail verstuurd is, negeer deze dan. -CHAN_SENDPASS_LINE_4 - ANTWOORD NIET OP DEZE MAIL! -CHAN_SENDPASS_LINE_5 - %s beheerders. -CHAN_SENDPASS_OK - Wachtwoord %s is verstuurd. - # FORBID responses CHAN_FORBID_SYNTAX FORBID kanaal [reden] @@ -4125,10 +4099,10 @@ CHAN_HELP_CMD_STATUS op een kanaal weer CHAN_HELP_CMD_REGISTER REGISTER Registreer een kanaal -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Identificeer jezelf met je wachtwoord CHAN_HELP_CMD_SET SET Stel kanaal opties en informatie in +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP Wijzig de lijst van AOP's CHAN_HELP_CMD_SOP @@ -4141,8 +4115,6 @@ CHAN_HELP_CMD_AKICK AKICK Beheer de AutoKick lijst CHAN_HELP_CMD_DROP DROP Annuleer een kanaalregistratie -CHAN_HELP_CMD_SENDPASS - SENDPASS Wachtwoord vergeten? CHAN_HELP_CMD_BAN BAN Bans a selected nick on a channel CHAN_HELP_CMD_CLEAR @@ -4159,8 +4131,6 @@ CHAN_HELP_CMD_KICK KICK Kicks a selected nick from a channel CHAN_HELP_CMD_LIST LIST Lists all registered channels matching the given pattern -CHAN_HELP_CMD_LOGOUT - LOGOUT This command will logout the selected nickname CHAN_HELP_CMD_OP OP Gives Op status to a selected nick on a channel CHAN_HELP_CMD_TOPIC @@ -4227,24 +4197,6 @@ CHAN_HELP_REGISTER bekijk dan %R%s HELP voor informatie over hoe je dit kunt doen. -CHAN_HELP_IDENTIFY - Gebruik: IDENTIFY kanaal wachtwoord - - Identificeert je bij %S als de stichter van het gegeven - kanaal. Veel commando's verplichten je dit commando te - gebruiken voordat je ze gebruikt. Het wachtwoord moet - identiek zijn aan degene verstuurd met het REGISTER - commando. - -CHAN_HELP_LOGOUT - Gebruik: LOGOUT kanaal nick - - Dit commando zorgt ervoor dat de opgegeven nick niet meer - geidentificeerd is voor het opgegeven kanaal - - Als je de stichter van het kanaal bent kan je iedereen - uitloggen, anders alleen jezelf. - CHAN_HELP_DROP Gebruik: DROP kanaal @@ -4262,7 +4214,6 @@ CHAN_HELP_SET FOUNDER Stelt de stichter van het kanaal in SUCCESSOR Stelt de opvolger van het kanaal in - PASSWORD Stelt het stichterwachtwoord in DESC Stelt de kanaalbeschrijving in URL Associeer een URL met het kanaal EMAIL Associate een E-mail adres met het kanaal @@ -4306,12 +4257,6 @@ CHAN_HELP_SET_SUCCESSOR er geen opvolger is ingesteld. De nieuwe nick moet een geregistreerde nick zijn. -CHAN_HELP_SET_PASSWORD - Gebruik: SET kanaal PASSWORD wachtwoord - - Stelt het wachtwoord in dat gebruikt wordt om de stichter - van het kanaal te identificeren. - CHAN_HELP_SET_DESC Gebruik: SET kanaal DESC beschrijving @@ -4502,6 +4447,45 @@ CHAN_HELP_SET_OPNOTICE het kanaal sturen wanneer de OP of DEOP commando's worden gebruikt voor een gebruiker in het kanaal. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Gebruik: AOP kanaal ADD nick AOP kanaal DEL {nick | entry-nr | lijst} @@ -5001,16 +4985,6 @@ CHAN_HELP_GETKEY Gebruik: GETKEY kanaal Geef de key van het gegeven kanaal terug. - -CHAN_HELP_SENDPASS - Gebruik: SENDPASS kanaal - - Stuur het wachtwoord van het gegeven kanaal naar het email - adres gespecificeerd in NickServ voor de stichter van het - kanaal. Dit commando is erg bruikbaar om verloren wacht- - woorden terug te halen. - - Kan gelimiteerd zijn tot IRC operators op sommige netwerken. CHAN_SERVADMIN_HELP @@ -5018,20 +4992,6 @@ CHAN_SERVADMIN_HELP ze hoeven te indentificeren via een wachtwoord, en kunnen de toegangs-, AKICK-, en niveau-lijsten bekijken voor elk kanaal. -CHAN_SERVADMIN_HELP_LOGOUT - Gebruik: LOGOUT kanaal [nick] - - Dit kanaal zorgt ervoor dat de gegeven nick niet meer - geidentificeerd is voor het gegeven kanaal. - - Als je de stichter van het kanaal bent kun je iedereen - uitloggen, anders kun je alleen jezelf uitloggen. - - Als je een Services Operatorstrator bent kun je iedereen - uitloggen van elke kanaal zonder daar stichter-rechten te - hebben. Je kan ook het nick-paramenter weglaten: dit - zorgt ervoor dat iedereen uitgelogd zal worden. - CHAN_SERVADMIN_HELP_DROP Gebruik: DROP kanaal diff --git a/lang/pl.l b/lang/pl.l index 12ff00ec9..da09681dd 100644 --- a/lang/pl.l +++ b/lang/pl.l @@ -1306,6 +1306,15 @@ CHAN_LEVEL_TOPIC CHAN_LEVEL_INFO Pozwala uїywaж opcji ALL w komendzie INFO +CHAN_LEVEL_AUTOOWNER + Automatic mode +q + +CHAN_LEVEL_OWNER + Allowed to use OWNER command + +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself + # Automatic responses CHAN_IS_REGISTERED Ten kanaі zostaі zarejestrowany z %s. @@ -1324,7 +1333,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER kanaі hasіo opis + REGISTER kanaі opis CHAN_REGISTER_DISABLED Rejestracja kanaіуw jest tymczasowo wyі±czona. @@ -1354,41 +1363,12 @@ CHAN_REGISTERED Kanaі %s zostaі teraz zarejestrowany. Jako %s jeste¶ od teraz jego wіa¶cicielem. -CHAN_PASSWORD_IS - Hasіo do Twojego kanaіu to %s - CHAN_REGISTER_NONE_CHANNEL Prуbujesz rejestrowaж nieistniej±cy kanaі %s CHAN_SYMBOL_REQUIRED Uїyj symboli # lub & podczas rejestracji -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY kanaі hasіo - -CHAN_IDENTIFY_FAILED - Identyfikacja nie powiodіa siк. - -CHAN_IDENTIFY_SUCCEEDED - Hasіo przyjкte - masz uprawnienia wіa¶ciciela kanaіu %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT kanaі nick - -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT kanaі [nick] - -CHAN_LOGOUT_SUCCEEDED - Uїytkownik %s zostaі wylogowany z kanaіu %s. -CHAN_LOGOUT_ALL_SUCCEEDED - Wylogowano zidentyfikowanych uїytkownikуw z kanaіu %s (bez wіa¶ciciela). -CHAN_LOGOUT_FOUNDER_FAILED - Nie moїesz siк wylogowaж z %s (jeste¶ wіa¶cicielem). -CHAN_LOGOUT_NOT_LOGGEDIN - Uїytkownik %s nie byі zalogowany na kanale %s. - # DROP responses CHAN_DROP_SYNTAX DROP kanaі @@ -1426,16 +1406,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s nie moїe byж zastкpc± na kanale %s, poniewaї jest jego wіa¶cicielem. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Zmiana hasіa nie powiodіa siк. - -CHAN_PASSWORD_CHANGED - Hasіo do kanaіu %s zostaіo zmienione. - -CHAN_PASSWORD_CHANGED_TO - Hasіo do kanaіu %s zostaіo zmienione na %s. - # SET DESC responses CHAN_DESC_CHANGED Opis kanaіu %s zostaі zmieniony na %s. @@ -1623,6 +1593,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE System xOP nie jest dostкpny. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP kanaі {ADD|DEL|LIST|CLEAR} [nick | pozycja] @@ -2151,16 +2152,6 @@ CHAN_CLEARED_USERS CHAN_CLEARED_INVITES Wszystkie zaproszenia z kanaіu %s zostaіy usuniкte. -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS kanaі - -CHAN_GETPASS_UNAVAILABLE - Komenda GETPASS nie dziaіa, bo hasіa s± szyfrowane. - -CHAN_GETPASS_PASSWORD_IS - Hasіo kanaіu %s to %s. - # GETKEY responses CHAN_GETKEY_SYNTAX GETKEY kanaі @@ -2171,38 +2162,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Kluczem do kanaіu %s jest %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS kanaі - -CHAN_SENDPASS_UNAVAILABLE - Komenda SENDPASS nie dziaіa, bo hasіa s± szyfrowane. - -CHAN_SENDPASS_SUBJECT - Hasіo do kanaіu %s - -CHAN_SENDPASS_HEAD - Witaj! - -CHAN_SENDPASS_LINE_1 - Zaї±daіe¶(a¶) wysіania hasіa do kanaіu %s na e-mail. - -CHAN_SENDPASS_LINE_2 - Twoje hasіo to: %s. - Dla wіasnego bezpieczeсstwa naleїy to hasіo natychmiast zmieniж na inne. - -CHAN_SENDPASS_LINE_3 - Je¶li nie wiesz dlaczego ta wiadomo¶ж dotarіa do Ciebie zignoruj j±. Je¶li ta sytuacja bкdzie siк powtarzaж skontaktuj siк z administratorem sieci. - -CHAN_SENDPASS_LINE_4 - PROSZК NIE ODPOWIADAЖ NA TЎ WIADOMO¦Ж! - -CHAN_SENDPASS_LINE_5 - Administratorzy sieci %s. - -CHAN_SENDPASS_OK - Hasіo do kanaіu %s zostaіo wysіane. - # FORBID responses CHAN_FORBID_SYNTAX FORBID kanaі [powуd] @@ -5120,12 +5079,12 @@ CHAN_HELP_CMD_STATUS CHAN_HELP_CMD_REGISTER REGISTER Rejestruje kanaі -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Identyfikuje wіa¶ciciela kanaіu - CHAN_HELP_CMD_SET SET Modyfikuje ustawienia kanaіu +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users + CHAN_HELP_CMD_AOP AOP Zarz±dza list± AOP (operatorуw) @@ -5144,9 +5103,6 @@ CHAN_HELP_CMD_AKICK CHAN_HELP_CMD_DROP DROP Usuwa kanaі -CHAN_HELP_CMD_SENDPASS - SENDPASS Pomaga odzyskaж utracone hasіo - CHAN_HELP_CMD_BAN BAN Banuje wskazan± osobк na kanale @@ -5171,9 +5127,6 @@ CHAN_HELP_CMD_KICK CHAN_HELP_CMD_LIST LIST Listuje zarejestrowane kanaіy pasuj±ce do wzorca -CHAN_HELP_CMD_LOGOUT - LOGOUT Wyloguje wskazan± osobк - CHAN_HELP_CMD_OP OP Nadaje wskazanej osobie uprawnienia operatora @@ -5252,24 +5205,6 @@ CHAN_HELP_REGISTER zarejestrowany nick, aby uzyskaж wiкcej informacji na temat zarz±dzania nickiem wpisz: %R%s HELP -CHAN_HELP_IDENTIFY - Skіadnia: IDENTIFY kanaі hasіo - - Autoryzuje uїytkownika w serwisie %S jako wіa¶ciciela - wskazanego kanaіu. Wiele waїnych komend wymaga dokonania - identyfikacji przed ich uїyciem. Hasіem jest to samo - hasіo, ktуrego uїyto przy komendzie REGISTER. - -CHAN_HELP_LOGOUT - Skіadnia: LOGOUT kanaі nick - - Pozwala na wylogowanie wskazanego uїytkownika z kanaіu. - W celu odzyskania uprawnieс uїytkownik bкdzie musiaі - ponownie siк zidentyfikowaж. - - Kaїdy moїe wylogowaж siebie, natomiast wіa¶ciciel kanaіu - moїe wylogowaж kaїdego. - CHAN_HELP_DROP Skіadnia: DROP kanaі @@ -5287,7 +5222,6 @@ CHAN_HELP_SET FOUNDER Ustawia nick wіa¶ciciela kanaіu SUCCESSOR Ustawia nick spadkobiercy kanaіu - PASSWORD Ustawia hasіo wіa¶ciciela DESC Ustawia opis kanaіu URL Przypisuje adres www do kanaіu EMAIL Przypisuje adres e-mail do kanaіu @@ -5327,10 +5261,6 @@ CHAN_HELP_SET_SUCCESSOR spadkobiercy, ktуry staje siк nowym wіa¶cicielem. Jeїeli spadkobierca jest wіa¶cicielem zbyt duїej liczby kanaіуw (%d) to kanaі zostanie odrejestrowany. -CHAN_HELP_SET_PASSWORD - Skіadnia: SET kanaі PASSWORD hasіo - - Zmienia hasіo wіa¶ciciela kanaіu. CHAN_HELP_SET_DESC Skіadnia: SET kanaі DESC opis @@ -5520,6 +5450,45 @@ CHAN_HELP_SET_OPNOTICE informowaі uїytkownikуw przebywaj±cych na kanale, kiedy zostanie uїyta komenda OP lub DEOP. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Skіadnia: AOP kanaі ADD nick AOP kanaі DEL {nick | numer | lista} @@ -6034,16 +6003,6 @@ CHAN_HELP_GETKEY Zwraca hasіo wstкpu do wskazanego kanaіu. -CHAN_HELP_SENDPASS - Skіadnia: SENDPASS kanaі - - Wysyіa hasіo do podanego kanaіu na adres e-mail - przypisany do nicka wіa¶ciciela kanaіu. Ta komenda - pomaga odzyskaж zapomniane hasіo. - - Ta komenda w niektуrych sieciach moїe byж dostкpna - jedynie dla osуb z uprawnieniami IRC operatora. - CHAN_SERVADMIN_HELP Administratorzy serwisуw mog± usun±ж kaїdy kanaі @@ -6051,20 +6010,6 @@ CHAN_SERVADMIN_HELP Mog± przegl±daж listк dostкpu kaїdego kanaіu, listк AKICK, ustawienia poziomуw dostкpu itd. -CHAN_SERVADMIN_HELP_LOGOUT - Skіadnia: LOGOUT kanaі nick - - Pozwala na wylogowanie wskazanego uїytkownika z kanaіu. - W celu odzyskania uprawnieс uїytkownik bкdzie musiaі - ponownie siк zidentyfikowaж. - - Kaїdy moїe wylogowaж siebie, natomiast wіa¶ciciel kanaіu - moїe wylogowaж kaїdego. - - Administrator serwisуw moїe wylogowaж dowoln± osobк - z dowolnego kanaіu. Pominiкcie nicka powoduje wylogowanie - wszystkich zidentyfikowanych osуb. - CHAN_SERVADMIN_HELP_DROP Skіadnia: DROP kanaі diff --git a/lang/pt.l b/lang/pt.l index 9b72d2bdf..0f5bd44d7 100644 --- a/lang/pt.l +++ b/lang/pt.l @@ -1017,6 +1017,12 @@ CHAN_LEVEL_TOPIC Permitido o uso do comando TOPIC CHAN_LEVEL_INFO Permitido o uso do comando INFO com a opзгo ALL +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1034,7 +1040,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER canal senha descriзгo + REGISTER canal descriзгo CHAN_REGISTER_DISABLED Desculpe, o registro de canais estб temporariamente desativado. CHAN_REGISTER_NOT_LOCAL @@ -1053,35 +1059,11 @@ CHAN_REGISTRATION_FAILED Desculpe, o registro falhou. CHAN_REGISTERED O canal %s estб registrado sob seu nick: %s -CHAN_PASSWORD_IS - A senha do seu canal й %s - guarde ela para uso posterior. CHAN_REGISTER_NONE_CHANNEL Vocк tentou registrar um canal nгo existente: %s CHAN_SYMBOL_REQUIRED Por favor use o sнmbolo # quando tentar registrar -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY canal senha -CHAN_IDENTIFY_FAILED - Desculpe, a identificaзгo falhou. -CHAN_IDENTIFY_SUCCEEDED - Senha aceita - vocк estб sendo reconhecido agora como dono do %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT canal nick -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT canal [nick] -CHAN_LOGOUT_SUCCEEDED - Usuбrio %s foi desconectado do canal %s. -CHAN_LOGOUT_ALL_SUCCEEDED - Todos os usuбrios registrados foram desconectados do canal %s (except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - You may not log out of %s (you are founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - # DROP responses CHAN_DROP_SYNTAX DROP canal @@ -1112,14 +1094,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s nгo pode ser o successor do canal %s porque ele й o founder. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Desculpe, a mudanзa de senha falhou. -CHAN_PASSWORD_CHANGED - A senha do %s foi alterada. -CHAN_PASSWORD_CHANGED_TO - A senha do %s foi alterada para %s. - # SET DESC responses CHAN_DESC_CHANGED Descriзгo do canal %s alterada para %s. @@ -1270,6 +1244,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE xOP system is not available. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP canal {ADD|DEL|LIST|CLEAR} [nick | entrada] @@ -1641,14 +1646,6 @@ CHAN_CLEARED_USERS CHAN_CLEARED_INVITES Todos os Invites do canal %s foram removidos. -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS canal -CHAN_GETPASS_UNAVAILABLE - Comando GETPASS indisponнvel: modo de encriptaзгo em uso. -CHAN_GETPASS_PASSWORD_IS - Senha do canal %s й %s. - # GETKEY responses CHAN_GETKEY_SYNTAX GETKEY canal @@ -1657,28 +1654,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS canal -CHAN_SENDPASS_UNAVAILABLE - Comando SENDPASS indisponнvel: modo de encriptaзгo em uso. -CHAN_SENDPASS_SUBJECT - Senha do canal (%s) -CHAN_SENDPASS_HEAD - Olб, -CHAN_SENDPASS_LINE_1 - Vocк pediu para receber a senha do canal %s por e-mail. -CHAN_SENDPASS_LINE_2 - A senha й %s. Por motivos de seguranзa, recomendamos que vocк mude a senha assim que receber este e-mail. -CHAN_SENDPASS_LINE_3 - Se vocк nгo sabe porque este e-mail lhe foi enviado, por favor ignore-o. -CHAN_SENDPASS_LINE_4 - POR FAVOR NГO RESPONDA ESTE E-MAIL! -CHAN_SENDPASS_LINE_5 - Administradores do %s. -CHAN_SENDPASS_OK - Senha do canal %s foi enviada. - # FORBID responses CHAN_FORBID_SYNTAX FORBID canal [motivo] @@ -4045,10 +4020,10 @@ CHAN_HELP_CMD_STATUS STATUS Fornece o atual nнvel de acesso de um usuбrio em um canal CHAN_HELP_CMD_REGISTER REGISTER Registra um canal -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Identifica seu nick CHAN_HELP_CMD_SET SET Ajusta as opзхes e informaзхes do canal +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP Modifica a lista de AOP (AutoOP) de um canal CHAN_HELP_CMD_SOP @@ -4061,8 +4036,6 @@ CHAN_HELP_CMD_AKICK AKICK Faz a manutenзгo da Lista de Autokick CHAN_HELP_CMD_DROP DROP Cancela o registro de um canal -CHAN_HELP_CMD_SENDPASS - SENDPASS Ajuda para recuperar senhas CHAN_HELP_CMD_BAN BAN Bane o nick selecionado em um canal CHAN_HELP_CMD_CLEAR @@ -4079,8 +4052,6 @@ CHAN_HELP_CMD_KICK KICK Kicka (expulsa) um nick de um canal CHAN_HELP_CMD_LIST LIST Lista todos os canais registrados que combinam com o padrгo fornecido -CHAN_HELP_CMD_LOGOUT - LOGOUT Desconecta um determinado nick CHAN_HELP_CMD_OP OP Atribui status de OP a um nick no canal CHAN_HELP_CMD_TOPIC @@ -4149,24 +4120,6 @@ CHAN_HELP_REGISTER registrado seu nick. Se ainda nгo tiver seu nick registrado, digite %R%s HELP para mais informaзхes de como fazк-lo. -CHAN_HELP_IDENTIFY - Sintaxe: IDENTIFY canal senha - - Identifica vocк no %S como fundador do canal fornecido. - Muitos comandos exigem que vocк use este comando antes - de usб-los. A senha deverб ser a mesma usada por vocк - no comando REGISTER. - -CHAN_HELP_LOGOUT - Sintaxe: LOGOUT canal nick - - Este comando faz com que um determinado nick seja des-identificado - do canal, fazendo com que seja necessбrio ele se identificar - novamente para recuperar seu acesso. - - Se vocк for o Founder do canal, pode usar este comando em - qualquer usuбrio e em si mesmo. - CHAN_HELP_DROP Sintaxe: DROP canal @@ -4184,7 +4137,6 @@ CHAN_HELP_SET FOUNDER Ajusta o fundador do canal SUCCESSOR Ajusta o sucessor do canal - PASSWORD Ajusta a senha do founder DESC Ajusta a descriзгo do canal URL Associa uma URL a um canal EMAIL Associa um E-mail a um canal @@ -4223,12 +4175,6 @@ CHAN_HELP_SET_SUCCESSOR (%d), o canal serб dropado, como se nenhum sucessor tivesse sido ajustado. O novo nick deverб estar registrado. -CHAN_HELP_SET_PASSWORD - Sintaxe: SET canal PASSWORD senha - - Ajusta a senha utilizada para identificaзгo do - fundador do canal. - CHAN_HELP_SET_DESC Sintaxe: SET canal DESC descriзгo @@ -4416,6 +4362,45 @@ CHAN_HELP_SET_OPNOTICE o canal sempre que os comandos OP ou DEOP forem usados em um usuбrio no canal. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Sintaxe: AOP canal ADD nick AOP canal DEL {nick | entrada | lista-entradas} @@ -4902,17 +4887,6 @@ CHAN_HELP_GETKEY Sintaxe: GETKEY canal Retorna a key (do modo +k) de um determinado canal. - -CHAN_HELP_SENDPASS - Sintaxe: SENDPASS canal - - Envia a senha de um determinado canal para o fundador - do mesmo, usando o e-mail gravado no nick dele. Este - comando й realmente ъtil quando se trata de senhas - perdidas. - - Pode estar limitado aos Operadores de IRC em - algumas Redes. CHAN_SERVADMIN_HELP @@ -4920,22 +4894,6 @@ CHAN_SERVADMIN_HELP DROP mesmo sem se identificarem como donos do canal, e podem tambйm ver as listas de acesso, AKICK, e nнveis de qualquer canal. - -CHAN_SERVADMIN_HELP_LOGOUT - Sintaxe: LOGOUT canal [nick] - - Este comando faz com que um determinado nick seja des-identificado - do canal, fazendo com que seja necessбrio ele se identificar - novamente para recuperar seu acesso. - - Se vocк for o Founder do canal, pode usar este comando em - qualquer usuбrio e em si mesmo. - - Se vocк for um Administrador dos Services, poderб - desconectar qualquer um de qualquer canal sem precisar - ser o Founder dos mesmos. Alйm disso, vocк pode omitir - o parвmetro nick; com isso, irб des-identificar todos - os usuбrios registrados do canal. CHAN_SERVADMIN_HELP_DROP Sintaxe: DROP canal diff --git a/lang/ru.l b/lang/ru.l index 191297938..99968ff25 100644 --- a/lang/ru.l +++ b/lang/ru.l @@ -999,6 +999,12 @@ CHAN_LEVEL_TOPIC Уровень доступа к команде TOPIC CHAN_LEVEL_INFO Уровень доступа к команде INFO с параметром ALL +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1014,7 +1020,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER #канал пароль описание + REGISTER #канал описание CHAN_REGISTER_DISABLED Извините, регистрация каналов временно приостановлена. CHAN_REGISTER_NOT_LOCAL @@ -1033,36 +1039,11 @@ CHAN_REGISTRATION_FAILED Извините, но зарегистрировать канал неудалось. CHAN_REGISTERED Канал %s успешно зарегистрирован на ник %s -CHAN_PASSWORD_IS - Пароль от вашего канала - %s - запомните его для дальнейшего использования. CHAN_REGISTER_NONE_CHANNEL Вы пытаетесь зарегистрировать несуществующий канал %s CHAN_SYMBOL_REQUIRED Вы должны указать символ # перед названием канала. - -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY #канал пароль -CHAN_IDENTIFY_FAILED - Извините, но произвести идентификацию неудалось. -CHAN_IDENTIFY_SUCCEEDED - Пароль принят, теперь ваш уровень доступа на канале %s - владелец. -CHAN_LOGOUT_FOUNDER_FAILED - Вы не можете деидентифицировать себя отностительно канала %s т.к. вы его реальный владелец. -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT #канал ник -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT #канал [ник] -CHAN_LOGOUT_SUCCEEDED - Пользователь %s успешно деидентифицирован от канала %s. -CHAN_LOGOUT_ALL_SUCCEEDED - Все пользователи, идентифицированные к каналу %s, успешно деидентифицированы. - # DROP responses CHAN_DROP_SYNTAX DROP #канал @@ -1093,14 +1074,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s не может быть наследником канала %s так как он его владелец. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Извините, установить пароль неудалось. -CHAN_PASSWORD_CHANGED - Пароль для канала %s успешно изменен. -CHAN_PASSWORD_CHANGED_TO - Пароль для канала %s изменен на %s. - # SET DESC responses CHAN_DESC_CHANGED Описание канала %s изменено на %s. @@ -1251,6 +1224,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE Система привелегий xOP недоступна. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP #канал {ADD|DEL|LIST|CLEAR} [ник | номер запис] @@ -1622,14 +1626,6 @@ CHAN_CLEARED_USERS CHAN_CLEARED_INVITES Все исключения на приглашение канала %s удалены. -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS #канал -CHAN_GETPASS_UNAVAILABLE - Команда GETPASS недоступна, так как используется шифрование паролей. -CHAN_GETPASS_PASSWORD_IS - Пароль канала %s - %s. - # GETKEY responses CHAN_GETKEY_SYNTAX GETKEY #канал @@ -1638,28 +1634,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS #канал -CHAN_SENDPASS_UNAVAILABLE - Команда SENDPASS недоступна, так как используется шифрование паролей. -CHAN_SENDPASS_SUBJECT - Пароль от канала %s -CHAN_SENDPASS_HEAD - Доброго времени суток, многоуважаемый/ая! -CHAN_SENDPASS_LINE_1 - Был получен запрос на восстановление пароля от вашего канала %s -CHAN_SENDPASS_LINE_2 - Текущий пароль: %s * Для большей безопасности, рекомендуется изменить его как можно скорее. -CHAN_SENDPASS_LINE_3 - Если вы не запрашивали это письмо, просто проигнорируйте его. -CHAN_SENDPASS_LINE_4 - ПОЖАЛУЙСТА, НЕ ОТВЕЧАЙТЕ НА ЭТО ПИСЬМО! -CHAN_SENDPASS_LINE_5 - Администрация сети %s. -CHAN_SENDPASS_OK - Пароль от канала %s был выслан на email-адрес его владельца. - # FORBID responses CHAN_FORBID_SYNTAX FORBID #канал [причина] @@ -4107,10 +4081,10 @@ CHAN_HELP_CMD_STATUS пользователя на указанном канале CHAN_HELP_CMD_REGISTER REGISTER Регистрация канала -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Идентифицикация к каналу в качестве владельца CHAN_HELP_CMD_SET SET Настройка различных опций канала +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP Управление списком AOP'ов канала CHAN_HELP_CMD_SOP @@ -4123,8 +4097,6 @@ CHAN_HELP_CMD_AKICK AKICK Управление списком автокиков канала CHAN_HELP_CMD_DROP DROP Удаление канала из базы данных сервисов -CHAN_HELP_CMD_SENDPASS - SENDPASS Восстановление 'забытого' пароля от канала CHAN_HELP_CMD_BAN BAN Установка бана на канале CHAN_HELP_CMD_CLEAR @@ -4141,8 +4113,6 @@ CHAN_HELP_CMD_KICK KICK Выкидывает указанного пользователя с канала CHAN_HELP_CMD_LIST LIST Запрос списка всех зарегистрированных каналов -CHAN_HELP_CMD_LOGOUT - LOGOUT Деидентификация указанного пользователя от канала CHAN_HELP_CMD_OP OP Установка статуса оператора (+o) указанному нику на канале CHAN_HELP_CMD_TOPIC @@ -4214,26 +4184,6 @@ CHAN_HELP_REGISTER должны сперва зарегистрировать свой ник. Более подробная информация о том, как регистрировать ник, доступна по %R%s HELP -CHAN_HELP_IDENTIFY - Синтаксис: IDENTIFY #канал пароль - - Позволяет идентифицироваться на %S в качестве владельца - указанного канала. Многие команды по управлению каналом недоступны - до тех пор, пока вы не идентифицируетесь к каналу. В качестве пароля - необходимо указывать тот самый пароль, который вы указывали при - регистрации вашего канала. - Примечание: вам необязательно идентифицироваться к каналу, если вы - его реальный владелец, достаточно просто идентифицироваться к нику. - -CHAN_HELP_LOGOUT - Синтаксис: LOGOUT #канал ник - - Данная команда позволяет деидентифицировать любой ник, который - с помощью пароля идентифицировался к каналу в качестве владелеца. - - Если вы являетесь реальным владельцем канала, у вас есть возможность - деидентифицировать кого угодно, в ином случае - только себя. - CHAN_HELP_DROP Синтаксис: DROP #канал @@ -4249,7 +4199,6 @@ CHAN_HELP_SET FOUNDER смена владельца канала SUCCESSOR установка наследника канала - PASSWORD смена пароля канала DESC изменение описания канала URL установка URL-адреса канала EMAIL установка Email-адреса канала @@ -4289,12 +4238,6 @@ CHAN_HELP_SET_SUCCESSOR каналом и тот будет удален. Ко всему прочему, ник наследника канала должен быть зарегистрированным ником. -CHAN_HELP_SET_PASSWORD - Синтаксис: SET #канал PASSWORD пароль - - Позволяет изменить текущий пароль канала, используемый для - идентификации к нему (каналу) в качестве владельца. - CHAN_HELP_SET_DESC Синтаксис: SET #канал DESC описание @@ -4493,6 +4436,45 @@ CHAN_HELP_SET_OPNOTICE Когда оп-уведомление включено, %S будет посылать нотис на канал каждый раз, когда кто-либо использует команды OP/DEOP. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Синтаксис: AOP #канал ADD ник AOP #канал DEL {ник | номер_записи | список_записей} @@ -5012,34 +4994,11 @@ CHAN_HELP_GETKEY Позволяет запросить у сервисов ключ-пароль канала. -CHAN_HELP_SENDPASS - Синтаксис: SENDPASS #канал - - Отправляет пароль от канала на email-адрес его реального владельца, - прописанного в графе Founder (владелец). - - Примечание: в зависимости от настроек сети, доступ к данной команде - может быть ограничен до IRC-операторов. - CHAN_SERVADMIN_HELP Администраторы сервисов могут удалить любой канал без идентификации к нему в качестве владельца, могут просматривать списки доступа каналов, а так же, списки акиков и установки уровней доступа каналов. - -CHAN_SERVADMIN_HELP_LOGOUT - Синтаксис: LOGOUT #канал [ник] - - Деидентифицирует указанный ник от канала, снимая тем самым с него - статус владельца. Если вы реальный владелец канала, вы можете - деидентифицировать любого, в противном случае - только себя. - Примечание: деидентифицируются только те пользователи, которые - идентифицировались к каналу посредством команды IDENTIFY. - - Как Администратор сервисов, вы можете деидентифицировать любого - пользователя от любого канала, без какой-либо дополнительной - идентификации к каналу. Если вы не укажете ник, то деидентифицрованы - будут все пользователи канала. CHAN_SERVADMIN_HELP_DROP Синтаксис: DROP #канал diff --git a/lang/tr.l b/lang/tr.l index 9b0c0ac3f..86fb06d8b 100644 --- a/lang/tr.l +++ b/lang/tr.l @@ -1024,6 +1024,12 @@ CHAN_LEVEL_TOPIC TOPIC komutunu kullanmaya yetkili CHAN_LEVEL_INFO INFO komutunu ALL seзenegiyle kullanmaya yetkili +CHAN_LEVEL_AUTOOWNER + Automatic mode +q +CHAN_LEVEL_OWNER + Allowed to use OWNER command +CHAN_LEVEL_OWNERME + Allowed to (de)owner him/herself # Automatic responses CHAN_IS_REGISTERED @@ -1041,7 +1047,7 @@ CHAN_X_INVALID # REGISTER responses CHAN_REGISTER_SYNTAX - REGISTER kanaladэ юifre aзэklama + REGISTER kanaladэ aзэklama CHAN_REGISTER_DISABLED Kanal kaydэ geзici olarak devre dэюэdэr. CHAN_REGISTER_NOT_LOCAL @@ -1060,36 +1066,11 @@ CHAN_REGISTRATION_FAILED Kanal kaydэ baюarэsэz. CHAN_REGISTERED %s kanalэ bu nicke kayэt edildi: %s -CHAN_PASSWORD_IS - Kanal юifreniz %s - ilerde kullanacaрэnэz iзin unutmayэnэz ve kimseye sцylemeyiniz. CHAN_REGISTER_NONE_CHANNEL You have attempted to register a nonexistent channel %s CHAN_SYMBOL_REQUIRED Please use the symbol of # when attempting to register - -# IDENTIFY responses -CHAN_IDENTIFY_SYNTAX - IDENTIFY kanaladэ юifreniz -CHAN_IDENTIFY_FAILED - Geзersiz юifre. -CHAN_IDENTIFY_SUCCEEDED - Юifre kabul edildi - %s kanalэnda founder seviyesinde eriюim kazandэnэz. - -# LOGOUT responses -CHAN_LOGOUT_SYNTAX - LOGOUT kanaladэ nick -CHAN_LOGOUT_SERVADMIN_SYNTAX - LOGOUT kanaladэ [nick] -CHAN_LOGOUT_SUCCEEDED - Kullanэcэ %s artэk %s kanalэ tarafэndan tanэnmэyor. -CHAN_LOGOUT_ALL_SUCCEEDED - Tьm tanэmlэ kullanэcэlar artэk %s kanalэ tarafэndan tanэnmэyor (Except the channel founder). -CHAN_LOGOUT_FOUNDER_FAILED - You may not log out of %s (you are founder). -CHAN_LOGOUT_NOT_LOGGEDIN - %s was not logged into %s. - # DROP responses CHAN_DROP_SYNTAX DROP kanaladэ @@ -1120,14 +1101,6 @@ CHAN_SUCCESSOR_UNSET CHAN_SUCCESSOR_IS_FOUNDER %s %s kanalэnda successor olamaz зьnkь zaten o kanalэn founderэ. -# SET PASSWORD responses -CHAN_SET_PASSWORD_FAILED - Юifre deрiюimi baюarэsэz. -CHAN_PASSWORD_CHANGED - %s kanalэnэn юifresi deрiюtirildi. -CHAN_PASSWORD_CHANGED_TO - %s kanalэnэn юifresi %s olarak deрiюtirildi. - # SET DESC responses CHAN_DESC_CHANGED %s kanalэnэn aзэklamasэ %s olarak deрiюtirildi. @@ -1278,6 +1251,37 @@ CHAN_XOP_ACCESS CHAN_XOP_NOT_AVAILABLE xOP system is not available. +# QOP messages +CHAN_QOP_SYNTAX + QOP channel {ADD|DEL|LIST|CLEAR} [nick | entry-list] +CHAN_QOP_DISABLED + Sorry, channel QOP list modification is temporarily disabled. +CHAN_QOP_NICKS_ONLY + Channel QOP lists may only contain registered nicknames. +CHAN_QOP_ADDED + %s added to %s QOP list. +CHAN_QOP_MOVED + %s moved to %s QOP list. +CHAN_QOP_NO_SUCH_ENTRY + No such entry (#%d) on %s QOP list. +CHAN_QOP_NOT_FOUND + %s not found on %s QOP list. +CHAN_QOP_NO_MATCH + No matching entries on %s QOP list. +CHAN_QOP_DELETED + %s deleted from %s QOP list. +CHAN_QOP_DELETED_ONE + Deleted 1 entry from %s QOP list. +CHAN_QOP_DELETED_SEVERAL + Deleted %d entries from %s QOP list. +CHAN_QOP_LIST_EMPTY + %s QOP list is empty. +CHAN_QOP_LIST_HEADER + QOP list for %s: + Num Nick +CHAN_QOP_CLEAR + Channel %s QOP list has been cleared. + # AOP messages CHAN_AOP_SYNTAX AOP kanal {ADD|DEL|LIST|CLEAR} [nick | liste-no] @@ -1649,15 +1653,7 @@ CHAN_CLEARED_USERS CHAN_CLEARED_INVITES All invites on channel %s have been removed. -# GETPASS responses -CHAN_GETPASS_SYNTAX - GETPASS kanaladэ -CHAN_GETPASS_UNAVAILABLE - GETPASS komutu devre dэюэ зьnkь юifreleme(encryption) devrede. -CHAN_GETPASS_PASSWORD_IS - %s kanalэnэn юifresi %s. - -# SENDPASS responses +# GETKEY responses CHAN_GETKEY_SYNTAX GETKEY channel CHAN_GETKEY_NOKEY @@ -1665,28 +1661,6 @@ CHAN_GETKEY_NOKEY CHAN_GETKEY_KEY Key for channel %s is %s. -# SENDPASS responses -CHAN_SENDPASS_SYNTAX - SENDPASS kanaladэ -CHAN_SENDPASS_UNAVAILABLE - SENDPASS komutu devre dэюэ зьnkь юifreleme(encryption) devrede. -CHAN_SENDPASS_SUBJECT - Kanal юifresi (%s) -CHAN_SENDPASS_HEAD - Selam, -CHAN_SENDPASS_LINE_1 - %s kanalэnэzэn юifresinin e-mail adresinize gцnderilmesini istemiюsiniz. -CHAN_SENDPASS_LINE_2 - Kanal Юifresi %s. Gьvenlik nedenlerinden dolayэ, юifrenizi bu maili aldэktan sonra deрiюtirirseniz iyi olur. -CHAN_SENDPASS_LINE_3 - Eрer bu mailin niye size gцnderildiрini bilmiyorsanэz, lьtfen ciddiye almayэn. -CHAN_SENDPASS_LINE_4 - LЬTFEN BU MAЭLE CEVAP VERMEYЭN! -CHAN_SENDPASS_LINE_5 - %s yцnetimi. -CHAN_SENDPASS_OK - %s kanalэnэn юifresi gцnderildi. - # FORBID responses CHAN_FORBID_SYNTAX FORBID kanaladэ [sebep] @@ -4159,10 +4133,10 @@ CHAN_HELP_CMD_STATUS STATUS Kullanэcэnэn kanaldaki access seviyesini sцyler CHAN_HELP_CMD_REGISTER REGISTER Kanalэ kaydeder -CHAN_HELP_CMD_IDENTIFY - IDENTIFY Юifreyle sizi kanalэn sahibi olarak tanэmlar CHAN_HELP_CMD_SET SET Kanal цzelliklerini ve bilgisini ayarlar +CHAN_HELP_CMD_QOP + QOP Modify the list of QOP users CHAN_HELP_CMD_AOP AOP AOP listesini dьzenler CHAN_HELP_CMD_SOP @@ -4175,8 +4149,6 @@ CHAN_HELP_CMD_AKICK AKICK Autokick listesini dьzenler CHAN_HELP_CMD_DROP DROP Kanal kaydэnэ siler -CHAN_HELP_CMD_SENDPASS - SENDPASS Kayэp юifrelerinizi sцyler CHAN_HELP_CMD_BAN BAN Bans a selected nick on a channel CHAN_HELP_CMD_CLEAR @@ -4193,8 +4165,6 @@ CHAN_HELP_CMD_KICK KICK Kicks a selected nick from a channel CHAN_HELP_CMD_LIST LIST Lists all registered channels matching the given pattern -CHAN_HELP_CMD_LOGOUT - LOGOUT This command will logout the selected nickname CHAN_HELP_CMD_OP OP Gives Op status to a selected nick on a channel CHAN_HELP_CMD_TOPIC @@ -4259,23 +4229,6 @@ CHAN_HELP_REGISTER Eрer kaydetmediyseniz %R%s HELP yazarak nasэl yapacaрэnэz hakkэnda bilgi alabilirsiniz. -CHAN_HELP_IDENTIFY - Kullanэmэ: IDENTIFY kanaladэ юifre - - %S tarafэndan kanalэn founderэ olarak tanэnmanэzэ saрlar. - Birзok komutu kullanabilmek iзin kendinizi kanalэn sahibi - (founder) olarak bu komutu kullanarak tanэtmanэz gerekir. - Юifre kanalэ kaydederken kullandэрэnэz юifreyle aynэdэr. - -CHAN_HELP_LOGOUT - Kullanэmэ: LOGOUT kanaladэ nick - - Bu komut belirtilen nickin artэk belirtilen kanal iзin - tanэmlanmamasэnэ saрlar. - - Eрer kanalэn founderэ iseniz istediрiniz kiюi ьzerinde, - deрilseniz kendi ьzerinizde bu komutu kullanabilirsiniz. - CHAN_HELP_DROP Kullanэmэ: DROP kanaladэ @@ -4293,7 +4246,6 @@ CHAN_HELP_SET FOUNDER Kanal founderэnэ belirler SUCCESSOR Kanal successorэnэ belirler - PASSWORD Founder юifresini belirler DESC Kanal aзэklamasэnэ belirler URL Kanala bir URL adresini iliюkilendirir EMAIL Kanala bir E-mail adresini iliюkilendirir @@ -4334,11 +4286,6 @@ CHAN_HELP_SET_SUCCESSOR iзin bir successor belirtilmemiюse kanalэn kaydэ silinir(drop). Komutta belirtilen nickin kayэtlэ olmasэ gereklidir. -CHAN_HELP_SET_PASSWORD - Kullanэmэ: SET kanaladэ PASSWORD юifre - - Kanal founderэnэn юifresini deрiюtirir. - CHAN_HELP_SET_DESC Kullanэmэ: SET kanaladэ DESC aзэklama @@ -4519,6 +4466,45 @@ CHAN_HELP_SET_OPNOTICE ьzerinde OP veya DEOP komutlarэnэn kullanэldэрэnэ belirten bir mesaj gцnderir. +CHAN_HELP_QOP + Syntax: QOP channel ADD nick + QOP channel DEL {nick | entry-num | list} + QOP channel LIST [mask | list] + QOP channel CLEAR + + Maintains the QOP (AutoOwner) list for a channel. The QOP + list gives users the right to be auto-owner on your channel, + which gives them almost (or potentially, total) access. + + The QOP ADD command adds the given nickname to the + QOP list. + + The QOP DEL command removes the given nick from the + QOP list. If a list of entry numbers is given, those + entries are deleted. (See the example for LIST below.) + + The QOP LIST command displays the QOP list. If + a wildcard mask is given, only those entries matching the + mask are displayed. If a list of entry numbers is given, + only those entries are shown; for example: + + QOP #channel LIST 2-5,7-9 + Lists AOP entries numbered 2 through 5 and + 7 through 9. + + The QOP CLEAR command clears all entries of the + QOP list. + + The QOP commands are limited to + founders (unless SECUREOPS is off). However, any user on the + QOP list may use the QOP LIST command. + + This command may have been disabled for your channel, and + in that case you need to use the access list. See + %R%S HELP ACCESS for information about the access list, + and %R%S HELP SET XOP to know how to toggle between + the access list and xOP list systems. + CHAN_HELP_AOP Kullanэmэ: AOP kanaladi ADD nick AOP kanaladi DEL {nick | kayit-no | liste} @@ -4976,35 +4962,11 @@ CHAN_HELP_GETKEY Belirtilen kanalэn anahtarэnэ sцyler. -CHAN_HELP_SENDPASS - Kullanэmэ: SENDPASS kanaladэ - - Kanalэn юifresini founderэn nick kayэtlarэnda belirtilen - e-mail adresine gцnderir. Bu komut kanal юifresini - unutanlarэn зok iюine yarayacaktэr. - - Bazэ networklerde IRC operatцrlerinin Kullanэmэyla - sэnэrlandэrэlmэю olabilir. - CHAN_SERVADMIN_HELP Servis adminleri kanalэn kaydэnэ юifreyle tanэtmadan silebilir, ve access, Akick ve seviye ayarlarэnэ gцrьntьleyebilirler. -CHAN_SERVADMIN_HELP_LOGOUT - Kullanэmэ: LOGOUT kanaladэ [nick] - - Bu komut belirtilen nickin artэk belirtilen kanalda - tanэmlanmamasэnэ saрlar. - - Eрer kanal founderэ iseniz, istediрiniz kiюide, deрilseniz - sadece kendinizde bu komutu kullanabilirsiniz. - - Eрer Servis admini iseniz, kanal founderэ olmanэza gerek - olmadan istediрiniz kiюide bu komutu kullanabilirsiniz. - Hatta nick parametresini boю bэrakarak o kanalda kendini - kanala tanэtmэю herkesi tanэmlanmamэю yapabilirsiniz. - CHAN_SERVADMIN_HELP_DROP Kullanэmэ: DROP kanaladэ diff --git a/src/channels.c b/src/channels.c index 3e921e182..8556179ea 100644 --- a/src/channels.c +++ b/src/channels.c @@ -1650,15 +1650,15 @@ void chan_set_correct_modes(User * user, Channel * c, int give_modes) */ if (give_modes && (get_ignore(user->nick) == NULL) && (!user->nc || !(user->nc->flags & NI_AUTOOP))) { - if (owner && is_founder(user, ci)) + if (owner && (IsFounder(user, ci) || check_access(user, ci, CA_AUTOOWNER))) add_modes |= CUS_OWNER; else if (admin && check_access(user, ci, CA_AUTOPROTECT)) add_modes |= CUS_PROTECT; - if (check_access(user, ci, CA_AUTOOP)) + if (op && check_access(user, ci, CA_AUTOOP)) add_modes |= CUS_OP; - else if (ModeManager::FindChannelModeByName(CMODE_HALFOP) && check_access(user, ci, CA_AUTOHALFOP)) + else if (halfop && check_access(user, ci, CA_AUTOHALFOP)) add_modes |= CUS_HALFOP; - else if (check_access(user, ci, CA_AUTOVOICE)) + else if (voice && check_access(user, ci, CA_AUTOVOICE)) add_modes |= CUS_VOICE; } @@ -1671,16 +1671,16 @@ void chan_set_correct_modes(User * user, Channel * c, int give_modes) if (((ci->flags & CI_SECUREOPS) || (c->usercount == 1) || check_access(user, ci, CA_AUTODEOP)) && !is_ulined(user->server->name)) { - if (owner && (status & CUS_OWNER) && !is_founder(user, ci)) + if (owner && (status & CUS_OWNER) && !IsFounder(user, ci)) rem_modes |= CUS_OWNER; if (admin && (status & CUS_PROTECT) && !check_access(user, ci, CA_AUTOPROTECT) && !check_access(user, ci, CA_PROTECTME)) rem_modes |= CUS_PROTECT; - if ((status & CUS_OP) && !check_access(user, ci, CA_AUTOOP) + if (op && (status & CUS_OP) && !check_access(user, ci, CA_AUTOOP) && !check_access(user, ci, CA_OPDEOPME)) rem_modes |= CUS_OP; - if (ModeManager::FindChannelModeByName(CMODE_HALFOP) && (status & CUS_HALFOP) + if (halfop && (status & CUS_HALFOP) && !check_access(user, ci, CA_AUTOHALFOP) && !check_access(user, ci, CA_HALFOPME)) rem_modes |= CUS_HALFOP; diff --git a/src/chanserv.c b/src/chanserv.c index a6aee4aaf..991b708ef 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -59,6 +59,9 @@ static int def_levels[][2] = { { CA_BAN, 5 }, { CA_TOPIC, ACCESS_INVALID }, { CA_INFO, ACCESS_INVALID }, + { CA_AUTOOWNER, ACCESS_INVALID }, + { CA_OWNER, ACCESS_INVALID }, + { CA_OWNERME, ACCESS_INVALID }, { -1 } }; @@ -67,7 +70,7 @@ LevelInfo levelinfo[] = { { CA_AUTODEOP, "AUTODEOP", CHAN_LEVEL_AUTODEOP }, { CA_AUTOHALFOP, "AUTOHALFOP", CHAN_LEVEL_AUTOHALFOP }, { CA_AUTOOP, "AUTOOP", CHAN_LEVEL_AUTOOP }, - { CA_AUTOPROTECT, "", CHAN_LEVEL_AUTOPROTECT }, + { CA_AUTOPROTECT, "AUTOPROTECT", CHAN_LEVEL_AUTOPROTECT }, { CA_AUTOVOICE, "AUTOVOICE", CHAN_LEVEL_AUTOVOICE }, { CA_NOJOIN, "NOJOIN", CHAN_LEVEL_NOJOIN }, { CA_SIGNKICK, "SIGNKICK", CHAN_LEVEL_SIGNKICK }, @@ -87,8 +90,8 @@ LevelInfo levelinfo[] = { { CA_INVITE, "INVITE", CHAN_LEVEL_INVITE }, { CA_OPDEOP, "OPDEOP", CHAN_LEVEL_OPDEOP }, { CA_OPDEOPME, "OPDEOPME", CHAN_LEVEL_OPDEOPME }, - { CA_PROTECT, "", CHAN_LEVEL_PROTECT }, - { CA_PROTECTME, "", CHAN_LEVEL_PROTECTME }, + { CA_PROTECT, "PROTECT", CHAN_LEVEL_PROTECT }, + { CA_PROTECTME, "PROTECTME", CHAN_LEVEL_PROTECTME }, { CA_TOPIC, "TOPIC", CHAN_LEVEL_TOPIC }, { CA_UNBAN, "UNBAN", CHAN_LEVEL_UNBAN }, { CA_VOICE, "VOICE", CHAN_LEVEL_VOICE }, @@ -100,6 +103,9 @@ LevelInfo levelinfo[] = { { CA_GREET, "GREET", CHAN_LEVEL_GREET }, { CA_NOKICK, "NOKICK", CHAN_LEVEL_NOKICK }, { CA_SAY, "SAY", CHAN_LEVEL_SAY }, + { CA_AUTOOWNER, "AUTOOWNER", CHAN_LEVEL_AUTOOWNER }, + { CA_OWNER, "OWNER", CHAN_LEVEL_OWNER }, + { CA_OWNERME, "OWNERME", CHAN_LEVEL_OWNERME }, { -1 } }; int levelinfo_maxwidth = 0; @@ -381,7 +387,10 @@ void load_cs_dbase() } else { ci->successor = NULL; } - SAFE(read = read_buffer(ci->founderpass, f)); + + char nothing[PASSMAX]; + SAFE(read = read_buffer(nothing, f)); // XXX founder pass was removed.. just here so it works + SAFE(read_string(&ci->desc, f)); if (!ci->desc) ci->desc = sstrdup(""); @@ -646,7 +655,11 @@ void save_cs_dbase() SAFE(write_string(ci->successor->display, f)); else SAFE(write_string(NULL, f)); - SAFE(written = write_buffer(ci->founderpass, f)); + + char nothing[PASSMAX]; /* founder passwords were removed! */ + strcpy(nothing, "nothing\0"); + SAFE(written = write_buffer(nothing, f)); + SAFE(write_string(ci->desc, f)); SAFE(write_string(ci->url, f)); SAFE(write_string(ci->email, f)); @@ -1107,8 +1120,8 @@ int check_should_owner(User * user, char *chan) if (!ci || (ci->flags & CI_FORBIDDEN) || *chan == '+') return 0; - if (((ci->flags & CI_SECUREFOUNDER) && is_real_founder(user, ci)) - || (!(ci->flags & CI_SECUREFOUNDER) && is_founder(user, ci))) { + if (((ci->flags & CI_SECUREFOUNDER) && IsRealFounder(user, ci)) + || (!(ci->flags & CI_SECUREFOUNDER) && IsFounder(user, ci))) { ircdproto->SendMode(whosends(ci), chan, "+o%s %s %s", cm->ModeChar, user->nick, user->nick); return 1; @@ -1613,7 +1626,7 @@ int check_access(User * user, ChannelInfo * ci, int what) ci->last_used = time(NULL); if (what == ACCESS_FOUNDER) - return is_founder(user, ci); + return IsFounder(user, ci); if (level >= ACCESS_FOUNDER) return (what == CA_AUTODEOP || what == CA_NOJOIN) ? 0 : 1; /* Hacks to make flags work */ @@ -1691,8 +1704,6 @@ int delchan(ChannelInfo * ci) { unsigned i; NickCore *nc; - User *u; - struct u_chaninfolist *cilist, *cilist_next; if (!ci) { if (debug) { @@ -1726,34 +1737,6 @@ int delchan(ChannelInfo * ci) alog("debug: delchan() Bot has been removed moving on"); } - if (debug >= 2) { - alog("debug: delchan() founder cleanup"); - } - for (i = 0; i < 1024; i++) { - for (u = userlist[i]; u; u = u->next) { - cilist = u->founder_chans; - while (cilist) { - cilist_next = cilist->next; - if (cilist->chan == ci) { - if (debug) - alog("debug: Dropping founder login of %s for %s", - u->nick, ci->name); - if (cilist->next) - cilist->next->prev = cilist->prev; - if (cilist->prev) - cilist->prev->next = cilist->next; - else - u->founder_chans = cilist->next; - delete cilist; - } - cilist = cilist_next; - } - } - } - if (debug >= 2) { - alog("debug: delchan() founder cleanup done"); - } - if (ci->next) ci->next->prev = ci->prev; if (ci->prev) @@ -1862,68 +1845,67 @@ void reset_levels(ChannelInfo * ci) /*************************************************************************/ -/* Does the given user have founder access to the channel? */ - -int is_founder(User * user, ChannelInfo * ci) +/** Is the user a channel founder? (owner) + * @param user The user + * @param ci The channel + * @return true or false + */ +bool IsFounder(User *user, ChannelInfo *ci) { - if (!user || !ci) { - return 0; - } + ChanAccess *access = NULL; - if (user->isSuperAdmin) { - return 1; - } + if (!user || !ci) + return false; - if (user->nc && user->nc == ci->founder) { - if ((nick_identified(user) - || (user->IsRecognized() && !(ci->flags & CI_SECURE)))) - return 1; + if (IsRealFounder(user, ci)) + return true; + + if (user->nc) + access = ci->GetAccess(user->nc); + else + { + NickAlias *na = findnick(user->nick); + if (na) + access = ci->GetAccess(na->nc); } - if (is_identified(user, ci)) - return 1; - return 0; + + /* If they're QOP+ and theyre identified or theyre recognized and the channel isn't secure */ + if (access && access->level >= ACCESS_QOP && (user->nc || (user->IsRecognized() && !(ci->flags & CI_SECURE)))) + return true; + + return false; } -/*************************************************************************/ - -int is_real_founder(User * user, ChannelInfo * ci) +/** Is the user the real founder? + * @param user The user + * @param ci The channel + * @return true or false + */ +bool IsRealFounder(User *user, ChannelInfo *ci) { - if (user->isSuperAdmin) { - return 1; - } + if (!user || !ci) + return false; - if (user->nc && user->nc == ci->founder) { - if ((nick_identified(user) - || (user->IsRecognized() && !(ci->flags & CI_SECURE)))) - return 1; - } - return 0; + if (user->isSuperAdmin) + return true; + + if (user->nc && user->nc == ci->founder) + return true; + + return false; } -/*************************************************************************/ -/* Has the given user password-identified as founder for the channel? */ - -int is_identified(User * user, ChannelInfo * ci) +/** Return the access level for the user on the channel. + * If the channel doesn't exist, the user isn't on the access list, or the + * channel is CI_SECURE and the user isn't identified, return 0 + * @param user The user + * @param ci The cahnnel + * @return The level, or 0 + */ +int get_access(User *user, ChannelInfo *ci) { - struct u_chaninfolist *c; - - for (c = user->founder_chans; c; c = c->next) { - if (c->chan == ci) - return 1; - } - return 0; -} - -/*************************************************************************/ - -/* Return the access level the given user has on the channel. If the - * channel doesn't exist, the user isn't on the access list, or the channel - * is CS_SECURE and the user hasn't IDENTIFY'd with NickServ, return 0. */ - -int get_access(User * user, ChannelInfo * ci) -{ - ChanAccess *access; + ChanAccess *access = NULL; if (!ci || !user) return 0; @@ -1931,20 +1913,24 @@ int get_access(User * user, ChannelInfo * ci) /* SuperAdmin always has highest level */ if (user->isSuperAdmin) return ACCESS_SUPERADMIN; - - if (is_founder(user, ci)) + + if (IsFounder(user, ci)) return ACCESS_FOUNDER; - - if (!user->nc) - return 0; - - if (nick_identified(user) - || (user->IsRecognized() && !(ci->flags & CI_SECURE))) - if ((access = ci->GetAccess(user->nc))) - return access->level; - + if (nick_identified(user)) - return 0; + { + access = ci->GetAccess(user->nc); + if (access) + return access->level; + } + else + { + NickAlias *na = findnick(user->nick); + if (na) + access = ci->GetAccess(na->nc); + if (access && user->IsRecognized() && !(ci->flags & CI_SECURE)) + return access->level; + } return 0; } @@ -1958,7 +1944,7 @@ void update_cs_lastseen(User * user, ChannelInfo * ci) if (!ci || !user || !user->nc) return; - if (is_founder(user, ci) || nick_identified(user) + if (IsFounder(user, ci) || nick_identified(user) || (user->IsRecognized() && !(ci->flags & CI_SECURE))) if ((access = ci->GetAccess(user->nc))) access->last_seen = time(NULL); @@ -2031,22 +2017,22 @@ const char *get_xop_level(int level) { ChannelMode *halfop = ModeManager::FindChannelModeByName(CMODE_HALFOP); - if (level < ACCESS_VOP) { + if (level < ACCESS_VOP) return "Err"; - } else if (halfop && level < ACCESS_HOP) { + else if (halfop && level < ACCESS_HOP) return "VOP"; - } else if (!halfop && level < ACCESS_AOP) { + else if (!halfop && level < ACCESS_AOP) return "VOP"; - } else if (halfop && level < ACCESS_AOP) { + else if (halfop && level < ACCESS_AOP) return "HOP"; - } else if (level < ACCESS_SOP) { + else if (level < ACCESS_SOP) return "AOP"; - } else if (level < ACCESS_FOUNDER) { + else if (level < ACCESS_QOP) return "SOP"; - } else { + else if (level < ACCESS_FOUNDER) + return "QOP"; + else return "Founder"; - } - } /*************************************************************************/ diff --git a/src/core/bs_info.c b/src/core/bs_info.c index cb1590719..64d999768 100644 --- a/src/core/bs_info.c +++ b/src/core/bs_info.c @@ -84,7 +84,7 @@ class CommandBSInfo : public Command } else if ((ci = cs_findchan(query))) { - if (!is_founder(u, ci) && !u->nc->HasPriv("botserv/administration")) + if (!IsFounder(u, ci) && !u->nc->HasPriv("botserv/administration")) { notice_lang(s_BotServ, u, ACCESS_DENIED); return MOD_CONT; diff --git a/src/core/cs_access.c b/src/core/cs_access.c index 2fbca088a..bdf32b9d7 100644 --- a/src/core/cs_access.c +++ b/src/core/cs_access.c @@ -315,7 +315,7 @@ class CommandCSAccess : public Command return MOD_CONT; } - if (!is_founder(u, ci) && !u->nc->HasPriv("chanserv/access/modify")) + if (!IsFounder(u, ci) && !u->nc->HasPriv("chanserv/access/modify")) { notice_lang(s_ChanServ, u, ACCESS_DENIED); return MOD_CONT; @@ -376,7 +376,7 @@ class CommandCSLevels : public Command this->OnSyntaxError(u); else if (ci->flags & CI_XOP) notice_lang(s_ChanServ, u, CHAN_LEVELS_XOP); - else if (!is_founder(u, ci) && !u->nc->HasPriv("chanserv/access/modify")) + else if (!IsFounder(u, ci) && !u->nc->HasPriv("chanserv/access/modify")) notice_lang(s_ChanServ, u, ACCESS_DENIED); else if (cmd == "SET") { level = strtol(s, &error, 10); diff --git a/src/core/cs_akick.c b/src/core/cs_akick.c index ede481bcb..c700dc21e 100644 --- a/src/core/cs_akick.c +++ b/src/core/cs_akick.c @@ -253,7 +253,7 @@ class CommandCSAKick : public Command * higher access. - Viper */ for (i = 0; i < 1024; i++) { for (u2 = userlist[i]; u2; u2 = u2->next) { - if (is_founder(u2, ci) || (get_access(u2, ci) >= get_access(u, ci))) { + if (IsFounder(u2, ci) || (get_access(u2, ci) >= get_access(u, ci))) { if (match_usermask(mask, u2)) { notice_lang(s_ChanServ, u, ACCESS_DENIED); delete [] mask; diff --git a/src/core/cs_drop.c b/src/core/cs_drop.c index a8b838f1f..3a5ca45a7 100644 --- a/src/core/cs_drop.c +++ b/src/core/cs_drop.c @@ -49,7 +49,7 @@ class CommandCSDrop : public Command return MOD_CONT; } - if ((ci->flags & CI_SECUREFOUNDER ? !is_real_founder(u, ci) : !is_founder(u, ci)) && !u->nc->HasCommand("chanserv/drop")) + if ((ci->flags & CI_SECUREFOUNDER ? !IsRealFounder(u, ci) : !IsFounder(u, ci)) && !u->nc->HasCommand("chanserv/drop")) { notice_lang(s_ChanServ, u, ACCESS_DENIED); return MOD_CONT; @@ -81,7 +81,7 @@ class CommandCSDrop : public Command * drop the channel before issuing the wallops. */ if (WallDrop) { - if ((level < ACCESS_FOUNDER) || (!is_real_founder(u, ci) && ci->flags & CI_SECUREFOUNDER)) + if ((level < ACCESS_FOUNDER) || (!IsRealFounder(u, ci) && ci->flags & CI_SECUREFOUNDER)) ircdproto->SendGlobops(s_ChanServ, "\2%s\2 used DROP on channel \2%s\2", u->nick, chan); } diff --git a/src/core/cs_getpass.c b/src/core/cs_getpass.c deleted file mode 100644 index 5a17bdb7b..000000000 --- a/src/core/cs_getpass.c +++ /dev/null @@ -1,81 +0,0 @@ -/* ChanServ core functions - * - * (C) 2003-2009 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - * - * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - * - * $Id$ - * - */ -/*************************************************************************/ - -#include "module.h" - -class CommandCSGetPass : public Command -{ - public: - CommandCSGetPass() : Command("GETPASS", 1, 1, "chanserv/getpass") - { - this->SetFlag(CFLAG_ALLOW_SUSPENDED); - } - - CommandReturn Execute(User *u, std::vector ¶ms) - { - const char *chan = params[0].c_str(); - char tmp_pass[PASSMAX]; - ChannelInfo *ci; - - ci = cs_findchan(chan); - - if (!enc_decrypt(ci->founderpass, tmp_pass, PASSMAX - 1)) - { - notice_lang(s_ChanServ, u, CHAN_GETPASS_UNAVAILABLE); - return MOD_CONT; - } - - alog("%s: %s!%s@%s used GETPASS on %s", s_ChanServ, u->nick, u->GetIdent().c_str(), u->host, ci->name); - if (WallGetpass) - { - ircdproto->SendGlobops(s_ChanServ, "\2%s\2 used GETPASS on channel \2%s\2", u->nick, chan); - } - notice_lang(s_ChanServ, u, CHAN_GETPASS_PASSWORD_IS, chan, tmp_pass); - return MOD_CONT; - } - - bool OnHelp(User *u, const ci::string &subcommand) - { - notice_help(s_ChanServ, u, CHAN_SERVADMIN_HELP_GETPASS); - return true; - } - - void OnSyntaxError(User *u) - { - syntax_error(s_ChanServ, u, "GETPASS", CHAN_GETPASS_SYNTAX); - } -}; - -class CSGetPass : public Module -{ - public: - CSGetPass(const std::string &modname, const std::string &creator) : Module(modname, creator) - { - this->SetAuthor("Anope"); - this->SetVersion("$Id$"); - this->SetType(CORE); - this->AddCommand(CHANSERV, new CommandCSGetPass()); - - char tmp_pass[PASSMAX]; - if (!enc_decrypt("tmp", tmp_pass, PASSMAX - 1)) - throw ModuleException("Incompatible with the encryption module being used"); - } - void ChanServHelp(User *u) - { - notice_lang(s_ChanServ, u, CHAN_HELP_CMD_GETPASS); - } -}; - -MODULE_INIT(CSGetPass) diff --git a/src/core/cs_identify.c b/src/core/cs_identify.c deleted file mode 100644 index 6629e2819..000000000 --- a/src/core/cs_identify.c +++ /dev/null @@ -1,105 +0,0 @@ -/* ChanServ core functions - * - * (C) 2003-2009 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - * - * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - * - * $Id$ - * - */ -/*************************************************************************/ - -#include "module.h" - -class CommandCSIdentify : public Command -{ - public: - CommandCSIdentify(const std::string &cname) : Command(cname, 2, 2) - { - } - - CommandReturn Execute(User *u, std::vector ¶ms) - { - const char *chan = params[0].c_str(); - const char *pass = params[1].c_str(); - ChannelInfo *ci; - struct u_chaninfolist *uc; - - ci = cs_findchan(chan); - - if (is_founder(u, ci)) - { - notice_lang(s_ChanServ, u, NICK_ALREADY_IDENTIFIED); - return MOD_CONT; - } - - int res; - - if ((res = enc_check_password(pass, ci->founderpass)) == 1) - { - if (!is_identified(u, ci)) - { - uc = new u_chaninfolist; - uc->prev = NULL; - uc->next = u->founder_chans; - if (u->founder_chans) - u->founder_chans->prev = uc; - u->founder_chans = uc; - uc->chan = ci; - alog("%s: %s!%s@%s identified for %s", s_ChanServ, u->nick, - u->GetIdent().c_str(), u->host, ci->name); - } - - notice_lang(s_ChanServ, u, CHAN_IDENTIFY_SUCCEEDED, chan); - } - else if (res < 0) - { - alog("%s: check_password failed for %s", s_ChanServ, ci->name); - notice_lang(s_ChanServ, u, CHAN_IDENTIFY_FAILED); - } - else - { - alog("%s: Failed IDENTIFY for %s by %s!%s@%s", - s_ChanServ, ci->name, u->nick, u->GetIdent().c_str(), u->host); - notice_lang(s_ChanServ, u, PASSWORD_INCORRECT); - bad_password(u); - } - - return MOD_CONT; - } - - bool OnHelp(User *u, const ci::string &subcommand) - { - notice_help(s_ChanServ, u, CHAN_HELP_IDENTIFY); - return true; - } - - void OnSyntaxError(User *u) - { - syntax_error(s_ChanServ, u, "IDENTIFY", CHAN_IDENTIFY_SYNTAX); - } -}; - -class CSIdentify : public Module -{ - public: - CSIdentify(const std::string &modname, const std::string &creator) : Module(modname, creator) - { - this->SetAuthor("Anope"); - this->SetVersion("$Id$"); - this->SetType(CORE); - this->AddCommand(CHANSERV, new CommandCSIdentify("IDENTIFY")); - // XXX: we need aliases. - this->AddCommand(CHANSERV, new CommandCSIdentify("ID")); - } - void ChanServHelp(User *u) - { - notice_lang(s_ChanServ, u, CHAN_HELP_CMD_IDENTIFY); - } -}; - -MODULE_INIT(CSIdentify) diff --git a/src/core/cs_logout.c b/src/core/cs_logout.c deleted file mode 100644 index e7c39b329..000000000 --- a/src/core/cs_logout.c +++ /dev/null @@ -1,129 +0,0 @@ -/* ChanServ core functions - * - * (C) 2003-2009 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - * - * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - * - * $Id$ - * - */ -/*************************************************************************/ - -#include "module.h" - -class CommandCSLogout : public Command -{ - private: - int make_unidentified(User *u, ChannelInfo *ci) - { - struct u_chaninfolist *uci; - - if (!u || !ci) - return 0; - - for (uci = u->founder_chans; uci; uci = uci->next) - { - if (uci->chan == ci) - { - if (uci->next) - uci->next->prev = uci->prev; - if (uci->prev) - uci->prev->next = uci->next; - else - u->founder_chans = uci->next; - delete uci; - - return 1; - } - } - - return 0; - } - - public: - CommandCSLogout() : Command("LOGOUT", 1, 2) - { - } - - CommandReturn Execute(User *u, std::vector ¶ms) - { - const char *chan = params[0].c_str(); - const char *nick = params.size() > 1 ? params[1].c_str() : NULL; - ChannelInfo *ci = cs_findchan(chan); - User *u2 = NULL; - int is_admin = u->nc->HasCommand("chanserv/logout"); - - if (!is_admin && !nick) - this->OnSyntaxError(u); - else if (nick && !(u2 = finduser(nick))) - notice_lang(s_ChanServ, u, NICK_X_NOT_IN_USE, nick); - else if (u2 != u && !is_real_founder(u, ci) && !is_admin) - notice_lang(s_ChanServ, u, ACCESS_DENIED); - else if (u2 == u && is_real_founder(u, ci)) - /* Since founders can not logout we should tell them -katsklaw */ - notice_lang(s_ChanServ, u, CHAN_LOGOUT_FOUNDER_FAILED, chan); - else - { - if (u2) - { - if (make_unidentified(u2, ci)) - { - notice_lang(s_ChanServ, u, CHAN_LOGOUT_SUCCEEDED, nick, chan); - alog("%s: User %s!%s@%s has been logged out of channel %s.", s_ChanServ, u2->nick, u2->GetIdent().c_str(), u2->host, chan); - } - else - notice_lang(s_ChanServ, u, CHAN_LOGOUT_NOT_LOGGEDIN, nick, chan); - } - else - { - int i; - for (i = 0; i < 1024; i++) - for (u2 = userlist[i]; u2; u2 = u2->next) - make_unidentified(u2, ci); - notice_lang(s_ChanServ, u, CHAN_LOGOUT_ALL_SUCCEEDED, chan); - alog("%s: User %s!%s@%s logged all identified users out of channel %s.", s_ChanServ, u->nick, u->GetIdent().c_str(), u->host, chan); - } - - } - return MOD_CONT; - } - - bool OnHelp(User *u, const ci::string &subcommand) - { - if (u->nc && u->nc->HasCommand("chanserv/logout")) - notice_help(s_NickServ, u, CHAN_SERVADMIN_HELP_LOGOUT); - else - notice_help(s_NickServ, u, CHAN_HELP_LOGOUT); - return true; - } - - void OnSyntaxError(User *u) - { - if (u->nc->HasCommand("chanserv/logout")) - syntax_error(s_NickServ, u, "LOGOUT", CHAN_LOGOUT_SERVADMIN_SYNTAX); - else - syntax_error(s_NickServ, u, "LOGOUT", CHAN_LOGOUT_SYNTAX); - } -}; - -class CSLogout : public Module -{ - public: - CSLogout(const std::string &modname, const std::string &creator) : Module(modname, creator) - { - this->SetAuthor("Anope"); - this->SetVersion("$Id$"); - this->SetType(CORE); - this->AddCommand(CHANSERV, new CommandCSLogout()); - } - void ChanServHelp(User *u) - { - notice_lang(s_ChanServ, u, CHAN_HELP_CMD_LOGOUT); - } -}; - -MODULE_INIT(CSLogout) diff --git a/src/core/cs_modes.c b/src/core/cs_modes.c index 4e8162c02..8c45e328f 100644 --- a/src/core/cs_modes.c +++ b/src/core/cs_modes.c @@ -76,8 +76,6 @@ static CommandReturn do_util(User *u, ChannelMode *cm, const char *chan, const c return MOD_CONT; } -// XXX: Future enhancement. Default these to the sender, with an optional target arg. - class CommandCSOp : public Command { public: @@ -329,7 +327,7 @@ class CommandCSOwner : public Command return MOD_CONT; } - return do_util(u, cm, (params.size() > 0 ? params[0].c_str() : NULL), NULL, true, ACCESS_FOUNDER, ACCESS_FOUNDER, "OWNER", 0); + return do_util(u, cm, (params.size() > 0 ? params[0].c_str() : NULL), (params.size() > 1 ? params[1].c_str() : NULL), true, CA_OWNER, CA_OWNERME, "OWNER", 0); } bool OnHelp(User *u, const ci::string &subcommand) @@ -360,7 +358,7 @@ class CommandCSDeOwner : public Command return MOD_CONT; } - return do_util(u, cm, (params.size() > 0 ? params[0].c_str() : NULL), NULL, false, ACCESS_FOUNDER, ACCESS_FOUNDER, "OWNER", 0); + return do_util(u, cm, (params.size() > 0 ? params[0].c_str() : NULL), (params.size() > 1 ? params[1].c_str() : NULL), false, CA_OWNER, CA_OWNERME, "DEOWNER", 0); } bool OnHelp(User *u, const ci::string &subcommand) diff --git a/src/core/cs_register.c b/src/core/cs_register.c index 62737d4aa..d0f6f3765 100644 --- a/src/core/cs_register.c +++ b/src/core/cs_register.c @@ -18,7 +18,7 @@ class CommandCSRegister : public Command { public: - CommandCSRegister() : Command("REGISTER", 3, 3) + CommandCSRegister() : Command("REGISTER", 2, 2) { this->SetFlag(CFLAG_ALLOW_UNREGISTEREDCHANNEL); } @@ -26,13 +26,9 @@ class CommandCSRegister : public Command CommandReturn Execute(User *u, std::vector ¶ms) { const char *chan = params[0].c_str(); - const char *pass = params[1].c_str(); - const char *desc = params[2].c_str(); + const char *desc = params[1].c_str(); Channel *c; ChannelInfo *ci; - struct u_chaninfolist *uc; - char founderpass[PASSMAX]; - char tmp_pass[PASSMAX]; ChannelMode *cm; if (readonly) @@ -57,21 +53,11 @@ class CommandCSRegister : public Command notice_lang(s_ChanServ, u, CHAN_MUST_BE_CHANOP); else if (CSMaxReg && u->nc->channelcount >= CSMaxReg && !u->nc->HasPriv("chanserv/no-register-limit")) notice_lang(s_ChanServ, u, u->nc->channelcount > CSMaxReg ? CHAN_EXCEEDED_CHANNEL_LIMIT : CHAN_REACHED_CHANNEL_LIMIT, CSMaxReg); - else if (!stricmp(u->nick, pass) || (StrictPasswords && strlen(pass) < 5)) - notice_lang(s_ChanServ, u, MORE_OBSCURE_PASSWORD); - else if (enc_encrypt_check_len(strlen(pass), PASSMAX - 1)) - notice_lang(s_ChanServ, u, PASSWORD_TOO_LONG); else if (!(ci = makechan(chan))) { alog("%s: makechan() failed for REGISTER %s", s_ChanServ, chan); notice_lang(s_ChanServ, u, CHAN_REGISTRATION_FAILED); } - else if (strscpy(founderpass, pass, PASSMAX), enc_encrypt_in_place(founderpass, PASSMAX) < 0) - { - alog("%s: Couldn't encrypt password for %s (REGISTER)", s_ChanServ, chan); - notice_lang(s_ChanServ, u, CHAN_REGISTRATION_FAILED); - delchan(ci); - } else { c->ci = ci; @@ -83,7 +69,6 @@ class CommandCSRegister : public Command ci->last_used = ci->time_registered; ci->founder = u->nc; - memcpy(ci->founderpass, founderpass, PASSMAX); ci->desc = sstrdup(desc); if (c->topic) { @@ -98,16 +83,6 @@ class CommandCSRegister : public Command alog("%s: Channel '%s' registered by %s!%s@%s", s_ChanServ, chan, u->nick, u->GetIdent().c_str(), u->host); notice_lang(s_ChanServ, u, CHAN_REGISTERED, chan, u->nick); - if (enc_decrypt(ci->founderpass, tmp_pass, PASSMAX - 1) == 1) - notice_lang(s_ChanServ, u, CHAN_PASSWORD_IS, tmp_pass); - - uc = new u_chaninfolist; - uc->next = u->founder_chans; - uc->prev = NULL; - if (u->founder_chans) - u->founder_chans->prev = uc; - u->founder_chans = uc; - uc->chan = ci; /* Implement new mode lock */ check_modes(c); /* On most ircds you do not receive the admin/owner mode till its registered */ diff --git a/src/core/cs_sendpass.c b/src/core/cs_sendpass.c deleted file mode 100644 index c9972bfe1..000000000 --- a/src/core/cs_sendpass.c +++ /dev/null @@ -1,109 +0,0 @@ -/* ChanServ core functions - * - * (C) 2003-2009 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - * - * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - * - * $Id$ - * - */ -/*************************************************************************/ - -#include "module.h" - -class CommandCSSendPass : public Command -{ - public: - CommandCSSendPass() : Command("SENDPASS", 1, 1) - { - } - - CommandReturn Execute(User *u, std::vector ¶ms) - { - const char *chan = params[0].c_str(); - ChannelInfo *ci = cs_findchan(chan); - NickCore *founder = ci->founder;; - - if (RestrictMail && !u->nc->HasCommand("chanserv/sendpass")) - notice_lang(s_ChanServ, u, ACCESS_DENIED); - else - { - char buf[BUFSIZE]; - char tmp_pass[PASSMAX]; - if (enc_decrypt(ci->founderpass, tmp_pass, PASSMAX - 1) == 1) - { - MailInfo *mail; - - snprintf(buf, sizeof(buf), getstring(founder, CHAN_SENDPASS_SUBJECT), ci->name); - mail = MailBegin(u, founder, buf, s_ChanServ); - if (!mail) - return MOD_CONT; - - fprintf(mail->pipe, "%s", getstring(founder, CHAN_SENDPASS_HEAD)); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, getstring(founder, CHAN_SENDPASS_LINE_1), - ci->name); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, getstring(founder, CHAN_SENDPASS_LINE_2), - tmp_pass); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, "%s", getstring(founder, CHAN_SENDPASS_LINE_3)); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, "%s", getstring(founder, CHAN_SENDPASS_LINE_4)); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, getstring(founder, CHAN_SENDPASS_LINE_5), - NetworkName); - fprintf(mail->pipe, "\n.\n"); - - MailEnd(mail); - - alog("%s: %s!%s@%s used SENDPASS on %s", s_ChanServ, u->nick, u->GetIdent().c_str(), u->host, chan); - notice_lang(s_ChanServ, u, CHAN_SENDPASS_OK, chan); - } - else - notice_lang(s_ChanServ, u, CHAN_SENDPASS_UNAVAILABLE); - } - return MOD_CONT; - } - - bool OnHelp(User *u, const ci::string &subcommand) - { - notice_help(s_ChanServ, u, CHAN_HELP_SENDPASS); - return true; - } - - void OnSyntaxError(User *u) - { - syntax_error(s_ChanServ, u, "SENDPASS", CHAN_SENDPASS_SYNTAX); - } -}; - -class CSSendPass : public Module -{ - public: - CSSendPass(const std::string &modname, const std::string &creator) : Module(modname, creator) - { - this->SetAuthor("Anope"); - this->SetVersion("$Id$"); - this->SetType(CORE); - - this->AddCommand(CHANSERV, new CommandCSSendPass()); - - if (!UseMail) - throw ModuleException("sendpass may not be loaded if UseMail is loaded"); - - char tmp_pass[PASSMAX]; - if (!enc_decrypt("tmp", tmp_pass, PASSMAX - 1)) - throw ModuleException("Incompatible with the encryption module being used"); - } - void ChanServHelp(User *u) - { - notice_lang(s_ChanServ, u, CHAN_HELP_CMD_SENDPASS); - } -}; - -MODULE_INIT(CSSendPass) diff --git a/src/core/cs_set.c b/src/core/cs_set.c index 716144d2c..17955dbf2 100644 --- a/src/core/cs_set.c +++ b/src/core/cs_set.c @@ -96,44 +96,6 @@ class CommandCSSet : public Command return MOD_CONT; } - CommandReturn DoSetPassword(User * u, ChannelInfo * ci, const char *param) - { - int len = strlen(param); - - if (stricmp(u->nick, param) == 0 || (StrictPasswords && len < 5)) { - notice_lang(s_ChanServ, u, MORE_OBSCURE_PASSWORD); - return MOD_CONT; - } - - if (enc_encrypt_check_len(len ,PASSMAX - 1)) { - notice_lang(s_ChanServ, u, PASSWORD_TOO_LONG); - return MOD_CONT; - } - - if (enc_encrypt(param, len, ci->founderpass, PASSMAX -1) < 0) { - alog("%s: Failed to encrypt password for %s (set)", s_ChanServ, - ci->name); - notice_lang(s_ChanServ, u, CHAN_SET_PASSWORD_FAILED); - return MOD_CONT; - } - - notice_lang(s_ChanServ, u, CHAN_PASSWORD_CHANGED, ci->name); - - if (get_access(u, ci) < ACCESS_FOUNDER) { - alog("%s: %s!%s@%s set password as Services admin for %s", - s_ChanServ, u->nick, u->GetIdent().c_str(), u->host, ci->name); - if (WallSetpass) - ircdproto->SendGlobops(s_ChanServ, - "\2%s\2 set password as Services admin for channel \2%s\2", - u->nick, ci->name); - } else { - alog("%s: %s!%s@%s changed password of %s (founder: %s)", - s_ChanServ, u->nick, u->GetIdent().c_str(), u->host, - ci->name, ci->founder->display); - } - return MOD_CONT; - } - CommandReturn DoSetDesc(User * u, ChannelInfo * ci, const char *param) { if (ci->desc) @@ -476,7 +438,9 @@ class CommandCSSet : public Command /* This will probably cause wrong levels to be set, but hey, * it's better than losing it altogether. */ - if (CHECKLEV(CA_AKICK) || CHECKLEV(CA_SET)) { + if (access->level == ACCESS_QOP) { + access->level = ACCESS_QOP; + } else if (CHECKLEV(CA_AKICK) || CHECKLEV(CA_SET)) { access->level = ACCESS_SOP; } else if (CHECKLEV(CA_AUTOOP) || CHECKLEV(CA_OPDEOP) || CHECKLEV(CA_OPDEOPME)) { @@ -578,9 +542,9 @@ class CommandCSSet : public Command else if (cmd == "FOUNDER") { if (!is_servadmin && (ci-> - flags & CI_SECUREFOUNDER ? !is_real_founder(u, + flags & CI_SECUREFOUNDER ? !IsRealFounder(u, ci) : - !is_founder(u, ci))) { + !IsFounder(u, ci))) { notice_lang(s_ChanServ, u, ACCESS_DENIED); } else { DoSetFounder(u, ci, param); @@ -588,23 +552,13 @@ class CommandCSSet : public Command } else if (cmd == "SUCCESSOR") { if (!is_servadmin && (ci-> - flags & CI_SECUREFOUNDER ? !is_real_founder(u, + flags & CI_SECUREFOUNDER ? !IsRealFounder(u, ci) : - !is_founder(u, ci))) { + !IsFounder(u, ci))) { notice_lang(s_ChanServ, u, ACCESS_DENIED); } else { DoSetSuccessor(u, ci, param); } - } else if (cmd == "PASSWORD") { - if (!is_servadmin - && (ci-> - flags & CI_SECUREFOUNDER ? !is_real_founder(u, - ci) : - !is_founder(u, ci))) { - notice_lang(s_ChanServ, u, ACCESS_DENIED); - } else { - DoSetPassword(u, ci, param); - } } else if (cmd == "DESC") { DoSetDesc(u, ci, param); } else if (cmd == "URL") { @@ -630,9 +584,9 @@ class CommandCSSet : public Command } else if (cmd == "SECUREFOUNDER") { if (!is_servadmin && (ci-> - flags & CI_SECUREFOUNDER ? !is_real_founder(u, + flags & CI_SECUREFOUNDER ? !IsRealFounder(u, ci) : - !is_founder(u, ci))) { + !IsFounder(u, ci))) { notice_lang(s_ChanServ, u, ACCESS_DENIED); } else { DoSetSecureFounder(u, ci, param); @@ -674,8 +628,6 @@ class CommandCSSet : public Command notice_help(s_ChanServ, u, CHAN_HELP_SET_FOUNDER); else if (subcommand == "SUCCESSOR") notice_help(s_ChanServ, u, CHAN_HELP_SET_SUCCESSOR); - else if (subcommand == "PASSWORD") - notice_help(s_ChanServ, u, CHAN_HELP_SET_PASSWORD); else if (subcommand == "DESC") notice_help(s_ChanServ, u, CHAN_HELP_SET_DESC); else if (subcommand == "URL") diff --git a/src/core/cs_xop.c b/src/core/cs_xop.c index 4fd3bcd7a..48b0b627a 100644 --- a/src/core/cs_xop.c +++ b/src/core/cs_xop.c @@ -25,6 +25,7 @@ enum XOP_SOP, XOP_VOP, XOP_HOP, + XOP_QOP, XOP_TYPES }; @@ -98,7 +99,20 @@ int xop_msgs[XOP_TYPES][XOP_MESSAGES] = { CHAN_HOP_DELETED_SEVERAL, CHAN_HOP_LIST_EMPTY, CHAN_HOP_LIST_HEADER, - CHAN_HOP_CLEAR} + CHAN_HOP_CLEAR}, + {CHAN_QOP_DISABLED, + CHAN_QOP_NICKS_ONLY, + CHAN_QOP_ADDED, + CHAN_QOP_MOVED, + CHAN_QOP_NO_SUCH_ENTRY, + CHAN_QOP_NOT_FOUND, + CHAN_QOP_NO_MATCH, + CHAN_QOP_DELETED, + CHAN_QOP_DELETED_ONE, + CHAN_QOP_DELETED_SEVERAL, + CHAN_QOP_LIST_EMPTY, + CHAN_QOP_LIST_HEADER, + CHAN_QOP_CLEAR} }; class XOPBase : public Command @@ -335,7 +349,7 @@ class XOPBase : public Command return MOD_CONT; } - if (!is_founder(u, ci) && !u->nc->HasPriv("chanserv/access/modify")) + if (!IsFounder(u, ci) && !u->nc->HasPriv("chanserv/access/modify")) { notice_lang(s_ChanServ, u, ACCESS_DENIED); return MOD_CONT; @@ -392,6 +406,30 @@ class XOPBase : public Command virtual void OnSyntaxError(User *u) = 0; }; +class CommandCSQOP : public XOPBase +{ + public: + CommandCSQOP() : XOPBase("QOP") + { + } + + CommandReturn Execute(User *u, std::vector ¶ms) + { + return this->DoXop(u, params, ACCESS_QOP, xop_msgs[XOP_QOP]); + } + + bool OnHelp(User *u, const ci::string &subcommand) + { + notice_help(s_ChanServ, u, CHAN_HELP_QOP); + return true; + } + + void OnSyntaxError(User *u) + { + syntax_error(s_ChanServ, u, "QOP", CHAN_QOP_SYNTAX); + } +}; + class CommandCSAOP : public XOPBase { public: @@ -497,7 +535,10 @@ class CSXOP : public Module this->SetVersion("$Id$"); this->SetType(CORE); - this->AddCommand(CHANSERV, new CommandCSAOP()); + if (ModeManager::FindChannelModeByName(CMODE_OWNER)) + this->AddCommand(CHANSERV, new CommandCSQOP()); + if (ModeManager::FindChannelModeByName(CMODE_PROTECT)) + this->AddCommand(CHANSERV, new CommandCSAOP()); if (ModeManager::FindChannelModeByName(CMODE_HALFOP)) this->AddCommand(CHANSERV, new CommandCSHOP()); this->AddCommand(CHANSERV, new CommandCSSOP()); @@ -505,7 +546,10 @@ class CSXOP : public Module } void ChanServHelp(User *u) { - notice_lang(s_ChanServ, u, CHAN_HELP_CMD_SOP); + if (ModeManager::FindChannelModeByName(CMODE_OWNER)) + notice_lang(s_ChanServ, u, CHAN_HELP_CMD_QOP); + if (ModeManager::FindChannelModeByName(CMODE_PROTECT)) + notice_lang(s_ChanServ, u, CHAN_HELP_CMD_SOP); notice_lang(s_ChanServ, u, CHAN_HELP_CMD_AOP); if (ModeManager::FindChannelModeByName(CMODE_HALFOP)) notice_lang(s_ChanServ, u, CHAN_HELP_CMD_HOP); diff --git a/src/core/ns_logout.c b/src/core/ns_logout.c index d72753208..a4d051e47 100644 --- a/src/core/ns_logout.c +++ b/src/core/ns_logout.c @@ -31,7 +31,6 @@ class CommandNSLogout : public Command ci::string param = params.size() > 1 ? params[1] : ""; User *u2; NickAlias *na; - struct u_chaninfolist *ci, *ci2; if (!u->nc->IsServicesOper() && nick) this->OnSyntaxError(u); @@ -56,15 +55,6 @@ class CommandNSLogout : public Command alog("%s: %s!%s@%s logged out nickname %s", s_NickServ, u->nick, u->GetIdent().c_str(), u->host, u2->nick); /* Remove founder status from this user in all channels */ - ci = u2->founder_chans; - while (ci) - { - ci2 = ci->next; - delete ci; - ci = ci2; - } - u2->founder_chans = NULL; - if (nick) notice_lang(s_NickServ, u, NICK_LOGOUT_X_SUCCEEDED, nick); else diff --git a/src/users.c b/src/users.c index 32dadbbba..65d2f7831 100644 --- a/src/users.c +++ b/src/users.c @@ -43,7 +43,6 @@ User::User(const std::string &snick, const std::string &suid) server = NULL; nc = NULL; chans = NULL; - founder_chans = NULL; invalid_pw_count = timestamp = my_signon = invalid_pw_time = lastmemosend = lastnickreg = lastmail = 0; OnAccess = false; @@ -225,7 +224,6 @@ void User::SetRealname(const std::string &srealname) User::~User() { struct u_chanlist *c, *c2; - struct u_chaninfolist *ci, *ci2; char *srealname; if (LogUsers) @@ -287,16 +285,6 @@ User::~User() /* Cancel pending nickname enforcers, etc */ cancel_user(this); - if (debug >= 2) - alog("debug: User::~User(): free founder data"); - ci = this->founder_chans; - while (ci) - { - ci2 = ci->next; - delete ci; - ci = ci2; - } - if (debug >= 2) alog("debug: User::~User(): delete from list"); @@ -426,7 +414,6 @@ void get_user_stats(long *nusers, long *memuse) int i; User *user; struct u_chanlist *uc; - struct u_chaninfolist *uci; for (i = 0; i < 1024; i++) { for (user = userlist[i]; user; user = user->next) { @@ -444,8 +431,6 @@ void get_user_stats(long *nusers, long *memuse) mem += strlen(user->server->name) + 1; for (uc = user->chans; uc; uc = uc->next) mem += sizeof(*uc); - for (uci = user->founder_chans; uci; uci = uci->next) - mem += sizeof(*uci); } } *nusers = count;