summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2024-04-15 21:07:52 +0100
committerSadie Powell <sadie@witchery.services>2024-04-15 21:08:40 +0100
commit5473311bd745a15f3cc718d2a3101c5b61b006fc (patch)
tree1425af6be212d2014668887f98609ac39fc006c9 /modules
parentf3ebb674696c9caf78eead88e6513e077c95d4db (diff)
Only enable os_noop on IRCDs that actually have a SendSVSNOOP impl.
Diffstat (limited to 'modules')
-rw-r--r--modules/operserv/os_noop.cpp3
-rw-r--r--modules/protocol/bahamut.cpp1
-rw-r--r--modules/protocol/plexus.cpp1
-rw-r--r--modules/protocol/unrealircd.cpp1
4 files changed, 5 insertions, 1 deletions
diff --git a/modules/operserv/os_noop.cpp b/modules/operserv/os_noop.cpp
index d4049abd5..1c41181dc 100644
--- a/modules/operserv/os_noop.cpp
+++ b/modules/operserv/os_noop.cpp
@@ -82,7 +82,8 @@ public:
OSNOOP(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, VENDOR),
commandosnoop(this), noop(this, "noop")
{
-
+ if (!IRCD || !IRCD->CanSVSNOOP)
+ throw ModuleException("Your IRCd does not support SVSNOOP.");
}
void OnUserModeSet(const MessageSource &, User *u, const Anope::string &mname) override
diff --git a/modules/protocol/bahamut.cpp b/modules/protocol/bahamut.cpp
index 3322aaee1..f6d9260e3 100644
--- a/modules/protocol/bahamut.cpp
+++ b/modules/protocol/bahamut.cpp
@@ -39,6 +39,7 @@ public:
{
DefaultPseudoclientModes = "+";
CanSVSNick = true;
+ CanSVSNOOP = true;
CanSNLine = true;
CanSQLine = true;
CanSQLineChannel = true;
diff --git a/modules/protocol/plexus.cpp b/modules/protocol/plexus.cpp
index 062c86e6b..e49399602 100644
--- a/modules/protocol/plexus.cpp
+++ b/modules/protocol/plexus.cpp
@@ -25,6 +25,7 @@ public:
DefaultPseudoclientModes = "+iU";
CanSVSNick = true;
CanSVSJoin = true;
+ CanSVSNOOP = true;
CanSetVHost = true;
CanSetVIdent = true;
CanSNLine = true;
diff --git a/modules/protocol/unrealircd.cpp b/modules/protocol/unrealircd.cpp
index fddbff39d..8f6cbe455 100644
--- a/modules/protocol/unrealircd.cpp
+++ b/modules/protocol/unrealircd.cpp
@@ -28,6 +28,7 @@ public:
DefaultPseudoclientModes = "+BioqS";
CanSVSNick = true;
CanSVSJoin = true;
+ CanSVSNOOP = true;
CanSetVHost = true;
CanSetVIdent = true;
CanSNLine = true;