aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_noctcp.cpp
diff options
context:
space:
mode:
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;
}