// Anope IRC Services // // Copyright (C) 2003-2025 Anope Contributors // // Anope is free software. You can use, modify, and/or distribute it under the // terms of version 2 of the GNU General Public License. See docs/LICENSE.txt // for the complete terms of this license and docs/AUTHORS.txt for a list of // contributors. // // Based on the original code of Epona by Lara // Based on the original code of Services by Andy Church // // SPDX-License-Identifier: GPL-2.0-only #include "../webcpanel.h" bool WebCPanel::Confirm::OnRequest(HTTP::Provider *server, const Anope::string &page_name, HTTP::Client *client, HTTP::Message &message, HTTP::Reply &reply) { TemplateFileServer::Replacements replacements; const Anope::string &user = message.post_data["username"], &pass = message.post_data["password"], &email = message.post_data["email"]; replacements["TITLE"] = page_title; if (!user.empty() && !pass.empty()) { std::vector params; params.push_back(pass); if (!email.empty()) params.push_back(email); WebPanel::RunCommand(client, user, NULL, "NickServ", "nickserv/register", params, replacements); } TemplateFileServer page("confirm.html"); page.Serve(server, page_name, client, message, reply, replacements); return true; }