aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_noctcp.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2021-07-17 11:32:44 +0100
committerGravatar Sadie Powell2021-07-17 11:34:06 +0100
commit9e22b307fc8f9a23fe5cc2e141a263e70ac8cc64 (patch)
treec098bf634969d9b3f936e0d6429f25b24d193f88 /src/modules/m_noctcp.cpp
parentSimplify reverse lookup code in core_hostname_lookup. (diff)
Respect the noctcp user mode for global CTCPs.
Please don't actually send global CTCPs though.
Diffstat (limited to 'src/modules/m_noctcp.cpp')
-rw-r--r--src/modules/m_noctcp.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/modules/m_noctcp.cpp b/src/modules/m_noctcp.cpp
index b7cb84101..54a39df51 100644
--- a/src/modules/m_noctcp.cpp
+++ b/src/modules/m_noctcp.cpp
@@ -115,7 +115,19 @@ class ModuleNoCTCP : public Module
break;
}
case MessageTarget::TYPE_SERVER:
+ {
+ if (user->HasPrivPermission("users/ignore-noctcp"))
+ return MOD_RES_PASSTHRU;
+
+ const UserManager::LocalList& list = ServerInstance->Users.GetLocalUsers();
+ for (UserManager::LocalList::const_iterator iter = list.begin(); iter != list.end(); ++iter)
+ {
+ LocalUser* u = *iter;
+ if (u->IsModeSet(ncu))
+ details.exemptions.insert(u);
+ }
break;
+ }
}
return MOD_RES_PASSTHRU;
}