void _modinit(void) { mod_add_cmd(&chgident_msgtab); mod_add_cmd(&chghost_msgtab); mod_add_cmd(&chgname_msgtab); }
void _modinit(void) { mod_add_cmd(&mode_msgtab); mod_add_cmd(&tmode_msgtab); mod_add_cmd(&bmask_msgtab); }
static void module_init() { mod_add_cmd(&chgident_msgtab); mod_add_cmd(&chghost_msgtab); mod_add_cmd(&chgname_msgtab); }
void _modinit(void) { mod_add_cmd(&post_msgtab); mod_add_cmd(&get_msgtab); mod_add_cmd(&put_msgtab); }
static void module_init(void) { mod_add_cmd(&post_msgtab); mod_add_cmd(&get_msgtab); mod_add_cmd(&put_msgtab); }
void _modinit(void) { mod_add_cmd(&help_msgtab); mod_add_cmd(&uhelp_msgtab); mod_add_cmd(&ircdhelp_msgtab); }
static void module_init(void) { mod_add_cmd(&dline_msgtab); mod_add_cmd(&undline_msgtab); add_capability("DLN", CAP_DLN, 1); add_capability("UNDLN", CAP_UNDLN, 1); }
void _modinit(void) { mod_add_cmd(&privmsg_msgtab); mod_add_cmd(¬ice_msgtab); client_message = register_callback("client_message", NULL); channel_message = register_callback("channel_message", NULL); }
void _modinit(void) { mod_add_cmd(&tb_msgtab); add_capability("TB", CAP_TB, 1); mod_add_cmd(&tburst_msgtab); add_capability("TBURST", CAP_TBURST, 1); }
void _modinit(void) { mod_add_cmd(&list_msgtab); add_isupport("ELIST", "CMNTU", -1); add_isupport("SAFELIST", NULL, -1); }
static void module_init(void) { /* First, let's sort the array */ qsort(capab_list, CAPAB_LIST_LEN, sizeof(struct capabilities), (bqcmp)capab_sort); mod_add_cmd(&cap_msgtab); }
void _modinit(void) { mod_add_cmd(&tburst_msgtab); hook_add_hook("burst_channel", (hookfn *)send_tburst); add_capability("TBURST", CAP_TBURST, 1); }
void _modinit(void) { #ifdef VCHANS mod_add_cmd(&cjoin_msgtab); #endif }
static void module_init(void) { mod_add_cmd(&list_msgtab); isupport_add("ELIST", "CMNTU", -1); isupport_add("SAFELIST", NULL, -1); }
void _modinit(void) { mod_add_cmd(&knock_msgtab); add_capability("KNOCK", CAP_KNOCK, 1); add_isupport("KNOCK", NULL, -1); }
static void module_init(void) { mod_add_cmd(&unkline_msgtab); add_capability("UNKLN", CAP_UNKLN, 1); }
void _modinit(void) { mod_add_cmd(&ojoin_msgtab); }
/*! \brief UNXLINE command handler * * \param source_p Pointer to allocated Client struct from which the message * originally comes from. This can be a local or remote client. * \param parc Integer holding the number of supplied arguments. * \param parv Argument vector where parv[0] .. parv[parc-1] are non-NULL * pointers. * \note Valid arguments for this command are: * - parv[0] = command * - parv[1] = gecos * - parv[2] = "ON" * - parv[3] = target server */ static int mo_unxline(struct Client *source_p, int parc, char *parv[]) { struct aline_ctx aline = { .add = false, .simple_mask = true }; if (!HasOFlag(source_p, OPER_FLAG_UNXLINE)) { sendto_one_numeric(source_p, &me, ERR_NOPRIVS, "unxline"); return 0; } if (parse_aline("UNXLINE", source_p, parc, parv, &aline) == false) return 0; if (aline.server) { sendto_match_servs(source_p, aline.server, CAPAB_CLUSTER, "UNXLINE %s %s", aline.server, aline.mask); /* Allow ON to apply local unxline as well if it matches */ if (match(aline.server, me.name)) return 0; } else cluster_distribute(source_p, "UNXLINE", CAPAB_CLUSTER, CLUSTER_UNXLINE, "%s", aline.host); xline_remove(source_p, &aline); return 0; } /*! \brief UNXLINE command handler * * \param source_p Pointer to allocated Client struct from which the message * originally comes from. This can be a local or remote client. * \param parc Integer holding the number of supplied arguments. * \param parv Argument vector where parv[0] .. parv[parc-1] are non-NULL * pointers. * \note Valid arguments for this command are: * - parv[0] = command * - parv[1] = target server mask * - parv[2] = gecos */ static int ms_unxline(struct Client *source_p, int parc, char *parv[]) { struct aline_ctx aline = { .add = false, .simple_mask = true, .mask = parv[2], .server = parv[1] }; if (parc != 3 || EmptyString(parv[parc - 1])) return 0; sendto_match_servs(source_p, aline.server, CAPAB_CLUSTER, "UNXLINE %s %s", aline.server, aline.mask); if (match(aline.server, me.name)) return 0; if (HasFlag(source_p, FLAGS_SERVICE) || shared_find(SHARED_UNXLINE, source_p->servptr->name, source_p->username, source_p->host)) xline_remove(source_p, &aline); return 0; } static struct Message unxline_msgtab = { .cmd = "UNXLINE", .args_min = 2, .args_max = MAXPARA, .handlers[UNREGISTERED_HANDLER] = m_unregistered, .handlers[CLIENT_HANDLER] = m_not_oper, .handlers[SERVER_HANDLER] = ms_unxline, .handlers[ENCAP_HANDLER] = m_ignore, .handlers[OPER_HANDLER] = mo_unxline }; static void module_init(void) { mod_add_cmd(&unxline_msgtab); } static void module_exit(void) { mod_del_cmd(&unxline_msgtab); } struct module module_entry = { .version = "$Revision$", .modinit = module_init, .modexit = module_exit, };
static void module_init(void) { mod_add_cmd(&uid_msgtab); mod_add_cmd(&nick_msgtab); }
void _modinit(void) { mod_add_cmd(&challenge_msgtab); }
static void module_init(void) { mod_add_cmd(&motd_msgtab); }
static void module_init(void) { mod_add_cmd(&help_msgtab); }
void _modinit (void) { mod_add_cmd (&svskill_msgtab); }
void _modinit(void) { mod_add_cmd(&quit_msgtab); }
static void module_init(void) { mod_add_cmd(&pass_msgtab); }
void _modinit(void) { mod_add_cmd(&locops_msgtab); }
void _modinit(void) { mod_add_cmd(&chghost_msgtab); }
static void module_init(void) { mod_add_cmd(&wallops_msgtab); }
static void module_init(void) { mod_add_cmd(&webirc_msgtab); }
void _modinit(void) { mod_add_cmd(&part_msgtab); }