ircd/ircd_parser.y
add PRIV_LOCAL_WELCOME PRIV_WELCOME
-diff -r 47d03ce52e8e include/client.h
---- a/include/client.h Tue Mar 23 20:10:46 2010 +0100
-+++ b/include/client.h Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 include/client.h
+--- a/include/client.h Tue Mar 23 23:53:03 2010 +0100
++++ b/include/client.h Tue Mar 23 23:56:22 2010 +0100
@@ -142,6 +142,8 @@
PRIV_USER_PRIVACY, /* oper can bypass user privacy +x etc gives i.e. see real ip's */
PRIV_CHANNEL_PRIVACY, /* oper can bypass channel privacy i.e. can see modes on channels they are not on and channel keys */
PRIV_LAST_PRIV /**< number of privileges */
};
-diff -r 47d03ce52e8e include/handlers.h
---- a/include/handlers.h Tue Mar 23 20:10:46 2010 +0100
-+++ b/include/handlers.h Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 include/handlers.h
+--- a/include/handlers.h Tue Mar 23 23:53:03 2010 +0100
++++ b/include/handlers.h Tue Mar 23 23:56:22 2010 +0100
@@ -138,6 +138,7 @@
extern int m_version(struct Client*, struct Client*, int, char*[]);
extern int m_wallchops(struct Client*, struct Client*, int, char*[]);
extern int ms_whois(struct Client*, struct Client*, int, char*[]);
extern int ms_xquery(struct Client*, struct Client*, int, char*[]);
extern int ms_xreply(struct Client*, struct Client*, int, char*[]);
-diff -r 47d03ce52e8e include/ircd_features.h
---- a/include/ircd_features.h Tue Mar 23 20:10:46 2010 +0100
-+++ b/include/ircd_features.h Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 include/ircd_features.h
+--- a/include/ircd_features.h Tue Mar 23 23:53:03 2010 +0100
++++ b/include/ircd_features.h Tue Mar 23 23:56:22 2010 +0100
@@ -101,6 +101,7 @@
FEAT_IRCD_RES_TIMEOUT,
FEAT_AUTH_TIMEOUT,
FEAT_HIS_STATS_w,
FEAT_HIS_STATS_x,
FEAT_HIS_STATS_y,
-diff -r 47d03ce52e8e include/msg.h
---- a/include/msg.h Tue Mar 23 20:10:46 2010 +0100
-+++ b/include/msg.h Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 include/msg.h
+--- a/include/msg.h Tue Mar 23 23:53:03 2010 +0100
++++ b/include/msg.h Tue Mar 23 23:56:22 2010 +0100
@@ -196,6 +196,10 @@
#define TOK_NOTICE "O"
#define CMD_NOTICE MSG_NOTICE, TOK_NOTICE
#define MSG_WALLCHOPS "WALLCHOPS" /* WC */
#define TOK_WALLCHOPS "WC"
#define CMD_WALLCHOPS MSG_WALLCHOPS, TOK_WALLCHOPS
-diff -r 47d03ce52e8e include/numeric.h
---- a/include/numeric.h Tue Mar 23 20:10:46 2010 +0100
-+++ b/include/numeric.h Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 include/numeric.h
+--- a/include/numeric.h Tue Mar 23 23:53:03 2010 +0100
++++ b/include/numeric.h Tue Mar 23 23:56:22 2010 +0100
@@ -116,6 +116,7 @@
RPL_STATSGLINE 227 Dalnet
RPL_STATSVLINE 227 unreal */
#define ERR_SILELISTFULL 511 /* Undernet extension */
/* ERR_NOTIFYFULL 512 aircd */
/* ERR_TOOMANYWATCH 512 Numeric List: Dalnet */
-diff -r 47d03ce52e8e include/welcome.h
+diff -r 2aa7cebde6c7 include/welcome.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/welcome.h Tue Mar 23 20:11:20 2010 +0100
++++ b/include/welcome.h Tue Mar 23 23:56:22 2010 +0100
@@ -0,0 +1,60 @@
+#ifndef INCLUDED_welcome_h
+#define INCLUDED_welcome_h
+extern void welcome_stats(struct Client *sptr, const struct StatDesc *sd, char *param);
+
+#endif /* INCLUDED_welcome_h */
-diff -r 47d03ce52e8e ircd/Makefile.in
---- a/ircd/Makefile.in Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/Makefile.in Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/Makefile.in
+--- a/ircd/Makefile.in Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/Makefile.in Tue Mar 23 23:56:22 2010 +0100
@@ -186,6 +186,7 @@
m_wallops.c \
m_wallusers.c \
whocmds.o: whocmds.c ../config.h ../include/whocmds.h \
../include/channel.h ../include/ircd_defs.h ../include/res.h \
../config.h ../include/client.h ../include/dbuf.h ../include/msgq.h \
-diff -r 47d03ce52e8e ircd/client.c
---- a/ircd/client.c Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/client.c Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/client.c
+--- a/ircd/client.c Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/client.c Tue Mar 23 23:56:22 2010 +0100
@@ -177,6 +177,7 @@
FlagSet(&privs_local, PRIV_WHOX);
FlagSet(&privs_local, PRIV_DISPLAY);
#undef P
{ 0, 0 }
};
-diff -r 47d03ce52e8e ircd/ircd_features.c
---- a/ircd/ircd_features.c Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/ircd_features.c Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/ircd_features.c
+--- a/ircd/ircd_features.c Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/ircd_features.c Tue Mar 23 23:56:22 2010 +0100
@@ -366,6 +366,7 @@
F_I(IRCD_RES_TIMEOUT, 0, 4, 0),
F_I(AUTH_TIMEOUT, 0, 9, 0),
F_B(HIS_STATS_w, 0, 1, 0),
F_B(HIS_STATS_x, 0, 1, 0),
F_B(HIS_STATS_y, 0, 1, 0),
-diff -r 47d03ce52e8e ircd/ircd_lexer.l
---- a/ircd/ircd_lexer.l Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/ircd_lexer.l Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/ircd_lexer.l
+--- a/ircd/ircd_lexer.l Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/ircd_lexer.l Tue Mar 23 23:56:22 2010 +0100
@@ -166,6 +166,8 @@
{ "serverinfo", TPRIV_SERVERINFO },
{ "user_privacy", TPRIV_USER_PRIVACY },
{ NULL, 0 }
};
static int ntokens;
-diff -r 47d03ce52e8e ircd/ircd_parser.y
---- a/ircd/ircd_parser.y Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/ircd_parser.y Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/ircd_parser.y
+--- a/ircd/ircd_parser.y Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/ircd_parser.y Tue Mar 23 23:56:22 2010 +0100
@@ -189,6 +189,7 @@
%token TPRIV_CHANSERV TPRIV_XTRA_OPER TPRIV_NOIDLE TPRIV_FREEFORM TPRIV_PARANOID
%token TPRIV_CHECK TPRIV_WALL TPRIV_CLOSE TPRIV_ROUTE TPRIV_ROUTEINFO TPRIV_SERVERINFO
TPRIV_PARANOID { $$ = PRIV_PARANOID; } ;
yesorno: YES { $$ = 1; } | NO { $$ = 0; };
-diff -r 47d03ce52e8e ircd/m_welcome.c
+diff -r 2aa7cebde6c7 ircd/m_welcome.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/ircd/m_welcome.c Tue Mar 23 20:11:20 2010 +0100
++++ b/ircd/m_welcome.c Tue Mar 23 23:56:22 2010 +0100
@@ -0,0 +1,288 @@
+/*
+ * IRC - Internet Relay Chat, ircd/m_welcome.c
+ /* and do it */
+ return welcome_do(cptr, sptr, name, text, who, timestamp, flags);
+}
-diff -r 47d03ce52e8e ircd/parse.c
---- a/ircd/parse.c Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/parse.c Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/parse.c
+--- a/ircd/parse.c Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/parse.c Tue Mar 23 23:56:22 2010 +0100
@@ -661,6 +661,15 @@
/* UNREG, CLIENT, SERVER, OPER, SERVICE */
{ m_unregistered, m_not_oper, ms_check, mo_check, m_ignore }
/* This command is an alias for QUIT during the unregistered part of
* of the server. This is because someone jumping via a broken web
-diff -r 47d03ce52e8e ircd/s_err.c
---- a/ircd/s_err.c Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/s_err.c Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/s_err.c
+--- a/ircd/s_err.c Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/s_err.c Tue Mar 23 23:56:22 2010 +0100
@@ -486,7 +486,7 @@
/* 226 */
{ RPL_STATSALINE, "%s", "226" },
/* 510 */
{ 0 },
/* 511 */
-diff -r 47d03ce52e8e ircd/s_serv.c
---- a/ircd/s_serv.c Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/s_serv.c Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/s_serv.c
+--- a/ircd/s_serv.c Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/s_serv.c Tue Mar 23 23:56:22 2010 +0100
@@ -57,6 +57,7 @@
#include "struct.h"
#include "sys.h"
/*
* Pass on my client information to the new server
-diff -r 47d03ce52e8e ircd/s_stats.c
---- a/ircd/s_stats.c Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/s_stats.c Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/s_stats.c
+--- a/ircd/s_stats.c Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/s_stats.c Tue Mar 23 23:56:22 2010 +0100
@@ -54,6 +54,7 @@
#include "send.h"
#include "struct.h"
{ 'x', "memusage", STAT_FLAG_OPERFEAT, FEAT_HIS_STATS_x,
stats_meminfo, 0,
"List usage information." },
-diff -r 47d03ce52e8e ircd/s_user.c
---- a/ircd/s_user.c Tue Mar 23 20:10:46 2010 +0100
-+++ b/ircd/s_user.c Tue Mar 23 20:11:20 2010 +0100
+diff -r 2aa7cebde6c7 ircd/s_user.c
+--- a/ircd/s_user.c Tue Mar 23 23:53:03 2010 +0100
++++ b/ircd/s_user.c Tue Mar 23 23:56:22 2010 +0100
@@ -63,6 +63,7 @@
#include "userload.h"
#include "version.h"
}
else {
struct Client *acptr = user->server;
-diff -r 47d03ce52e8e ircd/welcome.c
+diff -r 2aa7cebde6c7 ircd/welcome.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/ircd/welcome.c Tue Mar 23 20:11:20 2010 +0100
++++ b/ircd/welcome.c Tue Mar 23 23:56:22 2010 +0100
@@ -0,0 +1,369 @@
+/*
+ * IRC - Internet Relay Chat, ircd/welcome.c
+ if (ircd_strcmp(text, WelcomeArray[namearray].text) == 0) {
+ if (IsUser(sptr))
+ sendcmdto_one(&me, CMD_NOTICE, sptr,
-+ "%C :WELCOME: Cannot change %smessage for %s - nothing to change.",
-+ sptr, (flags & WELCOME_LOCAL) ? "local " : "", name);
++ "%C :WELCOME: Cannot change %s message for %s - nothing to change.",
++ sptr, (flags & WELCOME_LOCAL) ? "local" : "global", name);
+ return 0;
+ }
+ }
+ welcome_make(namearray, text, who, timestamp);
+
+ /* inform ops */
-+ sendto_opmask_butone(0, SNO_OLDSNO, "%s %s%s%sWELCOME %d \"%s\" [%Tu]",
++ sendto_opmask_butone(0, SNO_OLDSNO, "%s %s%s%s WELCOME %d \"%s\" [%Tu]",
+ (feature_bool(FEAT_HIS_SNOTICES) || IsServer(sptr)) ?
+ get_client_name_and_opername(sptr) : cli_name((cli_user(sptr))->server),
+ EmptyString(text) ? "unsetting" : "changing",
+ (flags & WELCOME_ANNOUNCE) ? " and announcing " : " ",
-+ (flags & WELCOME_LOCAL) ? "local " : "",
++ (flags & WELCOME_LOCAL) ? "local" : "global",
+ nameint,
+ EmptyString(text) ? oldtext : WelcomeArray[namearray].text,
+ WelcomeArray[namearray].timestamp);
+
+ /* log it */
-+ log_write(LS_NETWORK, L_INFO, LOG_NOSNOTICE, "%#C (%s) %s%s%sWELCOME %d \"%s\" [%Tu]",
++ log_write(LS_NETWORK, L_INFO, LOG_NOSNOTICE, "%#C (%s) %s%s%s WELCOME %d \"%s\" [%Tu]",
+ sptr, WelcomeArray[namearray].who,
+ EmptyString(text) ? "unsetting" : "changing",
+ (flags & WELCOME_ANNOUNCE) ? " and announcing " : " ",
-+ (flags & WELCOME_LOCAL) ? "local " : "",
++ (flags & WELCOME_LOCAL) ? "local" : "global",
+ nameint,
+ EmptyString(text) ? oldtext : WelcomeArray[namearray].text,
+ WelcomeArray[namearray].timestamp);