New format of recovery key: xxxxx-xxxxx-xxxxx-xxxxx

TODO: adjust account lost recovery
This commit is contained in:
slawkens
2026-01-18 21:54:08 +01:00
parent 21e2eed640
commit babd822171
3 changed files with 10 additions and 2 deletions

View File

@@ -34,3 +34,11 @@ if(!$logged)
else { else {
$show_form = true; $show_form = true;
} }
function generateRecoveryKey(): string
{
return generateRandomString(5, false, true, true) . '-' .
generateRandomString(5, false, true, true) . '-' .
generateRandomString(5, false, true, true) . '-' .
generateRandomString(5, false, true, true);
}

View File

@@ -37,7 +37,7 @@ else
if($points >= setting('core.account_generate_new_reckey_price')) if($points >= setting('core.account_generate_new_reckey_price'))
{ {
$show_form = false; $show_form = false;
$new_rec_key = generateRandomString(10, false, true, true); $new_rec_key = generateRecoveryKey();
$mailBody = $twig->render('mail.account.register.html.twig', array( $mailBody = $twig->render('mail.account.register.html.twig', array(
'recovery_key' => $new_rec_key 'recovery_key' => $new_rec_key

View File

@@ -27,7 +27,7 @@ if(isset($_POST['registeraccountsave']) && $_POST['registeraccountsave'] == "1")
if($reg_password == $account_logged->getPassword()) { if($reg_password == $account_logged->getPassword()) {
if(empty($old_key)) { if(empty($old_key)) {
$show_form = false; $show_form = false;
$new_rec_key = generateRandomString(10, false, true, true); $new_rec_key = generateRecoveryKey();
$account_logged->setCustomField("key", $new_rec_key); $account_logged->setCustomField("key", $new_rec_key);
$account_logged->logAction('Generated recovery key.'); $account_logged->logAction('Generated recovery key.');