isValidKey($otckey) == false) {
echo "Váratlan hiba történt az egyedik kód generálásában, kérem vegye fel újra a kódot a hitelesítő alkalmazásába, és frissítse az oldalt!";
} else if($totp->getOtp($otckey) == $otc) {
$hashto2fa = $coderclass->encode($otckey, "J57A");
$sql = mysqli_query($conn,"UPDATE users SET otphash = '$hashto2fa' WHERE uid = '$userID'");
echo "ok";
} else {
echo "A hitelesítő kód nem egyezik!";
}
} else if (htmlspecialchars($_POST['f']) == 'Settings2fa') {
$type = '';
$type .= '';
$type = str_replace('value="'.$userDataSQL["otptype"].'"', 'value="'.$userDataSQL["otptype"].'" selected', $type);
if ($userDataSQL["otptype"] == 2) {$type = "NOEDIT 1";} else if ($userDataSQL["otptype"] == 3) {$type = "NOEDIT 2";}
echo json_encode(["status" => "ok", "type" => $type]);
} else if (htmlspecialchars($_POST['f']) == 'Delete2fa') {
$pass = md5($_POST['pass']);
if ($pass != $userDataSQL["upass"]) {
echo "A jelszó helytelen!";
} else if ($type == 2 || $type == 3) {
echo "A fiók valamilyen ok miatt megköveteli a kétfaktoros hitelesítést, ezért nem deaktiválható!";
} else {
$sql = mysqli_query($conn,"UPDATE users SET otphash = '' WHERE uid = '$userID'");
echo 'ok';
}
} else if (htmlspecialchars($_POST['f']) == 'Save2fa') {
$pass = md5($_POST['pass']);
$type = $_POST['type'];
if ($pass != $userDataSQL["upass"]) {
echo "A jelszó helytelen!";
} else if ($type != 0 && $type != 1) {
echo "Váratlan hiba történt, töltse újra az oldalt, és próbálja újra!";
}else {
$sql = mysqli_query($conn,"UPDATE users SET otptype = $type WHERE uid = '$userID'");
setcookie("otpauth", "", time() - 3600, "/");
echo 'ok';
}
}
die();
} else if (isset($_POST['f'])) {
echo "Titkos token hiba! Frissítse az oldalt, és próbálja újra!";
die();
}
$usermail = $coderclass->decode($userDataSQL["mail"], "A7SO");
$userPosition = $coderclass->decode($userDataSQL["position"], "SWI2");
$userPerms = "
Fiókomhoz társított jogok
13) {echo "Az első 12 legfontosabb jog";}?>
Kétlépcsős hitelesítés
Aktív! Módosítás";
} else {
$totpKey = $totp->generateKey();
$totpQRCode = 'otpauth://totp/Szaturnusz?secret='.$totpKey.'&issuer=saturn&algorithm=SHA1&digits=6&period=30';
echo '
Scannelje be a QR kódot hitelesítő alkalmazásában,
(pl: Google Authenticator, Authy, Microsoft Authenticator)
majd írja be a kapott kódot.
';
echo '
';
echo '
'.$totpKey.'
';
echo '
';
}
?>