securedimage.py (709B)
1 # -*- coding: utf-8 - 2 3 from wptserve.utils import isomorphic_decode, isomorphic_encode 4 5 def main(request, response): 6 image_url = str.replace(request.url, u"fetch/http-cache/resources/securedimage.py", u"images/green.png") 7 8 if b"authorization" not in request.headers: 9 response.status = 401 10 response.headers.set(b"WWW-Authenticate", b"Basic") 11 return 12 else: 13 auth = request.headers.get(b"Authorization") 14 if auth != b"Basic dGVzdHVzZXI6dGVzdHBhc3M=": 15 response.set_error(403, u"Invalid username or password - " + isomorphic_decode(auth)) 16 return 17 18 response.status = 301 19 response.headers.set(b"Location", isomorphic_encode(image_url))