cache-me-if-you-can — Daily AlpacaHack
from flask import Flask
FLAG = "Alpaca{REDACTED}"
app = Flask(__name__)
first_request = True
@app.get("/")
def index():
return "Try /flag. The cache stores responses for one year :P"
@app.get("/flag")
def flag():
global first_request
body = "Cache me if you can." if first_request else FLAG
first_request = False
return body
app.run(host="0.0.0.0", port=8000)
cache のせいで、/flag をリロードしても同じ表示が出る
ところで、flask の cache はパラメータを変えると使われなくなる
なので、以下を訪問すると /flag を2回目に訪問したことになる
というわけで Alpaca{REDACTED} を取得