Jump to content

Limitar número de intentos fallidos backoffice


petete2008

Recommended Posts

Creo que podría ser un buen módulo para desarrollar. ¿Que opinais?

 

El equivalente en Wordpress sería el plugin  “Limitar Intentos de Acceso”. Este plugin bloqueará una dirección IP que esté intentando acceder a su cuenta tras un número de intentos fallidos así como también desactivará los ataques por fuerza bruta. Puede descargar el plugin directamente desde WordPress: http://wordpress.org/extend/plugins/limit-login-attempts/

Link to comment
Share on other sites

Por si te sirve, he encontrado este tema del usuario Enrique Gomez http://www.prestashop.com/forums/topic/267628-solucionado-intentos-fallidos-de-logueo/?do=findComment&comment=1337275
 
 

Que yo sepa no. Ahora bien el código de validación esta en la clase classes/Employee (PS 1.5.4)
 
 

public function getByEmail($email, $passwd = null)
{
   if (!Validate::isEmail($email) || ($passwd != null && !Validate::isPasswd($passwd)))
    die(Tools::displayError());
  $result = Db::getInstance()->getRow('
  SELECT *
  FROM `'._DB_PREFIX_.'employee`
  WHERE `active` = 1
  AND `email` = \''.pSQL($email).'\'
  '.($passwd ? 'AND `passwd` = \''.Tools::encrypt($passwd).'\'' : ''));
  if (!$result)
   return false;
  $this->id = $result['id_employee'];
  $this->id_profile = $result['id_profile'];
  foreach ($result as $key => $value)
   if (property_exists($this, $key))
    $this->{$key} = $value;
  return $this;
}
 
puedes poner cuando no se encuentra en el if(!$result) que haga un logg. Ese log (que no tiene que ver con el logueo del usuario..) se guarda en la tabla ps_log junto con la fecha

if(!$result){
 
   Logger::addLog("Intento fallido de logueo: Email:".$email.", Pssword:".$passwd);
 
   return false;
 
  }

(Por lo que tomando la idea, quizás te puede servir de ayuda)

Link to comment
Share on other sites

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