X-Git-Url: https://jfr.im/git/irc/quakenet/snircd-patchqueue.git/blobdiff_plain/65b70298b6ff311a543159a56207286a1db0c15f..7efbed3b567d9461de3f2377903002be15a6a007:/split.patch diff --git a/split.patch b/split.patch index d4e2746..02e4160 100644 --- a/split.patch +++ b/split.patch @@ -5,9 +5,11 @@ Add /stats S/split (make /STATS s/S case sensitive, s spoofhosts) Add feature SPLIT Add split.c split.h m_split.c -diff -r 64eb6d1a4c6a include/handlers.h ---- a/include/handlers.h Mon Jan 19 13:11:21 2009 +0100 -+++ b/include/handlers.h Mon Jan 19 15:03:45 2009 +0100 +NOTE: feature SPLIT is default enabled as that is just easier when working on this patch. + +diff -r bc3532fbd97a include/handlers.h +--- a/include/handlers.h Tue Jan 20 17:24:09 2009 +0100 ++++ b/include/handlers.h Tue Jan 20 17:25:52 2009 +0100 @@ -139,6 +139,7 @@ extern int m_registered(struct Client*, struct Client*, int, char*[]); extern int m_sethost(struct Client*, struct Client*, int, char*[]); @@ -32,9 +34,9 @@ diff -r 64eb6d1a4c6a include/handlers.h extern int ms_squit(struct Client*, struct Client*, int, char*[]); extern int ms_stats(struct Client*, struct Client*, int, char*[]); extern int ms_topic(struct Client*, struct Client*, int, char*[]); -diff -r 64eb6d1a4c6a include/ircd_features.h ---- a/include/ircd_features.h Mon Jan 19 13:11:21 2009 +0100 -+++ b/include/ircd_features.h Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a include/ircd_features.h +--- a/include/ircd_features.h Tue Jan 20 17:24:09 2009 +0100 ++++ b/include/ircd_features.h Tue Jan 20 17:25:52 2009 +0100 @@ -110,6 +110,10 @@ FEAT_SETHOST_USER, FEAT_SETHOST_AUTO, @@ -54,9 +56,9 @@ diff -r 64eb6d1a4c6a include/ircd_features.h FEAT_HIS_STATS_s, FEAT_HIS_STATS_t, FEAT_HIS_STATS_T, -diff -r 64eb6d1a4c6a include/msg.h ---- a/include/msg.h Mon Jan 19 13:11:21 2009 +0100 -+++ b/include/msg.h Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a include/msg.h +--- a/include/msg.h Tue Jan 20 17:24:09 2009 +0100 ++++ b/include/msg.h Tue Jan 20 17:25:53 2009 +0100 @@ -332,6 +332,10 @@ #define TOK_JUPE "JU" #define CMD_JUPE MSG_JUPE, TOK_JUPE @@ -68,9 +70,9 @@ diff -r 64eb6d1a4c6a include/msg.h #define MSG_OPMODE "OPMODE" /* OPMO */ #define TOK_OPMODE "OM" #define CMD_OPMODE MSG_OPMODE, TOK_OPMODE -diff -r 64eb6d1a4c6a include/numeric.h ---- a/include/numeric.h Mon Jan 19 13:11:21 2009 +0100 -+++ b/include/numeric.h Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a include/numeric.h +--- a/include/numeric.h Tue Jan 20 17:24:09 2009 +0100 ++++ b/include/numeric.h Tue Jan 20 17:25:53 2009 +0100 @@ -117,6 +117,7 @@ RPL_STATSVLINE 227 unreal */ #define RPL_STATSALINE 226 /* Hybrid, Undernet */ @@ -96,9 +98,9 @@ diff -r 64eb6d1a4c6a include/numeric.h #define ERR_SILELISTFULL 511 /* Undernet extension */ /* ERR_NOTIFYFULL 512 aircd */ /* ERR_TOOMANYWATCH 512 Numeric List: Dalnet */ -diff -r 64eb6d1a4c6a include/split.h +diff -r bc3532fbd97a include/split.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 -+++ b/include/split.h Mon Jan 19 15:03:45 2009 +0100 ++++ b/include/split.h Tue Jan 20 17:25:53 2009 +0100 @@ -0,0 +1,120 @@ +/* TODO: ifndef ? */ +#ifndef INCLUDED_jupe_h @@ -220,9 +222,9 @@ diff -r 64eb6d1a4c6a include/split.h + +/* TODO: endif ? */ +#endif /* INCLUDED_jupe_h */ -diff -r 64eb6d1a4c6a ircd/Makefile.in ---- a/ircd/Makefile.in Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/Makefile.in Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/Makefile.in +--- a/ircd/Makefile.in Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/Makefile.in Tue Jan 20 17:25:53 2009 +0100 @@ -173,6 +173,7 @@ m_sethost.c \ m_settime.c \ @@ -280,9 +282,9 @@ diff -r 64eb6d1a4c6a ircd/Makefile.in uping.o: uping.c ../config.h ../include/uping.h ../include/ircd_defs.h \ ../include/ircd_events.h ../config.h ../include/res.h \ ../include/client.h ../include/dbuf.h ../include/msgq.h \ -diff -r 64eb6d1a4c6a ircd/ircd.c ---- a/ircd/ircd.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/ircd.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/ircd.c +--- a/ircd/ircd.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/ircd.c Tue Jan 20 17:25:53 2009 +0100 @@ -55,6 +55,7 @@ #include "s_misc.h" #include "s_stats.h" @@ -301,9 +303,9 @@ diff -r 64eb6d1a4c6a ircd/ircd.c event_loop(); return 0; -diff -r 64eb6d1a4c6a ircd/ircd_features.c ---- a/ircd/ircd_features.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/ircd_features.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/ircd_features.c +--- a/ircd/ircd_features.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/ircd_features.c Tue Jan 20 17:25:53 2009 +0100 @@ -364,6 +364,10 @@ F_B(SETHOST_USER, 0, 0, 0), F_B(SETHOST_AUTO, 0, 0, 0), @@ -323,9 +325,9 @@ diff -r 64eb6d1a4c6a ircd/ircd_features.c F_B(HIS_STATS_s, 0, 1, 0), F_B(HIS_STATS_t, 0, 1, 0), F_B(HIS_STATS_T, 0, 1, 0), -diff -r 64eb6d1a4c6a ircd/m_endburst.c ---- a/ircd/m_endburst.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/m_endburst.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/m_endburst.c +--- a/ircd/m_endburst.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/m_endburst.c Tue Jan 20 17:25:53 2009 +0100 @@ -85,6 +85,7 @@ #include "client.h" #include "hash.h" @@ -361,9 +363,9 @@ diff -r 64eb6d1a4c6a ircd/m_endburst.c if (MyConnect(sptr)) sendcmdto_one(&me, CMD_END_OF_BURST_ACK, sptr, ""); -diff -r 64eb6d1a4c6a ircd/m_reburst.c ---- a/ircd/m_reburst.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/m_reburst.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/m_reburst.c +--- a/ircd/m_reburst.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/m_reburst.c Tue Jan 20 17:25:53 2009 +0100 @@ -102,6 +102,7 @@ #include "ircd_snprintf.h" #include "gline.h" @@ -383,9 +385,9 @@ diff -r 64eb6d1a4c6a ircd/m_reburst.c default: break; } -diff -r 64eb6d1a4c6a ircd/m_split.c +diff -r bc3532fbd97a ircd/m_split.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 -+++ b/ircd/m_split.c Mon Jan 19 15:03:45 2009 +0100 ++++ b/ircd/m_split.c Tue Jan 20 17:25:53 2009 +0100 @@ -0,0 +1,374 @@ +/* + * IRC - Internet Relay Chat, ircd/m_split.c @@ -761,9 +763,9 @@ diff -r 64eb6d1a4c6a ircd/m_split.c + + return split_list(sptr, parv[1]); +} -diff -r 64eb6d1a4c6a ircd/parse.c ---- a/ircd/parse.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/parse.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/parse.c +--- a/ircd/parse.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/parse.c Tue Jan 20 17:25:53 2009 +0100 @@ -505,6 +505,13 @@ 0, MAXPARA, MFLG_SLOW, 0, NULL, /* UNREG, CLIENT, SERVER, OPER, SERVICE */ @@ -778,9 +780,9 @@ diff -r 64eb6d1a4c6a ircd/parse.c }, { MSG_OPMODE, -diff -r 64eb6d1a4c6a ircd/s_conf.c ---- a/ircd/s_conf.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/s_conf.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/s_conf.c +--- a/ircd/s_conf.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/s_conf.c Tue Jan 20 17:25:53 2009 +0100 @@ -53,6 +53,7 @@ #include "s_debug.h" #include "s_misc.h" @@ -797,9 +799,9 @@ diff -r 64eb6d1a4c6a ircd/s_conf.c return ret; } -diff -r 64eb6d1a4c6a ircd/s_debug.c ---- a/ircd/s_debug.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/s_debug.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/s_debug.c +--- a/ircd/s_debug.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/s_debug.c Tue Jan 20 17:25:53 2009 +0100 @@ -48,6 +48,7 @@ #include "s_user.h" #include "s_stats.h" @@ -837,9 +839,9 @@ diff -r 64eb6d1a4c6a ircd/s_debug.c send_reply(cptr, SND_EXPLICIT | RPL_STATSDEBUG, ":Hash: client %d(%zu), chan is the same", HASHSIZE, -diff -r 64eb6d1a4c6a ircd/s_err.c ---- a/ircd/s_err.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/s_err.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/s_err.c +--- a/ircd/s_err.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/s_err.c Tue Jan 20 17:25:53 2009 +0100 @@ -490,7 +490,7 @@ /* 228 */ { RPL_STATSQLINE, "Q %s :%s", "228" }, @@ -870,9 +872,9 @@ diff -r 64eb6d1a4c6a ircd/s_err.c /* 511 */ { ERR_SILELISTFULL, "%s :Your silence list is full", "511" }, /* 512 */ -diff -r 64eb6d1a4c6a ircd/s_misc.c ---- a/ircd/s_misc.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/s_misc.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/s_misc.c +--- a/ircd/s_misc.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/s_misc.c Tue Jan 20 17:25:53 2009 +0100 @@ -53,6 +53,7 @@ #include "s_stats.h" #include "s_user.h" @@ -889,11 +891,12 @@ diff -r 64eb6d1a4c6a ircd/s_misc.c assert(killer); if (MyConnect(victim)) { -@@ -497,6 +499,14 @@ +@@ -497,6 +499,15 @@ sendto_opmask_butone(0, SNO_NETWORK, "Net break: %C %C (%s)", cli_serv(victim)->up, victim, comment); dump_map(victim, "*", 0, report_lost_links, 0); + if (feature_bool(FEAT_SPLIT)) { ++ /* TODO: remote & local SQUIT ? servername oper is on? */ + ircd_snprintf(0, splitreason, sizeof(splitreason), + "Net break: %C %C (%s%s%s%s)", cli_serv(victim)->up, victim, + IsUser(killer) ? "SQUIT by " : "", IsUser(killer) ? cli_name(killer) : "", @@ -904,9 +907,9 @@ diff -r 64eb6d1a4c6a ircd/s_misc.c } /* -diff -r 64eb6d1a4c6a ircd/s_serv.c ---- a/ircd/s_serv.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/s_serv.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/s_serv.c +--- a/ircd/s_serv.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/s_serv.c Tue Jan 20 17:25:53 2009 +0100 @@ -54,6 +54,7 @@ #include "s_misc.h" #include "s_user.h" @@ -923,9 +926,9 @@ diff -r 64eb6d1a4c6a ircd/s_serv.c /* * Pass on my client information to the new server -diff -r 64eb6d1a4c6a ircd/s_stats.c ---- a/ircd/s_stats.c Mon Jan 19 13:11:21 2009 +0100 -+++ b/ircd/s_stats.c Mon Jan 19 15:03:45 2009 +0100 +diff -r bc3532fbd97a ircd/s_stats.c +--- a/ircd/s_stats.c Tue Jan 20 17:24:09 2009 +0100 ++++ b/ircd/s_stats.c Tue Jan 20 17:25:53 2009 +0100 @@ -52,6 +52,7 @@ #include "s_stats.h" #include "s_user.h" @@ -946,9 +949,9 @@ diff -r 64eb6d1a4c6a ircd/s_stats.c stats_sline, 0, "Spoofed hosts information." }, { 'T', "motds", (STAT_FLAG_OPERFEAT | STAT_FLAG_CASESENS), FEAT_HIS_STATS_T, -diff -r 64eb6d1a4c6a ircd/split.c +diff -r bc3532fbd97a ircd/split.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 -+++ b/ircd/split.c Mon Jan 19 15:03:45 2009 +0100 ++++ b/ircd/split.c Tue Jan 20 17:25:53 2009 +0100 @@ -0,0 +1,771 @@ +/* + * IRC - Internet Relay Chat, ircd/split.c