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"))