gestione gare pubbliche
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

<?
$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();
}
?>