@@ -83,9 +83,9 @@ def login(request):
8383
8484 return HttpResponseRedirect ("%s?%s" % (settings .PGAUTH_REDIRECT , urlencode ({
8585 'd' : '$' .join ((
86- base64 .b64encode (nonce , b"-_" ).decode ('utf8' ),
87- base64 .b64encode (cipher , b"-_" ).decode ('utf8' ),
88- base64 .b64encode (tag , b"-_" ).decode ('utf8' ),
86+ base64 .urlsafe_b64encode (nonce ).decode ('utf8' ),
87+ base64 .urlsafe_b64encode (cipher ).decode ('utf8' ),
88+ base64 .urlsafe_b64encode (tag ).decode ('utf8' ),
8989 )),
9090 })))
9191 else :
@@ -119,11 +119,11 @@ def auth_receive(request):
119119 decryptor = AES .new (
120120 base64 .b64decode (settings .PGAUTH_KEY ),
121121 AES .MODE_SIV ,
122- nonce = base64 .b64decode (str (request .GET ['n' ]), "-_" ),
122+ nonce = base64 .urlsafe_b64decode (str (request .GET ['n' ])),
123123 )
124124 s = decryptor .decrypt_and_verify (
125- base64 .b64decode (str (request .GET ['d' ]), "-_" ),
126- base64 .b64decode (str (request .GET ['t' ]), "-_" ),
125+ base64 .urlsafe_b64decode (str (request .GET ['d' ])),
126+ base64 .urlsafe_b64decode (str (request .GET ['t' ])),
127127 ).rstrip (b' ' ).decode ('utf8' )
128128 except UnicodeDecodeError :
129129 return HttpResponse ("Badly encoded data found" , 400 )
@@ -215,11 +215,11 @@ def auth_receive(request):
215215 decryptor = AES .new (
216216 SHA256 .new (settings .SECRET_KEY .encode ('ascii' )).digest ()[:32 ],
217217 AES .MODE_SIV ,
218- nonce = base64 .b64decode (nonces , b"-_" ),
218+ nonce = base64 .urlsafe_b64decode (nonces ),
219219 )
220220 s = decryptor .decrypt_and_verify (
221- base64 .b64decode (datas , "-_" ),
222- base64 .b64decode (tags , "-_" ),
221+ base64 .urlsafe_b64decode (datas ),
222+ base64 .urlsafe_b64decode (tags ),
223223 ).rstrip (b' ' ).decode ('utf8' )
224224 try :
225225 rdata = parse_qs (s , strict_parsing = True )
@@ -331,11 +331,11 @@ def user_search(searchterm=None, userid=None):
331331 decryptor = AES .new (
332332 base64 .b64decode (settings .PGAUTH_KEY ),
333333 AES .MODE_SIV ,
334- nonce = base64 .b64decode (nonces , "-_" )
334+ nonce = base64 .urlsafe_b64decode (nonces )
335335 )
336336 s = decryptor .decrypt_and_verify (
337- base64 .b64decode (datas , "-_" ),
338- base64 .b64decode (tags , "-_" ),
337+ base64 .urlsafe_b64decode (datas ),
338+ base64 .urlsafe_b64decode (tags ),
339339 ).rstrip (b' ' ).decode ('utf8' )
340340
341341 j = json .loads (s )
0 commit comments