utils: rewrite previous patch with hobo.signature code (#35050)

This commit is contained in:
Thomas NOËL 2019-07-25 22:44:35 +02:00
parent e473667be1
commit 32663dc98e
1 changed files with 3 additions and 3 deletions

View File

@ -76,9 +76,9 @@ def check_query(query, keys, known_nonce=None, timedelta=30):
if not ('signature' in parsed and 'algo' in parsed and
'timestamp' in parsed and 'nonce' in parsed):
return False
unsigned_query, end_of_query = query.split('&signature=', 1)
if '&' in end_of_query: # nothing after signature
return False
unsigned_query, signature_content = query.split('&signature=', 1)
if '&' in signature_content:
return False # signature must be the last parameter
signature = base64.b64decode(parsed['signature'][0])
algo = parsed['algo'][0]
timestamp = parsed['timestamp'][0]