summaryrefslogtreecommitdiff
path: root/src/protocol/obsolete/ptlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/protocol/obsolete/ptlink.c')
-rw-r--r--src/protocol/obsolete/ptlink.c2010
1 files changed, 1005 insertions, 1005 deletions
diff --git a/src/protocol/obsolete/ptlink.c b/src/protocol/obsolete/ptlink.c
index ffc7915e0..b0cba3bfa 100644
--- a/src/protocol/obsolete/ptlink.c
+++ b/src/protocol/obsolete/ptlink.c
@@ -16,379 +16,379 @@
#include "ptlink.h"
IRCDVar myIrcd[] = {
- {"PTlink 6.15.*+", /* ircd name */
- "+o", /* nickserv mode */
- "+o", /* chanserv mode */
- "+o", /* memoserv mode */
- "+o", /* 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 */
- "+io", /* 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 */
- "-inpsmtCRKOASdcqBNl", /* Modes to Remove */
- "+ao", /* 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 */
- "+a", /* Mode to set for chan admin */
- "-a", /* Mode to unset for chan admin */
- "+r", /* Mode On Reg */
- NULL, /* Mode on ID for Roots */
- NULL, /* Mode on ID for Admins */
- NULL, /* Mode on ID for Opers */
- "-r", /* Mode on UnReg */
- NULL, /* Mode on Nick Change */
- 1, /* Supports SGlines */
- 1, /* Supports SQlines */
- 1, /* Supports SZlines */
- 0, /* Supports Halfop +h */
- 4, /* 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 */
- 0, /* Chan SQlines */
- 0, /* Quit on Kill */
- 0, /* SVSMODE unban */
- 1, /* Has Protect */
- 0, /* Reverse */
- 1, /* Chan Reg */
- CMODE_r, /* Channel Mode */
- 1, /* vidents */
- 0, /* svshold */
- 0, /* time stamp on mode */
- 0, /* NICKIP */
- 0, /* O:LINE */
- 1, /* UMODE */
- 1, /* VHOST ON NICK */
- 0, /* Change RealName */
- CMODE_K, /* No Knock */
- CMODE_A, /* Admin Only */
- DEFAULT_MLOCK, /* Default MLOCK */
- UMODE_VH, /* Vhost Mode */
- 1, /* +f */
- 0, /* +L */
- CMODE_f,
- 0,
- 1,
- 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}
+ {"PTlink 6.15.*+", /* ircd name */
+ "+o", /* nickserv mode */
+ "+o", /* chanserv mode */
+ "+o", /* memoserv mode */
+ "+o", /* 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 */
+ "+io", /* 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 */
+ "-inpsmtCRKOASdcqBNl", /* Modes to Remove */
+ "+ao", /* 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 */
+ "+a", /* Mode to set for chan admin */
+ "-a", /* Mode to unset for chan admin */
+ "+r", /* Mode On Reg */
+ NULL, /* Mode on ID for Roots */
+ NULL, /* Mode on ID for Admins */
+ NULL, /* Mode on ID for Opers */
+ "-r", /* Mode on UnReg */
+ NULL, /* Mode on Nick Change */
+ 1, /* Supports SGlines */
+ 1, /* Supports SQlines */
+ 1, /* Supports SZlines */
+ 0, /* Supports Halfop +h */
+ 4, /* 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 */
+ 0, /* Chan SQlines */
+ 0, /* Quit on Kill */
+ 0, /* SVSMODE unban */
+ 1, /* Has Protect */
+ 0, /* Reverse */
+ 1, /* Chan Reg */
+ CMODE_r, /* Channel Mode */
+ 1, /* vidents */
+ 0, /* svshold */
+ 0, /* time stamp on mode */
+ 0, /* NICKIP */
+ 0, /* O:LINE */
+ 1, /* UMODE */
+ 1, /* VHOST ON NICK */
+ 0, /* Change RealName */
+ CMODE_K, /* No Knock */
+ CMODE_A, /* Admin Only */
+ DEFAULT_MLOCK, /* Default MLOCK */
+ UMODE_VH, /* Vhost Mode */
+ 1, /* +f */
+ 0, /* +L */
+ CMODE_f,
+ 0,
+ 1,
+ 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[] = {
- {
- 0, /* NOQUIT */
- 0, /* TSMODE */
- 0, /* UNCONNECT */
- 0, /* NICKIP */
- 0, /* SJOIN */
- CAPAB_ZIP, /* ZIP */
- 0, /* BURST */
- 0, /* TS5 */
- 0, /* TS3 */
- 0, /* DKEY */
- CAPAB_PT4, /* PT4 */
- CAPAB_SCS, /* SCS */
- CAPAB_QS, /* QS */
- 0, /* UID */
- 0, /* 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 */
+ 0, /* TS5 */
+ 0, /* TS3 */
+ 0, /* DKEY */
+ CAPAB_PT4, /* PT4 */
+ CAPAB_SCS, /* SCS */
+ CAPAB_QS, /* QS */
+ 0, /* UID */
+ 0, /* 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}
};
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, UMODE_B, 0, /* A B C */
- 0, 0, 0, /* D E F */
- 0, UMODE_H, 0, /* G H I */
- 0, 0, 0, /* J K L */
- 0, UMODE_N, UMODE_O, /* M N O */
- 0, 0, UMODE_R, /* P Q R */
- UMODE_S, UMODE_T, 0, /* S T U */
- 0, 0, 0, /* V W X */
- 0, /* Y */
- 0, /* Z */
- 0, 0, 0, /* [ \ ] */
- 0, 0, 0, /* ^ _ ` */
- UMODE_a, 0, 0, /* a b c */
- 0, 0, 0, /* d e f */
- 0, UMODE_h, UMODE_i, /* g h i */
- 0, 0, 0, /* j k l */
- 0, 0, UMODE_o, /* m n o */
- UMODE_p, 0, UMODE_r, /* p q r */
- UMODE_s, 0, 0, /* s t u */
- UMODE_v, UMODE_w, 0, /* v w x */
- UMODE_y, /* y */
- UMODE_z, /* 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, /* ? @ */
+ UMODE_A, UMODE_B, 0, /* A B C */
+ 0, 0, 0, /* D E F */
+ 0, UMODE_H, 0, /* G H I */
+ 0, 0, 0, /* J K L */
+ 0, UMODE_N, UMODE_O, /* M N O */
+ 0, 0, UMODE_R, /* P Q R */
+ UMODE_S, UMODE_T, 0, /* S T U */
+ 0, 0, 0, /* V W X */
+ 0, /* Y */
+ 0, /* Z */
+ 0, 0, 0, /* [ \ ] */
+ 0, 0, 0, /* ^ _ ` */
+ UMODE_a, 0, 0, /* a b c */
+ 0, 0, 0, /* d e f */
+ 0, UMODE_h, UMODE_i, /* g h i */
+ 0, 0, 0, /* j k l */
+ 0, 0, UMODE_o, /* m n o */
+ UMODE_p, 0, UMODE_r, /* p q r */
+ UMODE_s, 0, 0, /* s t u */
+ UMODE_v, UMODE_w, 0, /* v w x */
+ UMODE_y, /* y */
+ UMODE_z, /* 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,
- 0,
- 0, 0, 0, 0,
- 0,
+ 0,
+ 0,
+ 0, 0, 0,
+ 0,
+ 0, 0, 0, 0,
+ 0,
- 'v', 0, 0, 'a', 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 'v', 0, 0, 'a', 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}, {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},
- {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}, {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},
+ {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},
- {CMODE_A, 0, NULL, NULL}, /* A */
- {CMODE_B, 0, NULL, NULL}, /* B */
- {CMODE_C, 0, NULL, NULL}, /* C */
- {0}, /* D */
- {0}, /* E */
- {0}, /* F */
- {0}, /* G */
- {0}, /* H */
- {0}, /* I */
- {0}, /* J */
- {CMODE_K, 0, NULL, NULL}, /* K */
- {0}, /* L */
- {0}, /* M */
- {CMODE_N, 0, NULL, NULL}, /* N */
- {CMODE_O, 0, NULL, NULL}, /* O */
- {0}, /* P */
- {0}, /* Q */
- {CMODE_R, 0, NULL, NULL}, /* R */
- {CMODE_S, 0, NULL, NULL}, /* 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 */
- {CMODE_c, 0, NULL, NULL},
- {CMODE_d, 0, NULL, NULL},
- {0}, /* e */
- {CMODE_f, 0, set_flood, cs_set_flood},
- {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},
- {CMODE_q, 0, NULL, NULL},
- {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}
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0},
+ {CMODE_A, 0, NULL, NULL}, /* A */
+ {CMODE_B, 0, NULL, NULL}, /* B */
+ {CMODE_C, 0, NULL, NULL}, /* C */
+ {0}, /* D */
+ {0}, /* E */
+ {0}, /* F */
+ {0}, /* G */
+ {0}, /* H */
+ {0}, /* I */
+ {0}, /* J */
+ {CMODE_K, 0, NULL, NULL}, /* K */
+ {0}, /* L */
+ {0}, /* M */
+ {CMODE_N, 0, NULL, NULL}, /* N */
+ {CMODE_O, 0, NULL, NULL}, /* O */
+ {0}, /* P */
+ {0}, /* Q */
+ {CMODE_R, 0, NULL, NULL}, /* R */
+ {CMODE_S, 0, NULL, NULL}, /* 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 */
+ {CMODE_c, 0, NULL, NULL},
+ {CMODE_d, 0, NULL, NULL},
+ {0}, /* e */
+ {CMODE_f, 0, set_flood, cs_set_flood},
+ {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},
+ {CMODE_q, 0, NULL, NULL},
+ {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[] = {
- {'c', CMODE_c, 0, NULL, NULL},
- {'d', CMODE_d, 0, NULL, NULL},
- {'f', CMODE_f, 0, get_flood, cs_get_flood},
- {'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},
- {'q', CMODE_q, 0, NULL, NULL},
- {'r', CMODE_r, 0, NULL, NULL},
- {'s', CMODE_s, 0, NULL, NULL},
- {'t', CMODE_t, 0, NULL, NULL},
- {'A', CMODE_A, 0, NULL, NULL},
- {'B', CMODE_B, 0, NULL, NULL},
- {'C', CMODE_C, 0, NULL, NULL},
- {'K', CMODE_K, 0, NULL, NULL},
- {'N', CMODE_N, 0, NULL, NULL},
- {'O', CMODE_O, 0, NULL, NULL},
- {'R', CMODE_R, 0, NULL, NULL},
- {'S', CMODE_S, 0, NULL, NULL},
- {0}
+ {'c', CMODE_c, 0, NULL, NULL},
+ {'d', CMODE_d, 0, NULL, NULL},
+ {'f', CMODE_f, 0, get_flood, cs_get_flood},
+ {'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},
+ {'q', CMODE_q, 0, NULL, NULL},
+ {'r', CMODE_r, 0, NULL, NULL},
+ {'s', CMODE_s, 0, NULL, NULL},
+ {'t', CMODE_t, 0, NULL, NULL},
+ {'A', CMODE_A, 0, NULL, NULL},
+ {'B', CMODE_B, 0, NULL, NULL},
+ {'C', CMODE_C, 0, NULL, NULL},
+ {'K', CMODE_K, 0, NULL, NULL},
+ {'N', CMODE_N, 0, NULL, NULL},
+ {'O', CMODE_O, 0, NULL, NULL},
+ {'R', CMODE_R, 0, NULL, NULL},
+ {'S', CMODE_S, 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}
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+
+ {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},
+ {0}, {0}, {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}
};
void ptlink_SendBotOp(const char *nick, const char *chan)
{
- anope_SendMode(s_ChanServ, chan, "%s %s %s", ircd->botchanumode, nick,
- nick);
+ anope_SendMode(s_ChanServ, chan, "%s %s %s", ircd->botchanumode, nick,
+ nick);
}
/*
@@ -403,8 +403,8 @@ void ptlink_SendBotOp(const char *nick, const char *chan)
*/
int anope_event_sjoin(const char *source, int ac, const char **av)
{
- do_sjoin(source, ac, av);
- return MOD_CONT;
+ do_sjoin(source, ac, av);
+ return MOD_CONT;
}
/*
@@ -420,55 +420,55 @@ int anope_event_sjoin(const char *source, int ac, const char **av)
*/
int anope_event_newmask(const char *source, int ac, const char **av)
{
- User *u;
- const char *newhost = NULL, *newuser = NULL;
- int tofree = 0;
-
- if (ac != 1)
- return MOD_CONT;
- u = finduser(source);
-
- if (!u) {
- if (debug) {
- alog("debug: NEWMASK for nonexistent user %s", av[0]);
- }
- return MOD_CONT;
- }
-
- if ((u->mode & (UMODE_NM | UMODE_VH)) == (UMODE_NM | UMODE_VH)) {
- /* This NEWMASK should be discarded because it's sent due to a +r by
- * someone with a ptlink-masked host. PTlink has our correct host, so
- * we can just ignore this :) Or we'll get ptlink's old host which is
- * not what we want. -GD
- */
- u->mode &= ~UMODE_NM;
- if (debug)
- alog("debug: Ignoring NEWMASK because it's send because of SVSMODE +r");
- return MOD_CONT;
- }
-
- newuser = myStrGetOnlyToken(av[0], '@', 0);
- if (newuser) {
- newhost = myStrGetTokenRemainder(av[0], '@', 1);
- tofree = 1;
- u->SetIdent(newuser);
- free((char *)newuser);
- } else {
- newhost = av[0];
- }
-
- if (newhost && *newhost == '@')
- newhost++;
-
- u->mode |= UMODE_VH;
-
- if (newhost)
- u->SetDisplayedHost(newhost);
-
- if (tofree)
- free((char *)newhost);
-
- return MOD_CONT;
+ User *u;
+ const char *newhost = NULL, *newuser = NULL;
+ int tofree = 0;
+
+ if (ac != 1)
+ return MOD_CONT;
+ u = finduser(source);
+
+ if (!u) {
+ if (debug) {
+ alog("debug: NEWMASK for nonexistent user %s", av[0]);
+ }
+ return MOD_CONT;
+ }
+
+ if ((u->mode & (UMODE_NM | UMODE_VH)) == (UMODE_NM | UMODE_VH)) {
+ /* This NEWMASK should be discarded because it's sent due to a +r by
+ * someone with a ptlink-masked host. PTlink has our correct host, so
+ * we can just ignore this :) Or we'll get ptlink's old host which is
+ * not what we want. -GD
+ */
+ u->mode &= ~UMODE_NM;
+ if (debug)
+ alog("debug: Ignoring NEWMASK because it's send because of SVSMODE +r");
+ return MOD_CONT;
+ }
+
+ newuser = myStrGetOnlyToken(av[0], '@', 0);
+ if (newuser) {
+ newhost = myStrGetTokenRemainder(av[0], '@', 1);
+ tofree = 1;
+ u->SetIdent(newuser);
+ free((char *)newuser);
+ } else {
+ newhost = av[0];
+ }
+
+ if (newhost && *newhost == '@')
+ newhost++;
+
+ u->mode |= UMODE_VH;
+
+ if (newhost)
+ u->SetDisplayedHost(newhost);
+
+ if (tofree)
+ free((char *)newhost);
+
+ return MOD_CONT;
}
/*
@@ -477,11 +477,11 @@ int anope_event_newmask(const char *source, int ac, const char **av)
parv[1] = hopcount
parv[2] = nick TS (nick introduction time)
parv[3] = umodes
- parv[4] = username
- parv[5] = hostname
- parv[6] = spoofed hostname
- parv[7] = server
- parv[8] = nick info
+ parv[4] = username
+ parv[5] = hostname
+ parv[6] = spoofed hostname
+ parv[7] = server
+ parv[8] = nick info
*/
/*
Change NICK
@@ -491,23 +491,23 @@ int anope_event_newmask(const char *source, int ac, const char **av)
*/
/*
NICK xpto 2 561264 +rw irc num.myisp.pt mask.myisp.pt uc.ptlink.net :Just me
- 0 1 2 3 4 5 6 7 8
+ 0 1 2 3 4 5 6 7 8
*/
int anope_event_nick(const char *source, int ac, const char **av)
{
- User *user;
+ User *user;
- if (ac != 2) {
- user = do_nick(source, av[0], av[4], av[5], av[7], av[8],
- strtoul(av[2], NULL, 10), 0, 0, av[6], NULL);
- if (user)
- anope_ProcessUsermodes(user, 1, &av[3]);
- } else {
- do_nick(source, av[0], NULL, NULL, NULL, NULL,
- strtoul(av[1], NULL, 10), 0, 0, NULL, NULL);
- }
- return MOD_CONT;
+ if (ac != 2) {
+ user = do_nick(source, av[0], av[4], av[5], av[7], av[8],
+ strtoul(av[2], NULL, 10), 0, 0, av[6], NULL);
+ if (user)
+ anope_ProcessUsermodes(user, 1, &av[3]);
+ } else {
+ do_nick(source, av[0], NULL, NULL, NULL, NULL,
+ strtoul(av[1], NULL, 10), 0, 0, NULL, NULL);
+ }
+ return MOD_CONT;
}
/*
@@ -520,145 +520,145 @@ int anope_event_nick(const char *source, int ac, const char **av)
*/
int anope_event_server(const char *source, int ac, const char **av)
{
- if (!stricmp(av[1], "1")) {
- uplink = sstrdup(av[0]);
- }
- do_server(source, av[0], av[1], av[3], NULL);
- return MOD_CONT;
+ if (!stricmp(av[1], "1")) {
+ uplink = sstrdup(av[0]);
+ }
+ do_server(source, av[0], av[1], av[3], NULL);
+ return MOD_CONT;
}
int anope_event_436(const char *source, int ac, const char **av)
{
- if (ac < 1)
- return MOD_CONT;
+ if (ac < 1)
+ return MOD_CONT;
- m_nickcoll(av[0]);
- return MOD_CONT;
+ m_nickcoll(av[0]);
+ return MOD_CONT;
}
void moduleAddIRCDMsgs(void)
{
- Message *m;
-
- updateProtectDetails("PROTECT", "PROTECTME", "protect", "deprotect",
- "AUTOPROTECT", "+a", "-a");
-
- m = createMessage("401", anope_event_null);
- addCoreMessage(IRCD, m);
- m = createMessage("402", anope_event_null);
- addCoreMessage(IRCD, m);
- m = createMessage("436", anope_event_436);
- addCoreMessage(IRCD, m);
- m = createMessage("461", anope_event_null);
- 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("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_null);
- 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("NEWMASK", anope_event_newmask);
- addCoreMessage(IRCD, m);
- m = createMessage("CAPAB", anope_event_capab);
- addCoreMessage(IRCD, m);
- m = createMessage("SVINFO", anope_event_svinfo);
- addCoreMessage(IRCD, m);
- m = createMessage("SVSINFO", anope_event_svsinfo);
- addCoreMessage(IRCD, m);
- m = createMessage("SJOIN", anope_event_sjoin);
- 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);
- m = createMessage("ERROR", anope_event_error);
- addCoreMessage(IRCD, m);
- m = createMessage("NJOIN", anope_event_sjoin);
- addCoreMessage(IRCD, m);
- m = createMessage("NNICK", anope_event_nick);
- addCoreMessage(IRCD, m);
- m = createMessage("ZLINE", anope_event_null);
- addCoreMessage(IRCD, m);
- m = createMessage("UNZLINE", anope_event_null);
- addCoreMessage(IRCD, m);
+ Message *m;
+
+ updateProtectDetails("PROTECT", "PROTECTME", "protect", "deprotect",
+ "AUTOPROTECT", "+a", "-a");
+
+ m = createMessage("401", anope_event_null);
+ addCoreMessage(IRCD, m);
+ m = createMessage("402", anope_event_null);
+ addCoreMessage(IRCD, m);
+ m = createMessage("436", anope_event_436);
+ addCoreMessage(IRCD, m);
+ m = createMessage("461", anope_event_null);
+ 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("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_null);
+ 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("NEWMASK", anope_event_newmask);
+ addCoreMessage(IRCD, m);
+ m = createMessage("CAPAB", anope_event_capab);
+ addCoreMessage(IRCD, m);
+ m = createMessage("SVINFO", anope_event_svinfo);
+ addCoreMessage(IRCD, m);
+ m = createMessage("SVSINFO", anope_event_svsinfo);
+ addCoreMessage(IRCD, m);
+ m = createMessage("SJOIN", anope_event_sjoin);
+ 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);
+ m = createMessage("ERROR", anope_event_error);
+ addCoreMessage(IRCD, m);
+ m = createMessage("NJOIN", anope_event_sjoin);
+ addCoreMessage(IRCD, m);
+ m = createMessage("NNICK", anope_event_nick);
+ addCoreMessage(IRCD, m);
+ m = createMessage("ZLINE", anope_event_null);
+ addCoreMessage(IRCD, m);
+ m = createMessage("UNZLINE", anope_event_null);
+ addCoreMessage(IRCD, m);
}
int anope_event_svsinfo(const char *source, int ac, const char **av)
{
- return MOD_CONT;
+ return MOD_CONT;
}
int anope_event_svinfo(const char *source, int ac, const char **av)
{
- return MOD_CONT;
+ return MOD_CONT;
}
/* Event: PROTOCTL */
int anope_event_capab(const char *source, int ac, const char **av)
{
- capab_parse(ac, av);
- return MOD_CONT;
+ capab_parse(ac, av);
+ return MOD_CONT;
}
/*
@@ -669,14 +669,14 @@ int anope_event_capab(const char *source, int ac, const char **av)
*/
void ptlink_SendSQLine(const char *mask, const char *reason)
{
- send_cmd(ServerName, "SQLINE %s :%s", mask, reason);
+ send_cmd(ServerName, "SQLINE %s :%s", mask, reason);
}
/*
:%s SVSADMIN %s :%s
parv[0] = sender (services client)
parv[1] = target server
- parv[2] = operation
+ parv[2] = operation
operations:
noopers - remove existing opers and disable o:lines
*/
@@ -703,13 +703,13 @@ void PTlinkProto::SendAkillDel(const char *user, const char *host)
void anope_part(char *nick, char *chan)
{
- send_cmd(nick, "PART %s", chan);
+ send_cmd(nick, "PART %s", chan);
}
void anope_topic(char *whosets, char *chan, char *whosetit, char *topic,
- time_t when)
+ time_t when)
{
- send_cmd(whosets, "TOPIC %s %s %lu :%s", chan, whosetit,
- (unsigned long int) when, topic);
+ send_cmd(whosets, "TOPIC %s %s %lu :%s", chan, whosetit,
+ (unsigned long int) when, topic);
}
/*
@@ -719,13 +719,13 @@ void anope_topic(char *whosets, char *chan, char *whosetit, char *topic,
*/
void ptlink_SendSQLineDel(const char *user)
{
- send_cmd(NULL, "UNSQLINE %s", user);
+ send_cmd(NULL, "UNSQLINE %s", user);
}
void ptlink_SendJoin(const char *user, const char *channel, time_t chantime)
{
- send_cmd(ServerName, "SJOIN %ld %s + :%s", (long int) chantime,
- channel, user);
+ send_cmd(ServerName, "SJOIN %ld %s + :%s", (long int) chantime,
+ channel, user);
}
/*
@@ -737,24 +737,24 @@ void ptlink_SendJoin(const char *user, const char *channel, time_t chantime)
parv[4] = reason
*/
void ptlink_SendAkill(const char *user, const char *host, const char *who, time_t when,
- time_t expires, const char *reason)
+ time_t expires, const char *reason)
{
- send_cmd(ServerName, "GLINE %s@%s %i %s :%s", user, host, 86400 * 2,
- who, reason);
+ send_cmd(ServerName, "GLINE %s@%s %i %s :%s", user, host, 86400 * 2,
+ who, reason);
}
void ptlink_SendSVSKill(const char *source, const char *user, const 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);
}
/*
@@ -767,40 +767,40 @@ void ptlink_SendSVSKill(const char *source, const char *user, const char *buf)
*/
void ptlink_SendSVSMode(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] : ""));
+ send_cmd(ServerName, "SVSMODE %s %s%s%s", u->nick, av[0],
+ (ac == 2 ? " " : ""), (ac == 2 ? av[1] : ""));
- /* If we set +r on someone +NRah (1 or more of those modes), PTlink will
- * send us a NEWMASK with their ptlink-masked-host. If we want HostServ
- * to work for them, we will need to send our NEWMASK after we receive
- * theirs. Thus we make a hack and store in moduleData that we need to
- * look out for that.
- */
- if ((strchr(av[0], 'r')
- && ((u->mode & UMODE_N) || (u->mode & UMODE_R)
- || (u->mode & UMODE_a) || (u->mode & UMODE_h))))
- u->mode |= UMODE_NM;
+ /* If we set +r on someone +NRah (1 or more of those modes), PTlink will
+ * send us a NEWMASK with their ptlink-masked-host. If we want HostServ
+ * to work for them, we will need to send our NEWMASK after we receive
+ * theirs. Thus we make a hack and store in moduleData that we need to
+ * look out for that.
+ */
+ if ((strchr(av[0], 'r')
+ && ((u->mode & UMODE_N) || (u->mode & UMODE_R)
+ || (u->mode & UMODE_a) || (u->mode & UMODE_h))))
+ u->mode |= UMODE_NM;
}
int anope_event_error(const char *source, int ac, const char **av)
{
- if (ac >= 1) {
- if (debug) {
- alog("debug: %s", av[0]);
- }
- }
- return MOD_CONT;
+ if (ac >= 1) {
+ if (debug) {
+ alog("debug: %s", av[0]);
+ }
+ }
+ return MOD_CONT;
}
void ptlink_SendSquit(const char *servname, const char *message)
{
- send_cmd(NULL, "SQUIT %s :%s", servname, message);
+ send_cmd(NULL, "SQUIT %s :%s", servname, message);
}
/* PONG */
void ptlink_SendPong(const char *servname, const char *who)
{
- send_cmd(servname, "PONG %s", who);
+ send_cmd(servname, "PONG %s", who);
}
/*
@@ -815,11 +815,11 @@ void ptlink_SendPong(const char *servname, const char *who)
void ptlink_cmd_svinfo()
{
#if defined(PTLINK_TS_CURRENT) && defined(PTLINK_TS_MIN)
- send_cmd(NULL, "SVINFO %d %d %lu", PTLINK_TS_CURRENT, PTLINK_TS_MIN,
- (unsigned long int) time(NULL));
+ send_cmd(NULL, "SVINFO %d %d %lu", PTLINK_TS_CURRENT, PTLINK_TS_MIN,
+ (unsigned long int) time(NULL));
#else
- /* hardwired if the defs some how go missing */
- send_cmd(NULL, "SVINFO 6 3 %lu", (unsigned long int) time(NULL));
+ /* hardwired if the defs some how go missing */
+ send_cmd(NULL, "SVINFO 6 3 %lu", (unsigned long int) time(NULL));
#endif
}
@@ -831,8 +831,8 @@ void ptlink_cmd_svinfo()
*/
void ptlink_cmd_svsinfo()
{
- send_cmd(NULL, "SVSINFO %lu %d", (unsigned long int) time(NULL),
- maxusercnt);
+ send_cmd(NULL, "SVSINFO %lu %d", (unsigned long int) time(NULL),
+ maxusercnt);
}
/*
@@ -843,7 +843,7 @@ void ptlink_cmd_svsinfo()
*/
void ptlink_cmd_pass(const char *pass)
{
- send_cmd(NULL, "PASS %s :TS", pass);
+ send_cmd(NULL, "PASS %s :TS", pass);
}
/*
@@ -852,57 +852,57 @@ void ptlink_cmd_pass(const char *pass)
*/
void ptlink_cmd_capab()
{
- send_cmd(NULL, "CAPAB :QS PTS4");
+ send_cmd(NULL, "CAPAB :QS PTS4");
}
void ptlink_SendServer(const char *servname, int hop, const char *descript)
{
- send_cmd(NULL, "SERVER %s %d Anope.Services%s :%s", servname, hop,
- version_number_dotted, descript);
+ send_cmd(NULL, "SERVER %s %d Anope.Services%s :%s", servname, hop,
+ version_number_dotted, descript);
}
void ptlink_SendConnect(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)
- ptlink_cmd_pass(RemotePassword);
- else if (servernum == 2)
- ptlink_cmd_pass(RemotePassword2);
- else if (servernum == 3)
- ptlink_cmd_pass(RemotePassword3);
+ if (servernum == 1)
+ ptlink_cmd_pass(RemotePassword);
+ else if (servernum == 2)
+ ptlink_cmd_pass(RemotePassword2);
+ else if (servernum == 3)
+ ptlink_cmd_pass(RemotePassword3);
- ptlink_cmd_capab();
- ptlink_SendServer(ServerName, 1, ServerDesc);
- ptlink_cmd_svinfo();
- ptlink_cmd_svsinfo();
+ ptlink_cmd_capab();
+ ptlink_SendServer(ServerName, 1, ServerDesc);
+ ptlink_cmd_svinfo();
+ ptlink_cmd_svsinfo();
}
int anope_event_privmsg(const char *source, int ac, const char **av)
{
- if (ac != 2)
- return MOD_CONT;
- m_privmsg(source, av[0], av[1]);
- return MOD_CONT;
+ if (ac != 2)
+ return MOD_CONT;
+ m_privmsg(source, av[0], av[1]);
+ return MOD_CONT;
}
int anope_event_part(const char *source, int ac, const char **av)
{
- if (ac < 1 || ac > 2)
- return MOD_CONT;
- do_part(source, ac, av);
- return MOD_CONT;
+ if (ac < 1 || ac > 2)
+ return MOD_CONT;
+ do_part(source, ac, av);
+ return MOD_CONT;
}
int anope_event_whois(const char *source, int ac, const char **av)
{
- if (source && ac >= 1) {
- m_whois(source, av[0]);
- }
- return MOD_CONT;
+ if (source && ac >= 1) {
+ m_whois(source, av[0]);
+ }
+ return MOD_CONT;
}
/*
@@ -910,31 +910,31 @@ int anope_event_whois(const char *source, int ac, const char **av)
parv[0] = sender prefix
parv[1] = channel
parv[2] = topic nick
- parv[3] = topic time
- parv[4] = topic text
+ parv[3] = topic time
+ parv[4] = topic text
*/
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;
+ 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;
+ 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;
+ if (ac != 1)
+ return MOD_CONT;
+ do_quit(source, ac, av);
+ return MOD_CONT;
}
/*
@@ -945,246 +945,246 @@ int anope_event_quit(const char *source, int ac, const char **av)
*/
int anope_event_mode(const char *source, int ac, const char **av)
{
- if (ac < 2)
- return MOD_CONT;
+ 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;
+ 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;
+ if (ac != 2)
+ return MOD_CONT;
- m_kill(av[0], av[1]);
- 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;
+ 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;
+ 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;
- }
+ if (!source) {
+ return MOD_CONT;
+ }
- m_motd(source);
- return MOD_CONT;
+ m_motd(source);
+ return MOD_CONT;
}
void ptlink_SendNoticeChanops(const char *source, const char *dest, const 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 ptlink_cmd_notice(const char *source, const char *dest, const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- if (NSDefFlags & NI_MSG) {
- ptlink_cmd_privmsg2(source, dest, buf);
- } else {
- send_cmd(source, "NOTICE %s :%s", dest, buf);
- }
+ if (NSDefFlags & NI_MSG) {
+ ptlink_cmd_privmsg2(source, dest, buf);
+ } else {
+ send_cmd(source, "NOTICE %s :%s", dest, buf);
+ }
}
void ptlink_cmd_notice2(const char *source, const char *dest, const char *msg)
{
- send_cmd(source, "NOTICE %s :%s", dest, msg);
+ send_cmd(source, "NOTICE %s :%s", dest, msg);
}
void ptlink_cmd_privmsg(const char *source, const char *dest, const 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 ptlink_cmd_privmsg2(const char *source, const char *dest, const char *msg)
{
- send_cmd(source, "PRIVMSG %s :%s", dest, msg);
+ send_cmd(source, "PRIVMSG %s :%s", dest, msg);
}
void ptlink_SendGlobalNotice(const char *source, const char *dest, const char *msg)
{
- send_cmd(source, "NOTICE $%s :%s", dest, msg);
+ send_cmd(source, "NOTICE $%s :%s", dest, msg);
}
void ptlink_SendGlobalPrivmsg(const char *source, const char *dest, const char *msg)
{
- send_cmd(source, "PRIVMSG $%s :%s", dest, msg);
+ send_cmd(source, "PRIVMSG $%s :%s", dest, msg);
}
/* GLOBOPS */
void ptlink_SendGlobops(const char *source, const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(source ? source : ServerName, "GLOBOPS :%s", buf);
+ send_cmd(source ? source : ServerName, "GLOBOPS :%s", buf);
}
/* 391 */
void ptlink_cmd_391(const char *source, const char *timestr)
{
- if (!timestr) {
- return;
- }
- send_cmd(NULL, "391 :%s %s :%s", source, ServerName, timestr);
+ if (!timestr) {
+ return;
+ }
+ send_cmd(NULL, "391 :%s %s :%s", source, ServerName, timestr);
}
/* 250 */
void ptlink_cmd_250(const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(NULL, "250 %s", buf);
+ send_cmd(NULL, "250 %s", buf);
}
/* 307 */
void ptlink_cmd_307(const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(ServerName, "307 %s", buf);
+ send_cmd(ServerName, "307 %s", buf);
}
/* 311 */
void ptlink_cmd_311(const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(ServerName, "311 %s", buf);
+ send_cmd(ServerName, "311 %s", buf);
}
/* 312 */
void ptlink_cmd_312(const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(ServerName, "312 %s", buf);
+ send_cmd(ServerName, "312 %s", buf);
}
/* 317 */
void ptlink_cmd_317(const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(ServerName, "317 %s", buf);
+ send_cmd(ServerName, "317 %s", buf);
}
/* 219 */
void ptlink_cmd_219(const char *source, const 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 ptlink_cmd_401(const char *source, const char *who)
{
- if (!source || !who) {
- return;
- }
- send_cmd(ServerName, "401 %s %s :No such service.", source, who);
+ if (!source || !who) {
+ return;
+ }
+ send_cmd(ServerName, "401 %s %s :No such service.", source, who);
}
/* 318 */
void ptlink_cmd_318(const char *source, const 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 ptlink_cmd_242(const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(NULL, "242 %s", buf);
+ send_cmd(NULL, "242 %s", buf);
}
/* 243 */
void ptlink_cmd_243(const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(NULL, "243 %s", buf);
+ send_cmd(NULL, "243 %s", buf);
}
/* 211 */
void ptlink_cmd_211(const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(NULL, "211 %s", buf);
+ send_cmd(NULL, "211 %s", buf);
}
void ptlink_SendMode(const char *source, const char *dest, const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- send_cmd(source, "MODE %s %s", dest, buf);
+ send_cmd(source, "MODE %s %s", dest, buf);
}
/*
@@ -1193,51 +1193,51 @@ void ptlink_SendMode(const char *source, const char *dest, const char *buf)
parv[2] = hopcount
parv[3] = nick TS (nick introduction time)
parv[4] = umodes
- parv[5] = username
- parv[6] = hostname
- parv[7] = spoofed hostname
- parv[8] = server
- parv[9] = nick info
+ parv[5] = username
+ parv[6] = hostname
+ parv[7] = spoofed hostname
+ parv[8] = server
+ parv[9] = nick info
*/
void ptlink_cmd_nick(const char *nick, const char *name, const char *mode)
{
- EnforceQlinedNick(nick, NULL);
- send_cmd(NULL, "NICK %s 1 %lu %s %s %s %s %s :%s", nick,
- (unsigned long int) time(NULL), mode, ServiceUser,
- ServiceHost, ServiceHost, ServerName, name);
- ptlink_SendSQLine(nick, "Reserved for services");
+ EnforceQlinedNick(nick, NULL);
+ send_cmd(NULL, "NICK %s 1 %lu %s %s %s %s %s :%s", nick,
+ (unsigned long int) time(NULL), mode, ServiceUser,
+ ServiceHost, ServiceHost, ServerName, name);
+ ptlink_SendSQLine(nick, "Reserved for services");
}
void ptlink_SendKick(const char *source, const char *chan, const char *user, const char *buf)
{
- if (!buf) {
- return;
- }
+ if (!buf) {
+ return;
+ }
- 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);
+ }
}
/* QUIT */
void ptlink_SendQuit(const char *source, const 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");
+ }
}
void ptlink_SendPart(const char *nick, const char *chan, const 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);
+ }
}
/*
@@ -1245,156 +1245,156 @@ void ptlink_SendPart(const char *nick, const char *chan, const char *buf)
parv[0] = sender prefix
parv[1] = channel
parv[2] = topic nick
- parv[3] = topic time
- parv[4] = topic text
+ parv[3] = topic time
+ parv[4] = topic text
*/
void ptlink_cmd_topic(const char *whosets, const char *chan, const char *whosetit,
- const char *topic, time_t when)
+ const char *topic, time_t when)
{
- send_cmd(whosets, "TOPIC %s %s %lu :%s", chan, whosetit,
- (long int) time(NULL), topic);
+ send_cmd(whosets, "TOPIC %s %s %lu :%s", chan, whosetit,
+ (long int) time(NULL), topic);
}
void ptlink_SendVhostDel(User * u)
{
- /* does not support vhosting */
+ /* does not support vhosting */
}
void ptlink_SendVhost(const char *nick, const char *vIdent, const char *vhost)
{
- User *u;
+ User *u;
- if (vIdent) {
- send_cmd(s_HostServ, "NEWMASK %s@%s %s", vIdent, vhost, nick);
- } else {
- send_cmd(s_HostServ, "NEWMASK %s %s", vhost, nick);
- }
+ if (vIdent) {
+ send_cmd(s_HostServ, "NEWMASK %s@%s %s", vIdent, vhost, nick);
+ } else {
+ send_cmd(s_HostServ, "NEWMASK %s %s", vhost, nick);
+ }
- if ((u = finduser(nick)))
- u->mode |= UMODE_VH;
+ if ((u = finduser(nick)))
+ u->mode |= UMODE_VH;
}
/* INVITE */
void ptlink_SendInvite(const char *source, const char *chan, const 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);
}
void ptlink_cmd_372(const char *source, const char *msg)
{
- send_cmd(ServerName, "372 %s :- %s", source, msg);
+ send_cmd(ServerName, "372 %s :- %s", source, msg);
}
void ptlink_cmd_372_error(const 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 ptlink_cmd_375(const 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 ptlink_cmd_376(const char *source)
{
- send_cmd(ServerName, "376 %s :End of /MOTD command.", source);
+ send_cmd(ServerName, "376 %s :End of /MOTD command.", source);
}
void ptlink_ProcessUsermodes(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 'o':
- if (add) {
- opcnt++;
-
- if (WallOper)
- anope_SendGlobops(s_OperServ,
- "\2%s\2 is now an IRC operator.",
- user->nick);
- display_news(user, NEWS_OPER);
- if (is_services_admin(user)) {
- common_svsmode(user, "+a", NULL);
- user->mode |= UMODE_a;
- }
-
- } else {
- opcnt--;
- }
- break;
- case 'r':
- if (add && !nick_identified(user)) {
- common_svsmode(user, "-r", NULL);
- user->mode &= ~UMODE_r;
- }
- break;
- }
- }
+ 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 'o':
+ if (add) {
+ opcnt++;
+
+ if (WallOper)
+ anope_SendGlobops(s_OperServ,
+ "\2%s\2 is now an IRC operator.",
+ user->nick);
+ display_news(user, NEWS_OPER);
+ if (is_services_admin(user)) {
+ common_svsmode(user, "+a", NULL);
+ user->mode |= UMODE_a;
+ }
+
+ } else {
+ opcnt--;
+ }
+ break;
+ case 'r':
+ if (add && !nick_identified(user)) {
+ common_svsmode(user, "-r", NULL);
+ user->mode &= ~UMODE_r;
+ }
+ break;
+ }
+ }
}
int anope_event_ping(const char *source, int ac, const char **av)
{
- if (ac < 1)
- return MOD_CONT;
- ptlink_SendPong(ac > 1 ? av[1] : ServerName, av[0]);
- return MOD_CONT;
+ if (ac < 1)
+ return MOD_CONT;
+ ptlink_SendPong(ac > 1 ? av[1] : ServerName, av[0]);
+ return MOD_CONT;
}
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;
+ if (!source) {
+ return MOD_CONT;
+ }
+ m_away(source, (ac ? av[0] : NULL));
+ return MOD_CONT;
}
void ptlink_SendClientIntroduction(const char *nick, const char *user, const char *host, const char *real,
- char *modes)
+ char *modes)
{
- EnforceQlinedNick(nick, s_BotServ);
- send_cmd(NULL, "NICK %s 1 %lu %s %s %s %s %s :%s", nick,
- (unsigned long int) time(NULL), modes, user, host, host,
- ServerName, real);
- ptlink_SendSQLine(nick, "Reserved for services");
+ EnforceQlinedNick(nick, s_BotServ);
+ send_cmd(NULL, "NICK %s 1 %lu %s %s %s %s %s :%s", nick,
+ (unsigned long int) time(NULL), modes, user, host, host,
+ ServerName, real);
+ ptlink_SendSQLine(nick, "Reserved for services");
}
void ptlink_cmd_351(const char *source)
{
- send_cmd(ServerName, "351 %s Anope-%s %s :%s - %s (%s) -- %s",
- source, version_number, ServerName, ircd->name, version_flags,
- EncModule, version_build);
+ send_cmd(ServerName, "351 %s Anope-%s %s :%s - %s (%s) -- %s",
+ source, version_number, ServerName, ircd->name, version_flags,
+ EncModule, version_build);
}
@@ -1402,13 +1402,13 @@ void ptlink_cmd_351(const char *source)
/* SVSHOLD - set */
void ptlink_SendSVSHOLD(const char *nick)
{
- /* Not supported by this IRCD */
+ /* Not supported by this IRCD */
}
/* SVSHOLD - release */
void ptlink_SendSVSHOLDDel(const char *nick)
{
- /* Not Supported by this IRCD */
+ /* Not Supported by this IRCD */
}
/*
@@ -1418,7 +1418,7 @@ void ptlink_SendSVSHOLDDel(const char *nick)
*/
void ptlink_SendSZLineDel(const char *mask)
{
- send_cmd(s_OperServ, "UNZLINE %s", mask);
+ send_cmd(s_OperServ, "UNZLINE %s", mask);
}
/*
@@ -1430,8 +1430,8 @@ void ptlink_SendSZLineDel(const char *mask)
*/
void ptlink_SendSZLine(const char *mask, const char *reason, const char *whom)
{
- send_cmd(s_OperServ, "ZLINE %s %ld :%s", mask,
- (long int) time(NULL) + 86400 * 2, reason);
+ send_cmd(s_OperServ, "ZLINE %s %ld :%s", mask,
+ (long int) time(NULL) + 86400 * 2, reason);
}
/*
@@ -1441,7 +1441,7 @@ void ptlink_SendSZLine(const char *mask, const char *reason, const char *whom)
*/
void ptlink_SendSGLineDel(const char *mask)
{
- send_cmd(ServerName, "UNSXLINE :%s", mask);
+ send_cmd(ServerName, "UNSXLINE :%s", mask);
}
@@ -1454,8 +1454,8 @@ void ptlink_SendSGLineDel(const char *mask)
*/
void ptlink_SendSGLine(const char *mask, const char *reason)
{
- send_cmd(ServerName, "SXLINE %d :%s:%s", (int) strlen(mask), mask,
- reason);
+ send_cmd(ServerName, "SXLINE %d :%s:%s", (int) strlen(mask), mask,
+ reason);
}
/* SVSNICK */
@@ -1468,36 +1468,36 @@ void ptlink_SendSGLine(const char *mask, const char *reason)
*/
void ptlink_SendForceNickChange(const char *source, const char *guest, time_t when)
{
- if (!source || !guest) {
- return;
- }
- send_cmd(NULL, "SVSNICK %s %s :%ld", source, guest, (long int) when);
+ if (!source || !guest) {
+ return;
+ }
+ send_cmd(NULL, "SVSNICK %s %s :%ld", source, guest, (long int) when);
}
void ptlink_SendGuestNick(const char *nick, const char *user, const char *host, const char *real,
- const char *modes)
+ const char *modes)
{
- send_cmd(NULL, "NICK %s 1 %lu %s %s %s %s %s :%s", nick,
- (unsigned long int) time(NULL), modes, user, host, host,
- ServerName, real);
+ send_cmd(NULL, "NICK %s 1 %lu %s %s %s %s %s :%s", nick,
+ (unsigned long int) time(NULL), modes, user, host, host,
+ ServerName, real);
}
void ptlink_SendBanDel(const char *name, const char *nick)
{
- /* Not Supported by this IRCD */
+ /* Not Supported by this IRCD */
}
/* SVSMODE channel modes */
void ptlink_SendSVSMode_chan(const char *name, const char *mode, const char *nick)
{
- /* Not Supported by this IRCD */
+ /* Not Supported by this IRCD */
}
void ptlink_SendSVSO(const char *source, const char *nick, const char *flag)
{
- /* Not Supported by this IRCD */
+ /* Not Supported by this IRCD */
}
@@ -1505,26 +1505,26 @@ void ptlink_SendSVSO(const char *source, const char *nick, const char *flag)
/* sent if svid is something weird */
void ptlink_SendSVID(const char *nick, time_t ts)
{
- /* Not Supported by this ircd */
+ /* Not Supported by this ircd */
}
/* SVSMODE +d */
/* nc_change was = 1, and there is no na->status */
void ptlink_SendUnregisteredNick(User * u)
{
- /* Not Supported by this ircd */
+ /* Not Supported by this ircd */
}
/* SVSMODE +d */
/* sent if svid is something weird */
void ptlink_SendSVID2(User * u, const char *ts)
{
- common_svsmode(u, "+r", NULL);
+ common_svsmode(u, "+r", NULL);
}
void ptlink_SendSVID3(User * u, const char *ts)
{
- /* Bahamuts have this extra one, since they can check on even nick changes */
+ /* Bahamuts have this extra one, since they can check on even nick changes */
}
/* NICK <newnick> */
@@ -1536,11 +1536,11 @@ void ptlink_SendSVID3(User * u, const char *ts)
*/
void ptlink_SendChangeBotNick(const char *oldnick, const char *newnick)
{
- if (!oldnick || !newnick) {
- return;
- }
+ if (!oldnick || !newnick) {
+ return;
+ }
- send_cmd(oldnick, "NICK %s %ld", newnick, (long int) time(NULL));
+ send_cmd(oldnick, "NICK %s %ld", newnick, (long int) time(NULL));
}
/*
@@ -1552,7 +1552,7 @@ void ptlink_SendChangeBotNick(const char *oldnick, const char *newnick)
*/
void ptlink_SendSVSJoin(const char *source, const char *nick, const char *chan, const char *param)
{
- send_cmd(source, "SVSJOIN %s %s", nick, chan);
+ send_cmd(source, "SVSJOIN %s %s", nick, chan);
}
/*
@@ -1564,80 +1564,80 @@ void ptlink_SendSVSJoin(const char *source, const char *nick, const char *chan,
*/
void ptlink_SendSVSPart(const char *source, const char *nick, const char *chan)
{
- send_cmd(source, "SVSPART %s :%s", nick, chan);
+ send_cmd(source, "SVSPART %s :%s", nick, chan);
}
void ptlink_SendSWhois(const char *source, const char *who, const char *mask)
{
- /* not supported */
+ /* not supported */
}
int anope_event_notice(const char *source, int ac, const char **av)
{
- return MOD_CONT;
+ return MOD_CONT;
}
int anope_event_pass(const char *source, int ac, const char **av)
{
- return MOD_CONT;
+ return MOD_CONT;
}
int anope_event_rehash(const char *source, int ac, const char **av)
{
- return MOD_CONT;
+ return MOD_CONT;
}
int anope_event_credits(const char *source, int ac, const char **av)
{
- return MOD_CONT;
+ return MOD_CONT;
}
int anope_event_admin(const char *source, int ac, const char **av)
{
- return MOD_CONT;
+ return MOD_CONT;
}
int anope_event_invite(const char *source, int ac, const char **av)
{
- return MOD_CONT;
+ return MOD_CONT;
}
int ptlink_IsFloodModeParamValid(const char *value)
{
- char *dp, *end;
+ char *dp, *end;
- if (value && *value != ':'
- && (strtoul((*value == '*' ? value + 1 : value), &dp, 10) > 0)
- && (*dp == ':') && (*(++dp) != 0) && (strtoul(dp, &end, 10) > 0)
- && (*end == 0)) {
- return 1;
- } else {
- return 0;
- }
+ if (value && *value != ':'
+ && (strtoul((*value == '*' ? value + 1 : value), &dp, 10) > 0)
+ && (*dp == ':') && (*(++dp) != 0) && (strtoul(dp, &end, 10) > 0)
+ && (*end == 0)) {
+ return 1;
+ } else {
+ return 0;
+ }
}
void ptlink_SendEOB()
{
- /* not supported */
+ /* not supported */
}
void ptlink_SendJupe(const char *jserver, const char *who, const 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 : "");
- if (findserver(servlist, jserver))
- ptlink_SendSquit(jserver, rbuf);
- ptlink_SendServer(jserver, 1, rbuf);
- new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL);
+ if (findserver(servlist, jserver))
+ ptlink_SendSquit(jserver, rbuf);
+ ptlink_SendServer(jserver, 1, rbuf);
+ new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL);
}
/* GLOBOPS - to handle old WALLOPS */
void ptlink_SendGlobops_legacy(const char *source, const char *fmt)
{
- send_cmd(source ? source : ServerName, "GLOBOPS :%s", fmt);
+ send_cmd(source ? source : ServerName, "GLOBOPS :%s", fmt);
}
/*
@@ -1646,8 +1646,8 @@ void ptlink_SendGlobops_legacy(const char *source, const char *fmt)
*/
int ptlink_IsNickValid(const char *nick)
{
- /* no hard coded invalid nicks */
- return 1;
+ /* no hard coded invalid nicks */
+ return 1;
}
/*
@@ -1656,23 +1656,23 @@ int ptlink_IsNickValid(const char *nick)
*/
int ptlink_IsChannelValid(const char *cahn)
{
- /* no hard coded invalid chan */
- return 1;
+ /* no hard coded invalid chan */
+ return 1;
}
void ptlink_SendCTCP(const char *source, const char *dest, const 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);
}
@@ -1682,78 +1682,78 @@ void ptlink_SendCTCP(const char *source, const char *dest, const char *buf)
**/
void moduleAddAnopeCmds()
{
- pmodule_cmd_topic(ptlink_cmd_topic);
- pmodule_SendVhostDel(ptlink_cmd_vhost_off);
- pmodule_SendAkill(ptlink_cmd_akill);
- pmodule_SendSVSKill(ptlink_SendSVSKill);
- pmodule_SendSVSMode(ptlink_cmd_svsmode);
- pmodule_cmd_372(ptlink_cmd_372);
- pmodule_cmd_372_error(ptlink_cmd_372_error);
- pmodule_cmd_375(ptlink_cmd_375);
- pmodule_cmd_376(ptlink_cmd_376);
- pmodule_cmd_nick(ptlink_cmd_nick);
- pmodule_SendGuestNick(ptlink_cmd_guest_nick);
- pmodule_SendMode(ptlink_cmd_mode);
- pmodule_SendClientIntroduction(ptlink_cmd_bot_nick);
- pmodule_SendKick(ptlink_cmd_kick);
- pmodule_SendNoticeChanops(ptlink_cmd_notice_ops);
- pmodule_cmd_notice(ptlink_cmd_notice);
- pmodule_cmd_notice2(ptlink_cmd_notice2);
- pmodule_cmd_privmsg(ptlink_cmd_privmsg);
- pmodule_cmd_privmsg2(ptlink_cmd_privmsg2);
- pmodule_SendGlobalNotice(ptlink_cmd_serv_notice);
- pmodule_SendGlobalPrivmsg(ptlink_cmd_serv_privmsg);
- pmodule_SendBotOp(ptlink_cmd_bot_chan_mode);
- pmodule_cmd_351(ptlink_cmd_351);
- pmodule_SendQuit(ptlink_cmd_quit);
- pmodule_SendPong(ptlink_cmd_pong);
- pmodule_SendJoin(ptlink_cmd_join);
- pmodule_SendSQLineDel(ptlink_cmd_unsqline);
- pmodule_SendInvite(ptlink_cmd_invite);
- pmodule_SendPart(ptlink_cmd_part);
- pmodule_cmd_391(ptlink_cmd_391);
- pmodule_cmd_250(ptlink_cmd_250);
- pmodule_cmd_307(ptlink_cmd_307);
- pmodule_cmd_311(ptlink_cmd_311);
- pmodule_cmd_312(ptlink_cmd_312);
- pmodule_cmd_317(ptlink_cmd_317);
- pmodule_cmd_219(ptlink_cmd_219);
- pmodule_cmd_401(ptlink_cmd_401);
- pmodule_cmd_318(ptlink_cmd_318);
- pmodule_cmd_242(ptlink_cmd_242);
- pmodule_cmd_243(ptlink_cmd_243);
- pmodule_cmd_211(ptlink_cmd_211);
- pmodule_SendGlobops(ptlink_cmd_global);
- pmodule_SendGlobops_legacy(ptlink_cmd_global_legacy);
- pmodule_SendSQLine(ptlink_cmd_sqline);
- pmodule_SendSquit(ptlink_cmd_squit);
- pmodule_SendSVSO(ptlink_cmd_svso);
- pmodule_SendChangeBotNick(ptlink_cmd_chg_nick);
- pmodule_SendForceNickChange(ptlink_cmd_svsnick);
- pmodule_SendVhost(ptlink_cmd_vhost_on);
- pmodule_SendConnect(ptlink_cmd_connect);
- pmodule_SendSVSHOLD(ptlink_cmd_svshold);
- pmodule_SendSVSHOLDDel(ptlink_cmd_release_svshold);
- pmodule_SendSGLineDel(ptlink_cmd_unsgline);
- pmodule_SendSZLineDel(ptlink_cmd_unszline);
- pmodule_SendSZLine(ptlink_cmd_szline);
- pmodule_SendSGLine(ptlink_cmd_sgline);
- pmodule_SendBanDel(ptlink_cmd_unban);
- pmodule_SendSVSMode_chan(ptlink_cmd_svsmode_chan);
- pmodule_SendSVID(ptlink_cmd_svid_umode);
- pmodule_SendUnregisteredNick(ptlink_cmd_nc_change);
- pmodule_SendSVID2(ptlink_cmd_svid_umode2);
- pmodule_SendSVID3(ptlink_cmd_svid_umode3);
- pmodule_SendSVSJoin(ptlink_cmd_svsjoin);
- pmodule_SendSVSPart(ptlink_cmd_svspart);
- pmodule_SendSWhois(ptlink_cmd_swhois);
- pmodule_SendEOB(ptlink_cmd_eob);
- pmodule_IsFloodModeParamValid(ptlink_flood_mode_check);
- pmodule_SendJupe(ptlink_cmd_jupe);
- pmodule_IsNickValid(ptlink_valid_nick);
- pmodule_IsChannelValid(ptlink_valid_chan);
- pmodule_SendCTCP(ptlink_cmd_ctcp);
- pmodule_ProcessUsermodes(ptlink_set_umode);
+ pmodule_cmd_topic(ptlink_cmd_topic);
+ pmodule_SendVhostDel(ptlink_cmd_vhost_off);
+ pmodule_SendAkill(ptlink_cmd_akill);
+ pmodule_SendSVSKill(ptlink_SendSVSKill);
+ pmodule_SendSVSMode(ptlink_cmd_svsmode);
+ pmodule_cmd_372(ptlink_cmd_372);
+ pmodule_cmd_372_error(ptlink_cmd_372_error);
+ pmodule_cmd_375(ptlink_cmd_375);
+ pmodule_cmd_376(ptlink_cmd_376);
+ pmodule_cmd_nick(ptlink_cmd_nick);
+ pmodule_SendGuestNick(ptlink_cmd_guest_nick);
+ pmodule_SendMode(ptlink_cmd_mode);
+ pmodule_SendClientIntroduction(ptlink_cmd_bot_nick);
+ pmodule_SendKick(ptlink_cmd_kick);
+ pmodule_SendNoticeChanops(ptlink_cmd_notice_ops);
+ pmodule_cmd_notice(ptlink_cmd_notice);
+ pmodule_cmd_notice2(ptlink_cmd_notice2);
+ pmodule_cmd_privmsg(ptlink_cmd_privmsg);
+ pmodule_cmd_privmsg2(ptlink_cmd_privmsg2);
+ pmodule_SendGlobalNotice(ptlink_cmd_serv_notice);
+ pmodule_SendGlobalPrivmsg(ptlink_cmd_serv_privmsg);
+ pmodule_SendBotOp(ptlink_cmd_bot_chan_mode);
+ pmodule_cmd_351(ptlink_cmd_351);
+ pmodule_SendQuit(ptlink_cmd_quit);
+ pmodule_SendPong(ptlink_cmd_pong);
+ pmodule_SendJoin(ptlink_cmd_join);
+ pmodule_SendSQLineDel(ptlink_cmd_unsqline);
+ pmodule_SendInvite(ptlink_cmd_invite);
+ pmodule_SendPart(ptlink_cmd_part);
+ pmodule_cmd_391(ptlink_cmd_391);
+ pmodule_cmd_250(ptlink_cmd_250);
+ pmodule_cmd_307(ptlink_cmd_307);
+ pmodule_cmd_311(ptlink_cmd_311);
+ pmodule_cmd_312(ptlink_cmd_312);
+ pmodule_cmd_317(ptlink_cmd_317);
+ pmodule_cmd_219(ptlink_cmd_219);
+ pmodule_cmd_401(ptlink_cmd_401);
+ pmodule_cmd_318(ptlink_cmd_318);
+ pmodule_cmd_242(ptlink_cmd_242);
+ pmodule_cmd_243(ptlink_cmd_243);
+ pmodule_cmd_211(ptlink_cmd_211);
+ pmodule_SendGlobops(ptlink_cmd_global);
+ pmodule_SendGlobops_legacy(ptlink_cmd_global_legacy);
+ pmodule_SendSQLine(ptlink_cmd_sqline);
+ pmodule_SendSquit(ptlink_cmd_squit);
+ pmodule_SendSVSO(ptlink_cmd_svso);
+ pmodule_SendChangeBotNick(ptlink_cmd_chg_nick);
+ pmodule_SendForceNickChange(ptlink_cmd_svsnick);
+ pmodule_SendVhost(ptlink_cmd_vhost_on);
+ pmodule_SendConnect(ptlink_cmd_connect);
+ pmodule_SendSVSHOLD(ptlink_cmd_svshold);
+ pmodule_SendSVSHOLDDel(ptlink_cmd_release_svshold);
+ pmodule_SendSGLineDel(ptlink_cmd_unsgline);
+ pmodule_SendSZLineDel(ptlink_cmd_unszline);
+ pmodule_SendSZLine(ptlink_cmd_szline);
+ pmodule_SendSGLine(ptlink_cmd_sgline);
+ pmodule_SendBanDel(ptlink_cmd_unban);
+ pmodule_SendSVSMode_chan(ptlink_cmd_svsmode_chan);
+ pmodule_SendSVID(ptlink_cmd_svid_umode);
+ pmodule_SendUnregisteredNick(ptlink_cmd_nc_change);
+ pmodule_SendSVID2(ptlink_cmd_svid_umode2);
+ pmodule_SendSVID3(ptlink_cmd_svid_umode3);
+ pmodule_SendSVSJoin(ptlink_cmd_svsjoin);
+ pmodule_SendSVSPart(ptlink_cmd_svspart);
+ pmodule_SendSWhois(ptlink_cmd_swhois);
+ pmodule_SendEOB(ptlink_cmd_eob);
+ pmodule_IsFloodModeParamValid(ptlink_flood_mode_check);
+ pmodule_SendJupe(ptlink_cmd_jupe);
+ pmodule_IsNickValid(ptlink_valid_nick);
+ pmodule_IsChannelValid(ptlink_valid_chan);
+ pmodule_SendCTCP(ptlink_cmd_ctcp);
+ pmodule_ProcessUsermodes(ptlink_set_umode);
}
/**
@@ -1762,38 +1762,38 @@ void moduleAddAnopeCmds()
int AnopeInit(int argc, char **argv)
{
- this->SetAuthor("Anope");
- this->SetVersion
- ("$Id$");
- this->SetType(PROTOCOL);
-
-
- pmodule_ircd_version("PTlink 6.15.*+");
- pmodule_ircd_cap(myIrcdcap);
- pmodule_ircd_var(myIrcd);
- pmodule_ircd_cbmodeinfos(myCbmodeinfos);
- pmodule_ircd_cumodes(myCumodes);
- pmodule_ircd_flood_mode_char_set("+f");
- pmodule_ircd_flood_mode_char_remove("-f");
- 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();
+ this->SetAuthor("Anope");
+ this->SetVersion
+ ("$Id$");
+ this->SetType(PROTOCOL);
+
+
+ pmodule_ircd_version("PTlink 6.15.*+");
+ pmodule_ircd_cap(myIrcdcap);
+ pmodule_ircd_var(myIrcd);
+ pmodule_ircd_cbmodeinfos(myCbmodeinfos);
+ pmodule_ircd_cumodes(myCumodes);
+ pmodule_ircd_flood_mode_char_set("+f");
+ pmodule_ircd_flood_mode_char_remove("-f");
+ 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();
pmodule_ircd_proto(&ircd_proto);
- moduleAddIRCDMsgs();
+ moduleAddIRCDMsgs();
- return MOD_CONT;
+ return MOD_CONT;
}
/* EOF */