diff --git a/app.py b/app.py index 07032f1..9c4a26f 100644 --- a/app.py +++ b/app.py @@ -113,20 +113,18 @@ def zbiorka(zbiorka_id): return render_template('zbiorka.html', zbiorka=zb) def get_real_ip(): - # Sprawdź, czy żądanie pochodzi przez Cloudflare + # Cloudflare if "CF-Connecting-IP" in request.headers: return request.headers.get("CF-Connecting-IP") - # Następnie sprawdź nagłówek X-Real-IP + # Nginx proxy (Nginx Proxy Manager / standard reverse proxy) elif "X-Real-IP" in request.headers: return request.headers.get("X-Real-IP") - # Jeśli jest nagłówek X-Forwarded-For, pobierz pierwszy adres na liście elif "X-Forwarded-For" in request.headers: forwarded_for = request.headers.get("X-Forwarded-For").split(",") return forwarded_for[0].strip() - # W przeciwnym wypadku użyj standardowego remote_addr + # Fallback return request.remote_addr - # TRASY LOGOWANIA I REJESTRACJI @app.route('/login', methods=['GET', 'POST'])