INNER CODE UNIT · Python

_detect_public_host

arvin341az-glitch/RVG · main.py:118

async def _detect_public_host(request: Request, call_next):
    # X-Forwarded-Host رو اول چک می‌کنیم چون پشت پروکسی‌هایی مثل Cloudflare یا
    # هر ری‌ورس‌پروکسی دیگه (مثلاً روی lucity.cloud)، هدر Host ممکنه داخلی
    # باشه ولی X-Forwarded-Host دامنه‌ی واقعی‌ای هست که کاربر توی مرورگرش می‌بینه.
    raw_host = (
        request.headers.get("x-forwarded-host", "").split(",")[0].strip()
        or request.headers.get("host", "")
    )
    host_only = _host_without_port(raw_host)
    token = _request_host_ctx.set(host_only) if host_only else None
    try:
        return await call_next(request)
    finally:
        if token is not None:
            _request_host_ctx.reset(token)

# ── Persistence ───────────────────────────────────────────────────────────────
DATA_DIR = Path(os.environ.get("DATA_DIR", "/data"))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…