From 40d558ef21a438bf1dff9ac522cd852166fc4c44 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Mon, 7 Apr 2025 12:27:45 +0100 Subject: Make the length of confirmation codes configurable. --- modules/chanserv/cs_drop.cpp | 2 +- modules/nickserv/ns_drop.cpp | 2 +- modules/nickserv/ns_register.cpp | 2 +- modules/nickserv/ns_resetpass.cpp | 2 +- modules/nickserv/ns_set.cpp | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) (limited to 'modules') diff --git a/modules/chanserv/cs_drop.cpp b/modules/chanserv/cs_drop.cpp index fbde9fa5f..21e7fc44f 100644 --- a/modules/chanserv/cs_drop.cpp +++ b/modules/chanserv/cs_drop.cpp @@ -55,7 +55,7 @@ public: if (!code) { code = ci->Extend("channel-dropcode"); - *code = Anope::Random(15); + *code = Anope::Random(Config->GetBlock("options").Get("codelength", 15)); } source.Reply(CONFIRM_DROP, ci->name.c_str(), source.service->GetQueryCommand().c_str(), diff --git a/modules/nickserv/ns_drop.cpp b/modules/nickserv/ns_drop.cpp index f2e152ce8..1f6aeaad5 100644 --- a/modules/nickserv/ns_drop.cpp +++ b/modules/nickserv/ns_drop.cpp @@ -69,7 +69,7 @@ public: if (!code) { code = na->Extend("nickname-dropcode"); - *code = Anope::Random(15); + *code = Anope::Random(Config->GetBlock("options").Get("codelength", 15)); } source.Reply(CONFIRM_DROP, na->nick.c_str(), source.service->GetQueryCommand().c_str(), diff --git a/modules/nickserv/ns_register.cpp b/modules/nickserv/ns_register.cpp index 8222f7ad3..1f049e851 100644 --- a/modules/nickserv/ns_register.cpp +++ b/modules/nickserv/ns_register.cpp @@ -425,7 +425,7 @@ static bool SendRegmail(User *u, const NickAlias *na, BotInfo *bi) if (code == NULL) { code = na->nc->Extend("passcode"); - *code = Anope::Random(15); + *code = Anope::Random(Config->GetBlock("options").Get("codelength", 15)); } Anope::string subject = Language::Translate(na->nc, Config->GetBlock("mail").Get("registration_subject").c_str()), diff --git a/modules/nickserv/ns_resetpass.cpp b/modules/nickserv/ns_resetpass.cpp index 52dd4e139..3eeae5052 100644 --- a/modules/nickserv/ns_resetpass.cpp +++ b/modules/nickserv/ns_resetpass.cpp @@ -134,7 +134,7 @@ static bool SendResetEmail(User *u, const NickAlias *na, BotInfo *bi) { Anope::string subject = Language::Translate(na->nc, Config->GetBlock("mail").Get("reset_subject").c_str()), message = Language::Translate(na->nc, Config->GetBlock("mail").Get("reset_message").c_str()), - passcode = Anope::Random(20); + passcode = Anope::Random(Config->GetBlock("options").Get("codelength", 15)); subject = subject.replace_all_cs("%n", na->nick); subject = subject.replace_all_cs("%N", Config->GetBlock("networkinfo").Get("networkname")); diff --git a/modules/nickserv/ns_set.cpp b/modules/nickserv/ns_set.cpp index b9d489ee3..63568c4f1 100644 --- a/modules/nickserv/ns_set.cpp +++ b/modules/nickserv/ns_set.cpp @@ -520,7 +520,7 @@ class CommandNSSetEmail { static bool SendConfirmMail(User *u, NickCore *nc, BotInfo *bi, const Anope::string &new_email) { - Anope::string code = Anope::Random(15); + Anope::string code = Anope::Random(Config->GetBlock("options").Get("codelength", 15)); std::pair *n = nc->Extend >("ns_set_email"); n->first = new_email; -- cgit