Jump to content

Contraseñas más seguras


terrameiga

Recommended Posts

He estado buscando por este foro la forma de "obligar" a los usuarios a utilizar contraseñas con mayor nivel de seguridad al darse de alta. Por defecto, prestashop solamente obliga a utilizar contraseñas con un mínimo de 5 caracteres. Sin más restricciones.
Creo que es interesante utilizar contraseñas con un mínimo de 8 caracteres y que sea obligatorio utilizar combinaciones de números y letras. ¿Se puede hacer?.
No he encontrado nada al respecto. Si aguien me puede ayudar, se lo agradecería.
Gracias.

Link to comment
Share on other sites

Hola, en /classes/Validate.php tienes la función

static public function isPasswd($passwd, $size = 5)
{
   return preg_match('/^[.a-z_0-9-!@#$%\^&*()]{'.$size.',32}$/ui', $passwd);
}


que es donde se comprueba si una cadena es una contraseña válida o no y en authentication.php tienes el bloque que comprueba que la contraseña introducida cumple los requisitos antes de comprobar si existe el cliente en la tienda

if (Tools::isSubmit('SubmitLogin'))
{
$passwd = trim(Tools::getValue('passwd'));
$email = trim(Tools::getValue('email'));
if (empty($email))
$errors[] = Tools::displayError('e-mail address is required');
elseif (!Validate::isEmail($email))
$errors[] = Tools::displayError('invalid e-mail address');
elseif (empty($passwd))
$errors[] = Tools::displayError('password is required');
elseif (Tools::strlen($passwd) > 32)
$errors[] = Tools::displayError('password is too long');
elseif (!Validate::isPasswd($passwd))
$errors[] = Tools::displayError('invalid password');

En este bloque deberías agregar el error de contraseña muy corta o con valores no válidos
Link to comment
Share on other sites

  • 2 weeks later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...