Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
76 righe
3.7 KiB
76 righe
3.7 KiB
<? |
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
$error = true; |
|
if (!empty($_SESSION["utente"]) && empty($_SESSION["utente"]->getInfo()["twoFactor_token"])) { |
|
$tfa = new RobThree\Auth\TwoFactorAuth('TUTTOGARE-PA-30'); |
|
$_SESSION['secret'] = $secret = $tfa->createSecret(); |
|
$salt = $config["2FA-salt"]; |
|
?> |
|
<div class="accordion" id="accordion2FA"> |
|
<div class="card"> |
|
<div class="card-header" id="headingDownload"> |
|
<h2 class="mb-0"> |
|
<button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseDownload" aria-expanded="false" aria-controls="collapseDownload"> |
|
<?= __("Step") ?> 1: <?= __("Download") ?> Google Authenticator |
|
</button> |
|
</h2> |
|
</div> |
|
<div id="collapseDownload" class="collapse show" aria-labelledby="headingDownload" data-parent="#accordion2FA"> |
|
<div class="card-body text-center"> |
|
<img src="/img/GA.png" alt="Google Authenticator"> |
|
<div class="row"> |
|
<div class="col-12 col-lg-6 text-center"> |
|
<a href="https://apps.apple.com/it/app/google-authenticator/id388497605" title="<?= __("Download da app store") ?>" target="_blank"><img width="200" src="/img/app-store.png" alt="App store"></a> |
|
</div> |
|
<div class="col-12 col-lg-6 text-center"> |
|
<a href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=it" title="<?= __("Download da Google Play") ?>" target="_blank"><img width="200" src="/img/play-store.png" alt="Google Play"></a> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="card"> |
|
<div class="card-header" id="headingQR"> |
|
<h2 class="mb-0"> |
|
<button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseQR" aria-expanded="false" aria-controls="collapseQR"> |
|
<?= __("Step") ?> 2: <?= __("Inquadra il QR Code o inserisci il codice") ?> |
|
</button> |
|
</h2> |
|
</div> |
|
<div id="collapseQR" class="collapse" aria-labelledby="headingQR" data-parent="#accordion2FA"> |
|
<div class="card-body"> |
|
<div class="text-center"> |
|
<img src="<?php echo $tfa->getQRCodeImageAsDataUri("{$_SESSION["utente"]->getInfo()["nome"]} {$_SESSION["utente"]->getInfo()["cognome"]}", $secret); ?>"><BR> |
|
<strong><?= $secret ?></strong> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="card"> |
|
<div class="card-header" id="headingThree"> |
|
<h2 class="mb-0"> |
|
<button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> |
|
<?= __("Step") ?> 3: <?= __("Inserisci il codice OTP") ?> |
|
</button> |
|
</h2> |
|
</div> |
|
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion2FA"> |
|
<div class="card-body"> |
|
<form action="/profilo/save2FA.php" rel="validate" method="post"> |
|
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>"> |
|
<div class="form-group"> |
|
<input name="code" id="code" rel="S;0;0;A" title="<?= __("OTP") ?>" class="form-control input-lg text-center"> |
|
</div> |
|
<button class="btn btn-block btn-success"><?= __("Abilita autenticazione a due fattori") ?></button> |
|
</form> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
} else { |
|
header('HTTP/1.0 403 Forbidden'); |
|
die(); |
|
} |
|
?>
|