diff options
-rw-r--r-- | include/bahamut.h | 9 | ||||
-rw-r--r-- | include/dreamforge.h | 10 | ||||
-rw-r--r-- | include/extern.h | 1 | ||||
-rw-r--r-- | include/hybrid.h | 9 | ||||
-rw-r--r-- | include/modules.h | 6 | ||||
-rw-r--r-- | include/plexus.h | 9 | ||||
-rw-r--r-- | include/ptlink.h | 9 | ||||
-rw-r--r-- | include/rageircd.h | 9 | ||||
-rw-r--r-- | include/ratbox.h | 9 | ||||
-rw-r--r-- | include/services.h | 9 | ||||
-rw-r--r-- | include/shadowircd.h | 9 | ||||
-rw-r--r-- | include/solidircd.h | 10 | ||||
-rw-r--r-- | include/ultimate2.h | 9 | ||||
-rw-r--r-- | include/ultimate3.h | 9 | ||||
-rw-r--r-- | include/unreal31.h | 9 | ||||
-rw-r--r-- | include/unreal32.h | 15 | ||||
-rw-r--r-- | include/viagra.h | 9 | ||||
-rw-r--r-- | src/bahamut.c | 5 | ||||
-rw-r--r-- | src/chanserv.c | 17 | ||||
-rw-r--r-- | src/dreamforge.c | 3 | ||||
-rw-r--r-- | src/hybrid.c | 2 | ||||
-rw-r--r-- | src/modules.c | 34 | ||||
-rw-r--r-- | src/plexus.c | 2 | ||||
-rw-r--r-- | src/ptlink.c | 2 | ||||
-rw-r--r-- | src/rageircd.c | 2 | ||||
-rw-r--r-- | src/ratbox.c | 2 | ||||
-rw-r--r-- | src/shadowircd.c | 2 | ||||
-rw-r--r-- | src/solidircd.c | 2 | ||||
-rw-r--r-- | src/ultimate2.c | 2 | ||||
-rw-r--r-- | src/ultimate3.c | 2 | ||||
-rw-r--r-- | src/unreal31.c | 2 | ||||
-rw-r--r-- | src/unreal32.c | 2 | ||||
-rw-r--r-- | src/viagra.c | 2 | ||||
-rw-r--r-- | version.log | 7 |
34 files changed, 94 insertions, 146 deletions
diff --git a/include/bahamut.h b/include/bahamut.h index b49b064df..2d386e73d 100644 --- a/include/bahamut.h +++ b/include/bahamut.h @@ -15,15 +15,6 @@ #ifdef IRC_BAHAMUT -#define PROTECT_SET_MODE "+" -#define PROTECT_UNSET_MODE "-" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" #define UMODE_a 0x00000001 /* umode +a - Services Admin */ #define UMODE_h 0x00000002 /* umode +h - Helper */ diff --git a/include/dreamforge.h b/include/dreamforge.h index f3ed0858c..f5ee12b00 100644 --- a/include/dreamforge.h +++ b/include/dreamforge.h @@ -13,16 +13,6 @@ #ifdef IRC_DREAMFORGE -#define PROTECT_SET_MODE "+" -#define PROTECT_UNSET_MODE "-" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" - #define UMODE_a 0x00000001 /* Services Admin */ #define UMODE_h 0x00000002 /* Help system operator */ #define UMODE_i 0x00000004 /* makes user invisible */ diff --git a/include/extern.h b/include/extern.h index 1f2928c88..569c429c7 100644 --- a/include/extern.h +++ b/include/extern.h @@ -134,6 +134,7 @@ E void do_mass_mode(char *modes); E ChannelInfo *chanlists[256]; E CSModeUtil csmodeutils[]; +E LevelInfo levelinfo[]; E void listchans(int count_only, const char *chan); E void get_chanserv_stats(long *nrec, long *memuse); diff --git a/include/hybrid.h b/include/hybrid.h index e74807dfc..05dfbe4ca 100644 --- a/include/hybrid.h +++ b/include/hybrid.h @@ -13,15 +13,6 @@ #ifdef IRC_HYBRID -#define PROTECT_SET_MODE "+" -#define PROTECT_UNSET_MODE "-" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" #define UMODE_a 0x00000001 /* Admin status */ #define UMODE_b 0x00000080 /* See bot and drone flooding notices */ diff --git a/include/modules.h b/include/modules.h index 15e1cc1e1..0a00b4e2f 100644 --- a/include/modules.h +++ b/include/modules.h @@ -330,6 +330,12 @@ int moduleDataDebug(ModuleData **md); /* Allow for debug output of a moduleD MDE boolean moduleMinVersion(int major,int minor,int patch,int build); /* Checks if the current version of anope is before or after a given verison */ /*************************************************************************/ +/* Some IRCD protocol module support functions */ + +/** Update the protect deatials, could be either protect or admin etc.. */ +MDE void updateProtectDetails(char *level_info_protect_word, char *level_info_protectme_word, char *fant_protect_add, char *fant_protect_del, char *level_protect_word, char *protect_set_mode, char *protect_unset_mode); + +/************************************************************************/ #endif /* EOF */ diff --git a/include/plexus.h b/include/plexus.h index d1c3eac5e..5c90bcbfd 100644 --- a/include/plexus.h +++ b/include/plexus.h @@ -13,15 +13,6 @@ #ifdef IRC_PLEXUS -#define PROTECT_SET_MODE "+" -#define PROTECT_UNSET_MODE "+" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" #define UMODE_a 0x00000001 #define UMODE_h 0x00000002 diff --git a/include/ptlink.h b/include/ptlink.h index 66b34e988..877d48423 100644 --- a/include/ptlink.h +++ b/include/ptlink.h @@ -13,15 +13,6 @@ #ifdef IRC_PTLINK -#define PROTECT_SET_MODE "+a" -#define PROTECT_UNSET_MODE "-a" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" #define UMODE_a 0x00000001 #define UMODE_h 0x00000002 diff --git a/include/rageircd.h b/include/rageircd.h index 74ae926d8..ea78f69ba 100644 --- a/include/rageircd.h +++ b/include/rageircd.h @@ -13,15 +13,6 @@ #ifdef IRC_RAGE2 -#define PROTECT_SET_MODE "+a" -#define PROTECT_UNSET_MODE "-a" -#define FANT_PROTECT_ADD "!admin" -#define FANT_PROTECT_DEL "!deadmin" -#define LEVEL_PROTECT_WORD "AUTOADMIN" -#define LEVELINFO_PROTECT_WORD "ADMIN" -#define LEVELINFO_PROTECTME_WORD "ADMINME" -#define CS_CMD_PROTECT "ADMIN" -#define CS_CMD_DEPROTECT "DEADMIN" #define UMODE_a 0x00000001 #define UMODE_h 0x00000002 diff --git a/include/ratbox.h b/include/ratbox.h index 12236e6dc..c3b44a737 100644 --- a/include/ratbox.h +++ b/include/ratbox.h @@ -13,15 +13,6 @@ #ifdef IRC_RATBOX -#define PROTECT_SET_MODE "+" -#define PROTECT_UNSET_MODE "-" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" #define UMODE_a 0x00000001 #define UMODE_C 0x00000002 diff --git a/include/services.h b/include/services.h index 09a2682ca..02fc7f4ba 100644 --- a/include/services.h +++ b/include/services.h @@ -245,6 +245,8 @@ typedef enum { false, true } boolean; #include "ratbox.h" #include "shadowircd.h" + + typedef struct ircdvars_ IRCDVar; typedef struct ircdcapab_ IRCDCAPAB; @@ -747,6 +749,13 @@ struct csmodeutil_ { int levelself; /* Level required to use the command for himself */ }; +typedef struct { + int what; + char *name; + int desc; +} LevelInfo; + + /*************************************************************************/ /* Server data */ diff --git a/include/shadowircd.h b/include/shadowircd.h index 96cdb1b0f..1dc2e5e52 100644 --- a/include/shadowircd.h +++ b/include/shadowircd.h @@ -16,15 +16,6 @@ /* The protocol revision. */ #define PROTOCOL_REVISION 3402 -#define PROTECT_SET_MODE "+a" -#define PROTECT_UNSET_MODE "-a" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" #define UMODE_a 0x00000001 #define UMODE_C 0x00000002 diff --git a/include/solidircd.h b/include/solidircd.h index a5875440a..94386798a 100644 --- a/include/solidircd.h +++ b/include/solidircd.h @@ -15,16 +15,6 @@ #ifdef IRC_SOLID -#define PROTECT_SET_MODE "+" -#define PROTECT_UNSET_MODE "-" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" - #define UMODE_a 0x00000001 /* umode +a - Services Admin */ #define UMODE_h 0x00000002 /* umode +h - Helper */ #define UMODE_i 0x00000004 /* umode +i - Invisible */ diff --git a/include/ultimate2.h b/include/ultimate2.h index e64b5ec35..34cbcdc54 100644 --- a/include/ultimate2.h +++ b/include/ultimate2.h @@ -13,15 +13,6 @@ #ifdef IRC_ULTIMATE2 -#define PROTECT_SET_MODE "+a" -#define PROTECT_UNSET_MODE "-a" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" #define UMODE_a 0x00000001 #define UMODE_h 0x00000002 diff --git a/include/ultimate3.h b/include/ultimate3.h index bf52a844d..75252cbf3 100644 --- a/include/ultimate3.h +++ b/include/ultimate3.h @@ -13,15 +13,6 @@ #ifdef IRC_ULTIMATE3 -#define PROTECT_SET_MODE "+a" -#define PROTECT_UNSET_MODE "-a" -#define FANT_PROTECT_ADD "!admin" -#define FANT_PROTECT_DEL "!deadmin" -#define LEVEL_PROTECT_WORD "AUTOADMIN" -#define LEVELINFO_PROTECT_WORD "ADMIN" -#define LEVELINFO_PROTECTME_WORD "ADMINME" -#define CS_CMD_PROTECT "ADMIN" -#define CS_CMD_DEPROTECT "DEADMIN" #define UMODE_a 0x00000001 #define UMODE_h 0x00000002 diff --git a/include/unreal31.h b/include/unreal31.h index 53dceb35b..bbf049a6d 100644 --- a/include/unreal31.h +++ b/include/unreal31.h @@ -15,15 +15,6 @@ #ifdef IRC_UNREAL31 -#define PROTECT_SET_MODE "+a" -#define PROTECT_UNSET_MODE "-a" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" #define UMODE_a 0x00000001 #define UMODE_h 0x00000002 diff --git a/include/unreal32.h b/include/unreal32.h index fc628c30f..9f7b10ebc 100644 --- a/include/unreal32.h +++ b/include/unreal32.h @@ -77,21 +77,6 @@ #define CMODE_T 0x02000000 #define CMODE_M 0x04000000 -/*************************************************************************/ - -/* Since we differ !protect from !admin we need to know what to use */ - -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" -#define PROTECT_SET_MODE "+a" -#define PROTECT_UNSET_MODE "-a" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" - -/*************************************************************************/ /* Default Modes with MLOCK */ diff --git a/include/viagra.h b/include/viagra.h index bb8c1212c..d725f41d9 100644 --- a/include/viagra.h +++ b/include/viagra.h @@ -13,15 +13,6 @@ #ifdef IRC_VIAGRA -#define PROTECT_SET_MODE "+a" -#define PROTECT_UNSET_MODE "-a" -#define CS_CMD_PROTECT "PROTECT" -#define CS_CMD_DEPROTECT "DEPROTECT" -#define FANT_PROTECT_ADD "!protect" -#define FANT_PROTECT_DEL "!deprotect" -#define LEVEL_PROTECT_WORD "AUTOPROTECT" -#define LEVELINFO_PROTECT_WORD "PROTECT" -#define LEVELINFO_PROTECTME_WORD "PROTECTME" /* User Modes */ #define UMODE_A 0x00000040 /* Is a Server Administrator. */ diff --git a/src/bahamut.c b/src/bahamut.c index 253ec662c..a54cd4988 100644 --- a/src/bahamut.c +++ b/src/bahamut.c @@ -643,6 +643,11 @@ int anope_event_436(char *source, int ac, char **av) void moduleAddIRCDMsgs(void) { Message *m; + + /* first update the cs protect info about this ircd */ + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+","-"); + + /* now add the commands */ m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("436", anope_event_436); addCoreMessage(IRCD,m); diff --git a/src/chanserv.c b/src/chanserv.c index d373e9f95..1fad54961 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -62,17 +62,12 @@ static int def_levels[][2] = { { -1 } }; -typedef struct { - int what; - char *name; - int desc; -} LevelInfo; -static LevelInfo levelinfo[] = { +LevelInfo levelinfo[] = { { CA_AUTODEOP, "AUTODEOP", CHAN_LEVEL_AUTODEOP }, { CA_AUTOHALFOP, "AUTOHALFOP", CHAN_LEVEL_AUTOHALFOP }, { CA_AUTOOP, "AUTOOP", CHAN_LEVEL_AUTOOP }, - { CA_AUTOPROTECT, LEVEL_PROTECT_WORD, CHAN_LEVEL_AUTOPROTECT }, + { CA_AUTOPROTECT, "", CHAN_LEVEL_AUTOPROTECT }, { CA_AUTOVOICE, "AUTOVOICE", CHAN_LEVEL_AUTOVOICE }, { CA_NOJOIN, "NOJOIN", CHAN_LEVEL_NOJOIN }, { CA_SIGNKICK, "SIGNKICK", CHAN_LEVEL_SIGNKICK }, @@ -92,8 +87,8 @@ static LevelInfo levelinfo[] = { { CA_INVITE, "INVITE", CHAN_LEVEL_INVITE }, { CA_OPDEOP, "OPDEOP", CHAN_LEVEL_OPDEOP }, { CA_OPDEOPME, "OPDEOPME", CHAN_LEVEL_OPDEOPME }, - { CA_PROTECT, LEVELINFO_PROTECT_WORD, CHAN_LEVEL_PROTECT }, - { CA_PROTECTME, LEVELINFO_PROTECTME_WORD, CHAN_LEVEL_PROTECTME }, + { CA_PROTECT, "", CHAN_LEVEL_PROTECT }, + { CA_PROTECTME, "", CHAN_LEVEL_PROTECTME }, { CA_TOPIC, "TOPIC", CHAN_LEVEL_TOPIC }, { CA_UNBAN, "UNBAN", CHAN_LEVEL_UNBAN }, { CA_VOICE, "VOICE", CHAN_LEVEL_VOICE }, @@ -116,8 +111,8 @@ CSModeUtil csmodeutils[] = { { "VOICE", "!voice", "+v", 0 , CA_VOICE, CA_VOICEME }, { "DEHALFOP", "!dehalfop", "-h", 0 , CA_HALFOP, CA_HALFOPME }, { "HALFOP", "!halfop", "+h", 0 , CA_HALFOP, CA_HALFOPME }, - { "DEPROTECT", FANT_PROTECT_DEL, PROTECT_UNSET_MODE, 0 , CA_PROTECT, CA_PROTECTME }, - { "PROTECT", FANT_PROTECT_ADD, PROTECT_SET_MODE, 0 , CA_PROTECT, CA_PROTECTME }, + { "DEPROTECT", "", "", 0 , CA_PROTECT, CA_PROTECTME }, + { "PROTECT", "", "", 0 , CA_PROTECT, CA_PROTECTME }, { NULL } }; diff --git a/src/dreamforge.c b/src/dreamforge.c index c82a279f3..c4b3dc5f0 100644 --- a/src/dreamforge.c +++ b/src/dreamforge.c @@ -460,8 +460,11 @@ int anope_event_436(char *source, int ac, char **av) /* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { + Message *m; + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+","-"); + m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("436", anope_event_436); addCoreMessage(IRCD,m); diff --git a/src/hybrid.c b/src/hybrid.c index ebdccfcec..763bca0fe 100644 --- a/src/hybrid.c +++ b/src/hybrid.c @@ -627,6 +627,8 @@ int anope_event_436(char *source, int ac, char **av) void moduleAddIRCDMsgs(void) { Message *m; + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+","-"); + m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("436", anope_event_436); addCoreMessage(IRCD,m); diff --git a/src/modules.c b/src/modules.c index a65af3230..1e8de369e 100644 --- a/src/modules.c +++ b/src/modules.c @@ -2124,4 +2124,38 @@ const char *ano_moderr(void) } #endif +/** + * Allow ircd protocol files to update the protect level info tables. + **/ +void updateProtectDetails(char *level_info_protect_word, char *level_info_protectme_word, char *fant_protect_add, char *fant_protect_del, char *level_protect_word, char *protect_set_mode, char *protect_unset_mode) { + int i = 0; + CSModeUtil ptr; + LevelInfo l_ptr; + + ptr = csmodeutils[i]; + while(ptr.name) { + if(strcmp(ptr.name,"PROTECT")==0) { + csmodeutils[i].bsname = strdup(fant_protect_add); + csmodeutils[i].mode = strdup(protect_set_mode); + } else if(strcmp(ptr.name,"DEPROTECT")==0) { + csmodeutils[i].bsname = strdup(fant_protect_del); + csmodeutils[i].mode = strdup(protect_unset_mode); + } + ptr = csmodeutils[++i]; + } + + i = 0; + l_ptr = levelinfo[i]; + while(l_ptr.what != -1) { + if(l_ptr.what == CA_PROTECT) { + levelinfo[i].name = strdup(level_info_protect_word); + } else if(l_ptr.what == CA_PROTECTME) { + levelinfo[i].name = strdup(level_info_protectme_word); + } else if(l_ptr.what == CA_AUTOPROTECT) { + levelinfo[i].name = strdup(level_protect_word); + } + l_ptr = levelinfo[++i]; + } +} + /* EOF */ diff --git a/src/plexus.c b/src/plexus.c index f88886beb..538b19a8f 100644 --- a/src/plexus.c +++ b/src/plexus.c @@ -687,6 +687,8 @@ int anope_event_436(char *source, int ac, char **av) /* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { Message *m; + + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+","-"); m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); diff --git a/src/ptlink.c b/src/ptlink.c index 5960f4bd9..7528351f9 100644 --- a/src/ptlink.c +++ b/src/ptlink.c @@ -526,6 +526,8 @@ int anope_event_436(char *source, int ac, char **av) /* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { Message *m; + + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+a","-a"); m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); diff --git a/src/rageircd.c b/src/rageircd.c index 8d3470f7b..f6b968496 100644 --- a/src/rageircd.c +++ b/src/rageircd.c @@ -505,6 +505,8 @@ int anope_event_436(char *source, int ac, char **av) /* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { Message *m; + + updateProtectDetails("ADMIN","ADMINME","!admin","!deadmin","AUTOADMIN","+a","-a"); m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); diff --git a/src/ratbox.c b/src/ratbox.c index 00e4b756f..b8db22dd6 100644 --- a/src/ratbox.c +++ b/src/ratbox.c @@ -732,6 +732,8 @@ int anope_event_436(char *source, int ac, char **av) void moduleAddIRCDMsgs(void) { Message *m; + + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+","-"); if (UseTS6) { TS6SID = sstrdup(Numeric); diff --git a/src/shadowircd.c b/src/shadowircd.c index 1b52b8b73..0f2920016 100644 --- a/src/shadowircd.c +++ b/src/shadowircd.c @@ -736,6 +736,8 @@ int anope_event_436(char *source, int ac, char **av) void moduleAddIRCDMsgs(void) { Message *m; + + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+a","-a"); TS6SID = sstrdup(Numeric); UseTS6 = 1; diff --git a/src/solidircd.c b/src/solidircd.c index 836b2a242..4cf78e85a 100644 --- a/src/solidircd.c +++ b/src/solidircd.c @@ -649,6 +649,8 @@ int anope_event_436(char *source, int ac, char **av) /* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { Message *m; + + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+","-"); m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); diff --git a/src/ultimate2.c b/src/ultimate2.c index f5552e067..149e94236 100644 --- a/src/ultimate2.c +++ b/src/ultimate2.c @@ -592,6 +592,8 @@ int anope_event_436(char *source, int ac, char **av) void moduleAddIRCDMsgs(void) { Message *m; + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+a","-a"); + m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("436", anope_event_436); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); diff --git a/src/ultimate3.c b/src/ultimate3.c index 0e567abc9..b4f9c3176 100644 --- a/src/ultimate3.c +++ b/src/ultimate3.c @@ -594,6 +594,8 @@ int anope_event_client(char *source, int ac, char **av) void moduleAddIRCDMsgs(void) { Message *m; + updateProtectDetails("ADMIN","ADMINME","!admin","!deadmin","AUTOADMIN","+a","-a"); + m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("436", anope_event_436); addCoreMessage(IRCD,m); diff --git a/src/unreal31.c b/src/unreal31.c index d82d515c5..254e3137c 100644 --- a/src/unreal31.c +++ b/src/unreal31.c @@ -433,6 +433,8 @@ void anope_set_umode(User * user, int ac, char **av) void moduleAddIRCDMsgs(void) { Message *m; + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+a","-a"); + m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("436", anope_event_436); addCoreMessage(IRCD,m); diff --git a/src/unreal32.c b/src/unreal32.c index 762031eda..3a520e086 100644 --- a/src/unreal32.c +++ b/src/unreal32.c @@ -486,6 +486,8 @@ void anope_set_umode(User * user, int ac, char **av) void moduleAddIRCDMsgs(void) { Message *m; + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+a","-a"); + m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("436", anope_event_436); addCoreMessage(IRCD,m); diff --git a/src/viagra.c b/src/viagra.c index 8e215a604..de1ef6074 100644 --- a/src/viagra.c +++ b/src/viagra.c @@ -674,6 +674,8 @@ int anope_event_error(char *source, int ac, char **av) /* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { Message *m; + + updateProtectDetails("PROTECT","PROTECTME","!protect","!deprotect","AUTOPROTECT","+a","-a"); m = createMessage("401", anope_event_null); addCoreMessage(IRCD,m); m = createMessage("402", anope_event_null); addCoreMessage(IRCD,m); diff --git a/version.log b/version.log index e9d83789a..fdc2ff79d 100644 --- a/version.log +++ b/version.log @@ -8,10 +8,15 @@ VERSION_MAJOR="1" VERSION_MINOR="7" VERSION_PATCH="8" -VERSION_BUILD="625" +VERSION_BUILD="626" # $Log$ # +# BUILD : 1.7.8 (626) +# BUGS : N/A +# NOTES : Moved the protect defines out of the ircd protocol header files. +# +# # BUILD : 1.7.8 (625) # BUGS : 319 # NOTES : Globalized do_getkey by DrStein. |