blob: 54150325524728ab3c86bea5731d2a0f8b708ddf [file] [log] [blame]
def main(request, response):
if request.cookies.get(b"cookie") != b"1":
return (530, [], "Missing cookie")
if request.method != "POST":
return (531, [], "Method is not POST")
if request.headers.get(b"Content-Type") != b"application/x-www-form-urlencoded":
return (532, [], "Wrong Content-Type")
if request.headers.get(b"Accept") != b"application/json":
return (533, [], "Wrong Accept")
if request.headers.get(b"Sec-Fetch-Dest") != b"webidentity":
return (500, [], "Wrong Sec-Fetch-Dest header")
if request.headers.get(b"Referer"):
return (534, [], "Should not have Referer")
if not request.headers.get(b"Origin"):
return (535, [], "Missing Origin")
if request.headers.get(b"Sec-Fetch-Mode") != b"no-cors":
return (539, [], "Wrong Sec-Fetch-Mode header")
if request.headers.get(b"Sec-Fetch-Site") != b"none":
return (540, [], "Wrong Sec-Fetch-Site header")
if not request.POST.get(b"client_id"):
return (536, [], "Missing 'client_id' POST parameter")
if not request.POST.get(b"account_id"):
return (537, [], "Missing 'account_id' POST parameter")
if not request.POST.get(b"disclosure_text_shown"):
return (538, [], "Missing 'disclosure_text_shown' POST parameter")
response.headers.set(b"Content-Type", b"application/json")
return "{\"token\": \"token\"}"