- Añadir hashing bcrypt para todas las contraseñas nuevas y existentes - Implementar verificación segura con password_hash() y password_verify() - Migrar 10 contraseñas existentes de texto plano a formato hash - Agregar protección CSRF en formulario de login - Implementar rate limiting (5 intentos/minuto) contra fuerza bruta - Mejorar formulario de edición con campos de contraseña seguros - Agregar validación de coincidencia y longitud mínima de contraseñas - Sanitización de inputs y validación de formato de email - Prevenir exposición de hashes en interfaz de usuario Cambia vulnerabilidad crítica donde las contraseñas se almacenaban y viajaban en texto plano.
45 lines
1.4 KiB
Smarty
Executable File
45 lines
1.4 KiB
Smarty
Executable File
<div class="container_16">
|
|
<div class="grid_6 prefix_5 suffix_5">
|
|
|
|
<div align="center" style="float:left; margin-left:20px; margin-top:10px; margin-bottom:5px">
|
|
<img src="{$WEB_ROOT}/images/logo.png" width="300" height="66" />
|
|
</div>
|
|
|
|
<div style="clear:both"></div>
|
|
|
|
<h1>Iniciar Sesión</h1>
|
|
|
|
<div id="login">
|
|
<p class="error" id="errorLoginDiv"></p>
|
|
<form id="loginForm" name="loginForm" method="post" action="">
|
|
<input type="hidden" name="csrf_token" value="{$csrf_token}" />
|
|
<p>
|
|
<label><strong>Email</strong>
|
|
<input type="text" name="email" class="inputText" id="email" value="@novomoda.com.mx" autofocus="autofocus" />
|
|
</label>
|
|
</p>
|
|
<p>
|
|
<label><strong>Password</strong>
|
|
<input type="password" name="password" class="inputText" id="password" />
|
|
</label>
|
|
</p>
|
|
<a class="black_button" style="width:51px;"><span id="login_0">Entrar </span></a>
|
|
<label></label>
|
|
</form>
|
|
<br clear="all" />
|
|
</div>
|
|
{*}
|
|
|
|
<br /><br />
|
|
<h1 style="background-color:#FF0000">Sistema Suspendido</h1>
|
|
<p> </p>
|
|
<p> </p>
|
|
|
|
<div align="center" style="font-size:18px">
|
|
Para más detalles hablar a Avantika <br />Tel. (55) 4770-2020
|
|
</div>
|
|
{*}
|
|
|
|
</div>
|
|
</div>
|