mirror of
https://github.com/anope/anope.git
synced 2026-07-02 18:53:12 +02:00
BUILD : 1.7.5 (371) BUGS : 175? NOTES : Fixed some ircd protcol mistakes, clean up clear modes, also a patch form DrStein
git-svn-id: svn://svn.anope.org/anope/trunk@371 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@241 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
parent
f150f55ef0
commit
a2e4eeb666
@@ -18,6 +18,8 @@ Provided by Anope Dev. <dev@anope.org> - 2004
|
||||
08/24 F Compile error with gcc2. [ #00]
|
||||
|
||||
Provided by Trystan <trystan@nomadirc.net> - 2004
|
||||
10/05 F Cleaned up how OS/CS CLEAR MODES works [ #00]
|
||||
10/05 A Globalized CS/NS STATUS messages [ #00]
|
||||
10/02 A Added NewsCount as new feature in services.conf [ #00]
|
||||
08/28 A CSupport for +I channel mode. [ #00]
|
||||
08/28 A Complete support for Unreal3.2 [ #00]
|
||||
@@ -26,6 +28,7 @@ Provided by Trystan <trystan@nomadirc.net> - 2004
|
||||
09/07 A Ircd CHANMODE now trapped and stored. [ #00]
|
||||
08/23 A New protocol independent design (aka anope-capab). [ #00]
|
||||
08/28 A New IRCD document for adding new ircd support to new design. [ #00]
|
||||
10/05 F Cleaned up how OS/CS CLEAR MODES works [ #00]
|
||||
09/27 F Verbose message for vident. [#173]
|
||||
09/27 F Check and trap for forbidden nicks on HS. [#172]
|
||||
09/27 F Tracking of IP address for simple checks. [#166]
|
||||
@@ -44,6 +47,11 @@ Provided by Trystan <trystan@nomadirc.net> - 2004
|
||||
08/28 F Memory leaks taken care of. [#157]
|
||||
08/28 F Buffer preparation for vsnprintf() call. [#158]
|
||||
|
||||
Provided by DrStein <gacevedo@anope.org> - 2004
|
||||
10/05 A NS INFO shows the expire time [ #00]
|
||||
10/05 A NS GLIST shows the expire time [ #00]
|
||||
10/05 F NS GLIST allows the owner of the nick to use the nickname param [ #00]
|
||||
|
||||
|
||||
Anope Version 1.7.5
|
||||
-------------------
|
||||
|
||||
@@ -10,6 +10,18 @@ Anope Version S V N
|
||||
OPER_UMODE_UNSUPPORTED
|
||||
CHAN_CLEARED_INVITES
|
||||
NICK_INFO_VHOST2
|
||||
NICK_STATUS_0
|
||||
NICK_STATUS_1
|
||||
NICK_STATUS_2
|
||||
NICK_STATUS_3
|
||||
CHAN_STATUS_SYNTAX
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
CHAN_STATUS_NOTONLINE
|
||||
CHAN_STATUS_INFO
|
||||
NICK_INFO_EXPIRE
|
||||
NICK_GLIST_REPLY
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
|
||||
*** Mod Strings:
|
||||
|
||||
|
||||
+28
@@ -551,6 +551,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Lllista d'accés per %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -588,6 +598,8 @@ NICK_INFO_GREET
|
||||
Missatge de benvinguda: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Opciós: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Protecció
|
||||
@@ -637,6 +649,10 @@ NICK_GLIST_HEADER_X
|
||||
Lllista de nicknames en el grup de %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d nicknames en el grup.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1329,6 +1345,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
Nivells d'accés per a %s canviats als valors originals.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO canal [ALL]
|
||||
|
||||
@@ -562,6 +562,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Access-List von %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -599,6 +609,8 @@ NICK_INFO_GREET
|
||||
Grussnachricht: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Optionen: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Kill-Schutz
|
||||
@@ -648,6 +660,10 @@ NICK_GLIST_HEADER_X
|
||||
Liste der Nicknamen in der Gruppe von %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d Nicks in der Gruppe.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1325,6 +1341,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
Zugriffslevel für %s wurden auf Standardwerte zurückgesetzt.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO channel [ALL]
|
||||
|
||||
@@ -541,6 +541,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Access list for %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -578,6 +588,8 @@ NICK_INFO_GREET
|
||||
Greet message: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Options: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Protection
|
||||
@@ -627,6 +639,10 @@ NICK_GLIST_HEADER_X
|
||||
List of nicknames in the group of %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d nicknames in the group.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1306,6 +1322,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
Access levels for %s reset to defaults.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO channel [ALL]
|
||||
|
||||
@@ -555,6 +555,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Lista de acceso para %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -592,6 +602,8 @@ NICK_INFO_GREET
|
||||
Mensaje de bienvenida: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Opciones: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Proteccion
|
||||
@@ -641,6 +653,10 @@ NICK_GLIST_HEADER_X
|
||||
Lista de nicknames en el grupo de %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d nicknames en el grupo.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1327,6 +1343,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
Niveles de acceso para %s resetados a los valores originales.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO canal [ALL]
|
||||
|
||||
@@ -553,6 +553,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Liste d'accès de %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -590,6 +600,8 @@ NICK_INFO_GREET
|
||||
Message d'accueil: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Options: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Protection
|
||||
@@ -639,6 +651,10 @@ NICK_GLIST_HEADER_X
|
||||
Liste des nicks dans le groupe de %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d nicks dans le groupe.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1328,6 +1344,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
Les levels d'accès de %s ont été réinitialisés à leur valeur par défaut.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO channel [ALL]
|
||||
|
||||
@@ -549,6 +549,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Ëßóôá ðñüóâáóçò ãéá %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -586,6 +596,8 @@ NICK_INFO_GREET
|
||||
ÌÞíõìá ÷áéñåôéóìïý: %s
|
||||
NICK_INFO_OPTIONS
|
||||
ÅðéëïãÝò: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Ðñïóôáóßá
|
||||
@@ -635,6 +647,10 @@ NICK_GLIST_HEADER_X
|
||||
Ç ëßóôá ìå ôá øåõäþíõìá óôçí ïìÜäá ôïõ %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d øåõäþíõìá ìÝóá óôçí ïìÜäá.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1318,6 +1334,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
Ï âáèìüò Access ãéá ôï %s óâÞóôçêå óôï áñ÷éêü.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO channel [ALL]
|
||||
|
||||
+28
@@ -548,6 +548,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
%s hozzáférési listája:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO Válaszok
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -585,6 +595,8 @@ NICK_INFO_GREET
|
||||
Köszöntõ üzenet: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Opciók: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# Ezek a stringek NEM LEHETNEK üresek
|
||||
NICK_INFO_OPT_KILL
|
||||
Kill védelem
|
||||
@@ -634,6 +646,10 @@ NICK_GLIST_HEADER_X
|
||||
%s csoportjába tartozó nickek listája:
|
||||
NICK_GLIST_FOOTER
|
||||
%d nicknév van a csoportban.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER válaszok
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1316,6 +1332,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
%s szintjei visszaállítva az alapértékekre.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO válaszok
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO #szoba [ALL]
|
||||
|
||||
@@ -550,6 +550,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Lista di accesso di %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -587,6 +597,8 @@ NICK_INFO_GREET
|
||||
Messaggio di saluto (greet): %s
|
||||
NICK_INFO_OPTIONS
|
||||
Opzioni: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Protezione
|
||||
@@ -636,6 +648,10 @@ NICK_GLIST_HEADER_X
|
||||
Lista dei nick nel gruppo di %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d nick nel gruppo.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1319,6 +1335,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
I livelli di accesso di %s sono stati ripristinati ai valori originali.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO canale [ALL]
|
||||
|
||||
@@ -552,6 +552,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Toegangslijst voor %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -589,6 +599,8 @@ NICK_INFO_GREET
|
||||
Groet-bericht: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Opties: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Bescherming
|
||||
@@ -638,6 +650,10 @@ NICK_GLIST_HEADER_X
|
||||
Lijst van nicks in de groep van %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d nicks in de groep.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1316,6 +1332,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
Toegangsniveaus voor %s teruggezet naar standaardwaarden.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO kanaal [ALL]
|
||||
|
||||
@@ -602,6 +602,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Lista dostêpu dla %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -639,6 +649,8 @@ NICK_INFO_GREET
|
||||
Wiadomo¶æ powitalna: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Opcje: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Chroniony
|
||||
@@ -689,6 +701,10 @@ NICK_GLIST_HEADER_X
|
||||
Lista cz³onków grupy %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d cz³onków w grupie.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1432,6 +1448,18 @@ CHAN_LEVELS_RESET
|
||||
Poziomy dostêpu na %s zosta³y zresetowane do
|
||||
domy¶lnych.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO kana³ [ALL]
|
||||
|
||||
@@ -549,6 +549,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Lista de acesso para %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -586,6 +596,8 @@ NICK_INFO_GREET
|
||||
Mensagem de entrada: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Opções: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Proteção
|
||||
@@ -635,6 +647,10 @@ NICK_GLIST_HEADER_X
|
||||
Lista de nicks no grupo %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d nicks no grupo.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1320,6 +1336,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
Níveis de acesso para o %s redefinidos para o padrão.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO canal [ALL]
|
||||
|
||||
@@ -549,6 +549,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
Ñïèñîê äîñòóïà äëÿ %s:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -586,6 +596,8 @@ NICK_INFO_GREET
|
||||
Ñîîáùåíèå ïðèâåòñòâèÿ: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Ïàðàìåòðû: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Çàùèòà
|
||||
@@ -635,6 +647,10 @@ NICK_GLIST_HEADER_X
|
||||
Ñïèñîê íèêîâ â ãðóïïå %s:
|
||||
NICK_GLIST_FOOTER
|
||||
%d íèêîâ â ãðóïïå.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1314,6 +1330,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
Óðîâíè äîñòóïà äëÿ êàíàëà %s ñáðîøåíû íà çíà÷åíèÿ ïî óìîë÷àíèþ.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO #êàíàë [ALL]
|
||||
|
||||
@@ -555,6 +555,16 @@ NICK_ACCESS_LIST
|
||||
NICK_ACCESS_LIST_X
|
||||
%s nickinin access listesi:
|
||||
|
||||
# Status messages
|
||||
NICK_STATUS_0
|
||||
STATUS %s 0
|
||||
NICK_STATUS_1
|
||||
STATUS %s 1
|
||||
NICK_STATUS_2
|
||||
STATUS %s 2
|
||||
NICK_STATUS_3
|
||||
STATUS %s 3
|
||||
|
||||
# INFO responses
|
||||
NICK_INFO_SYNTAX
|
||||
INFO nick [ALL]
|
||||
@@ -592,6 +602,8 @@ NICK_INFO_GREET
|
||||
Karþýlama mesajý: %s
|
||||
NICK_INFO_OPTIONS
|
||||
Özellikler: %s
|
||||
NICK_INFO_EXPIRE
|
||||
Expires in: %s
|
||||
# These strings MUST NOT be empty
|
||||
NICK_INFO_OPT_KILL
|
||||
Kill korumasý
|
||||
@@ -641,6 +653,10 @@ NICK_GLIST_HEADER_X
|
||||
%s grubundaki nicklerin listesi:
|
||||
NICK_GLIST_FOOTER
|
||||
Grupta %d nick var.
|
||||
NICK_GLIST_REPLY
|
||||
%c%s
|
||||
NICK_GLIST_REPLY_ADMIN
|
||||
%c%s (expires in %s)
|
||||
|
||||
# RECOVER responses
|
||||
NICK_RECOVER_SYNTAX
|
||||
@@ -1324,6 +1340,18 @@ CHAN_LEVELS_LIST_NORMAL
|
||||
CHAN_LEVELS_RESET
|
||||
%s için access levelleri varsayýlanlarla deðiþtirildi.
|
||||
|
||||
# Status Messages
|
||||
CHAN_STATUS_SYNTAX
|
||||
STATUS ERROR Syntax error
|
||||
CHAN_STATUS_NOT_REGGED
|
||||
STATUS ERROR Channel %s not registered
|
||||
CHAN_STATUS_FORBIDDEN
|
||||
STATUS ERROR Channel %s forbidden
|
||||
CHAN_STATUS_NOTONLINE
|
||||
STATUS ERROR Nick %s not online
|
||||
CHAN_STATUS_INFO
|
||||
STATUS %s %s %d
|
||||
|
||||
# INFO responses
|
||||
CHAN_INFO_SYNTAX
|
||||
INFO kanaladý [ALL]
|
||||
|
||||
+3
-3
@@ -75,8 +75,8 @@ IRCDVar ircd[] = {
|
||||
1, /* svshold */
|
||||
1, /* time stamp on mode */
|
||||
1, /* NICKIP */
|
||||
0, /* UMODE */
|
||||
0, /* O:LINE */
|
||||
1, /* UMODE */
|
||||
0, /* VHOST ON NICK */
|
||||
0, /* Change RealName */
|
||||
0, /* ChanServ extra */
|
||||
@@ -161,7 +161,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'a':
|
||||
if (add && !is_services_admin(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -a", user->nick);
|
||||
common_svsmode(user, "-a", NULL);
|
||||
user->mode &= ~UMODE_a;
|
||||
}
|
||||
break;
|
||||
@@ -192,7 +192,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'r':
|
||||
if (add && !nick_identified(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -r", user->nick);
|
||||
common_svsmode(user, "-r", NULL);
|
||||
user->mode &= ~UMODE_r;
|
||||
}
|
||||
break;
|
||||
|
||||
+34
-13
@@ -5726,16 +5726,40 @@ static int do_clear(User * u)
|
||||
char *argv[2];
|
||||
|
||||
if (c->mode) {
|
||||
/* Clear modes */
|
||||
/* Clear modes the bulk of the modes */
|
||||
anope_cmd_mode(s_ChanServ, c->name, "%s %s",
|
||||
ircd->modestoremove, c->key ? c->key : "");
|
||||
ircd->modestoremove);
|
||||
argv[0] = sstrdup(ircd->modestoremove);
|
||||
argv[1] = c->key ? c->key : NULL;
|
||||
chan_set_modes(s_OperServ, c, c->key ? 2 : 1, argv, 0);
|
||||
chan_set_modes(s_ChanServ, c, 1, argv, 0);
|
||||
free(argv[0]);
|
||||
check_modes(c);
|
||||
|
||||
/* to prevent the internals from complaining send -k, -L, -f by themselves if we need
|
||||
to send them - TSL */
|
||||
if (c->key) {
|
||||
anope_cmd_mode(s_ChanServ, c->name, "-k %s", c->key);
|
||||
argv[0] = sstrdup("-k");
|
||||
argv[1] = c->key;
|
||||
chan_set_modes(s_ChanServ, c, 2, argv, 0);
|
||||
free(argv[0]);
|
||||
}
|
||||
if (ircd->Lmode && c->redirect) {
|
||||
anope_cmd_mode(s_ChanServ, c->name, "-L %s", c->redirect);
|
||||
argv[0] = sstrdup("-L");
|
||||
argv[1] = c->redirect;
|
||||
chan_set_modes(s_ChanServ, c, 2, argv, 0);
|
||||
free(argv[0]);
|
||||
}
|
||||
if (ircd->fmode && c->flood) {
|
||||
anope_cmd_mode(s_ChanServ, c->name, "-f %s", c->flood);
|
||||
argv[0] = sstrdup("-f");
|
||||
argv[1] = c->flood;
|
||||
chan_set_modes(s_ChanServ, c, 2, argv, 0);
|
||||
free(argv[0]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* TODO: decide if the above implementation is better than this one. */
|
||||
|
||||
if (0) {
|
||||
@@ -6152,7 +6176,7 @@ static int do_status(User * u)
|
||||
chan = strtok(NULL, " ");
|
||||
nick = strtok(NULL, " ");
|
||||
if (!nick || strtok(NULL, " ")) {
|
||||
notice_user(s_ChanServ, u, "STATUS ERROR Syntax error");
|
||||
notice_lang(s_ChanServ, u, CHAN_STATUS_SYNTAX);
|
||||
return MOD_CONT;
|
||||
}
|
||||
if (!(ci = cs_findchan(chan))) {
|
||||
@@ -6162,18 +6186,15 @@ static int do_status(User * u)
|
||||
ci = cs_findchan(chan);
|
||||
}
|
||||
if (!ci) {
|
||||
notice_user(s_ChanServ, u,
|
||||
"STATUS ERROR Channel %s not registered", chan);
|
||||
notice_lang(s_ChanServ, u, CHAN_STATUS_NOT_REGGED, chan);
|
||||
} else if (ci->flags & CI_VERBOTEN) {
|
||||
notice_user(s_ChanServ, u, "STATUS ERROR Channel %s forbidden",
|
||||
chan);
|
||||
notice_lang(s_ChanServ, u, CHAN_STATUS_FORBIDDEN, chan);
|
||||
return MOD_CONT;
|
||||
} else if ((u2 = finduser(nick)) != NULL) {
|
||||
notice_user(s_ChanServ, u, "STATUS %s %s %d", chan, nick,
|
||||
notice_lang(s_ChanServ, u, CHAN_STATUS_INFO, chan, nick,
|
||||
get_access(u2, ci));
|
||||
} else { /* !u2 */
|
||||
notice_user(s_ChanServ, u, "STATUS ERROR Nick %s not online",
|
||||
nick);
|
||||
notice_lang(s_ChanServ, u, CHAN_STATUS_NOTONLINE, nick);
|
||||
}
|
||||
return MOD_CONT;
|
||||
}
|
||||
|
||||
+2
-2
@@ -73,8 +73,8 @@ IRCDVar ircd[] = {
|
||||
0, /* svshold */
|
||||
1, /* time stamp on mode */
|
||||
0, /* NICKIP */
|
||||
0, /* UMODE */
|
||||
0, /* O:LINE */
|
||||
1, /* UMODE */
|
||||
0, /* VHOST ON NICK */
|
||||
0, /* Change RealName */
|
||||
0, /* ChanServ extra */
|
||||
@@ -183,7 +183,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'r':
|
||||
if (add && !nick_identified(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -r", user->nick);
|
||||
common_svsmode(user, "-r", NULL);
|
||||
user->mode &= ~UMODE_r;
|
||||
}
|
||||
break;
|
||||
|
||||
+900
-1003
File diff suppressed because it is too large
Load Diff
+31
-9
@@ -3337,6 +3337,7 @@ static int do_info(User * u)
|
||||
int need_comma = 0;
|
||||
int nick_online = 0;
|
||||
int show_hidden = 0;
|
||||
time_t expt;
|
||||
|
||||
/* Is the real owner of the nick we're looking up online? -TheShadow */
|
||||
if (na->status & (NS_RECOGNIZED | NS_IDENTIFIED))
|
||||
@@ -3464,8 +3465,17 @@ static int do_info(User * u)
|
||||
notice_lang(s_NickServ, u, NICK_INFO_OPTIONS,
|
||||
*buf ? buf : getstring(u->na, NICK_INFO_OPT_NONE));
|
||||
|
||||
if (na->status & NS_NO_EXPIRE)
|
||||
if (na->status & NS_NO_EXPIRE) {
|
||||
notice_lang(s_NickServ, u, NICK_INFO_NO_EXPIRE);
|
||||
} else {
|
||||
if (is_services_admin(u)) {
|
||||
expt = na->last_seen + NSExpire;
|
||||
tm = localtime(&expt);
|
||||
strftime_lang(buf, sizeof(buf), na->u,
|
||||
STRFTIME_DATE_TIME_FORMAT, tm);
|
||||
notice_lang(s_NickServ, u, NICK_INFO_EXPIRE, buf);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!show_hidden
|
||||
@@ -3643,7 +3653,9 @@ static int do_glist(User * u)
|
||||
NickAlias *na, *na2;
|
||||
int i;
|
||||
|
||||
if ((nick ? !is_services_admin(u) : !nick_identified(u))) {
|
||||
if ((nick ? (stricmp(nick, u->nick) ? !is_services_admin(u)
|
||||
: !nick_identified(u))
|
||||
: !nick_identified(u))) {
|
||||
notice_lang(s_NickServ, u, ACCESS_DENIED);
|
||||
} else if ((!nick ? !(na = u->na) : !(na = findnick(nick)))) {
|
||||
notice_lang(s_NickServ, u,
|
||||
@@ -3652,15 +3664,25 @@ static int do_glist(User * u)
|
||||
} else if (na->status & NS_VERBOTEN) {
|
||||
notice_lang(s_NickServ, u, NICK_X_FORBIDDEN, na->nick);
|
||||
} else {
|
||||
time_t expt;
|
||||
struct tm *tm;
|
||||
char buf[BUFSIZE];
|
||||
notice_lang(s_NickServ, u,
|
||||
nick ? NICK_GLIST_HEADER_X : NICK_GLIST_HEADER,
|
||||
na->nc->display);
|
||||
for (i = 0; i < na->nc->aliases.count; i++) {
|
||||
na2 = na->nc->aliases.list[i];
|
||||
if (na2->nc == na->nc)
|
||||
notice_user(s_NickServ, u, " %c%s",
|
||||
if (na2->nc == na->nc) {
|
||||
expt = na2->last_seen + NSExpire;
|
||||
tm = localtime(&expt);
|
||||
strftime_lang(buf, sizeof(buf), na2->u,
|
||||
STRFTIME_DATE_TIME_FORMAT, tm);
|
||||
notice_lang(s_NickServ, u,
|
||||
(is_services_admin(u) ? NICK_GLIST_REPLY_ADMIN
|
||||
: NICK_GLIST_REPLY),
|
||||
((na2->status & NS_NO_EXPIRE) ? '!' : ' '),
|
||||
na2->nick);
|
||||
na2->nick, buf);
|
||||
}
|
||||
}
|
||||
notice_lang(s_NickServ, u, NICK_GLIST_FOOTER,
|
||||
na->nc->aliases.count);
|
||||
@@ -3935,13 +3957,13 @@ static int do_status(User * u)
|
||||
|
||||
while ((nick = strtok(NULL, " ")) && (i++ < 16)) {
|
||||
if (!(u2 = finduser(nick)))
|
||||
notice_user(s_NickServ, u, "STATUS %s 0", nick);
|
||||
notice_lang(s_NickServ, u, NICK_STATUS_0, nick);
|
||||
else if (nick_identified(u2))
|
||||
notice_user(s_NickServ, u, "STATUS %s 3", nick);
|
||||
notice_lang(s_NickServ, u, NICK_STATUS_3, nick);
|
||||
else if (nick_recognized(u2))
|
||||
notice_user(s_NickServ, u, "STATUS %s 2", nick);
|
||||
notice_lang(s_NickServ, u, NICK_STATUS_2, nick);
|
||||
else
|
||||
notice_user(s_NickServ, u, "STATUS %s 1", nick);
|
||||
notice_lang(s_NickServ, u, NICK_STATUS_1, nick);
|
||||
}
|
||||
return MOD_CONT;
|
||||
}
|
||||
|
||||
+56
-7
@@ -1587,6 +1587,8 @@ static int do_clearmodes(User * u)
|
||||
char **bans; /* For saving ban info */
|
||||
int exceptcount; /* For saving except info */
|
||||
char **excepts; /* For saving except info */
|
||||
int invitecount; /* For saving invite info */
|
||||
char **invites; /* For saving invite info */
|
||||
struct c_userlist *cu, *next;
|
||||
|
||||
if (!chan) {
|
||||
@@ -1666,13 +1668,38 @@ static int do_clearmodes(User * u)
|
||||
}
|
||||
}
|
||||
|
||||
/* Clear modes */
|
||||
anope_cmd_mode(s_OperServ, c->name, "%s %s", ircd->modestoremove,
|
||||
c->key ? c->key : "");
|
||||
argv[0] = sstrdup(ircd->modestoremove);
|
||||
argv[1] = c->key ? c->key : NULL;
|
||||
chan_set_modes(s_OperServ, c, c->key ? 2 : 1, argv, 0);
|
||||
free(argv[0]);
|
||||
if (c->mode) {
|
||||
/* Clear modes the bulk of the modes */
|
||||
anope_cmd_mode(s_OperServ, c->name, "%s %s",
|
||||
ircd->modestoremove);
|
||||
argv[0] = sstrdup(ircd->modestoremove);
|
||||
chan_set_modes(s_OperServ, c, 1, argv, 0);
|
||||
free(argv[0]);
|
||||
|
||||
/* to prevent the internals from complaining send -k, -L, -f by themselves if we need
|
||||
to send them - TSL */
|
||||
if (c->key) {
|
||||
anope_cmd_mode(s_OperServ, c->name, "-k %s", c->key);
|
||||
argv[0] = sstrdup("-k");
|
||||
argv[1] = c->key;
|
||||
chan_set_modes(s_OperServ, c, 2, argv, 0);
|
||||
free(argv[0]);
|
||||
}
|
||||
if (ircd->Lmode && c->redirect) {
|
||||
anope_cmd_mode(s_OperServ, c->name, "-L %s", c->redirect);
|
||||
argv[0] = sstrdup("-L");
|
||||
argv[1] = c->redirect;
|
||||
chan_set_modes(s_OperServ, c, 2, argv, 0);
|
||||
free(argv[0]);
|
||||
}
|
||||
if (ircd->fmode && c->flood) {
|
||||
anope_cmd_mode(s_OperServ, c->name, "-f %s", c->flood);
|
||||
argv[0] = sstrdup("-f");
|
||||
argv[1] = c->flood;
|
||||
chan_set_modes(s_OperServ, c, 2, argv, 0);
|
||||
free(argv[0]);
|
||||
}
|
||||
}
|
||||
|
||||
/* Clear bans */
|
||||
count = c->bancount;
|
||||
@@ -1711,6 +1738,28 @@ static int do_clearmodes(User * u)
|
||||
|
||||
free(excepts);
|
||||
}
|
||||
|
||||
if (ircd->invitemode) {
|
||||
/* Clear invites */
|
||||
invitecount = c->invitecount;
|
||||
invites = scalloc(sizeof(char *) * invitecount, 1);
|
||||
|
||||
for (i = 0; i < invitecount; i++)
|
||||
invites[i] = sstrdup(c->invite[i]);
|
||||
|
||||
for (i = 0; i < invitecount; i++) {
|
||||
argv[0] = sstrdup("-I");
|
||||
argv[1] = excepts[i];
|
||||
anope_cmd_mode(s_OperServ, c->name, "-I %s", argv[1]);
|
||||
chan_set_modes(s_OperServ, c, 2, argv, 0);
|
||||
free(argv[1]);
|
||||
free(argv[0]);
|
||||
}
|
||||
|
||||
free(invites);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
notice_lang(s_OperServ, u, OPER_CLEARMODES_ALL_DONE, chan);
|
||||
|
||||
+3
-3
@@ -73,8 +73,8 @@ IRCDVar ircd[] = {
|
||||
0, /* svshold */
|
||||
0, /* time stamp on mode */
|
||||
0, /* NICKIP */
|
||||
1, /* UMODE */
|
||||
0, /* O:LINE */
|
||||
1, /* UMODE */
|
||||
1, /* VHOST ON NICK */
|
||||
0, /* Change RealName */
|
||||
0, /* ChanServ extra */
|
||||
@@ -1377,7 +1377,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
user->nick);
|
||||
display_news(user, NEWS_OPER);
|
||||
if (is_services_admin(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s +a", user->nick);
|
||||
common_svsmode(user, "+a", NULL);
|
||||
user->mode |= UMODE_a;
|
||||
}
|
||||
|
||||
@@ -1387,7 +1387,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'r':
|
||||
if (add && !nick_identified(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -r", user->nick);
|
||||
common_svsmode(user, "-r", NULL);
|
||||
user->mode &= ~UMODE_r;
|
||||
}
|
||||
break;
|
||||
|
||||
+3
-3
@@ -73,8 +73,8 @@ IRCDVar ircd[] = {
|
||||
1, /* svshold */
|
||||
1, /* time stamp on mode */
|
||||
1, /* NICKIP */
|
||||
0, /* UMODE */
|
||||
0, /* O:LINE */
|
||||
1, /* UMODE */
|
||||
1, /* VHOST ON NICK */
|
||||
0, /* Change RealName */
|
||||
CHAN_HELP_ULTIMATE3, /* ChanServ extra */
|
||||
@@ -765,7 +765,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
user->nick);
|
||||
display_news(user, NEWS_OPER);
|
||||
if (is_services_oper(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s +a", user->nick);
|
||||
common_svsmode(user, "+a", NULL);
|
||||
user->mode |= UMODE_a;
|
||||
}
|
||||
} else {
|
||||
@@ -774,7 +774,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'r':
|
||||
if (add && !nick_identified(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -r", user->nick);
|
||||
common_svsmode(user, "-r", NULL);
|
||||
user->mode &= ~UMODE_r;
|
||||
}
|
||||
break;
|
||||
|
||||
+8
-8
@@ -73,8 +73,8 @@ IRCDVar ircd[] = {
|
||||
0, /* svshold */
|
||||
1, /* time stamp on mode */
|
||||
0, /* NICKIP */
|
||||
1, /* UMODE */
|
||||
0, /* O:LINE */
|
||||
1, /* UMODE */
|
||||
0, /* VHOST ON NICK */
|
||||
1, /* Change RealName */
|
||||
CHAN_HELP_ULTIMATE, /* ChanServ extra */
|
||||
@@ -161,19 +161,19 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'a':
|
||||
if (add && !is_services_oper(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -a", user->nick);
|
||||
common_svsmode(user, "-a", NULL);
|
||||
user->mode &= ~UMODE_a;
|
||||
}
|
||||
break;
|
||||
case 'P':
|
||||
if (add && !is_services_admin(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -P", user->nick);
|
||||
common_svsmode(user, "-P", NULL);
|
||||
user->mode &= ~UMODE_P;
|
||||
}
|
||||
break;
|
||||
case 'R':
|
||||
if (add && !is_services_root(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -R", user->nick);
|
||||
common_svsmode(user, "-R", NULL);
|
||||
user->mode &= ~UMODE_R;
|
||||
}
|
||||
break;
|
||||
@@ -196,17 +196,17 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
user->nick);
|
||||
display_news(user, NEWS_OPER);
|
||||
if (is_services_oper(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s +a", user->nick);
|
||||
common_svsmode(user, "+a", NULL);
|
||||
user->mode |= UMODE_a;
|
||||
}
|
||||
|
||||
if (is_services_admin(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s +P", user->nick);
|
||||
common_svsmode(user, "+P", NULL);
|
||||
user->mode |= UMODE_P;
|
||||
}
|
||||
|
||||
if (is_services_root(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s +R", user->nick);
|
||||
common_svsmode(user, "+R", NULL);
|
||||
user->mode |= UMODE_R;
|
||||
}
|
||||
} else {
|
||||
@@ -215,7 +215,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'r':
|
||||
if (add && !nick_identified(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -r", user->nick);
|
||||
common_svsmode(user, "-r", NULL);
|
||||
user->mode &= ~UMODE_r;
|
||||
}
|
||||
break;
|
||||
|
||||
+5
-5
@@ -73,8 +73,8 @@ IRCDVar ircd[] = {
|
||||
0, /* svshold */
|
||||
1, /* time stamp on mode */
|
||||
0, /* NICKIP */
|
||||
1, /* UMODE */
|
||||
0, /* O:LINE */
|
||||
1, /* UMODE */
|
||||
1, /* VHOST ON NICK */
|
||||
0, /* Change RealName */
|
||||
CHAN_HELP_ULTIMATE3, /* ChanServ extra */
|
||||
@@ -157,19 +157,19 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'a':
|
||||
if (add && !is_services_oper(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -a", user->nick);
|
||||
common_svsmode(user, "-a", NULL);
|
||||
user->mode &= ~UMODE_a;
|
||||
}
|
||||
break;
|
||||
case 'P':
|
||||
if (add && !is_services_admin(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -P", user->nick);
|
||||
common_svsmode(user, "-P", NULL);
|
||||
user->mode &= ~UMODE_P;
|
||||
}
|
||||
break;
|
||||
case 'Z':
|
||||
if (add && !is_services_root(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -Z", user->nick);
|
||||
common_svsmode(user, "-Z", NULL);
|
||||
user->mode &= ~UMODE_Z;
|
||||
}
|
||||
break;
|
||||
@@ -213,7 +213,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'r':
|
||||
if (add && !nick_identified(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -r", user->nick);
|
||||
common_svsmode(user, "-r", NULL);
|
||||
user->mode &= ~UMODE_r;
|
||||
}
|
||||
break;
|
||||
|
||||
+2
-2
@@ -75,8 +75,8 @@ IRCDVar ircd[] = {
|
||||
1, /* svshold */
|
||||
1, /* time stamp on mode */
|
||||
0, /* NICKIP */
|
||||
1, /* UMODE */
|
||||
1, /* O:LINE */
|
||||
1, /* UMODE */
|
||||
1, /* VHOST ON NICK */
|
||||
1, /* Change RealName */
|
||||
CHAN_HELP_UNREAL, /* ChanServ extra */
|
||||
@@ -400,7 +400,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'r':
|
||||
if (add && !nick_identified(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -r", user->nick);
|
||||
common_svsmode(user, "-r", NULL);
|
||||
user->mode &= ~UMODE_r;
|
||||
}
|
||||
break;
|
||||
|
||||
+8
-13
@@ -42,7 +42,7 @@ IRCDVar ircd[] = {
|
||||
"+ioS", /* Global alias mode */
|
||||
"+qS", /* Used by BotServ Bots */
|
||||
5, /* Chan Max Symbols */
|
||||
"-ckiflmnpstuzACGHKLMNOQRSTV", /* Modes to Remove */
|
||||
"-cilmnpstuzACGHKMNOQRSTV", /* Modes to Remove */
|
||||
"+ao", /* Channel Umode used by Botserv bots */
|
||||
1, /* SVSNICK */
|
||||
1, /* Vhost */
|
||||
@@ -75,8 +75,8 @@ IRCDVar ircd[] = {
|
||||
1, /* svshold */
|
||||
1, /* time stamp on mode */
|
||||
0, /* NICKIP */
|
||||
1, /* UMODE */
|
||||
1, /* O:LINE */
|
||||
1, /* UMODE */
|
||||
1, /* VHOST ON NICK */
|
||||
1, /* Change RealName */
|
||||
CHAN_HELP_UNREAL, /* ChanServ extra */
|
||||
@@ -106,7 +106,7 @@ IRCDCAPAB ircdcap[] = {
|
||||
CAPAB_NOQUIT, /* NOQUIT */
|
||||
0, /* TSMODE */
|
||||
0, /* UNCONNECT */
|
||||
0, /* NICKIP */
|
||||
CAPAB_NICKIP, /* NICKIP */
|
||||
0, /* SJOIN */
|
||||
CAPAB_ZIP, /* ZIP */
|
||||
0, /* BURST */
|
||||
@@ -411,13 +411,14 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
add = 0;
|
||||
break;
|
||||
case 'd':
|
||||
if (ac == 0) {
|
||||
if (ac <= 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
ac--;
|
||||
av++;
|
||||
user->svid = strtoul(*av, NULL, 0);
|
||||
if (av) {
|
||||
user->svid = strtoul(*av, NULL, 0);
|
||||
}
|
||||
break;
|
||||
case 'o':
|
||||
if (add) {
|
||||
@@ -434,13 +435,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'r':
|
||||
if (add && !nick_identified(user)) {
|
||||
if (UseSVS2MODE) {
|
||||
send_cmd(ServerName, "%s %s -r",
|
||||
send_token("SVS2MODE", "v"), user->nick);
|
||||
} else {
|
||||
send_cmd(ServerName, "%s %s -r",
|
||||
send_token("SVSMODE", "n"), user->nick);
|
||||
}
|
||||
common_svsmode(user, "-r", NULL);
|
||||
user->mode &= ~UMODE_r;
|
||||
}
|
||||
break;
|
||||
|
||||
+1
-1
@@ -670,7 +670,7 @@ void do_umode2(const char *source, int ac, char **av)
|
||||
return;
|
||||
}
|
||||
|
||||
anope_set_umode(user, ac - 1, &av[0]);
|
||||
anope_set_umode(user, ac, &av[0]);
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
+2
-2
@@ -73,8 +73,8 @@ IRCDVar ircd[] = {
|
||||
0, /* svshold */
|
||||
1, /* time stamp on mode */
|
||||
1, /* NICKIP */
|
||||
1, /* UMODE */
|
||||
0, /* O:LINE */
|
||||
1, /* UMODE */
|
||||
1, /* VHOST ON NICK */
|
||||
1, /* Change RealName */
|
||||
CHAN_HELP_UNREAL, /* ChanServ extra */
|
||||
@@ -186,7 +186,7 @@ void anope_set_umode(User * user, int ac, char **av)
|
||||
break;
|
||||
case 'r':
|
||||
if (add && !nick_identified(user)) {
|
||||
send_cmd(ServerName, "SVSMODE %s -r", user->nick);
|
||||
common_svsmode(user, "-r", NULL);
|
||||
user->mode &= ~UMODE_r;
|
||||
}
|
||||
break;
|
||||
|
||||
+5
-1
@@ -8,10 +8,14 @@
|
||||
VERSION_MAJOR="1"
|
||||
VERSION_MINOR="7"
|
||||
VERSION_PATCH="5"
|
||||
VERSION_BUILD="369"
|
||||
VERSION_BUILD="371"
|
||||
|
||||
# $Log$
|
||||
#
|
||||
# BUILD : 1.7.5 (371)
|
||||
# BUGS : 175?
|
||||
# NOTES : Fixed some ircd protcol mistakes, clean up clear modes, also a patch form DrStein
|
||||
#
|
||||
# BUILD : 1.7.5 (369)
|
||||
# BUGS : N/A
|
||||
# NOTES : Updates BUGS, fixed compiler warning if DEBUG_COMMANDS had been enabled
|
||||
|
||||
Reference in New Issue
Block a user