Файловый менеджер - Редактировать - /home/gqdcvggs/go.imators.com/verify_2fa_ajax.php.tar
Назад
home/gqdcvggs/idsma.imators.com/verify_2fa_ajax.php 0000664 00000001721 15114741420 0016402 0 ustar 00 <?php session_start(); require_once 'db.php'; require_once 'TwoFactorAuth.php'; header('Content-Type: application/json'); if (!isset($_SESSION['user_id'])) { echo json_encode(['success' => false, 'error' => 'Unauthorized']); exit; } $data = json_decode(file_get_contents('php://input'), true); $code = $data['code'] ?? ''; if (!$code || strlen($code) !== 6 || !ctype_digit($code)) { echo json_encode(['success' => false, 'error' => 'Invalid code']); exit; } try { $db = new Database(); $twoFA = new TwoFactorAuth($db); $result = $twoFA->enableTwoFactor($_SESSION['user_id'], $code); if ($result['success']) { $backupCodes = $twoFA->getBackupCodes($_SESSION['user_id']); $result['backupCodes'] = $backupCodes; } echo json_encode($result); } catch (Exception $e) { echo json_encode([ 'success' => false, 'error' => 'Verification failed' ]); } home/gqdcvggs/.trash/verify_2fa_ajax.php 0000664 00000001721 15114746430 0014260 0 ustar 00 <?php session_start(); require_once 'db.php'; require_once 'TwoFactorAuth.php'; header('Content-Type: application/json'); if (!isset($_SESSION['user_id'])) { echo json_encode(['success' => false, 'error' => 'Unauthorized']); exit; } $data = json_decode(file_get_contents('php://input'), true); $code = $data['code'] ?? ''; if (!$code || strlen($code) !== 6 || !ctype_digit($code)) { echo json_encode(['success' => false, 'error' => 'Invalid code']); exit; } try { $db = new Database(); $twoFA = new TwoFactorAuth($db); $result = $twoFA->enableTwoFactor($_SESSION['user_id'], $code); if ($result['success']) { $backupCodes = $twoFA->getBackupCodes($_SESSION['user_id']); $result['backupCodes'] = $backupCodes; } echo json_encode($result); } catch (Exception $e) { echo json_encode([ 'success' => false, 'error' => 'Verification failed' ]); }
| ver. 1.6 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка