/*
- * charybdis: an advanced ircd.
+ * Solanum: a slightly advanced ircd
* chm_noctcp: block non-action CTCP (+C mode).
*
* Copyright (c) 2012 William Pitcock <nenolod@dereferenced.org>
#include "chmode.h"
#include "inline/stringops.h"
+static const char chm_noctcp_desc[] =
+ "Adds channel mode +C, which blocks CTCP messages from a channel (except ACTION)";
+
static unsigned int mode_noctcp;
static void chm_noctcp_process(hook_data_privmsg_channel *);
if (data->approved || data->msgtype == MESSAGE_TYPE_NOTICE)
return;
- if (*data->text == '\001' && strncasecmp(data->text + 1, "ACTION ", 7) && data->chptr->mode.mode & mode_noctcp)
+ if (*data->text == '\001' && rb_strncasecmp(data->text + 1, "ACTION ", 7) && data->chptr->mode.mode & mode_noctcp)
{
sendto_one_numeric(data->source_p, ERR_CANNOTSENDTOCHAN, form_str(ERR_CANNOTSENDTOCHAN), data->chptr->chname);
data->approved = ERR_CANNOTSENDTOCHAN;
cflag_orphan('C');
}
-DECLARE_MODULE_AV2(chm_noctcp, _modinit, _moddeinit, NULL, NULL, chm_noctcp_hfnlist, NULL, NULL, NULL);
+DECLARE_MODULE_AV2(chm_noctcp, _modinit, _moddeinit, NULL, NULL, chm_noctcp_hfnlist, NULL, NULL, chm_noctcp_desc);