-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
diff -ruN a/user.py b/user.py
- --- trytond/res/user.py 2017-06-07 11:24:56.101578719 +0100
+++ trytond/res/user.py 2017-06-07 11:24:15.136154818 +0100
@@ -495,7 +495,6 @@
Return user id if password matches
'''
LoginAttempt = Pool().get('res.user.login.attempt')
- - time.sleep(2 ** LoginAttempt.count(login) - 1)
for method in config.get(
'session', 'authentications', default='password').split(','):
try:
@@ -505,9 +504,11 @@
continue
user_id = func(login, parameters)
if user_id:
- - LoginAttempt.remove(login)
return user_id
- - LoginAttempt.add(login)
+ else:
+ logger.info('Invalid login from : %s', login)
+ time.sleep(3)
+
@classmethod
def _login_password(cls, login, parameters):
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEErL/ID8iRYxxoqo3IwBXhrgCYkZkFAllBeQ4ACgkQwBXhrgCY
kZmVcg/+KDQoY9wLe566UrXTEiJWcr5uDaNsUM+1+VB1UGHZ5a1RWD0GkkwVVKTT
/xorvL74OBkzoFuhP8cVqVff1n1JydUhDSyWwWKvcTsQYViSHzxFGg8QyChCOC1O
k/UiT7SWRWmgsrOWunXO4fwseH6WfGK9XrFGiexpsj1S+0KZmCEyQxOhVDFA+0BN
vZAstLifsiDSo3TFLFLD3fNU8Bcxrv4uiUjkRPI1Ypu11GMBEMhuV91WoMEuKcYX
Mebc/sJv5rWZBX8WIxX2nVbXb79OP1xA23sj8QrJSngsEW7GbSCwKOm96AzgDYSw
e7XmfIOUUgNHPw1oPH+vKUnLrPalYBxO0YgXK3cTyVLZY2ydG4c7M45euWQb4ZKZ
BVMnKYPL0sJ4mbbC/qq37mINfIg6my6A9adNKiK1huB0hVhtatD4UQcJfd46rVbb
q4MOCOosM/RKNSdm81oZBFrJ5ViPNpHxcm0/9xXnV7XgJIMNWo73x0DyptJyCGnV
v7jAWyERDkOo3KZ/dyQHSBK0OKJsVlwAyUrVaD25uO5HX6K1eo6xObr1iRmGpSO7
LOEZS42ROHBiDsMCn1FAFkj+k6W7kvjeEX66HOlafl1F50GTRaeYfCkALTtXS2ZL
lfmJkcP0438WVUNR6uW+L8uVQXyEeBCrpD8wprKRlxQQgv21LDM=
=fsJE
-----END PGP SIGNATURE-----