From a3e736de1d3b6423e88b58506c0bfbe89dec3bd3 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 16 Apr 2025 12:13:11 +0100 Subject: Add . --- modules/cloak.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'modules/cloak.cpp') diff --git a/modules/cloak.cpp b/modules/cloak.cpp index de39be736..d7e9bb341 100644 --- a/modules/cloak.cpp +++ b/modules/cloak.cpp @@ -484,7 +484,7 @@ public: } } - ModResult OnCheckBan(User* user, Channel* chan, const std::string& mask) override + ModResult OnCheckBan(User* user, Channel* chan, const std::string& mask, bool full) override { LocalUser* lu = IS_LOCAL(user); if (!lu) @@ -503,11 +503,14 @@ public: const auto &ruser = cloak.username.empty() ? user->GetRealUser() : cloak.username; const auto &duser = cloak.username.empty() ? user->GetDisplayedUser() : cloak.username; - std::string cloakmask = FMT::format("{}!{}@{}", user->nick, ruser, cloak.hostname); - if (InspIRCd::Match(cloakmask, mask)) - return MOD_RES_DENY; + if (full) + { + auto cloakmask = FMT::format("{}!{}@{}", user->nick, ruser, cloak.hostname); + if (InspIRCd::Match(cloakmask, mask)) + return MOD_RES_DENY; + } - cloakmask = FMT::format("{}!{}@{}", user->nick, duser, cloak.hostname); + auto cloakmask = FMT::format("{}!{}@{}", user->nick, duser, cloak.hostname); if (InspIRCd::Match(cloakmask, mask)) return MOD_RES_DENY; } -- cgit v1.3.1-10-gc9f91