feat: Check if user_agent is a crawler before showing loading page
All checks were successful
Build Docker / BuildImage (push) Successful in 45s
All checks were successful
Build Docker / BuildImage (push) Successful in 45s
This commit is contained in:
parent
6de2518f1f
commit
cdb7eb86a5
21
server.py
21
server.py
@ -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,7 +615,8 @@ def now_old():
|
||||
|
||||
# endregion
|
||||
|
||||
#region Donate
|
||||
|
||||
# region Donate
|
||||
@app.route("/donate")
|
||||
def donate():
|
||||
global handshake_scripts
|
||||
@ -756,7 +762,9 @@ def addressQR(data):
|
||||
# Return the QR code image as a response
|
||||
return send_file(qr_image_path, mimetype="image/png")
|
||||
|
||||
#endregion
|
||||
|
||||
# endregion
|
||||
|
||||
|
||||
@app.route("/supersecretpath")
|
||||
def supersecretpath():
|
||||
@ -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
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user