diff options
author | attilamolnar <attilamolnar@hush.com> | 2012-11-24 03:34:16 +0100 |
---|---|---|
committer | attilamolnar <attilamolnar@hush.com> | 2012-11-24 04:13:24 +0100 |
commit | abd2ac5ca85811795d4e0e03d777924cc50c66ff (patch) | |
tree | a899aa9279fbaae09966c957776507fb706c12a0 /src | |
parent | cbb06a27e9d06eadf3acf4c31be2b277ce0bc0be (diff) |
m_noctcp Make extban 'C' work as intended
Diffstat (limited to 'src')
-rw-r--r-- | src/modules/m_noctcp.cpp | 5 |
1 files changed, 1 insertions, 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; |