aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Sadie Powell2022-09-30 20:37:37 +0100
committerGravatar Sadie Powell2022-09-30 20:37:37 +0100
commitf765ae5dbf551fcce62d29ba3eaebde0af54e73b (patch)
treee3be16443117d55d3c6aa84e3b8b8ff09af2c78e /src/modules
parentPrevent allowing weird characters within hostnames. (diff)
Enforce <hostname:charmap> network-wide on the 1206 protocol.
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/m_chghost.cpp7
-rw-r--r--src/modules/m_hostchange.cpp7
-rw-r--r--src/modules/m_sethost.cpp7
3 files changed, 21 insertions, 0 deletions
diff --git a/src/modules/m_chghost.cpp b/src/modules/m_chghost.cpp
index 9aff5140b..a0d3356ff 100644
--- a/src/modules/m_chghost.cpp
+++ b/src/modules/m_chghost.cpp
@@ -111,6 +111,13 @@ public:
}
std::swap(newhostmap, cmd.hostmap);
}
+
+ void GetLinkData(Module::LinkData& data, std::string& compatdata) override
+ {
+ for (size_t i = 0; i < cmd.hostmap.size(); ++i)
+ if (cmd.hostmap[i])
+ data["hostchars"].push_back(static_cast<unsigned char>(i));
+ }
};
MODULE_INIT(ModuleChgHost)
diff --git a/src/modules/m_hostchange.cpp b/src/modules/m_hostchange.cpp
index d10441f2b..fda8e7e67 100644
--- a/src/modules/m_hostchange.cpp
+++ b/src/modules/m_hostchange.cpp
@@ -251,6 +251,13 @@ public:
}
}
}
+
+ void GetLinkData(Module::LinkData& data, std::string& compatdata) override
+ {
+ for (size_t i = 0; i < hostmap.size(); ++i)
+ if (hostmap[i])
+ data["hostchars"].push_back(static_cast<unsigned char>(i));
+ }
};
MODULE_INIT(ModuleHostChange)
diff --git a/src/modules/m_sethost.cpp b/src/modules/m_sethost.cpp
index 6f563a0d0..a881f8069 100644
--- a/src/modules/m_sethost.cpp
+++ b/src/modules/m_sethost.cpp
@@ -93,6 +93,13 @@ public:
}
std::swap(newhostmap, cmd.hostmap);
}
+
+ void GetLinkData(Module::LinkData& data, std::string& compatdata) override
+ {
+ for (size_t i = 0; i < cmd.hostmap.size(); ++i)
+ if (cmd.hostmap[i])
+ data["hostchars"].push_back(static_cast<unsigned char>(i));
+ }
};
MODULE_INIT(ModuleSetHost)