diff options
Diffstat (limited to 'src/modules/m_cloak.cpp')
| -rw-r--r-- | src/modules/m_cloak.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/modules/m_cloak.cpp b/src/modules/m_cloak.cpp index 61bcdf0f6..c9e313636 100644 --- a/src/modules/m_cloak.cpp +++ b/src/modules/m_cloak.cpp @@ -409,7 +409,11 @@ public: if (cloak == user->GetDisplayedHost()) continue; // This is checked by the core. - const std::string cloakmask = user->nick + "!" + user->ident + "@" + cloak; + std::string cloakmask = user->nick + "!" + user->GetRealUser() + "@" + cloak; + if (InspIRCd::Match(cloakmask, mask)) + return MOD_RES_DENY; + + cloakmask = user->nick + "!" + user->GetDisplayedUser() + "@" + cloak; if (InspIRCd::Match(cloakmask, mask)) return MOD_RES_DENY; } |
