mirror of
https://github.com/haiwen/seahub.git
synced 2025-07-23 11:22:37 +00:00
add warning log for verify_token of totp (#5773)
* add warning log for verify_token of totp * improve log info * improve log level
This commit is contained in:
parent
b6014e1254
commit
160f69b83c
@ -99,17 +99,21 @@ class TOTPDevice(Device):
|
|||||||
|
|
||||||
for offset in range(-self.tolerance, self.tolerance + 1):
|
for offset in range(-self.tolerance, self.tolerance + 1):
|
||||||
totp.drift = self.drift + offset
|
totp.drift = self.drift + offset
|
||||||
if (totp.t() > self.last_t) and (totp.token() == token):
|
if token == totp.token():
|
||||||
self.last_t = totp.t()
|
if self.last_t < totp.t():
|
||||||
if (offset != 0) and OTP_TOTP_SYNC:
|
self.last_t = totp.t()
|
||||||
self.drift += offset
|
if (offset != 0) and OTP_TOTP_SYNC:
|
||||||
self.save()
|
self.drift += offset
|
||||||
|
self.save()
|
||||||
verified = True
|
verified = True
|
||||||
break
|
break
|
||||||
|
else:
|
||||||
|
logging.warning('Warning! Suspected token replay!')
|
||||||
|
logging.warning('user input token = %s, totp.token = %s, self.last_t = %s, totp.t = %s'
|
||||||
|
% (token, totp.token(), self.last_t, totp.t()))
|
||||||
else:
|
else:
|
||||||
logging.info('user input invalid token = %s, totp.token = %s, self.last_t = %s, totp.t = %s'
|
logging.info('user input invalid token = %s, totp.token = %s, self.last_t = %s, totp.t = %s'
|
||||||
% (token, totp.token(), totp.t(), self.last_t))
|
% (token, totp.token(), self.last_t, totp.t()))
|
||||||
verified = False
|
verified = False
|
||||||
|
|
||||||
return verified
|
return verified
|
||||||
|
Loading…
Reference in New Issue
Block a user