summaryrefslogtreecommitdiff
path: root/modules/nickserv/ns_getemail.cpp
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2025-05-12 12:40:45 +0100
committerSadie Powell <sadie@witchery.services>2025-05-12 14:00:47 +0100
commit1daafff79decc8bb1856006e7248c8da49328a19 (patch)
treef707bba600bb0338c745d5505e9934f358ec1f21 /modules/nickserv/ns_getemail.cpp
parent3dd20975aa3117ae30d76090182386db77b4c288 (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.cpp78
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> &params) 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)