display('error_box.html.twig', ['errors' => ['Account two-factor e-mail authentication disabled.']]); return; } if (!$account_logged->isLoaded()) { $current_session = getSession('account'); if($current_session) { $account_logged = new OTS_Account(); $account_logged->load($current_session); } } $twoFactorAuth = TwoFactorAuth::getInstance($account_logged); $twig->addGlobal('account_logged', $account_logged); /** * Took from ZnoteAAC * @author Znote */ function generateRandom2faSecret($length = 16): string { $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, $charactersLength - 1)]; } return $randomString; }