| Server IP : 3.147.158.171 / Your IP : 216.73.216.88 Web Server : Apache/2.4.67 (Amazon Linux) OpenSSL/3.5.5 System : Linux ip-172-31-2-178.us-east-2.compute.internal 6.1.172-216.329.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 20 06:31:34 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.21 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /tsai/www/html/api.turmansolutions.ai/app/utilities/ |
Upload File : |
from urllib.parse import urlparse
from fastapi import Depends, HTTPException, Request
from app.appTypes import SiteConfig
from app.services.site_config_service import SiteConfigService
def _get_service() -> SiteConfigService:
return SiteConfigService()
def get_current_site(
request: Request,
service: SiteConfigService = Depends(_get_service),
) -> SiteConfig:
"""Resolve the SiteConfig for the calling browser via the Origin (or
Referer) header. Replaces the previous Bearer-hash auth pattern.
"""
origin = request.headers.get("origin") or request.headers.get("referer")
if not origin:
raise HTTPException(status_code=400, detail="Missing Origin/Referer header")
parsed = urlparse(origin)
host = parsed.netloc or parsed.path or origin
site = service.get_site_by_cb_host(host)
if not site:
raise HTTPException(status_code=400, detail=f"Unknown site origin: {host}")
return site