403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /tsai/www/html/api.turmansolutions.ai/app/utilities/site_auth.py
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

Youez - 2016 - github.com/yon3zu
LinuXploit