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_sakick.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/modules/m_sakick.cpp') diff --git a/src/modules/m_sakick.cpp b/src/modules/m_sakick.cpp index 5ba5710d9..7175d5ae2 100644 --- a/src/modules/m_sakick.cpp +++ b/src/modules/m_sakick.cpp @@ -27,8 +27,13 @@ class CommandSakick final : public Command { +private: + UserModeReference servprotectmode; + public: - CommandSakick(Module* Creator) : Command(Creator,"SAKICK", 2, 3) + CommandSakick(Module* Creator) + : Command(Creator,"SAKICK", 2, 3) + , servprotectmode(Creator, "servprotect") { access_needed = CmdAccess::OPERATOR; syntax = { " [:]" }; @@ -44,7 +49,7 @@ public: { const std::string& reason = (parameters.size() > 2) ? parameters[2] : dest->nick; - if (dest->server->IsService()) + if (dest->IsModeSet(servprotectmode)) { user->WriteNumeric(ERR_NOPRIVILEGES, "Cannot use an SA command on a service"); return CmdResult::FAILURE; -- cgit v1.3.1-10-gc9f91