1
0
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:
trystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b
2004-10-06 03:31:37 +00:00
parent f150f55ef0
commit a2e4eeb666
30 changed files with 1447 additions and 1075 deletions
+8
View File
@@ -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
-------------------
+12
View File
@@ -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
View File
@@ -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]
+28
View File
@@ -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]
+28
View File
@@ -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]
+28
View File
@@ -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]
+28
View File
@@ -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]
+28
View File
@@ -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
View File
@@ -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]
+28
View File
@@ -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]
+28
View File
@@ -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]
+28
View File
@@ -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]
+28
View File
@@ -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]
+28
View File
@@ -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]
+28
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
File diff suppressed because it is too large Load Diff
+31 -9
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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