zmiany w acl

This commit is contained in:
Mateusz Gruszczyński 2025-05-13 07:41:40 +02:00
parent cb5666e9b9
commit 9cc6730291

18
app.py
View File

@ -63,13 +63,19 @@ def load_user(user_id):
return User.query.get(int(user_id)) return User.query.get(int(user_id))
def get_real_ip(): def get_real_ip():
if "CF-Connecting-IP" in request.headers: if "CF-Connecting-IP" in request.headers:
return request.headers.get("CF-Connecting-IP") return request.headers.get("CF-Connecting-IP").strip()
elif "X-Real-IP" in request.headers:
return request.headers.get("X-Real-IP") if "X-Forwarded-For" in request.headers:
elif "X-Forwarded-For" in request.headers: forwarded_for = request.headers.get("X-Forwarded-For")
forwarded_for = request.headers.get("X-Forwarded-For").split(",") ip_list = [ip.strip() for ip in forwarded_for.split(",")]
return forwarded_for[0].strip() if ip_list:
return ip_list[0]
if "X-Real-IP" in request.headers:
return request.headers.get("X-Real-IP").strip()
return request.remote_addr return request.remote_addr