feat: Check if user_agent is a crawler before showing loading page
All checks were successful
Build Docker / BuildImage (push) Successful in 45s

This commit is contained in:
Nathan Woodburn 2024-09-02 19:49:32 +10:00
parent 6de2518f1f
commit cdb7eb86a5
Signed by: nathanwoodburn
GPG Key ID: 203B000478AD0EF1

View File

@ -67,6 +67,7 @@ def getAddress(coin: str) -> str:
address = file.read()
return address
def find(name, path):
for root, dirs, files in os.walk(path):
if name in files:
@ -341,14 +342,18 @@ def index():
# Check if crawler
if (
request.user_agent.browser != "Googlebot"
and request.user_agent.browser != "Bingbot"
"Googlebot" not in request.user_agent.browser
and "Bingbot" not in request.user_agent.browser
):
# Check if cookie is set
if not request.cookies.get("loaded") and not loaded:
# Set cookie
resp = make_response(
render_template("loading.html"), 200, {"Content-Type": "text/html"}
render_template("loading.html").replace(
"https://nathan.woodburn.au/loading", "https://nathan.woodburn.au/"
),
200,
{"Content-Type": "text/html"},
)
resp.set_cookie("loaded", "true", max_age=604800)
return resp
@ -610,6 +615,7 @@ def now_old():
# endregion
# region Donate
@app.route("/donate")
def donate():
@ -756,8 +762,10 @@ def addressQR(data):
# Return the QR code image as a response
return send_file(qr_image_path, mimetype="image/png")
# endregion
@app.route("/supersecretpath")
def supersecretpath():
ascii_art = ""
@ -806,8 +814,6 @@ def catch_all(path: str):
if filename:
return send_file(filename)
return render_template("404.html"), 404
@ -845,7 +851,6 @@ def hnsdoh_acme():
return jsonify({"status": "success"})
# endregion