forked from MarseyWorld/MarseyWorld
cache profile pics for 1 day to prevent DDOS
parent
30ed6daa26
commit
e072e15819
|
@ -1185,12 +1185,9 @@ def remove_follow(username, v):
|
||||||
@app.get("/logged_out/pp/<id>")
|
@app.get("/logged_out/pp/<id>")
|
||||||
@app.get("/logged_out/uid/<id>/pic")
|
@app.get("/logged_out/uid/<id>/pic")
|
||||||
@app.get("/logged_out/uid/<id>/pic/profile")
|
@app.get("/logged_out/uid/<id>/pic/profile")
|
||||||
|
@cache.memoize(timeout=86400)
|
||||||
@limiter.exempt
|
@limiter.exempt
|
||||||
@auth_desired
|
def user_profile_uid(id):
|
||||||
def user_profile_uid(v, id):
|
|
||||||
if not v and not request.path.startswith('/logged_out'): return redirect(f"/logged_out{request.full_path}")
|
|
||||||
if v and request.path.startswith('/logged_out'): return redirect(request.full_path.replace('/logged_out',''))
|
|
||||||
|
|
||||||
try: id = int(id)
|
try: id = int(id)
|
||||||
except:
|
except:
|
||||||
try: id = int(id, 36)
|
try: id = int(id, 36)
|
||||||
|
@ -1200,9 +1197,9 @@ def user_profile_uid(v, id):
|
||||||
return redirect(x.profile_url)
|
return redirect(x.profile_url)
|
||||||
|
|
||||||
@app.get("/@<username>/pic")
|
@app.get("/@<username>/pic")
|
||||||
|
@cache.memoize(timeout=86400)
|
||||||
@limiter.exempt
|
@limiter.exempt
|
||||||
@auth_required
|
def user_profile_name(username):
|
||||||
def user_profile_name(v, username):
|
|
||||||
x = get_user(username)
|
x = get_user(username)
|
||||||
return redirect(x.profile_url)
|
return redirect(x.profile_url)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue