-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
diff -crB a/user.py b/user.py
*** a/user.py 2016-03-08 13:56:41.921761645 +0000
- --- b/user.py 2016-03-08 13:57:05.931762976 +0000
***************
*** 464,476 ****
Return user id if password matches
'''
LoginAttempt = Pool().get('res.user.login.attempt')
- - time.sleep(2 ** LoginAttempt.count(login) - 1)
user_id, password_hash = cls._get_login(login)
if user_id:
if cls.check_password(password, password_hash):
- - LoginAttempt.remove(login)
return user_id
! LoginAttempt.add(login)
return 0
@staticmethod
- --- 464,477 ----
Return user id if password matches
'''
LoginAttempt = Pool().get('res.user.login.attempt')
user_id, password_hash = cls._get_login(login)
if user_id:
if cls.check_password(password, password_hash):
return user_id
!
! #Timeout for invalid login attempts
! #TODO : use failed_login_timeout from configuration param.
! time.sleep(3)
return 0
@staticmethod
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEARECAAYFAlbtg10ACgkQ6toB4+RLgBFYsACcCIF+wfMI4uKIA1SPfY8Cf2dW
CeEAoLet30WaF8HMEnlltpBEP2QZwO8g
=zDb2
-----END PGP SIGNATURE-----