utils: rewrite previous patch with hobo.signature code (#35050)
This commit is contained in:
parent
e473667be1
commit
32663dc98e
|
@ -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]
|
||||
|
|
Loading…
Reference in New Issue