]> jfr.im git - irc/quakenet/snircd-patchqueue.git/blobdiff - split.patch
done some work on cansendtochan.patch, added nserverflag.patch, and probably some...
[irc/quakenet/snircd-patchqueue.git] / split.patch
index d4e27460ebbdcbe5a8e8b77112aced1a7ad1a085..02e416008195c1b7d043c2dcd0a6b63243caff47 100644 (file)
@@ -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