diff options
author | rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2005-05-17 20:04:58 +0000 |
---|---|---|
committer | rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2005-05-17 20:04:58 +0000 |
commit | a0b268dab3ed358bb24f78389a6d7e21f0809102 (patch) | |
tree | 0726d210ff6ef498076b88ea9c5927820d57fefb /src/protocol/plexus.c | |
parent | 296c1d8a5a948d5ae6756d7b55b16c64f56cf4c3 (diff) |
using svn commit to try and avoid indent bug thing
git-svn-id: svn://svn.anope.org/anope/trunk@800 31f1291d-b8d6-0310-a050-a5561fc1590b
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@557 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/protocol/plexus.c')
-rw-r--r-- | src/protocol/plexus.c | 2270 |
1 files changed, 1242 insertions, 1028 deletions
diff --git a/src/protocol/plexus.c b/src/protocol/plexus.c index 32f9feea3..c85b38eb3 100644 --- a/src/protocol/plexus.c +++ b/src/protocol/plexus.c @@ -1,6 +1,4 @@ /* PlexusIRCD IRCD functions -/* PlexusIRCD IRCD functions -/* PlexusIRCD IRCD functions * * (C) 2003-2005 Anope Team * Contact us at info@anope.org @@ -8,194 +6,199 @@ * Please read COPYING and README for furhter details. * * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - * - * - */ + * Based on the original code of Services by Andy Church. + **/ #include "services.h" #include "pseudo.h" #include "plexus.h" IRCDVar myIrcd[] = { - {"PleXusIRCd 2.0+", /* ircd name */ - "+oiSR", /* nickserv mode */ - "+oiSR", /* chanserv mode */ - "+oiSR", /* memoserv mode */ - "+oiSR", /* hostserv mode */ - "+oaiSR", /* operserv mode */ - "+oiSR", /* botserv mode */ - "+oiSR", /* helpserv mode */ - "+oiSR", /* Dev/Null mode */ - "+oiSR", /* Global mode */ - "+oiSR", /* nickserv alias mode */ - "+oiSR", /* chanserv alias mode */ - "+oiSR", /* memoserv alias mode */ - "+oiSR", /* hostserv alias mode */ - "+oaiSR", /* operserv alias mode */ - "+oiSR", /* botserv alias mode */ - "+oiSR", /* helpserv alias mode */ - "+oiSR", /* Dev/Null alias mode */ - "+oiSR", /* Global alias mode */ - "+iSR", /* Used by BotServ Bots */ - 3, /* Chan Max Symbols */ - "-acilmnpstMNORZ", /* Modes to Remove */ - "+o", /* Channel Umode used by Botserv bots */ - 1, /* SVSNICK */ - 1, /* 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 */ - "+R", /* Mode On Reg */ - "-R", /* Mode on UnReg */ - "-R", /* Mode on Nick Change */ - 0, /* Supports SGlines */ - 1, /* Supports SQlines */ - 0, /* Supports SZlines */ - 1, /* Supports Halfop +h */ - 3, /* Number of server args */ - 0, /* Join 2 Set */ - 0, /* Join 2 Message */ - 1, /* Has exceptions +e */ - 0, /* TS Topic Forward */ - 0, /* TS Topci Backward */ - 0, /* Protected Umode */ - 0, /* Has Admin */ - 1, /* Chan SQlines */ - 0, /* Quit on Kill */ - 0, /* SVSMODE unban */ - 0, /* Has Protect */ - 0, /* Reverse */ - 0, /* Chan Reg */ - 0, /* Channel Mode */ - 0, /* vidents */ - 0, /* svshold */ - 1, /* time stamp on mode */ - 0, /* NICKIP */ - 0, /* UMODE */ - 0, /* O:LINE */ - 1, /* VHOST ON NICK */ - 0, /* Change RealName */ - CMODE_p, /* No Knock */ - 0, /* Admin Only */ - DEFAULT_MLOCK, /* Default MLOCK */ - UMODE_h, /* Vhost Mode */ - 0, /* +f */ - 0, /* +L */ - 0, /* +f Mode */ - 0, /* +L Mode */ - 0, /* On nick change check if they could be identified */ - 0, /* No Knock requires +i */ - NULL, /* CAPAB Chan Modes */ - 0, /* We support TOKENS */ - 1, /* TOKENS are CASE inSensitive */ - 0, /* TIME STAMPS are BASE64 */ - 1, /* +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 */ - "h", /* vhost char */ - 0, /* ts6 */ - 0, /* support helper umode */ - 0, /* p10 */ - NULL, /* character set */ - 1, /* reports sync state */ - } - , - {NULL} + {"PleXusIRCd 2.0+", /* ircd name */ + "+oiSR", /* nickserv mode */ + "+oiSR", /* chanserv mode */ + "+oiSR", /* memoserv mode */ + "+oiSR", /* hostserv mode */ + "+oaiSR", /* operserv mode */ + "+oiSR", /* botserv mode */ + "+oiSR", /* helpserv mode */ + "+oiSR", /* Dev/Null mode */ + "+oiSR", /* Global mode */ + "+oiSR", /* nickserv alias mode */ + "+oiSR", /* chanserv alias mode */ + "+oiSR", /* memoserv alias mode */ + "+oiSR", /* hostserv alias mode */ + "+oaiSR", /* operserv alias mode */ + "+oiSR", /* botserv alias mode */ + "+oiSR", /* helpserv alias mode */ + "+oiSR", /* Dev/Null alias mode */ + "+oiSR", /* Global alias mode */ + "+iSR", /* Used by BotServ Bots */ + 3, /* Chan Max Symbols */ + "-acilmnpstMNORZ", /* Modes to Remove */ + "+o", /* Channel Umode used by Botserv bots */ + 1, /* SVSNICK */ + 1, /* 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 */ + "+R", /* Mode On Reg */ + "-R", /* Mode on UnReg */ + "-R", /* Mode on Nick Change */ + 0, /* Supports SGlines */ + 1, /* Supports SQlines */ + 0, /* Supports SZlines */ + 1, /* Supports Halfop +h */ + 3, /* Number of server args */ + 0, /* Join 2 Set */ + 0, /* Join 2 Message */ + 1, /* Has exceptions +e */ + 0, /* TS Topic Forward */ + 0, /* TS Topci Backward */ + 0, /* Protected Umode */ + 0, /* Has Admin */ + 1, /* Chan SQlines */ + 0, /* Quit on Kill */ + 0, /* SVSMODE unban */ + 0, /* Has Protect */ + 0, /* Reverse */ + 0, /* Chan Reg */ + 0, /* Channel Mode */ + 0, /* vidents */ + 0, /* svshold */ + 1, /* time stamp on mode */ + 0, /* NICKIP */ + 0, /* UMODE */ + 0, /* O:LINE */ + 1, /* VHOST ON NICK */ + 0, /* Change RealName */ + CMODE_p, /* No Knock */ + 0, /* Admin Only */ + DEFAULT_MLOCK, /* Default MLOCK */ + UMODE_h, /* Vhost Mode */ + 0, /* +f */ + 0, /* +L */ + 0, /* +f Mode */ + 0, /* +L Mode */ + 0, /* On nick change check if they could be identified */ + 0, /* No Knock requires +i */ + NULL, /* CAPAB Chan Modes */ + 0, /* We support TOKENS */ + 1, /* TOKENS are CASE inSensitive */ + 0, /* TIME STAMPS are BASE64 */ + 1, /* +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 */ + "h", /* vhost char */ + 0, /* ts6 */ + 0, /* support helper umode */ + 0, /* p10 */ + NULL, /* character set */ + 1, /* reports sync state */ + } + , + {NULL} }; IRCDCAPAB myIrcdcap[] = { - { - 0, /* NOQUIT */ - 0, /* TSMODE */ - 0, /* UNCONNECT */ - 0, /* NICKIP */ - 0, /* SJOIN */ - CAPAB_ZIP, /* ZIP */ - 0, /* BURST */ - CAPAB_TS5, /* TS5 */ - 0, /* TS3 */ - 0, /* DKEY */ - 0, /* PT4 */ - 0, /* SCS */ - CAPAB_QS, /* QS */ - CAPAB_UID, /* UID */ - CAPAB_KNOCK, /* KNOCK */ - 0, /* CLIENT */ - 0, /* IPV6 */ - 0, /* SSJ5 */ - 0, /* SN2 */ - 0, /* TOKEN */ - 0, /* VHOST */ - 0, /* SSJ3 */ - 0, /* NICK2 */ - 0, /* UMODE2 */ - 0, /* VL */ - 0, /* TLKEXT */ - 0, /* DODKEY */ - 0, /* DOZIP */ - 0, 0, 0} + { + 0, /* NOQUIT */ + 0, /* TSMODE */ + 0, /* UNCONNECT */ + 0, /* NICKIP */ + 0, /* SJOIN */ + CAPAB_ZIP, /* ZIP */ + 0, /* BURST */ + CAPAB_TS5, /* TS5 */ + 0, /* TS3 */ + 0, /* DKEY */ + 0, /* PT4 */ + 0, /* SCS */ + CAPAB_QS, /* QS */ + CAPAB_UID, /* UID */ + CAPAB_KNOCK, /* KNOCK */ + 0, /* CLIENT */ + 0, /* IPV6 */ + 0, /* SSJ5 */ + 0, /* SN2 */ + 0, /* TOKEN */ + 0, /* VHOST */ + 0, /* SSJ3 */ + 0, /* NICK2 */ + 0, /* UMODE2 */ + 0, /* VL */ + 0, /* TLKEXT */ + 0, /* DODKEY */ + 0, /* DOZIP */ + 0, 0, 0} }; -void plexus_set_umode(User * user, int ac, char **av) -{ - int add = 1; /* 1 if adding modes, 0 if deleting */ - 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 'h': - update_host(user); - 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; - - } +void +plexus_set_umode (User * user, int ac, char **av) +{ + int add = 1; /* 1 if adding modes, 0 if deleting */ + 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 'h': + update_host (user); + 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; + + } } } @@ -207,565 +210,647 @@ void plexus_set_umode(User * user, int ac, char **av) * is_valid_op, as it always sends a -o. Breaking up the routines corrects this problem. - ThaPrince */ -int plexus_check_valid_halfop(User * user, Channel * chan, int servermode) +int +plexus_check_valid_halfop (User * user, Channel * chan, int servermode) { - if (!chan || !chan->ci) - return 1; + if (!chan || !chan->ci) + return 1; - /* They will be kicked; no need to deop, no need to update our internal struct too */ - if (chan->ci->flags & CI_VERBOTEN) - return 0; + /* They will be kicked; no need to deop, no need to update our internal struct too */ + if (chan->ci->flags & CI_VERBOTEN) + return 0; - if (servermode && !check_access(user, chan->ci, CA_AUTOHALFOP)) { - notice_lang(s_ChanServ, user, CHAN_IS_REGISTERED, s_ChanServ); - anope_cmd_mode(whosends(chan->ci), chan->name, "-h %s", - user->nick); - return 0; + if (servermode && !check_access (user, chan->ci, CA_AUTOHALFOP)) + { + notice_lang (s_ChanServ, user, CHAN_IS_REGISTERED, s_ChanServ); + anope_cmd_mode (whosends (chan->ci), chan->name, "-h %s", user->nick); + return 0; } - if (check_access(user, chan->ci, CA_AUTODEOP)) { - anope_cmd_mode(whosends(chan->ci), chan->name, "-h %s", - user->nick); - return 0; + if (check_access (user, chan->ci, CA_AUTODEOP)) + { + anope_cmd_mode (whosends (chan->ci), chan->name, "-h %s", user->nick); + return 0; } - return 1; + return 1; } -int plexus_check_valid_op(User * user, Channel * chan, int servermode) +int +plexus_check_valid_op (User * user, Channel * chan, int servermode) { - if (!chan || !chan->ci) - return 1; + if (!chan || !chan->ci) + return 1; - /* They will be kicked; no need to deop, no need to update our internal struct too */ - if (chan->ci->flags & CI_VERBOTEN) - return 0; + /* They will be kicked; no need to deop, no need to update our internal struct too */ + if (chan->ci->flags & CI_VERBOTEN) + return 0; - if (servermode && !check_access(user, chan->ci, CA_AUTOOP)) { - notice_lang(s_ChanServ, user, CHAN_IS_REGISTERED, s_ChanServ); - if (check_access(user, chan->ci, CA_AUTOHALFOP)) { - anope_cmd_mode(whosends(chan->ci), chan->name, - "-o+h %s %s", user->nick, user->nick); - } else { - anope_cmd_mode(whosends(chan->ci), chan->name, "-o %s", - user->nick); - } - return 0; + if (servermode && !check_access (user, chan->ci, CA_AUTOOP)) + { + notice_lang (s_ChanServ, user, CHAN_IS_REGISTERED, s_ChanServ); + if (check_access (user, chan->ci, CA_AUTOHALFOP)) + { + anope_cmd_mode (whosends (chan->ci), chan->name, + "-o+h %s %s", user->nick, user->nick); + } + else + { + anope_cmd_mode (whosends (chan->ci), chan->name, "-o %s", + user->nick); + } + return 0; } - if (check_access(user, chan->ci, CA_AUTODEOP)) { - anope_cmd_mode(whosends(chan->ci), chan->name, "-o %s", - user->nick); - return 0; + if (check_access (user, chan->ci, CA_AUTODEOP)) + { + anope_cmd_mode (whosends (chan->ci), chan->name, "-o %s", user->nick); + return 0; } - return 1; + return 1; } 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, /* ? @ */ - 0, 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, 0, /* M N O */ - 0, 0, UMODE_R, /* P Q R */ - UMODE_S, 0, 0, /* S T U */ - 0, 0, 0, /* V W X */ - 0, /* Y */ - 0, /* Z */ - 0, 0, 0, /* [ \ ] */ - 0, 0, 0, /* ^ _ ` */ - UMODE_a, UMODE_b, 0, /* a b c */ - UMODE_d, 0, 0, /* d e f */ - 0, UMODE_h, UMODE_i, /* g h i */ - 0, 0, UMODE_l, /* j k l */ - UMODE_g, UMODE_n, UMODE_o, /* m n o */ - 0, 0, 0, /* p q r */ - 0, 0, UMODE_u, /* s t u */ - 0, UMODE_w, UMODE_x, /* v w x */ - 0, /* y */ - 0, /* z */ - 0, 0, 0, /* { | } */ - 0, 0 /* ~ ‚ */ + 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, /* ? @ */ + 0, 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, 0, /* M N O */ + 0, 0, UMODE_R, /* P Q R */ + UMODE_S, 0, 0, /* S T U */ + 0, 0, 0, /* V W X */ + 0, /* Y */ + 0, /* Z */ + 0, 0, 0, /* [ \ ] */ + 0, 0, 0, /* ^ _ ` */ + UMODE_a, UMODE_b, 0, /* a b c */ + UMODE_d, 0, 0, /* d e f */ + 0, UMODE_h, UMODE_i, /* g h i */ + 0, 0, UMODE_l, /* j k l */ + UMODE_g, UMODE_n, UMODE_o, /* m n o */ + 0, 0, 0, /* p q r */ + 0, 0, UMODE_u, /* s t u */ + 0, UMODE_w, UMODE_x, /* 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, 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, - 'h', - 0, 0, 0, 0, - 0, + 0, + 0, + 0, 0, 0, + 'h', + 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, + '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, + '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 + 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}, /* BCD */ - {NULL}, {NULL}, {NULL}, /* EFG */ - {NULL}, /* H */ - {add_invite, del_invite}, - {NULL}, /* J */ - {NULL}, {NULL}, {NULL}, /* KLM */ - {NULL}, {NULL}, {NULL}, /* NOP */ - {NULL}, {NULL}, {NULL}, /* QRS */ - {NULL}, {NULL}, {NULL}, /* TUV */ - {NULL}, {NULL}, {NULL}, /* WXY */ - {NULL}, /* Z */ - {NULL}, {NULL}, /* (char 91 - 92) */ - {NULL}, {NULL}, {NULL}, /* (char 93 - 95) */ - {NULL}, /* ` (char 96) */ - {NULL}, /* a (char 97) */ - {add_ban, del_ban}, - {NULL}, - {NULL}, - {add_exception, del_exception}, - {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}, /* BCD */ + {NULL}, {NULL}, {NULL}, /* EFG */ + {NULL}, /* H */ + {add_invite, del_invite}, + {NULL}, /* J */ + {NULL}, {NULL}, {NULL}, /* KLM */ + {NULL}, {NULL}, {NULL}, /* NOP */ + {NULL}, {NULL}, {NULL}, /* QRS */ + {NULL}, {NULL}, {NULL}, /* TUV */ + {NULL}, {NULL}, {NULL}, /* WXY */ + {NULL}, /* Z */ + {NULL}, {NULL}, /* (char 91 - 92) */ + {NULL}, {NULL}, {NULL}, /* (char 93 - 95) */ + {NULL}, /* ` (char 96) */ + {NULL}, /* a (char 97) */ + {add_ban, del_ban}, + {NULL}, + {NULL}, + {add_exception, del_exception}, + {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 */ - {CMODE_M, 0, NULL, NULL}, /* M */ - {CMODE_N, 0, NULL, NULL}, /* N */ - {CMODE_O, CBM_NO_USER_MLOCK, NULL, NULL}, /* 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 */ - {CMODE_Z, 0, NULL, NULL}, /* Z */ - {0}, {0}, {0}, {0}, {0}, {0}, - {CMODE_a, 0, NULL, NULL}, - {0}, /* b */ - {CMODE_c, 0, NULL, NULL}, /* c */ - {0}, /* d */ - {0}, /* e */ - {0}, /* f */ - {0}, /* g */ - {0}, /* h */ - {CMODE_i, 0, NULL, NULL}, - {0}, /* j */ - {CMODE_k, 0, 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 */ - {0}, - {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} + {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 */ + {CMODE_M, 0, NULL, NULL}, /* M */ + {CMODE_N, 0, NULL, NULL}, /* N */ + {CMODE_O, CBM_NO_USER_MLOCK, NULL, NULL}, /* 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 */ + {CMODE_Z, 0, NULL, NULL}, /* Z */ + {0}, {0}, {0}, {0}, {0}, {0}, + {CMODE_a, 0, NULL, NULL}, + {0}, /* b */ + {CMODE_c, 0, NULL, NULL}, /* c */ + {0}, /* d */ + {0}, /* e */ + {0}, /* f */ + {0}, /* g */ + {0}, /* h */ + {CMODE_i, 0, NULL, NULL}, + {0}, /* j */ + {CMODE_k, 0, 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 */ + {0}, + {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[] = { - {'a', CMODE_a, 0, NULL, NULL}, - {'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}, - {'s', CMODE_s, 0, NULL, NULL}, - {'t', CMODE_t, 0, NULL, NULL}, - {'M', CMODE_M, 0, NULL, NULL}, - {'N', CMODE_N, 0, NULL, NULL}, - {'O', CMODE_O, 0, NULL, NULL}, - {'R', CMODE_R, 0, NULL, NULL}, - {'Z', CMODE_Z, 0, NULL, NULL}, - {0} + {'a', CMODE_a, 0, NULL, NULL}, + {'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}, + {'s', CMODE_s, 0, NULL, NULL}, + {'t', CMODE_t, 0, NULL, NULL}, + {'M', CMODE_M, 0, NULL, NULL}, + {'N', CMODE_N, 0, NULL, NULL}, + {'O', CMODE_O, 0, NULL, NULL}, + {'R', CMODE_R, 0, NULL, NULL}, + {'Z', CMODE_Z, 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 */ - {CUS_HALFOP, 0, plexus_check_valid_halfop}, - {0}, /* i */ - {0}, /* j */ - {0}, /* k */ - {0}, /* l */ - {0}, /* m */ - {0}, /* n */ - {CUS_OP, CUF_PROTECT_BOTSERV, plexus_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} + {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 */ + {CUS_HALFOP, 0, plexus_check_valid_halfop}, + {0}, /* i */ + {0}, /* j */ + {0}, /* k */ + {0}, /* l */ + {0}, /* m */ + {0}, /* n */ + {CUS_OP, CUF_PROTECT_BOTSERV, plexus_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} }; -void plexus_cmd_notice(char *source, char *dest, char *buf) +void +plexus_cmd_notice (char *source, char *dest, char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - if (UsePrivmsg) { - plexus_cmd_privmsg2(source, dest, buf); - } else { - send_cmd(source, "NOTICE %s :%s", dest, buf); + if (UsePrivmsg) + { + plexus_cmd_privmsg2 (source, dest, buf); + } + else + { + send_cmd (source, "NOTICE %s :%s", dest, buf); } } -void plexus_cmd_notice2(char *source, char *dest, char *msg) +void +plexus_cmd_notice2 (char *source, char *dest, char *msg) { - send_cmd(source, "NOTICE %s :%s", dest, msg); + send_cmd (source, "NOTICE %s :%s", dest, msg); } -void plexus_cmd_privmsg(char *source, char *dest, char *buf) +void +plexus_cmd_privmsg (char *source, char *dest, char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(source, "PRIVMSG %s :%s", dest, buf); + send_cmd (source, "PRIVMSG %s :%s", dest, buf); } -void plexus_cmd_privmsg2(char *source, char *dest, char *msg) +void +plexus_cmd_privmsg2 (char *source, char *dest, char *msg) { - send_cmd(source, "PRIVMSG %s :%s", dest, msg); + send_cmd (source, "PRIVMSG %s :%s", dest, msg); } -void plexus_cmd_serv_notice(char *source, char *dest, char *msg) +void +plexus_cmd_serv_notice (char *source, char *dest, char *msg) { - send_cmd(source, "NOTICE $$%s :%s", dest, msg); + send_cmd (source, "NOTICE $$%s :%s", dest, msg); } -void plexus_cmd_serv_privmsg(char *source, char *dest, char *msg) +void +plexus_cmd_serv_privmsg (char *source, char *dest, char *msg) { - send_cmd(source, "PRIVMSG $$%s :%s", dest, msg); + send_cmd (source, "PRIVMSG $$%s :%s", dest, msg); } -void plexus_cmd_global(char *source, char *buf) +void +plexus_cmd_global (char *source, char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(source ? source : ServerName, "OPERWALL :%s", buf); + send_cmd (source ? source : ServerName, "OPERWALL :%s", buf); } /* GLOBOPS - to handle old WALLOPS */ -void plexus_cmd_global_legacy(char *source, char *fmt) +void +plexus_cmd_global_legacy (char *source, char *fmt) { - send_cmd(source ? source : ServerName, "OPERWALL :%s", fmt); + send_cmd (source ? source : ServerName, "OPERWALL :%s", fmt); } -int anope_event_sjoin(char *source, int ac, char **av) +int +anope_event_sjoin (char *source, int ac, char **av) { - do_sjoin(source, ac, av); - return MOD_CONT; + do_sjoin (source, ac, av); + return MOD_CONT; } -int anope_event_nick(char *source, int ac, char **av) +int +anope_event_nick (char *source, int ac, char **av) { - if (ac != 2) { - User *user = do_nick(source, av[0], av[4], av[5], av[7], av[9], - strtoul(av[2], NULL, 10), - strtoul(av[8], NULL, 0), 0, av[6], NULL); - if (user) - anope_set_umode(user, 1, &av[3]); - } else { - do_nick(source, av[0], NULL, NULL, NULL, NULL, - strtoul(av[1], NULL, 10), 0, 0, NULL, NULL); + if (ac != 2) + { + User *user = do_nick (source, av[0], av[4], av[5], av[7], av[9], + strtoul (av[2], NULL, 10), + strtoul (av[8], NULL, 0), 0, av[6], NULL); + if (user) + anope_set_umode (user, 1, &av[3]); } - return MOD_CONT; + 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_topic(char *source, int ac, char **av) +int +anope_event_topic (char *source, int ac, char **av) { - if (ac == 4) { - do_topic(source, ac, av); - } else { - Channel *c = findchan(av[0]); - time_t topic_time = time(NULL); - - if (!c) { - if (debug) { - alog("debug: TOPIC %s for nonexistent channel %s", - merge_args(ac - 1, av + 1), av[0]); - } - return MOD_CONT; - } - - if (check_topiclock(c, topic_time)) - return MOD_CONT; - - if (c->topic) { - free(c->topic); - c->topic = NULL; - } - if (ac > 1 && *av[1]) - c->topic = sstrdup(av[1]); - - strscpy(c->topic_setter, source, sizeof(c->topic_setter)); - c->topic_time = topic_time; - - record_topic(av[0]); + if (ac == 4) + { + do_topic (source, ac, av); } - return MOD_CONT; + else + { + Channel *c = findchan (av[0]); + time_t topic_time = time (NULL); + + if (!c) + { + if (debug) + { + alog ("debug: TOPIC %s for nonexistent channel %s", + merge_args (ac - 1, av + 1), av[0]); + } + return MOD_CONT; + } + + if (check_topiclock (c, topic_time)) + return MOD_CONT; + + if (c->topic) + { + free (c->topic); + c->topic = NULL; + } + if (ac > 1 && *av[1]) + c->topic = sstrdup (av[1]); + + strscpy (c->topic_setter, source, sizeof (c->topic_setter)); + c->topic_time = topic_time; + + record_topic (av[0]); + } + return MOD_CONT; } -int anope_event_tburst(char *source, int ac, char **av) +int +anope_event_tburst (char *source, int ac, char **av) { - if (ac != 5) - return MOD_CONT; - - av[0] = av[1]; - av[1] = av[3]; - av[3] = av[4]; - do_topic(source, 4, av); + if (ac != 5) return MOD_CONT; + + av[0] = av[1]; + av[1] = av[3]; + av[3] = av[4]; + do_topic (source, 4, av); + return MOD_CONT; } -int anope_event_436(char *source, int ac, char **av) +int +anope_event_436 (char *source, int ac, char **av) { - if (ac < 1) - return MOD_CONT; - - m_nickcoll(av[0]); + if (ac < 1) 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_invite); 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_notice); addCoreMessage(IRCD,m); - m = createMessage("PART", anope_event_part); addCoreMessage(IRCD,m); - m = createMessage("PASS", anope_event_pass); 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("TBURST", anope_event_tburst); 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("SVSMODE", anope_event_null); addCoreMessage(IRCD,m); - m = createMessage("SVSNICK", anope_event_null); addCoreMessage(IRCD,m); - m = createMessage("CAPAB", anope_event_capab); addCoreMessage(IRCD,m); - m = createMessage("SJOIN", anope_event_sjoin); addCoreMessage(IRCD,m); - m = createMessage("SVINFO", anope_event_svinfo); addCoreMessage(IRCD,m); - m = createMessage("EOB", anope_event_eob); addCoreMessage(IRCD,m); - m = createMessage("ADMIN", anope_event_admin); addCoreMessage(IRCD,m); - m = createMessage("ERROR", anope_event_error); addCoreMessage(IRCD,m); - m = createMessage("SETHOST", anope_event_sethost); addCoreMessage(IRCD,m); + m_nickcoll (av[0]); + return MOD_CONT; +} + + +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_invite); + 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_notice); + addCoreMessage (IRCD, m); + m = createMessage ("PART", anope_event_part); + addCoreMessage (IRCD, m); + m = createMessage ("PASS", anope_event_pass); + 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 ("TBURST", anope_event_tburst); + 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 ("SVSMODE", anope_event_null); + addCoreMessage (IRCD, m); + m = createMessage ("SVSNICK", anope_event_null); + addCoreMessage (IRCD, m); + m = createMessage ("CAPAB", anope_event_capab); + addCoreMessage (IRCD, m); + m = createMessage ("SJOIN", anope_event_sjoin); + addCoreMessage (IRCD, m); + m = createMessage ("SVINFO", anope_event_svinfo); + addCoreMessage (IRCD, m); + m = createMessage ("EOB", anope_event_eob); + addCoreMessage (IRCD, m); + m = createMessage ("ADMIN", anope_event_admin); + addCoreMessage (IRCD, m); + m = createMessage ("ERROR", anope_event_error); + addCoreMessage (IRCD, m); + m = createMessage ("SETHOST", anope_event_sethost); + addCoreMessage (IRCD, m); } -/* *INDENT-ON* */ -void plexus_cmd_sqline(char *mask, char *reason) +void +plexus_cmd_sqline (char *mask, char *reason) { - send_cmd(NULL, "RESV * %s :%s", mask, reason); + send_cmd (NULL, "RESV * %s :%s", mask, reason); } -void plexus_cmd_unsgline(char *mask) +void +plexus_cmd_unsgline (char *mask) { - /* Does not support */ + /* Does not support */ } -void plexus_cmd_unszline(char *mask) +void +plexus_cmd_unszline (char *mask) { - /* Does not support */ + /* Does not support */ } -void plexus_cmd_szline(char *mask, char *reason, char *whom) +void +plexus_cmd_szline (char *mask, char *reason, char *whom) { - /* Does not support */ + /* Does not support */ } -void plexus_cmd_svsnoop(char *server, int set) +void +plexus_cmd_svsnoop (char *server, int set) { - /* does not support */ + /* does not support */ } -void plexus_cmd_svsadmin(char *server, int set) +void +plexus_cmd_svsadmin (char *server, int set) { - plexus_cmd_svsnoop(server, set); + plexus_cmd_svsnoop (server, set); } -void plexus_cmd_sgline(char *mask, char *reason) +void +plexus_cmd_sgline (char *mask, char *reason) { - /* does not support */ + /* does not support */ } -void plexus_cmd_remove_akill(char *user, char *host) +void +plexus_cmd_remove_akill (char *user, char *host) { - send_cmd(s_OperServ, "UNKLINE * %s %s", user, host); + send_cmd (s_OperServ, "UNKLINE * %s %s", user, host); } -void plexus_cmd_topic(char *whosets, char *chan, char *whosetit, - char *topic, time_t when) +void +plexus_cmd_topic (char *whosets, char *chan, char *whosetit, + char *topic, time_t when) { - send_cmd(whosets, "SVSTOPIC %s %s %lu :%s", chan, whosetit, - (unsigned long int) when, topic); + send_cmd (whosets, "SVSTOPIC %s %s %lu :%s", chan, whosetit, + (unsigned long int) when, topic); } -void plexus_cmd_vhost_off(User * u) +void +plexus_cmd_vhost_off (User * u) { - send_cmd(NULL, "SVSMODE %s -h", u->nick); + send_cmd (NULL, "SVSMODE %s -h", u->nick); } -void plexus_cmd_vhost_on(char *nick, char *vIdent, char *vhost) +void +plexus_cmd_vhost_on (char *nick, char *vIdent, char *vhost) { - if (!nick) { - return; + if (!nick) + { + return; } - send_cmd(NULL, "SVSMODE %s +h", nick); - send_cmd(NULL, "SVSHOST %s %s", nick, vhost); + send_cmd (NULL, "SVSMODE %s +h", nick); + send_cmd (NULL, "SVSHOST %s %s", nick, vhost); } -void plexus_cmd_unsqline(char *user) +void +plexus_cmd_unsqline (char *user) { - send_cmd(NULL, "UNRESV * %s", user); + send_cmd (NULL, "UNRESV * %s", user); } -void plexus_cmd_join(char *user, char *channel, time_t chantime) +void +plexus_cmd_join (char *user, char *channel, time_t chantime) { - send_cmd(NULL, "SJOIN %ld %s + :%s", (long int) time(NULL), channel, - user); + send_cmd (NULL, "SJOIN %ld %s + :%s", (long int) time (NULL), channel, + user); } /* @@ -777,32 +862,37 @@ host: the 'host' portion of the kline reason: the reason for the kline. */ -void plexus_cmd_akill(char *user, char *host, char *who, time_t when, - time_t expires, char *reason) +void +plexus_cmd_akill (char *user, char *host, char *who, time_t when, + time_t expires, char *reason) { - send_cmd(s_OperServ, "KLINE * %ld %s %s :%s", - (long int) (expires - (long) time(NULL)), user, host, reason); + send_cmd (s_OperServ, "KLINE * %ld %s %s :%s", + (long int) (expires - (long) time (NULL)), user, host, reason); } -void plexus_cmd_svskill(char *source, char *user, char *buf) +void +plexus_cmd_svskill (char *source, char *user, char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - if (!source || !user) { - return; + if (!source || !user) + { + return; } - send_cmd(source, "KILL %s :%s", user, buf); + send_cmd (source, "KILL %s :%s", user, buf); } -void plexus_cmd_svsmode(User * u, int ac, char **av) +void +plexus_cmd_svsmode (User * u, int ac, char **av) { - send_cmd(ServerName, "SVSMODE %s %s", u->nick, av[0]); + send_cmd (ServerName, "SVSMODE %s %s", u->nick, av[0]); - if ((ac == 2) && isdigit(*av[1])) - send_cmd(ServerName, "SVSID %s %s", u->nick, av[1]); + if ((ac == 2) && isdigit (*av[1])) + send_cmd (ServerName, "SVSID %s %s", u->nick, av[1]); } /* @@ -813,9 +903,10 @@ void plexus_cmd_svsmode(User * u, int ac, char **av) * parv[3] = server is standalone or connected to non-TS only * parv[4] = server's idea of UTC time */ -void plexus_cmd_svinfo() +void +plexus_cmd_svinfo () { - send_cmd(NULL, "SVINFO 5 5 0 :%ld", (long int) time(NULL)); + send_cmd (NULL, "SVINFO 5 5 0 :%ld", (long int) time (NULL)); } /* CAPAB */ @@ -839,549 +930,652 @@ void plexus_cmd_svinfo() PARA - supports invite broadcasting for +p ENCAP - ? */ -void plexus_cmd_capab() +void +plexus_cmd_capab () { - send_cmd(NULL, - "CAPAB :QS EX CHW IE EOB KLN GLN HOPS HUB KNOCK TBURST PARA"); + send_cmd (NULL, + "CAPAB :QS EX CHW IE EOB KLN GLN HOPS HUB KNOCK TBURST PARA"); } /* PASS */ -void plexus_cmd_pass(char *pass) +void +plexus_cmd_pass (char *pass) { - send_cmd(NULL, "PASS %s :TS", pass); + send_cmd (NULL, "PASS %s :TS", pass); } /* SERVER name hop descript */ -void plexus_cmd_server(char *servname, int hop, char *descript) +void +plexus_cmd_server (char *servname, int hop, char *descript) { - send_cmd(NULL, "SERVER %s %d :%s", servname, hop, descript); + send_cmd (NULL, "SERVER %s %d :%s", servname, hop, descript); } -void plexus_cmd_connect(int servernum) +void +plexus_cmd_connect (int servernum) { - me_server = - new_server(NULL, ServerName, ServerDesc, SERVER_ISME, NULL); + me_server = new_server (NULL, ServerName, ServerDesc, SERVER_ISME, NULL); - if (servernum == 1) - plexus_cmd_pass(RemotePassword); - else if (servernum == 2) - plexus_cmd_pass(RemotePassword2); - else if (servernum == 3) - plexus_cmd_pass(RemotePassword3); + if (servernum == 1) + plexus_cmd_pass (RemotePassword); + else if (servernum == 2) + plexus_cmd_pass (RemotePassword2); + else if (servernum == 3) + plexus_cmd_pass (RemotePassword3); - plexus_cmd_capab(); - plexus_cmd_server(ServerName, 1, ServerDesc); - plexus_cmd_svinfo(); + plexus_cmd_capab (); + plexus_cmd_server (ServerName, 1, ServerDesc); + plexus_cmd_svinfo (); } -void plexus_cmd_svsinfo() +void +plexus_cmd_svsinfo () { - /* not used */ + /* not used */ } -void plexus_cmd_bot_nick(char *nick, char *user, char *host, char *real, - char *modes) +void +plexus_cmd_bot_nick (char *nick, char *user, char *host, char *real, + char *modes) { - EnforceQlinedNick(nick, NULL); - send_cmd(NULL, "NICK %s 1 %ld %s %s %s %s %s 0 :%s", nick, - (long int) time(NULL), modes, user, host, "*", ServerName, - real); - plexus_cmd_sqline(nick, "Reserved for services"); + EnforceQlinedNick (nick, NULL); + send_cmd (NULL, "NICK %s 1 %ld %s %s %s %s %s 0 :%s", nick, + (long int) time (NULL), modes, user, host, "*", ServerName, real); + plexus_cmd_sqline (nick, "Reserved for services"); } -void plexus_cmd_part(char *nick, char *chan, char *buf) +void +plexus_cmd_part (char *nick, char *chan, char *buf) { - if (buf) { - send_cmd(nick, "PART %s :%s", chan, buf); - } else { - send_cmd(nick, "PART %s", chan); + if (buf) + { + send_cmd (nick, "PART %s :%s", chan, buf); + } + else + { + send_cmd (nick, "PART %s", chan); } } -int anope_event_sethost(char *source, int ac, char **av) +int +anope_event_sethost (char *source, int ac, char **av) { - User *u; + User *u; - if (ac != 1) - return MOD_CONT; + if (ac != 1) + return MOD_CONT; - u = finduser(source); - if (!u) { - if (debug) { - alog("debug: SETHOST for nonexistent user %s", source); - } - return MOD_CONT; + u = finduser (source); + if (!u) + { + if (debug) + { + alog ("debug: SETHOST for nonexistent user %s", source); + } + return MOD_CONT; } - change_user_host(u, av[0]); - return MOD_CONT; + change_user_host (u, av[0]); + return MOD_CONT; } -int anope_event_ping(char *source, int ac, char **av) +int +anope_event_ping (char *source, int ac, char **av) { - if (ac < 1) - return MOD_CONT; - plexus_cmd_pong(ac > 1 ? av[1] : ServerName, av[0]); + if (ac < 1) return MOD_CONT; + plexus_cmd_pong (ac > 1 ? av[1] : ServerName, av[0]); + return MOD_CONT; } -int anope_event_away(char *source, int ac, char **av) +int +anope_event_away (char *source, int ac, char **av) { - if (!source) { - return MOD_CONT; + if (!source) + { + return MOD_CONT; } - m_away(source, (ac ? av[0] : NULL)); - return MOD_CONT; + m_away (source, (ac ? av[0] : NULL)); + return MOD_CONT; } -int anope_event_kill(char *source, int ac, char **av) +int +anope_event_kill (char *source, int ac, char **av) { - if (ac != 2) - return MOD_CONT; - - m_kill(av[0], av[1]); + if (ac != 2) return MOD_CONT; + + m_kill (av[0], av[1]); + return MOD_CONT; } -int anope_event_kick(char *source, int ac, char **av) +int +anope_event_kick (char *source, int ac, char **av) { - if (ac != 3) - return MOD_CONT; - do_kick(source, ac, av); + if (ac != 3) return MOD_CONT; + do_kick (source, ac, av); + return MOD_CONT; } -int anope_event_eob(char *source, int ac, char **av) +int +anope_event_eob (char *source, int ac, char **av) { - Server *s; - s = findserver(servlist, source); - /* If we found a server with the given source, that one just - * finished bursting. If there was no source, then our uplink - * server finished bursting. -GD - */ - if (!s && serv_uplink) - s = serv_uplink; - finish_sync(s, 1); + Server *s; + s = findserver (servlist, source); + /* If we found a server with the given source, that one just + * finished bursting. If there was no source, then our uplink + * server finished bursting. -GD + */ + if (!s && serv_uplink) + s = serv_uplink; + finish_sync (s, 1); - return MOD_CONT; + return MOD_CONT; } -void plexus_cmd_eob() +void +plexus_cmd_eob () { - send_cmd(ServerName, "EOB"); + send_cmd (ServerName, "EOB"); } -int anope_event_join(char *source, int ac, char **av) +int +anope_event_join (char *source, int ac, char **av) { - if (ac != 1) - return MOD_CONT; - do_join(source, ac, av); + if (ac != 1) return MOD_CONT; + do_join (source, ac, av); + return MOD_CONT; } -int anope_event_motd(char *source, int ac, char **av) +int +anope_event_motd (char *source, int ac, char **av) { - if (!source) { - return MOD_CONT; + if (!source) + { + return MOD_CONT; } - m_motd(source); - return MOD_CONT; + m_motd (source); + return MOD_CONT; } -int anope_event_privmsg(char *source, int ac, char **av) +int +anope_event_privmsg (char *source, int ac, char **av) { - if (ac != 2) - return MOD_CONT; - m_privmsg(source, av[0], av[1]); + if (ac != 2) return MOD_CONT; + m_privmsg (source, av[0], av[1]); + return MOD_CONT; } -int anope_event_part(char *source, int ac, char **av) +int +anope_event_part (char *source, int ac, char **av) { - if (ac < 1 || ac > 2) - return MOD_CONT; - do_part(source, ac, av); + if (ac < 1 || ac > 2) return MOD_CONT; + do_part (source, ac, av); + return MOD_CONT; } -int anope_event_whois(char *source, int ac, char **av) +int +anope_event_whois (char *source, int ac, char **av) { - if (source && ac >= 1) { - m_whois(source, av[0]); + if (source && ac >= 1) + { + m_whois (source, av[0]); } - return MOD_CONT; + return MOD_CONT; } /* EVENT: SERVER */ -int anope_event_server(char *source, int ac, char **av) +int +anope_event_server (char *source, int ac, char **av) { - if (!stricmp(av[1], "1")) { - uplink = sstrdup(av[0]); + if (!stricmp (av[1], "1")) + { + uplink = sstrdup (av[0]); } - do_server(source, av[0], av[1], av[2], NULL); - return MOD_CONT; + do_server (source, av[0], av[1], av[2], NULL); + return MOD_CONT; } -int anope_event_squit(char *source, int ac, char **av) +int +anope_event_squit (char *source, int ac, char **av) { - if (ac != 2) - return MOD_CONT; - do_squit(source, ac, av); + if (ac != 2) return MOD_CONT; + do_squit (source, ac, av); + return MOD_CONT; } -int anope_event_quit(char *source, int ac, char **av) +int +anope_event_quit (char *source, int ac, char **av) { - if (ac != 1) - return MOD_CONT; - do_quit(source, ac, av); + if (ac != 1) return MOD_CONT; + do_quit (source, ac, av); + return MOD_CONT; } -void plexus_cmd_372(char *source, char *msg) +void +plexus_cmd_372 (char *source, char *msg) { - send_cmd(ServerName, "372 %s :- %s", source, msg); + send_cmd (ServerName, "372 %s :- %s", source, msg); } -void plexus_cmd_372_error(char *source) +void +plexus_cmd_372_error (char *source) { - send_cmd(ServerName, "422 %s :- MOTD file not found! Please " - "contact your IRC administrator.", source); + send_cmd (ServerName, "422 %s :- MOTD file not found! Please " + "contact your IRC administrator.", source); } -void plexus_cmd_375(char *source) +void +plexus_cmd_375 (char *source) { - send_cmd(ServerName, "375 %s :- %s Message of the Day", - source, ServerName); + send_cmd (ServerName, "375 %s :- %s Message of the Day", + source, ServerName); } -void plexus_cmd_376(char *source) +void +plexus_cmd_376 (char *source) { - send_cmd(ServerName, "376 %s :End of /MOTD command.", source); + send_cmd (ServerName, "376 %s :End of /MOTD command.", source); } /* 391 */ -void plexus_cmd_391(char *source, char *timestr) +void +plexus_cmd_391 (char *source, char *timestr) { - if (!timestr) { - return; + if (!timestr) + { + return; } - send_cmd(NULL, "391 :%s %s :%s", source, ServerName, timestr); + send_cmd (NULL, "391 :%s %s :%s", source, ServerName, timestr); } /* 250 */ -void plexus_cmd_250(char *buf) +void +plexus_cmd_250 (char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(NULL, "250 %s ", buf); + send_cmd (NULL, "250 %s ", buf); } /* 307 */ -void plexus_cmd_307(char *buf) +void +plexus_cmd_307 (char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(ServerName, "307 %s ", buf); + send_cmd (ServerName, "307 %s ", buf); } /* 311 */ -void plexus_cmd_311(char *buf) +void +plexus_cmd_311 (char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(ServerName, "311 %s ", buf); + send_cmd (ServerName, "311 %s ", buf); } /* 312 */ -void plexus_cmd_312(char *buf) +void +plexus_cmd_312 (char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(ServerName, "312 %s ", buf); + send_cmd (ServerName, "312 %s ", buf); } /* 317 */ -void plexus_cmd_317(char *buf) +void +plexus_cmd_317 (char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(ServerName, "317 %s ", buf); + send_cmd (ServerName, "317 %s ", buf); } /* 219 */ -void plexus_cmd_219(char *source, char *letter) +void +plexus_cmd_219 (char *source, char *letter) { - if (!source) { - return; + if (!source) + { + return; } - if (letter) { - send_cmd(NULL, "219 %s %c :End of /STATS report.", source, - *letter); - } else { - send_cmd(NULL, "219 %s l :End of /STATS report.", source); + if (letter) + { + send_cmd (NULL, "219 %s %c :End of /STATS report.", source, *letter); + } + else + { + send_cmd (NULL, "219 %s l :End of /STATS report.", source); } } /* 401 */ -void plexus_cmd_401(char *source, char *who) +void +plexus_cmd_401 (char *source, char *who) { - if (!source || !who) { - return; + if (!source || !who) + { + return; } - send_cmd(ServerName, "401 %s %s :No such service.", source, who); + send_cmd (ServerName, "401 %s %s :No such service.", source, who); } /* 318 */ -void plexus_cmd_318(char *source, char *who) +void +plexus_cmd_318 (char *source, char *who) { - if (!source || !who) { - return; + if (!source || !who) + { + return; } - send_cmd(ServerName, "318 %s %s :End of /WHOIS list.", source, who); + send_cmd (ServerName, "318 %s %s :End of /WHOIS list.", source, who); } /* 242 */ -void plexus_cmd_242(char *buf) +void +plexus_cmd_242 (char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(NULL, "242 %s ", buf); + send_cmd (NULL, "242 %s ", buf); } /* 243 */ -void plexus_cmd_243(char *buf) +void +plexus_cmd_243 (char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(NULL, "243 %s ", buf); + send_cmd (NULL, "243 %s ", buf); } /* 211 */ -void plexus_cmd_211(char *buf) +void +plexus_cmd_211 (char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(NULL, "211 %s ", buf); + send_cmd (NULL, "211 %s ", buf); } -void plexus_cmd_mode(char *source, char *dest, char *buf) +void +plexus_cmd_mode (char *source, char *dest, char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(source, "MODE %s %s", dest, buf); + send_cmd (source, "MODE %s %s", dest, buf); } -void plexus_cmd_nick(char *nick, char *name, char *mode) +void +plexus_cmd_nick (char *nick, char *name, char *mode) { - EnforceQlinedNick(nick, NULL); - send_cmd(NULL, "NICK %s 1 %ld %s %s %s %s %s 0 :%s", nick, - (long int) time(NULL), mode, ServiceUser, ServiceHost, - "*", ServerName, (name)); - plexus_cmd_sqline(nick, "Reserved for services"); + EnforceQlinedNick (nick, NULL); + send_cmd (NULL, "NICK %s 1 %ld %s %s %s %s %s 0 :%s", nick, + (long int) time (NULL), mode, ServiceUser, ServiceHost, + "*", ServerName, (name)); + plexus_cmd_sqline (nick, "Reserved for services"); } -void plexus_cmd_kick(char *source, char *chan, char *user, char *buf) +void +plexus_cmd_kick (char *source, char *chan, char *user, char *buf) { - if (buf) { - send_cmd(source, "KICK %s %s :%s", chan, user, buf); - } else { - send_cmd(source, "KICK %s %s", chan, user); + if (buf) + { + send_cmd (source, "KICK %s %s :%s", chan, user, buf); + } + else + { + send_cmd (source, "KICK %s %s", chan, user); } } -void plexus_cmd_notice_ops(char *source, char *dest, char *buf) +void +plexus_cmd_notice_ops (char *source, char *dest, char *buf) { - if (!buf) { - return; + if (!buf) + { + return; } - send_cmd(NULL, "NOTICE @%s :%s", dest, buf); + send_cmd (NULL, "NOTICE @%s :%s", dest, buf); } -void plexus_cmd_bot_chan_mode(char *nick, char *chan) +void +plexus_cmd_bot_chan_mode (char *nick, char *chan) { - anope_cmd_mode(nick, chan, "%s %s", ircd->botchanumode, nick); + anope_cmd_mode (nick, chan, "%s %s", ircd->botchanumode, nick); } /* QUIT */ -void plexus_cmd_quit(char *source, char *buf) +void +plexus_cmd_quit (char *source, char *buf) { - if (buf) { - send_cmd(source, "QUIT :%s", buf); - } else { - send_cmd(source, "QUIT"); + if (buf) + { + send_cmd (source, "QUIT :%s", buf); + } + else + { + send_cmd (source, "QUIT"); } } /* PONG */ -void plexus_cmd_pong(char *servname, char *who) +void +plexus_cmd_pong (char *servname, char *who) { - send_cmd(servname, "PONG %s", who); + send_cmd (servname, "PONG %s", who); } /* INVITE */ -void plexus_cmd_invite(char *source, char *chan, char *nick) +void +plexus_cmd_invite (char *source, char *chan, char *nick) { - if (!source || !chan || !nick) { - return; + if (!source || !chan || !nick) + { + return; } - send_cmd(source, "INVITE %s %s", nick, chan); + send_cmd (source, "INVITE %s %s", nick, chan); } /* SQUIT */ -void plexus_cmd_squit(char *servname, char *message) +void +plexus_cmd_squit (char *servname, char *message) { - if (!servname || !message) { - return; + if (!servname || !message) + { + return; } - send_cmd(NULL, "SQUIT %s :%s", servname, message); + send_cmd (NULL, "SQUIT %s :%s", servname, message); } -int anope_event_mode(char *source, int ac, char **av) +int +anope_event_mode (char *source, int ac, char **av) { - if (ac < 2) - return MOD_CONT; - - if (*av[0] == '#' || *av[0] == '&') { - do_cmode(source, ac, av); - } else { - Server *s; - s = findserver(servlist, source); + if (ac < 2) + return MOD_CONT; - if (s && *av[0]) { - do_umode(av[0], ac, av); - } else { - do_umode(source, ac, av); - } + if (*av[0] == '#' || *av[0] == '&') + { + do_cmode (source, ac, av); } - return MOD_CONT; + else + { + Server *s; + s = findserver (servlist, source); + + if (s && *av[0]) + { + do_umode (av[0], ac, av); + } + else + { + do_umode (source, ac, av); + } + } + return MOD_CONT; } -void plexus_cmd_351(char *source) +void +plexus_cmd_351 (char *source) { - send_cmd(ServerName, "351 %s Anope-%s %s :%s - %s -- %s", - source, version_number, ServerName, ircd->name, version_flags, - version_build); + send_cmd (ServerName, "351 %s Anope-%s %s :%s - %s -- %s", + source, version_number, ServerName, ircd->name, version_flags, + version_build); } /* Event: PROTOCTL */ -int anope_event_capab(char *source, int ac, char **av) +int +anope_event_capab (char *source, int ac, char **av) { - capab_parse(ac, av); - return MOD_CONT; + capab_parse (ac, av); + return MOD_CONT; } /* SVSHOLD - set */ -void plexus_cmd_svshold(char *nick) +void +plexus_cmd_svshold (char *nick) { - /* Not supported by this IRCD */ + /* Not supported by this IRCD */ } /* SVSHOLD - release */ -void plexus_cmd_release_svshold(char *nick) +void +plexus_cmd_release_svshold (char *nick) { - /* Not Supported by this IRCD */ + /* Not Supported by this IRCD */ } /* SVSNICK */ -void plexus_cmd_svsnick(char *nick, char *newnick, time_t when) +void +plexus_cmd_svsnick (char *nick, char *newnick, time_t when) { - if (!nick || !newnick) { - return; + if (!nick || !newnick) + { + return; } - send_cmd(NULL, "SVSNICK %s %s", nick, newnick); + send_cmd (NULL, "SVSNICK %s %s", nick, newnick); } -void plexus_cmd_guest_nick(char *nick, char *user, char *host, char *real, - char *modes) +void +plexus_cmd_guest_nick (char *nick, char *user, char *host, char *real, + char *modes) { - send_cmd(NULL, "NICK %s 1 %ld %s %s %s %s %s 0 :%s", nick, - (long int) time(NULL), modes, user, host, "*", ServerName, - real); + send_cmd (NULL, "NICK %s 1 %ld %s %s %s %s %s 0 :%s", nick, + (long int) time (NULL), modes, user, host, "*", ServerName, real); } -void plexus_cmd_svso(char *source, char *nick, char *flag) +void +plexus_cmd_svso (char *source, char *nick, char *flag) { - /* Not Supported by this IRCD */ + /* Not Supported by this IRCD */ } -void plexus_cmd_unban(char *name, char *nick) +void +plexus_cmd_unban (char *name, char *nick) { - /* Not Supported by this IRCD */ + /* Not Supported by this IRCD */ } /* SVSMODE channel modes */ -void plexus_cmd_svsmode_chan(char *name, char *mode, char *nick) +void +plexus_cmd_svsmode_chan (char *name, char *mode, char *nick) { - /* Not Supported by this IRCD */ + /* Not Supported by this IRCD */ } /* SVSMODE +d */ /* sent if svid is something weird */ -void plexus_cmd_svid_umode(char *nick, time_t ts) +void +plexus_cmd_svid_umode (char *nick, time_t ts) { - send_cmd(ServerName, "SVSID %s 1", nick); + send_cmd (ServerName, "SVSID %s 1", nick); } /* SVSMODE +d */ /* nc_change was = 1, and there is no na->status */ -void plexus_cmd_nc_change(User * u) +void +plexus_cmd_nc_change (User * u) { - common_svsmode(u, "-R", "1"); + common_svsmode (u, "-R", "1"); } /* SVSMODE +d */ -void plexus_cmd_svid_umode2(User * u, char *ts) +void +plexus_cmd_svid_umode2 (User * u, char *ts) { - if (u->svid != u->timestamp) { - common_svsmode(u, "+R", ts); - } else { - common_svsmode(u, "+R", NULL); + if (u->svid != u->timestamp) + { + common_svsmode (u, "+R", ts); + } + else + { + common_svsmode (u, "+R", NULL); } } -void plexus_cmd_svid_umode3(User * u, char *ts) +void +plexus_cmd_svid_umode3 (User * u, char *ts) { - /* not used */ + /* not used */ } /* NICK <newnick> */ -void plexus_cmd_chg_nick(char *oldnick, char *newnick) +void +plexus_cmd_chg_nick (char *oldnick, char *newnick) { - if (!oldnick || !newnick) { - return; + if (!oldnick || !newnick) + { + return; } - send_cmd(oldnick, "NICK %s", newnick); + send_cmd (oldnick, "NICK %s", newnick); } /* @@ -1392,97 +1586,115 @@ void plexus_cmd_chg_nick(char *oldnick, char *newnick) * parv[3] = server is standalone or connected to non-TS only * parv[4] = server's idea of UTC time */ -int anope_event_svinfo(char *source, int ac, char **av) +int +anope_event_svinfo (char *source, int ac, char **av) { - /* currently not used but removes the message : unknown message from server */ - return MOD_CONT; + /* currently not used but removes the message : unknown message from server */ + return MOD_CONT; } -int anope_event_pass(char *source, int ac, char **av) +int +anope_event_pass (char *source, int ac, char **av) { - /* currently not used but removes the message : unknown message from server */ - return MOD_CONT; + /* currently not used but removes the message : unknown message from server */ + return MOD_CONT; } -void plexus_cmd_svsjoin(char *source, char *nick, char *chan) +void +plexus_cmd_svsjoin (char *source, char *nick, char *chan) { - /* Not Supported by this IRCD */ + /* Not Supported by this IRCD */ } -void plexus_cmd_svspart(char *source, char *nick, char *chan) +void +plexus_cmd_svspart (char *source, char *nick, char *chan) { - /* Not Supported by this IRCD */ + /* Not Supported by this IRCD */ } -void plexus_cmd_swhois(char *source, char *who, char *mask) +void +plexus_cmd_swhois (char *source, char *who, char *mask) { - /* not supported */ + /* not supported */ } -int anope_event_notice(char *source, int ac, char **av) +int +anope_event_notice (char *source, int ac, char **av) { - return MOD_CONT; + return MOD_CONT; } -int anope_event_admin(char *source, int ac, char **av) +int +anope_event_admin (char *source, int ac, char **av) { - return MOD_CONT; + return MOD_CONT; } -int anope_event_invite(char *source, int ac, char **av) +int +anope_event_invite (char *source, int ac, char **av) { - return MOD_CONT; + return MOD_CONT; } -int plexus_flood_mode_check(char *value) +int +plexus_flood_mode_check (char *value) { - return 0; + return 0; } -int anope_event_error(char *source, int ac, char **av) +int +anope_event_error (char *source, int ac, char **av) { - if (ac >= 1) { - if (debug) { - alog("debug: %s", av[0]); - } + if (ac >= 1) + { + if (debug) + { + alog ("debug: %s", av[0]); + } } - return MOD_CONT; + return MOD_CONT; } -void plexus_cmd_jupe(char *jserver, char *who, char *reason) +void +plexus_cmd_jupe (char *jserver, char *who, char *reason) { - char rbuf[256]; + char rbuf[256]; - snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, - reason ? ": " : "", reason ? reason : ""); + snprintf (rbuf, sizeof (rbuf), "Juped by %s%s%s", who, + reason ? ": " : "", reason ? reason : ""); - plexus_cmd_squit(jserver, rbuf); - plexus_cmd_server(jserver, 2, rbuf); - new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); + plexus_cmd_squit (jserver, rbuf); + plexus_cmd_server (jserver, 2, rbuf); + new_server (me_server, jserver, rbuf, SERVER_JUPED, NULL); } /* 1 = valid nick 0 = nick is in valid */ -int plexus_valid_nick(char *nick) +int +plexus_valid_nick (char *nick) { - /* no hard coded invalid nicks */ - return 1; + /* no hard coded invalid nicks */ + return 1; } -void plexus_cmd_ctcp(char *source, char *dest, char *buf) +void +plexus_cmd_ctcp (char *source, char *dest, char *buf) { - char *s; + char *s; - if (!buf) { - return; - } else { - s = normalizeBuffer(buf); + if (!buf) + { + return; + } + else + { + s = normalizeBuffer (buf); } - send_cmd(source, "NOTICE %s :\1%s \1", dest, s); - free(s); + send_cmd (source, "NOTICE %s :\1%s \1", dest, s); + free (s); } @@ -1490,113 +1702,115 @@ void plexus_cmd_ctcp(char *source, char *dest, char *buf) * Tell anope which function we want to perform each task inside of anope. * These prototypes must match what anope expects. **/ -void moduleAddAnopeCmds() -{ - pmodule_cmd_svsnoop(plexus_cmd_svsnoop); - pmodule_cmd_remove_akill(plexus_cmd_remove_akill); - pmodule_cmd_topic(plexus_cmd_topic); - pmodule_cmd_vhost_off(plexus_cmd_vhost_off); - pmodule_cmd_akill(plexus_cmd_akill); - pmodule_cmd_svskill(plexus_cmd_svskill); - pmodule_cmd_svsmode(plexus_cmd_svsmode); - pmodule_cmd_372(plexus_cmd_372); - pmodule_cmd_372_error(plexus_cmd_372_error); - pmodule_cmd_375(plexus_cmd_375); - pmodule_cmd_376(plexus_cmd_376); - pmodule_cmd_nick(plexus_cmd_nick); - pmodule_cmd_guest_nick(plexus_cmd_guest_nick); - pmodule_cmd_mode(plexus_cmd_mode); - pmodule_cmd_bot_nick(plexus_cmd_bot_nick); - pmodule_cmd_kick(plexus_cmd_kick); - pmodule_cmd_notice_ops(plexus_cmd_notice_ops); - pmodule_cmd_notice(plexus_cmd_notice); - pmodule_cmd_notice2(plexus_cmd_notice2); - pmodule_cmd_privmsg(plexus_cmd_privmsg); - pmodule_cmd_privmsg2(plexus_cmd_privmsg2); - pmodule_cmd_serv_notice(plexus_cmd_serv_notice); - pmodule_cmd_serv_privmsg(plexus_cmd_serv_privmsg); - pmodule_cmd_bot_chan_mode(plexus_cmd_bot_chan_mode); - pmodule_cmd_351(plexus_cmd_351); - pmodule_cmd_quit(plexus_cmd_quit); - pmodule_cmd_pong(plexus_cmd_pong); - pmodule_cmd_join(plexus_cmd_join); - pmodule_cmd_unsqline(plexus_cmd_unsqline); - pmodule_cmd_invite(plexus_cmd_invite); - pmodule_cmd_part(plexus_cmd_part); - pmodule_cmd_391(plexus_cmd_391); - pmodule_cmd_250(plexus_cmd_250); - pmodule_cmd_307(plexus_cmd_307); - pmodule_cmd_311(plexus_cmd_311); - pmodule_cmd_312(plexus_cmd_312); - pmodule_cmd_317(plexus_cmd_317); - pmodule_cmd_219(plexus_cmd_219); - pmodule_cmd_401(plexus_cmd_401); - pmodule_cmd_318(plexus_cmd_318); - pmodule_cmd_242(plexus_cmd_242); - pmodule_cmd_243(plexus_cmd_243); - pmodule_cmd_211(plexus_cmd_211); - pmodule_cmd_global(plexus_cmd_global); - pmodule_cmd_global_legacy(plexus_cmd_global_legacy); - pmodule_cmd_sqline(plexus_cmd_sqline); - pmodule_cmd_squit(plexus_cmd_squit); - pmodule_cmd_svso(plexus_cmd_svso); - pmodule_cmd_chg_nick(plexus_cmd_chg_nick); - pmodule_cmd_svsnick(plexus_cmd_svsnick); - pmodule_cmd_vhost_on(plexus_cmd_vhost_on); - pmodule_cmd_connect(plexus_cmd_connect); - pmodule_cmd_svshold(plexus_cmd_svshold); - pmodule_cmd_release_svshold(plexus_cmd_release_svshold); - pmodule_cmd_unsgline(plexus_cmd_unsqline); - pmodule_cmd_unszline(plexus_cmd_unszline); - pmodule_cmd_szline(plexus_cmd_szline); - pmodule_cmd_sgline(plexus_cmd_sgline); - pmodule_cmd_unban(plexus_cmd_unban); - pmodule_cmd_svsmode_chan(plexus_cmd_svsmode_chan); - pmodule_cmd_svid_umode(plexus_cmd_svid_umode); - pmodule_cmd_nc_change(plexus_cmd_nc_change); - pmodule_cmd_svid_umode2(plexus_cmd_svid_umode2); - pmodule_cmd_svid_umode3(plexus_cmd_svid_umode3); - pmodule_cmd_eob(plexus_cmd_eob); - pmodule_flood_mode_check(plexus_flood_mode_check); - pmodule_cmd_jupe(plexus_cmd_jupe); - pmodule_valid_nick(plexus_valid_nick); - pmodule_cmd_ctcp(plexus_cmd_ctcp); - pmodule_set_umode(plexus_set_umode); +void +moduleAddAnopeCmds () +{ + pmodule_cmd_svsnoop (plexus_cmd_svsnoop); + pmodule_cmd_remove_akill (plexus_cmd_remove_akill); + pmodule_cmd_topic (plexus_cmd_topic); + pmodule_cmd_vhost_off (plexus_cmd_vhost_off); + pmodule_cmd_akill (plexus_cmd_akill); + pmodule_cmd_svskill (plexus_cmd_svskill); + pmodule_cmd_svsmode (plexus_cmd_svsmode); + pmodule_cmd_372 (plexus_cmd_372); + pmodule_cmd_372_error (plexus_cmd_372_error); + pmodule_cmd_375 (plexus_cmd_375); + pmodule_cmd_376 (plexus_cmd_376); + pmodule_cmd_nick (plexus_cmd_nick); + pmodule_cmd_guest_nick (plexus_cmd_guest_nick); + pmodule_cmd_mode (plexus_cmd_mode); + pmodule_cmd_bot_nick (plexus_cmd_bot_nick); + pmodule_cmd_kick (plexus_cmd_kick); + pmodule_cmd_notice_ops (plexus_cmd_notice_ops); + pmodule_cmd_notice (plexus_cmd_notice); + pmodule_cmd_notice2 (plexus_cmd_notice2); + pmodule_cmd_privmsg (plexus_cmd_privmsg); + pmodule_cmd_privmsg2 (plexus_cmd_privmsg2); + pmodule_cmd_serv_notice (plexus_cmd_serv_notice); + pmodule_cmd_serv_privmsg (plexus_cmd_serv_privmsg); + pmodule_cmd_bot_chan_mode (plexus_cmd_bot_chan_mode); + pmodule_cmd_351 (plexus_cmd_351); + pmodule_cmd_quit (plexus_cmd_quit); + pmodule_cmd_pong (plexus_cmd_pong); + pmodule_cmd_join (plexus_cmd_join); + pmodule_cmd_unsqline (plexus_cmd_unsqline); + pmodule_cmd_invite (plexus_cmd_invite); + pmodule_cmd_part (plexus_cmd_part); + pmodule_cmd_391 (plexus_cmd_391); + pmodule_cmd_250 (plexus_cmd_250); + pmodule_cmd_307 (plexus_cmd_307); + pmodule_cmd_311 (plexus_cmd_311); + pmodule_cmd_312 (plexus_cmd_312); + pmodule_cmd_317 (plexus_cmd_317); + pmodule_cmd_219 (plexus_cmd_219); + pmodule_cmd_401 (plexus_cmd_401); + pmodule_cmd_318 (plexus_cmd_318); + pmodule_cmd_242 (plexus_cmd_242); + pmodule_cmd_243 (plexus_cmd_243); + pmodule_cmd_211 (plexus_cmd_211); + pmodule_cmd_global (plexus_cmd_global); + pmodule_cmd_global_legacy (plexus_cmd_global_legacy); + pmodule_cmd_sqline (plexus_cmd_sqline); + pmodule_cmd_squit (plexus_cmd_squit); + pmodule_cmd_svso (plexus_cmd_svso); + pmodule_cmd_chg_nick (plexus_cmd_chg_nick); + pmodule_cmd_svsnick (plexus_cmd_svsnick); + pmodule_cmd_vhost_on (plexus_cmd_vhost_on); + pmodule_cmd_connect (plexus_cmd_connect); + pmodule_cmd_svshold (plexus_cmd_svshold); + pmodule_cmd_release_svshold (plexus_cmd_release_svshold); + pmodule_cmd_unsgline (plexus_cmd_unsqline); + pmodule_cmd_unszline (plexus_cmd_unszline); + pmodule_cmd_szline (plexus_cmd_szline); + pmodule_cmd_sgline (plexus_cmd_sgline); + pmodule_cmd_unban (plexus_cmd_unban); + pmodule_cmd_svsmode_chan (plexus_cmd_svsmode_chan); + pmodule_cmd_svid_umode (plexus_cmd_svid_umode); + pmodule_cmd_nc_change (plexus_cmd_nc_change); + pmodule_cmd_svid_umode2 (plexus_cmd_svid_umode2); + pmodule_cmd_svid_umode3 (plexus_cmd_svid_umode3); + pmodule_cmd_eob (plexus_cmd_eob); + pmodule_flood_mode_check (plexus_flood_mode_check); + pmodule_cmd_jupe (plexus_cmd_jupe); + pmodule_valid_nick (plexus_valid_nick); + pmodule_cmd_ctcp (plexus_cmd_ctcp); + pmodule_set_umode (plexus_set_umode); } /** * Now tell anope how to use us. **/ -int AnopeInit(int argc, char **argv) -{ - - moduleAddAuthor("Anope"); - moduleAddVersion("$Id$"); - moduleSetType(PROTOCOL); - - pmodule_ircd_version("PleXusIRCd 2.0+"); - pmodule_ircd_cap(myIrcdcap); - pmodule_ircd_var(myIrcd); - pmodule_ircd_cbmodeinfos(myCbmodeinfos); - pmodule_ircd_cumodes(myCumodes); - pmodule_ircd_flood_mode_char_set(""); - pmodule_ircd_flood_mode_char_remove(""); - pmodule_ircd_cbmodes(myCbmodes); - pmodule_ircd_cmmodes(myCmmodes); - pmodule_ircd_csmodes(myCsmodes); - pmodule_ircd_useTSMode(0); - - /** Deal with modes anope _needs_ to know **/ - pmodule_invis_umode(UMODE_i); - pmodule_oper_umode(UMODE_o); - pmodule_invite_cmode(CMODE_i); - pmodule_secret_cmode(CMODE_s); - pmodule_private_cmode(CMODE_p); - pmodule_key_mode(CMODE_k); - pmodule_limit_mode(CMODE_l); - - moduleAddAnopeCmds(); - moduleAddIRCDMsgs(); - - return MOD_CONT; +int +AnopeInit (int argc, char **argv) +{ + + moduleAddAuthor ("Anope"); + moduleAddVersion ("$Id$"); + moduleSetType (PROTOCOL); + + pmodule_ircd_version ("PleXusIRCd 2.0+"); + pmodule_ircd_cap (myIrcdcap); + pmodule_ircd_var (myIrcd); + pmodule_ircd_cbmodeinfos (myCbmodeinfos); + pmodule_ircd_cumodes (myCumodes); + pmodule_ircd_flood_mode_char_set (""); + pmodule_ircd_flood_mode_char_remove (""); + pmodule_ircd_cbmodes (myCbmodes); + pmodule_ircd_cmmodes (myCmmodes); + pmodule_ircd_csmodes (myCsmodes); + pmodule_ircd_useTSMode (0); + + /** Deal with modes anope _needs_ to know **/ + pmodule_invis_umode (UMODE_i); + pmodule_oper_umode (UMODE_o); + pmodule_invite_cmode (CMODE_i); + pmodule_secret_cmode (CMODE_s); + pmodule_private_cmode (CMODE_p); + pmodule_key_mode (CMODE_k); + pmodule_limit_mode (CMODE_l); + + moduleAddAnopeCmds (); + moduleAddIRCDMsgs (); + + return MOD_CONT; } |