diff --git a/anonstream/user.py b/anonstream/user.py index 8530810..d9f4eea 100644 --- a/anonstream/user.py +++ b/anonstream/user.py @@ -174,19 +174,16 @@ def verify(user, digest, answer): @with_timestamp() def deverify(timestamp, user): - if not user['verified']: - return - - n_user_messages = 0 - for message in reversed(MESSAGES): - message_sent_ago = timestamp - message['timestamp'] - if message_sent_ago >= CONFIG['FLOOD_MESSAGE_DURATION']: - break - elif message['token'] == user['token']: - n_user_messages += 1 - - if n_user_messages >= CONFIG['FLOOD_MESSAGE_THRESHOLD']: - user['verified'] = False + if user['verified']: + n_user_messages = 0 + for message in reversed(MESSAGES): + message_sent_ago = timestamp - message['timestamp'] + if message_sent_ago >= CONFIG['FLOOD_MESSAGE_DURATION']: + break + elif message['token'] == user['token']: + n_user_messages += 1 + if n_user_messages >= CONFIG['FLOOD_MESSAGE_THRESHOLD']: + user['verified'] = False def _update_presence(timestamp, user): old, user['presence'] = user['presence'], get_presence(timestamp, user)