aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Sadie Powell2023-08-19 16:27:02 +0100
committerGravatar Sadie Powell2023-08-19 16:27:02 +0100
commit3487101cc190ea5529e9d6cf893a94f308f89a67 (patch)
tree00593e82539883e905741316162fe7c6b0dd121f /src/modules
parentDon't include "regex/" in the link data of the filter/rline modules. (diff)
downloadinspircd++-3487101cc190ea5529e9d6cf893a94f308f89a67.tar.gz
inspircd++-3487101cc190ea5529e9d6cf893a94f308f89a67.tar.bz2
inspircd++-3487101cc190ea5529e9d6cf893a94f308f89a67.zip
Move the inspircd.org/service tag to the services module.
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/m_services.cpp20
-rw-r--r--src/modules/m_spanningtree/main.cpp1
-rw-r--r--src/modules/m_spanningtree/main.h3
-rw-r--r--src/modules/m_spanningtree/tags.cpp12
-rw-r--r--src/modules/m_spanningtree/tags.h8
5 files changed, 20 insertions, 24 deletions
diff --git a/src/modules/m_services.cpp b/src/modules/m_services.cpp
index fdf4cf260..754008aa0 100644
--- a/src/modules/m_services.cpp
+++ b/src/modules/m_services.cpp
@@ -19,6 +19,7 @@
#include "inspircd.h"
#include "modules/account.h"
+#include "modules/ctctags.h"
#include "modules/stats.h"
#include "timeutils.h"
#include "xline.h"
@@ -76,6 +77,23 @@ public:
}
};
+class ServiceTag final
+ : public CTCTags::TagProvider
+{
+public:
+ ServiceTag(Module* mod)
+ : CTCTags::TagProvider(mod)
+ {
+ }
+
+ void OnPopulateTags(ClientProtocol::Message& msg) override
+ {
+ const auto* user = msg.GetSourceUser();
+ if (user && user->server->IsService())
+ msg.AddTag("inspircd.org/service", this, "");
+ }
+};
+
class ServProtect final
: public SimpleUserMode
{
@@ -199,6 +217,7 @@ private:
Account::API accountapi;
RegisteredChannel registeredcmode;
RegisteredUser registeredumode;
+ ServiceTag servicetag;
ServProtect servprotectmode;
SVSHoldFactory svsholdfactory;
CommandSVSHold svsholdcmd;
@@ -211,6 +230,7 @@ public:
, accountapi(this)
, registeredcmode(this)
, registeredumode(this)
+ , servicetag(this)
, servprotectmode(this)
, svsholdcmd(this)
{
diff --git a/src/modules/m_spanningtree/main.cpp b/src/modules/m_spanningtree/main.cpp
index 999effda6..718ff83ae 100644
--- a/src/modules/m_spanningtree/main.cpp
+++ b/src/modules/m_spanningtree/main.cpp
@@ -57,7 +57,6 @@ ModuleSpanningTree::ModuleSpanningTree()
, synceventprov(this, "event/server-sync")
, sslapi(this)
, servertags(this)
- , servicetag(this)
, DNS(this)
, tagevprov(this)
{
diff --git a/src/modules/m_spanningtree/main.h b/src/modules/m_spanningtree/main.h
index 6558feafb..52125ec26 100644
--- a/src/modules/m_spanningtree/main.h
+++ b/src/modules/m_spanningtree/main.h
@@ -114,9 +114,6 @@ public:
/** Tags for server to server messages. */
ServerTags servertags;
- /** Tag for marking services pseudoclients. */
- ServiceTag servicetag;
-
/** The DNS manager service provided by core_dns. */
DNS::ManagerRef DNS;
diff --git a/src/modules/m_spanningtree/tags.cpp b/src/modules/m_spanningtree/tags.cpp
index 1eba0e5d4..958581a44 100644
--- a/src/modules/m_spanningtree/tags.cpp
+++ b/src/modules/m_spanningtree/tags.cpp
@@ -38,15 +38,3 @@ bool ServerTags::ShouldSendTag(LocalUser* user, const ClientProtocol::MessageTag
// Server tags should never be sent to users.
return false;
}
-
-ServiceTag::ServiceTag(Module* mod)
- : CTCTags::TagProvider(mod)
-{
-}
-
-void ServiceTag::OnPopulateTags(ClientProtocol::Message& msg)
-{
- User* const user = msg.GetSourceUser();
- if (user && user->server->IsService())
- msg.AddTag("inspircd.org/service", this, "");
-}
diff --git a/src/modules/m_spanningtree/tags.h b/src/modules/m_spanningtree/tags.h
index 2fb99ccdd..7630214ef 100644
--- a/src/modules/m_spanningtree/tags.h
+++ b/src/modules/m_spanningtree/tags.h
@@ -29,11 +29,3 @@ public:
ModResult OnProcessTag(User* user, const std::string& tagname, std::string& tagvalue) override;
bool ShouldSendTag(LocalUser* user, const ClientProtocol::MessageTagData& tagdata) override;
};
-
-class ServiceTag final
- : public CTCTags::TagProvider
-{
-public:
- ServiceTag(Module* mod);
- void OnPopulateTags(ClientProtocol::Message& msg) override;
-};