diff options
| author | 2020-04-09 18:57:50 +0100 | |
|---|---|---|
| committer | 2020-04-11 13:54:05 +0100 | |
| commit | 1a800f7b3db23cdef7e167cd25c0f3b2a64a8e46 (patch) | |
| tree | f302e819c6707d578c2011544069a21640fab735 /src/modules/m_rline.cpp | |
| parent | Default <sslprofile:hash> to sha256 for GnuTLS and OpenSSL. (diff) | |
Improve storage of module description, flags, and link data.
Diffstat (limited to 'src/modules/m_rline.cpp')
| -rw-r--r-- | src/modules/m_rline.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/modules/m_rline.cpp b/src/modules/m_rline.cpp index f93dfe8c5..bb9711e95 100644 --- a/src/modules/m_rline.cpp +++ b/src/modules/m_rline.cpp @@ -220,8 +220,11 @@ class CommandRLine : public Command } }; -class ModuleRLine : public Module, public Stats::EventListener +class ModuleRLine + : public Module + , public Stats::EventListener { + private: dynamic_reference<RegexFactory> rxfactory; RLineFactory f; CommandRLine r; @@ -231,7 +234,8 @@ class ModuleRLine : public Module, public Stats::EventListener public: ModuleRLine() - : Stats::EventListener(this) + : Module(VF_VENDOR | VF_COMMON, "Provides support for banning users through regular expression patterns") + , Stats::EventListener(this) , rxfactory(this, "regex") , f(rxfactory) , r(this, f) @@ -249,9 +253,10 @@ class ModuleRLine : public Module, public Stats::EventListener ServerInstance->XLines->UnregisterFactory(&f); } - Version GetVersion() override + void GetLinkData(std::string& data) override { - return Version("Provides support for banning users through regular expression patterns", VF_COMMON | VF_VENDOR, rxfactory ? rxfactory->name : ""); + if (rxfactory) + data = rxfactory->name; } ModResult OnUserRegister(LocalUser* user) override |
