]> jfr.im git - solanum.git/blobdiff - modules/chm_noctcp.c
m_cap: Try to append caps even if one is too long
[solanum.git] / modules / chm_noctcp.c
index c1d1edb92f46e2bb6588585a06d65e2465e8c10d..43ad602d099b6060a4fc7dee69b0f768fe9b3642 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * 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>
@@ -34,6 +34,9 @@
 #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 *);
@@ -50,7 +53,7 @@ chm_noctcp_process(hook_data_privmsg_channel *data)
        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;
@@ -76,4 +79,4 @@ _moddeinit(void)
        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);