summaryrefslogtreecommitdiff
path: root/modules/webcpanel/pages/nickserv/confirm.cpp
diff options
context:
space:
mode:
authorAustin Ellis <siniStar@IRC4Fun.net>2022-09-22 11:38:07 -0500
committerGitHub <noreply@github.com>2022-09-22 17:38:07 +0100
commit32679a107a2e893dfd32ad963a44b6ca576a91cb (patch)
tree607692746ab838a74687af3fb1faf8afb2f32d9d /modules/webcpanel/pages/nickserv/confirm.cpp
parentbc101d10de7c2a8cfd8f8ec2b283bf475caa63b8 (diff)
Add the ability to confirm accounts via webcpanel after logging in.
Diffstat (limited to 'modules/webcpanel/pages/nickserv/confirm.cpp')
-rw-r--r--modules/webcpanel/pages/nickserv/confirm.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/webcpanel/pages/nickserv/confirm.cpp b/modules/webcpanel/pages/nickserv/confirm.cpp
new file mode 100644
index 000000000..00d2196a4
--- /dev/null
+++ b/modules/webcpanel/pages/nickserv/confirm.cpp
@@ -0,0 +1,26 @@
+/*
+ * (C) 2003-2022 Anope Team
+ * Contact us at team@anope.org
+ *
+ * Please read COPYING and README for further details.
+ */
+
+#include "../../webcpanel.h"
+
+WebCPanel::NickServ::Confirm::Confirm(const Anope::string &cat, const Anope::string &u) : WebPanelProtectedPage(cat, u)
+{
+}
+
+bool WebCPanel::NickServ::Confirm::OnRequest(HTTPProvider *server, const Anope::string &page_name, HTTPClient *client, HTTPMessage &message, HTTPReply &reply, NickAlias *na, TemplateFileServer::Replacements &replacements)
+{
+
+ std::vector<Anope::string> params;
+ params.push_back(message.post_data["code"]);
+
+ WebPanel::RunCommand(client, na->nc->display, na->nc, "NickServ", "nickserv/confirm", params, replacements);
+
+ TemplateFileServer page("nickserv/confirm.html");
+
+ page.Serve(server, page_name, client, message, reply, replacements);
+ return true;
+}