]> jfr.im git - solanum.git/commitdiff
Apply cmode C to replies (#328)
authorEric Mertens <redacted>
Thu, 14 Apr 2022 20:14:12 +0000 (13:14 -0700)
committerGitHub <redacted>
Thu, 14 Apr 2022 20:14:12 +0000 (13:14 -0700)
modules/chm_noctcp.c

index b1f8a7e5a48f81b9cf6b7742489c837e180a5143..9f32c05cafba79daabfc0a636f24ffdb271e48d0 100644 (file)
@@ -51,10 +51,12 @@ chm_noctcp_process(void *data_)
 {
        hook_data_privmsg_channel *data = data_;
        /* don't waste CPU if message is already blocked */
-       if (data->approved || data->msgtype == MESSAGE_TYPE_NOTICE)
+       if (data->approved)
                return;
 
-       if (*data->text == '\001' && rb_strncasecmp(data->text + 1, "ACTION ", 7) && data->chptr->mode.mode & mode_noctcp)
+       if (*data->text == '\001' &&
+           data->chptr->mode.mode & mode_noctcp &&
+           !(data->msgtype == MESSAGE_TYPE_PRIVMSG && !rb_strncasecmp(data->text + 1, "ACTION ", 7)))
        {
                sendto_one_numeric(data->source_p, ERR_CANNOTSENDTOCHAN, form_str(ERR_CANNOTSENDTOCHAN), data->chptr->chname);
                data->approved = ERR_CANNOTSENDTOCHAN;