aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_sanick.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2022-05-10 15:16:21 +0100
committerGravatar Sadie Powell2022-05-12 13:39:24 +0100
commit7922b96408a4908c9ebba363cb9ca63dd195e178 (patch)
tree6fa89c444068697987a41272ed3a14fe9f8080a8 /src/modules/m_sanick.cpp
parentMove unistd out of the global compat header. (diff)
Use the servprotect mode to protect services.
Anope and Atheme already set this on their clients so no downstream changes are needed. Closes #781.
Diffstat (limited to 'src/modules/m_sanick.cpp')
-rw-r--r--src/modules/m_sanick.cpp9
1 files changed, 7 insertions, 2 deletions
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;