From abd2ac5ca85811795d4e0e03d777924cc50c66ff Mon Sep 17 00:00:00 2001 From: attilamolnar Date: Sat, 24 Nov 2012 03:34:16 +0100 Subject: m_noctcp Make extban 'C' work as intended --- src/modules/m_noctcp.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/modules/m_noctcp.cpp b/src/modules/m_noctcp.cpp index d6db7a7f7..b6044b3fe 100644 --- a/src/modules/m_noctcp.cpp +++ b/src/modules/m_noctcp.cpp @@ -64,9 +64,6 @@ class ModuleNoCTCP : public Module if ((target_type == TYPE_CHANNEL) && (IS_LOCAL(user))) { Channel* c = (Channel*)dest; - if (!c->IsModeSet('C')) - return MOD_RES_PASSTHRU; - if ((text.empty()) || (text[0] != '\001') || (!strncmp(text.c_str(),"\1ACTION ",8))) return MOD_RES_PASSTHRU; @@ -74,7 +71,7 @@ class ModuleNoCTCP : public Module if (res == MOD_RES_ALLOW) return MOD_RES_PASSTHRU; - if (!c->GetExtBanStatus(user, 'C')) + if (!c->GetExtBanStatus(user, 'C').check(!c->IsModeSet('C'))) { user->WriteNumeric(ERR_NOCTCPALLOWED, "%s %s :Can't send CTCP to channel (+C set)",user->nick.c_str(), c->name.c_str()); return MOD_RES_DENY; -- cgit v1.2.3