diff options
author | Sadie Powell <sadie@witchery.services> | 2025-05-12 12:40:45 +0100 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2025-05-12 14:00:47 +0100 |
commit | 1daafff79decc8bb1856006e7248c8da49328a19 (patch) | |
tree | f707bba600bb0338c745d5505e9934f358ec1f21 /modules/nickserv/ns_getemail.cpp | |
parent | 3dd20975aa3117ae30d76090182386db77b4c288 (diff) |
Merge various email modules into one module.
In the future this will become the basis of the email contact
module and will encapsulate everything relating to email but for
now its mostly kept as-is.
Diffstat (limited to 'modules/nickserv/ns_getemail.cpp')
-rw-r--r-- | modules/nickserv/ns_getemail.cpp | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/modules/nickserv/ns_getemail.cpp b/modules/nickserv/ns_getemail.cpp deleted file mode 100644 index 6e8b55bca..000000000 --- a/modules/nickserv/ns_getemail.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/* NickServ core functions - * - * (C) 2003-2025 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - * - * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - * - * A simple call to check for all emails that a user may have registered - * with. It returns the nicks that match the email you provide. Wild - * Cards are not excepted. Must use user@email-host. - */ - -#include "module.h" - -class CommandNSGetEmail final - : public Command -{ -public: - CommandNSGetEmail(Module *creator) - : Command(creator, "nickserv/getemail", 1, 1) - { - this->SetDesc(_("Matches and returns all users that registered using given email")); - this->SetSyntax(_("\037email\037")); - } - - void Execute(CommandSource &source, const std::vector<Anope::string> ¶ms) override - { - const Anope::string &email = params[0]; - int j = 0; - - Log(LOG_ADMIN, source, this) << "on " << email; - - for (const auto &[_, nc] : *NickCoreList) - { - if (!nc->email.empty() && Anope::Match(nc->email, email)) - { - ++j; - source.Reply(_("Email matched: \002%s\002 (\002%s\002) to \002%s\002."), nc->display.c_str(), nc->email.c_str(), email.c_str()); - } - } - - if (j <= 0) - { - source.Reply(_("No registrations matching \002%s\002 were found."), email.c_str()); - return; - } - - return; - } - - bool OnHelp(CommandSource &source, const Anope::string &subcommand) override - { - this->SendSyntax(source); - source.Reply(" "); - source.Reply(_("Returns the matching accounts that used given email.")); - return true; - } -}; - -class NSGetEmail final - : public Module -{ -private: - CommandNSGetEmail commandnsgetemail; - -public: - NSGetEmail(const Anope::string &modname, const Anope::string &creator) - : Module(modname, creator, VENDOR) - , commandnsgetemail(this) - { - - } -}; - -MODULE_INIT(NSGetEmail) |