summaryrefslogtreecommitdiff
path: root/src/protocol
diff options
context:
space:
mode:
authorRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-09-30 18:45:10 +0000
committerRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-09-30 18:45:10 +0000
commit792b705757dc01a9b12c3bb4f0b8855c25dbde07 (patch)
treefac1641c2c03e444c1a45be356a6f69e56f1d8b7 /src/protocol
parentc32c3c99a1e1d395c88e901de200c21b9ca1e84f (diff)
Remove some older protocol modules, mark a number of others obsolete. Some may be rescued later on.
Fix problems with anopesmtp and db-merger tool, mark epona2anope obsolete. git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1203 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/protocol')
-rw-r--r--src/protocol/Makefile.win324
-rw-r--r--src/protocol/dreamforge.c1383
-rw-r--r--src/protocol/dreamforge.h114
-rw-r--r--src/protocol/inspircd10.c1707
-rw-r--r--src/protocol/inspircd10.h136
-rw-r--r--src/protocol/obsolete/hybrid.c (renamed from src/protocol/hybrid.c)0
-rw-r--r--src/protocol/obsolete/hybrid.h (renamed from src/protocol/hybrid.h)0
-rw-r--r--src/protocol/obsolete/plexus3.c (renamed from src/protocol/plexus3.c)0
-rw-r--r--src/protocol/obsolete/plexus3.h (renamed from src/protocol/plexus3.h)0
-rw-r--r--src/protocol/obsolete/ptlink.c (renamed from src/protocol/ptlink.c)0
-rw-r--r--src/protocol/obsolete/ptlink.h (renamed from src/protocol/ptlink.h)0
-rw-r--r--src/protocol/obsolete/rageircd.c (renamed from src/protocol/rageircd.c)0
-rw-r--r--src/protocol/obsolete/rageircd.h (renamed from src/protocol/rageircd.h)0
-rw-r--r--src/protocol/obsolete/solidircd.c (renamed from src/protocol/solidircd.c)0
-rw-r--r--src/protocol/obsolete/solidircd.h (renamed from src/protocol/solidircd.h)0
-rw-r--r--src/protocol/obsolete/ultimate3.c (renamed from src/protocol/ultimate3.c)0
-rw-r--r--src/protocol/obsolete/ultimate3.h (renamed from src/protocol/ultimate3.h)0
-rw-r--r--src/protocol/obsolete/viagra.c (renamed from src/protocol/viagra.c)0
-rw-r--r--src/protocol/obsolete/viagra.h (renamed from src/protocol/viagra.h)0
-rw-r--r--src/protocol/plexus2.c1871
-rw-r--r--src/protocol/plexus2.h127
-rw-r--r--src/protocol/shadowircd.c1823
-rw-r--r--src/protocol/shadowircd.h145
-rw-r--r--src/protocol/ultimate2.c1733
-rw-r--r--src/protocol/ultimate2.h122
-rw-r--r--src/protocol/unreal31.c1591
-rw-r--r--src/protocol/unreal31.h127
27 files changed, 2 insertions, 10881 deletions
diff --git a/src/protocol/Makefile.win32 b/src/protocol/Makefile.win32
index 32e3ae1d5..3a71ff2ff 100644
--- a/src/protocol/Makefile.win32
+++ b/src/protocol/Makefile.win32
@@ -1,7 +1,7 @@
include ../../Makefile.inc.win32
-SRCS=bahamut.c charybdis.c dreamforge.c hybrid.c inspircd10.c inspircd11.c plexus2.c plexus3.c ptlink.c rageircd.c \
- ratbox.c shadowircd.c solidircd.c ultimate2.c ultimate3.c unreal31.c unreal32.c viagra.c
+SRCS=bahamut.c charybdis.c inspircd11.c \
+ ratbox.c shadowircd.c unreal32.c
OBJECTS= $(SRCS:.c=.dll)
CFLAGS=/LD /MD /D MODULE_COMPILE $(CFLAGS) /I"../../include"
diff --git a/src/protocol/dreamforge.c b/src/protocol/dreamforge.c
deleted file mode 100644
index 02fd2311f..000000000
--- a/src/protocol/dreamforge.c
+++ /dev/null
@@ -1,1383 +0,0 @@
-/* DreamForge IRCD functions
- *
- * (C) 2003-2008 Anope Team
- * Contact us at info@anope.org
- *
- * Please read COPYING and README for further details.
- *
- * Based on the original code of Epona by Lara.
- * Based on the original code of Services by Andy Church.
- *
- *
- */
-
-#include "services.h"
-#include "pseudo.h"
-#include "dreamforge.h"
-
-IRCDVar myIrcd[] = {
- {"DreamForge 4.6.7", /* ircd name */
- "+o", /* nickserv mode */
- "+o", /* chanserv mode */
- "+o", /* memoserv mode */
- "+", /* hostserv mode */
- "+io", /* operserv mode */
- "+o", /* botserv mode */
- "+h", /* helpserv mode */
- "+i", /* Dev/Null mode */
- "+io", /* Global mode */
- "+o", /* nickserv alias mode */
- "+o", /* chanserv alias mode */
- "+o", /* memoserv alias mode */
- "+", /* hostserv alias mode */
- "+io", /* operserv alias mode */
- "+o", /* botserv alias mode */
- "+h", /* helpserv alias mode */
- "+i", /* Dev/Null alias mode */
- "+io", /* Global alias mode */
- "+", /* Used by BotServ Bots */
- 2, /* Chan Max Symbols */
- "-iklmnpstR", /* Modes to Remove */
- "+o", /* Channel Umode used by Botserv bots */
- 1, /* SVSNICK */
- 0, /* Vhost */
- 0, /* Has Owner */
- NULL, /* Mode to set for an owner */
- NULL, /* Mode to unset for an owner */
- NULL, /* Mode to set for chan admin */
- NULL, /* Mode to unset for chan admin */
- "+rd", /* Mode On Reg */
- NULL, /* Mode on ID for Roots */
- NULL, /* Mode on ID for Admins */
- NULL, /* Mode on ID for Opers */
- "-r+d", /* Mode on UnReg */
- "+d", /* Mode on Nick Change */
- 0, /* Supports SGlines */
- 1, /* Supports SQlines */
- 0, /* Supports SZlines */
- 0, /* Supports Halfop +h */
- 3, /* Number of server args */
- 0, /* Join 2 Set */
- 0, /* Join 2 Message */
- 0, /* Has exceptions +e */
- 0, /* TS Topic Forward */
- 1, /* TS Topci Backward */
- 0, /* Protected Umode */
- 0, /* Has Admin */
- 0, /* Chan SQlines */
- 0, /* Quit on Kill */
- 0, /* SVSMODE unban */
- 0, /* Has Protect */
- 1, /* Reverse */
- 1, /* Chan Reg */
- CMODE_r, /* Channel Mode */
- 0, /* vidents */
- 0, /* svshold */
- 1, /* time stamp on mode */
- 0, /* NICKIP */
- 0, /* O:LINE */
- 1, /* UMODE */
- 0, /* VHOST ON NICK */
- 0, /* Change RealName */
- 0, /* No Knock */
- 0, /* Admin Only */
- DEFAULT_MLOCK, /* Default MLOCK */
- 0, /* Vhost Mode */
- 0, /* +f */
- 0, /* +L */
- 0, /* Mode */
- 0, /* Mode */
- 0,
- 1, /* No Knock requires +i */
- NULL, /* CAPAB Chan Modes */
- 0, /* We support TOKENS */
- 1, /* TOKENS are CASE inSensitive */
- 0, /* TIME STAMPS are BASE64 */
- 0, /* +I support */
- 0, /* SJOIN ban char */
- 0, /* SJOIN except char */
- 0, /* SJOIN invite char */
- 0, /* Can remove User Channel Modes with SVSMODE */
- 0, /* Sglines are not enforced until user reconnects */
- NULL, /* vhost char */
- 0, /* ts6 */
- 1, /* support helper umode */
- 0, /* p10 */
- NULL, /* character set */
- 0, /* reports sync state */
- 0, /* CIDR channelbans */
- }
- ,
- {NULL}
-};
-
-IRCDCAPAB myIrcdcap[] = {
- {
- CAPAB_NOQUIT, /* NOQUIT */
- 0, /* TSMODE */
- 0, /* UNCONNECT */
- 0, /* NICKIP */
- 0, /* SJOIN */
- 0, /* ZIP */
- 0, /* BURST */
- 0, /* TS5 */
- 0, /* TS3 */
- 0, /* DKEY */
- 0, /* PT4 */
- 0, /* SCS */
- 0, /* QS */
- 0, /* UID */
- 0, /* KNOCK */
- 0, /* CLIENT */
- 0, /* IPV6 */
- 0, /* SSJ5 */
- 0, /* SN2 */
- CAPAB_TOKEN, /* TOKEN */
- 0, /* VHOST */
- 0, /* SSJ3 */
- 0, /* NICK2 */
- 0, /* UMODE2 */
- 0, /* VL */
- 0, /* TLKEXT */
- 0, /* DODKEY */
- 0, /* DOZIP */
- 0, 0, 0}
-};
-
-void dreamforge_set_umode(User * user, int ac, const char **av)
-{
- int add = 1; /* 1 if adding modes, 0 if deleting */
- const char *modes = av[0];
-
- ac--;
-
- if (debug)
- alog("debug: Changing mode for %s to %s", user->nick, modes);
-
- while (*modes) {
-
- /* This looks better, much better than "add ? (do_add) : (do_remove)".
- * At least this is readable without paying much attention :) -GD
- */
- if (add)
- user->mode |= umodes[(int) *modes];
- else
- user->mode &= ~umodes[(int) *modes];
-
- switch (*modes++) {
- case '+':
- add = 1;
- break;
- case '-':
- add = 0;
- break;
- case 'd':
- if (ac == 0) {
- alog("user: umode +d with no parameter (?) for user %s",
- user->nick);
- break;
- }
-
- ac--;
- av++;
- user->svid = strtoul(*av, NULL, 0);
- break;
- case 'o':
- if (add) {
- opcnt++;
-
- if (WallOper)
- anope_cmd_global(s_OperServ,
- "\2%s\2 is now an IRC operator.",
- user->nick);
- display_news(user, NEWS_OPER);
-
- } else {
- opcnt--;
- }
- break;
- case 'r':
- if (add && !nick_identified(user)) {
- common_svsmode(user, "-r", NULL);
- user->mode &= ~UMODE_r;
- }
- break;
- }
- }
-}
-
-
-unsigned long umodes[128] = {
- 0, 0, 0, /* Unused */
- 0, 0, 0, /* Unused */
- 0, 0, 0, /* Unused, Unused, Horzontal Tab */
- 0, 0, 0, /* Line Feed, Unused, Unused */
- 0, 0, 0, /* Carriage Return, Unused, Unused */
- 0, 0, 0, /* Unused */
- 0, 0, 0, /* Unused */
- 0, 0, 0, /* Unused */
- 0, 0, 0, /* Unused */
- 0, 0, 0, /* Unused */
- 0, 0, 0, /* Unused, Unused, Space */
- 0, 0, 0, /* ! " # */
- 0, 0, 0, /* $ % & */
- 0, 0, 0, /* ! ( ) */
- 0, 0, 0, /* * + , */
- 0, 0, 0, /* - . / */
- 0, 0, /* 0 1 */
- 0, 0, /* 2 3 */
- 0, 0, /* 4 5 */
- 0, 0, /* 6 7 */
- 0, 0, /* 8 9 */
- 0, 0, /* : ; */
- 0, 0, 0, /* < = > */
- 0, 0, /* ? @ */
- UMODE_A, 0, 0, /* A B C */
- 0, 0, 0, /* D E F */
- 0, 0, 0, /* G H I */
- 0, 0, 0, /* J K L */
- 0, 0, UMODE_O, /* M N O */
- 0, 0, 0, /* P Q R */
- 0, 0, 0, /* S T U */
- 0, 0, 0, /* V W X */
- 0, /* Y */
- 0, /* Z */
- 0, 0, 0, /* [ \ ] */
- 0, 0, 0, /* ^ _ ` */
- UMODE_a, 0, UMODE_c, /* a b c */
- 0, 0, UMODE_f, /* d e f */
- UMODE_g, UMODE_h, UMODE_i, /* g h i */
- 0, UMODE_k, 0, /* j k l */
- 0, 0, UMODE_o, /* m n o */
- 0, 0, UMODE_r, /* p q r */
- UMODE_s, 0, 0, /* s t u */
- 0, UMODE_w, 0, /* v w x */
- 0, /* y */
- 0, /* z */
- 0, 0, 0, /* { | } */
- 0, 0 /* ~ � */
-};
-
-char myCsmodes[128] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0,
- 0,
- 0, 0, 0,
- 0,
- 0, 0, 0, 0,
- 0,
-
- 'v', 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 'o', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-
-CMMode myCmmodes[128] = {
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL},
- {NULL},
- {add_ban, del_ban},
- {NULL},
- {NULL},
- {NULL},
- {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL},
- {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}
-};
-
-
-CBMode myCbmodes[128] = {
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0},
- {0}, /* A */
- {0}, /* B */
- {0}, /* C */
- {0}, /* D */
- {0}, /* E */
- {0}, /* F */
- {0}, /* G */
- {0}, /* H */
- {0}, /* I */
- {0}, /* J */
- {0}, /* K */
- {0}, /* L */
- {0}, /* M */
- {0}, /* N */
- {0}, /* O */
- {0}, /* P */
- {0}, /* Q */
- {CMODE_R, 0, NULL, NULL}, /* R */
- {0}, /* S */
- {0}, /* T */
- {0}, /* U */
- {0}, /* V */
- {0}, /* W */
- {0}, /* X */
- {0}, /* Y */
- {0}, /* Z */
- {0}, {0}, {0}, {0}, {0}, {0},
- {0}, /* a */
- {0}, /* b */
- {0}, /* c */
- {0}, /* d */
- {0}, /* e */
- {0}, /* f */
- {0}, /* g */
- {0}, /* h */
- {CMODE_i, 0, NULL, NULL},
- {0}, /* j */
- {CMODE_k, 0, chan_set_key, cs_set_key},
- {CMODE_l, CBM_MINUS_NO_ARG, set_limit, cs_set_limit},
- {CMODE_m, 0, NULL, NULL},
- {CMODE_n, 0, NULL, NULL},
- {0}, /* o */
- {CMODE_p, 0, NULL, NULL},
- {0}, /* q */
- {CMODE_r, CBM_NO_MLOCK, NULL, NULL},
- {CMODE_s, 0, NULL, NULL},
- {CMODE_t, 0, NULL, NULL},
- {0},
- {0}, /* v */
- {0}, /* w */
- {0}, /* x */
- {0}, /* y */
- {0}, /* z */
- {0}, {0}, {0}, {0}
-};
-
-CBModeInfo myCbmodeinfos[] = {
- {'i', CMODE_i, 0, NULL, NULL},
- {'k', CMODE_k, 0, get_key, cs_get_key},
- {'l', CMODE_l, CBM_MINUS_NO_ARG, get_limit, cs_get_limit},
- {'m', CMODE_m, 0, NULL, NULL},
- {'n', CMODE_n, 0, NULL, NULL},
- {'p', CMODE_p, 0, NULL, NULL},
- {'r', CMODE_r, 0, NULL, NULL},
- {'s', CMODE_s, 0, NULL, NULL},
- {'t', CMODE_t, 0, NULL, NULL},
- {'R', CMODE_R, 0, NULL, NULL},
- {0}
-};
-
-CUMode myCumodes[128] = {
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
-
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
-
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
- {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
-
- {0},
- {0}, /* a */
- {0}, /* b */
- {0}, /* c */
- {0}, /* d */
- {0}, /* e */
- {0}, /* f */
- {0}, /* g */
- {0}, /* h */
- {0}, /* i */
- {0}, /* j */
- {0}, /* k */
- {0}, /* l */
- {0}, /* m */
- {0}, /* n */
- {CUS_OP, CUF_PROTECT_BOTSERV, check_valid_op},
- {0}, /* p */
- {0}, /* q */
- {0}, /* r */
- {0}, /* s */
- {0}, /* t */
- {0}, /* u */
- {CUS_VOICE, 0, NULL},
- {0}, /* w */
- {0}, /* x */
- {0}, /* y */
- {0}, /* z */
- {0}, {0}, {0}, {0}, {0}
-};
-
-
-
-int anope_event_nick(const char *source, int ac, const char **av)
-{
- if (ac != 2) {
- do_nick(source, av[0], av[3], av[4], av[5], av[7],
- strtoul(av[2], NULL, 10), strtoul(av[6], NULL, 0), 0, NULL,
- NULL);
- } else {
- do_nick(source, av[0], NULL, NULL, NULL, NULL,
- strtoul(av[1], NULL, 10), 0, 0, NULL, NULL);
- }
- return MOD_CONT;
-}
-
-int anope_event_436(const char *source, int ac, const char **av)
-{
- if (ac < 1)
- return MOD_CONT;
-
- m_nickcoll(av[0]);
- return MOD_CONT;
-}
-
-
-/* *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);
- m = createMessage("AWAY", anope_event_away); addCoreMessage(IRCD,m);
- m = createMessage("INVITE", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("JOIN", anope_event_join); addCoreMessage(IRCD,m);
- m = createMessage("KICK", anope_event_kick); addCoreMessage(IRCD,m);
- m = createMessage("KILL", anope_event_kill); addCoreMessage(IRCD,m);
- m = createMessage("MODE", anope_event_mode); addCoreMessage(IRCD,m);
- m = createMessage("MOTD", anope_event_motd); addCoreMessage(IRCD,m);
- m = createMessage("NICK", anope_event_nick); addCoreMessage(IRCD,m);
- m = createMessage("NOTICE", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("PART", anope_event_part); addCoreMessage(IRCD,m);
- m = createMessage("PASS", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("PING", anope_event_ping); addCoreMessage(IRCD,m);
- m = createMessage("PRIVMSG", anope_event_privmsg); addCoreMessage(IRCD,m);
- m = createMessage("QUIT", anope_event_quit); addCoreMessage(IRCD,m);
- m = createMessage("SERVER", anope_event_server); addCoreMessage(IRCD,m);
- m = createMessage("SQUIT", anope_event_squit); addCoreMessage(IRCD,m);
- m = createMessage("TOPIC", anope_event_topic); addCoreMessage(IRCD,m);
- m = createMessage("USER", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("WALLOPS", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("WHOIS", anope_event_whois); addCoreMessage(IRCD,m);
- m = createMessage("AKILL", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("GLOBOPS", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("GNOTICE", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("GOPER", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("RAKILL", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("SILENCE", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("SVSKILL", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("SVSMODE", anope_event_mode); addCoreMessage(IRCD,m);
- m = createMessage("SVSNICK", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("SVSNOOP", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("SQLINE", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("UNSQLINE", anope_event_null); addCoreMessage(IRCD,m);
- m = createMessage("PROTOCTL", anope_event_capab); addCoreMessage(IRCD,m);
- m = createMessage("REHASH", anope_event_rehash); addCoreMessage(IRCD,m);
- m = createMessage("ADMIN", anope_event_admin); addCoreMessage(IRCD,m);
- m = createMessage("CREDITS", anope_event_credits); addCoreMessage(IRCD,m);
-
-
-}
-
-/* *INDENT-ON* */
-
-/* Event: PROTOCTL */
-int anope_event_capab(const char *source, int ac, const char **av)
-{
- capab_parse(ac, av);
- return MOD_CONT;
-}
-
-void dreamforge_cmd_sqline(const char *mask, const char *reason)
-{
- send_cmd(NULL, "SQLINE %s :%s", mask, reason);
-}
-
-void DreamForgeProto::cmd_svsnoop(const char *server, int set)
-{
- send_cmd(NULL, "SVSNOOP %s %s", server, set ? "+" : "-");
-}
-
-void dreamforge_cmd_svsadmin(const char *server, int set)
-{
- ircd_proto.cmd_svsnoop(server, set);
-}
-
-void DreamForgeProto::cmd_remove_akill(const char *user, const char *host)
-{
- send_cmd(NULL, "RAKILL %s %s", host, user);
-}
-
-void dreamforge_cmd_topic(const char *whosets, const char *chan, const char *whosetit,
- const char *topic, time_t when)
-{
- send_cmd(whosets, "TOPIC %s %s %lu :%s", chan, whosetit,
- (unsigned long int) when, topic);
-}
-
-/* PART */
-void dreamforge_cmd_part(const char *nick, const char *chan, const char *buf)
-{
- if (!nick || !chan) {
- return;
- }
-
- if (buf) {
- send_cmd(nick, "PART %s :%s", chan, buf);
- } else {
- send_cmd(nick, "PART %s", chan);
- }
-}
-
-
-void dreamforge_cmd_unsqline(const char *user)
-{
- send_cmd(NULL, "UNSQLINE %s", user);
-}
-
-void dreamforge_cmd_join(const char *user, const char *channel, time_t chantime)
-{
- send_cmd(user, "JOIN %s", channel);
-}
-
-void dreamforge_cmd_akill(const char *user, const char *host, const char *who, time_t when,
- time_t expires, const char *reason)
-{
- send_cmd(NULL, "AKILL %s %s :%s", host, user, reason);
-}
-
-
-void dreamforge_cmd_svskill(const char *source, const char *user, const char *buf)
-{
- if (!buf) {
- return;
- }
-
- if (!source || !user) {
- return;
- }
-
- send_cmd(source, "KILL %s :%s", user, buf);
-}
-
-void dreamforge_cmd_svsmode(User * u, int ac, const char **av)
-{
- send_cmd(ServerName, "SVSMODE %s %s%s%s", u->nick, av[0],
- (ac == 2 ? " " : ""), (ac == 2 ? av[1] : ""));
-}
-
-
-void dreamforge_cmd_squit(const char *servname, const char *message)
-{
- send_cmd(NULL, "SQUIT %s :%s", servname, message);
-}
-
-void anope_pong(char *servname)
-{
- send_cmd(servname, "PONG %s", servname);
-}
-
-/* PASS */
-void dreamforge_cmd_pass(const char *pass)
-{
- send_cmd(NULL, "PASS :%s", pass);
-}
-
-void dreamforge_cmd_capab()
-{
- send_cmd(NULL, "PROTOCTL NOQUIT");
-}
-
-/* SERVER name hop descript */
-void dreamforge_cmd_server(const char *servname, int hop, const char *descript)
-{
- send_cmd(NULL, "SERVER %s %d :%s", servname, hop, descript);
-}
-
-void dreamforge_cmd_connect(int servernum)
-{
- me_server =
- new_server(NULL, ServerName, ServerDesc, SERVER_ISME, NULL);
-
- dreamforge_cmd_capab();
- if (servernum == 1)
- dreamforge_cmd_pass(RemotePassword);
- if (servernum == 2)
- dreamforge_cmd_pass(RemotePassword2);
- if (servernum == 3)
- dreamforge_cmd_pass(RemotePassword3);
- dreamforge_cmd_server(ServerName, 1, ServerDesc);
-}
-
-void dreamforge_cmd_bot_chan_mode(const char *nick, const char *chan)
-{
- anope_cmd_mode(nick, chan, "%s %s %s", ircd->botchanumode, nick, nick);
-}
-
-
-
-/* GLOBOPS */
-void dreamforge_cmd_global(const char *source, const char *buf)
-{
- if (!buf) {
- return;
- }
-
- send_cmd(source ? source : ServerName, "GLOBOPS :%s", buf);
-}
-
-int anope_event_away(const char *source, int ac, const char **av)
-{
- if (!source) {
- return MOD_CONT;
- }
- m_away(source, (ac ? av[0] : NULL));
- return MOD_CONT;
-}
-
-int anope_event_topic(const char *source, int ac, const char **av)
-{
- if (ac != 4)
- return MOD_CONT;
- do_topic(source, ac, av);
- return MOD_CONT;
-}
-
-int anope_event_squit(const char *source, int ac, const char **av)
-{
- if (ac != 2)
- return MOD_CONT;
- do_squit(source, ac, av);
- return MOD_CONT;
-}
-
-int anope_event_quit(const char *source, int ac, const char **av)
-{
- if (ac != 1)
- return MOD_CONT;
- do_quit(source, ac, av);
- return MOD_CONT;
-}
-
-
-int anope_event_mode(const char *source, int ac, const char **av)
-{
- if (ac < 2)
- return MOD_CONT;
-
- if (*av[0] == '#' || *av[0] == '&') {
- do_cmode(source, ac, av);
- } else {
- do_umode(source, ac, av);
- }
- return MOD_CONT;
-}
-
-
-int anope_event_kill(const char *source, int ac, const char **av)
-{
- if (ac != 2)
- return MOD_CONT;
-
- m_kill(av[0], av[1]);
- return MOD_CONT;
-}
-
-int anope_event_kick(const char *source, int ac, const char **av)
-{
- if (ac != 3)
- return MOD_CONT;
- do_kick(source, ac, av);
- return MOD_CONT;
-}
-
-
-int anope_event_join(const char *source, int ac, const char **av)
-{
- if (ac != 1)
- return MOD_CONT;
- do_join(source, ac, av);
- return MOD_CONT;
-}
-
-int anope_event_motd(const char *source, int ac, const char **av)
-{
- if (!source) {
- return MOD_CONT;
- }
-
- m_motd(source);
- return MOD_CONT;
-}
-
-void dreamforge_cmd_mode(const char *source, const char *dest, const char *buf)
-{
- if (!buf) {
- return;
- }
-
- send_cmd(source, "MODE %s %s", dest, buf);
-}
-
-void dreamforge_cmd_notice_ops(const char *source, const char *dest, const char *buf)
-{
- if (!buf) {
- return;
- }
-
- send_cmd(NULL, "NOTICE @%s :%s", dest, buf);
-}
-
-
-void dreamforge_cmd_notice(const char *source, const char *dest, const char *buf)
-{
- if (!buf) {
- return;
- }
-
- if (NSDefFlags & NI_MSG) {
- dreamforge_cmd_privmsg2(source, dest, buf);
- } else {
- send_cmd(source, "NOTICE %s :%s", dest, buf);
- }
-}
-
-void dreamforge_cmd_notice2(const char *source, const char *dest, const char *msg)
-{
- send_cmd(source, "NOTICE %s :%s", dest, msg);
-}
-
-void dreamforge_cmd_privmsg(const char *source, const char *dest, const char *buf)
-{
- if (!buf) {
- return;
- }
-
- send_cmd(source, "PRIVMSG %s :%s", dest, buf);
-}
-
-void dreamforge_cmd_privmsg2(const char *source, const char *dest, const char *msg)
-{
- send_cmd(source, "PRIVMSG %s :%s", dest, msg);
-}
-
-void dreamforge_cmd_serv_notice(const char *source, const char *dest, const char *msg)
-{
- send_cmd(source, "NOTICE $%s :%s", dest, msg);
-}
-
-void dreamforge_cmd_serv_privmsg(const char *source, const char *dest, const char *msg)
-{
- send_cmd(source, "PRIVMSG $%s :%s", dest, msg);
-}