mirror of
https://github.com/HyPnoTiiK/stream-fusion.git
synced 2026-07-28 15:02:46 +00:00
Lower log verbosity across the codebase by converting info-level logs to debug and debug-level logs to trace. This reduces noise in production while keeping detailed information available for debugging when needed. Affected modules: API key DAO, Real Debrid token manager, C411/Torr9/YGG indexers, debrid services, torrent container, playback/stream handlers, search views, and utility modules.
21 lines
758 B
Python
21 lines
758 B
Python
from fastapi import Request
|
|
|
|
from stream_fusion.logging_config import logger
|
|
|
|
|
|
def get_client_ip(request: Request) -> str:
|
|
"""Extract real client IP from headers (X-Forwarded-For) or fallback to direct connection IP."""
|
|
forwarded_for = request.headers.get("X-Forwarded-For")
|
|
if forwarded_for:
|
|
client_ip = forwarded_for.split(",")[0].strip()
|
|
logger.trace(f"Client IP extracted from X-Forwarded-For: {client_ip}")
|
|
return client_ip
|
|
|
|
real_ip = request.headers.get("X-Real-IP")
|
|
if real_ip:
|
|
logger.trace(f"Client IP extracted from X-Real-IP: {real_ip}")
|
|
return real_ip
|
|
|
|
direct_ip = request.client.host
|
|
logger.trace(f"Client IP extracted from direct connection: {direct_ip}")
|
|
return direct_ip
|