blob: 58275edf64bef729a31166a69391394cc89127c7 [file] [log] [blame]
Copybara botbe50d492023-11-30 00:16:42 +01001<?php
2require_once("core.php");
3security::checkType(security::WORKER);
4security::checkWorkerUIEnabled();
5secondFactor::checkAvailability();
6?>
7<!DOCTYPE html>
8<html>
9<head>
10 <title><?php echo $conf["appName"]; ?></title>
11 <?php visual::includeHead(); ?>
12 <link rel="stylesheet" href="css/dashboard.css">
13
14 <style>
15 .highlighted {
16 font-weight: 500;
17 }
18 </style>
19</head>
20<?php visual::printBodyTag(); ?>
21 <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header mdl-layout--fixed-drawer">
22 <?php visual::includeNav(); ?>
23 <main class="mdl-layout__content">
24 <div class="page-content">
25 <div class="main mdl-shadow--4dp">
26 <h2>Configuración de seguridad</h2>
27 <a class="clicky-container" href="changepassword.php">
28 <div class="clicky mdl-js-ripple-effect">
29 <div class="text">
30 <span class="title">Cambiar contraseña</span><br>
31 <span class="description">Haz clic para cambiar la contraseña de tu usuario.</span>
32 </div>
33 <div class="mdl-ripple"></div>
34 </div>
35 </a>
36
37 <hr>
38
39 <h4>Verificación en dos pasos</h4>
40 <p>La <span class="highlighted">verificación en dos pasos</span> es un sistema que <span class="highlighted">evita que terceros no autorizados puedan iniciar sesión</span> si te roban la contraseña.</p>
41 <?php
42 if (secondFactor::isEnabled()) {
43 ?>
44 <p>Cada vez que inicies sesión, tendrás que <span class="highlighted">introducir un código</span> que se genera automáticamente en tu móvil o <span class="highlighted">una llave de seguridad</span> para verificar que eres tú.</p>
45 <p>La verificación en dos pasos <span class="highlighted">está activada</span>.</p>
46 <p><a href="securitykeys.php" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect"><i class="material-icons">vpn_key</i> <span>Llaves de seguridad</span></a> <a href="dynamic/disablesecondfactor.php?id=<?=(int)$_SESSION["id"]?>" data-dyndialog-href="dynamic/disablesecondfactor.php?id=<?=(int)$_SESSION["id"]?>" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent">Desactivar verificación en 2 pasos</a></p>
47 <?php
48 } else {
49 ?>
50 <p>Si la activas, a parte de introducir tu contraseña, tendrás que <span class="highlighted">introducir un código que se genera automáticamente en tu móvil</span> para verificar que eres tú quien intenta iniciar sesión.</p>
51 <p>A parte, también puedes configurar como segundo factor una <span class="highlighted">llave de seguridad</span> física en vez de la verificación por código.</p>
52 <p>Actualmente la verificación en dos pasos <span class="highlighted">no está activada</span>. Puedes configurarla haciendo clic en el siguiente botón:</p>
53 <p><a href="dynamic/enablesecondfactor.php?id=<?=(int)$_SESSION["id"]?>" data-dyndialog-href="dynamic/enablesecondfactor.php?id=<?=(int)$_SESSION["id"]?>" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent">Empezar</a></p>
54 <?php
55 }
56 ?>
57 </div>
58 </div>
59 </main>
60 </div>
61
62 <?php
63 visual::smartSnackbar([
64 ["unexpected", "Ha ocurrido un error inesperado. Inténtelo de nuevo en unos segundos."],
65 ["empty", "Faltan datos por introducir en el formulario."],
66 ["wrongcode", "El código de verificación introducido no es correcto."],
67 ["enabledsecondfactor", "Se ha activado la verificación en dos pasos correctamente."],
68 ["wrongpassword", "La contraseña introducida no es correcta."],
69 ["disabledsecondfactor", "Se ha desactivado la verificación en dos pasos correctamente."]
70 ]);
71 ?>
72
73 <script src="lib/qrcodejs/qrcode.min.js"></script>
74</body>
75</html>