From 7922b96408a4908c9ebba363cb9ca63dd195e178 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Tue, 10 May 2022 15:16:21 +0100 Subject: Use the servprotect mode to protect services. Anope and Atheme already set this on their clients so no downstream changes are needed. Closes #781. --- src/modules/m_sanick.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/modules/m_sanick.cpp') diff --git a/src/modules/m_sanick.cpp b/src/modules/m_sanick.cpp index 8854ec699..466856008 100644 --- a/src/modules/m_sanick.cpp +++ b/src/modules/m_sanick.cpp @@ -28,8 +28,13 @@ class CommandSanick final : public Command { +private: + UserModeReference servprotectmode; + public: - CommandSanick(Module* Creator) : Command(Creator,"SANICK", 2) + CommandSanick(Module* Creator) + : Command(Creator,"SANICK", 2) + , servprotectmode(Creator, "servprotect") { allow_empty_last_param = false; access_needed = CmdAccess::OPERATOR; @@ -44,7 +49,7 @@ public: /* Do local sanity checks and bails */ if (IS_LOCAL(user)) { - if (target && target->server->IsService()) + if (target && target->IsModeSet(servprotectmode)) { user->WriteNumeric(ERR_NOPRIVILEGES, "Cannot use an SA command on a service"); return CmdResult::FAILURE; -- cgit v1.3.1-10-gc9f91