Don't Touch My Flag
@app.route("/get")
def get():
uri = request.args.get("uri", "/")
full_url = urllib.parse.urljoin(os.environ["BACKEND_URL"], uri)
r = requests.get(full_url, cookies={
"secret": secret
})
if r.status_code != 200:
return f"Request failed: received status code {r.status_code}"
censored = censor(r.text)
return censored>>> from urllib.parse import urljoin
>>> urljoin("http://www.example.com", "test")
'http://www.example.com/test'
>>> urljoin("http://www.example.com", "/test")
'http://www.example.com/test'
>>> urljoin("http://www.example.com", "//test")
'http://test'Last updated