if settings.WHITELISTED_DOMAINS: domain = parsed.hostname or "" if domain not in settings.WHITELISTED_DOMAINS: raise HTTPException( status_code=status.HTTP_403_FORBIDDEN, detail=f"Domain 'domain' is not whitelisted.", )
# 4️⃣ (optional) set env vars in a .env file cp .env.example .env # edit .env as needed heretic webdl
# --------------------------------------------------------------------------- # # Helper: verify that the URL is allowed (whitelist, scheme, size limit, etc.) # --------------------------------------------------------------------------- # def _validate_url(url: str) -> urllib.parse.ParseResult: try: parsed = urllib.parse.urlparse(url) except Exception as exc: raise HTTPException( status_code=status.HTTP_400_BAD_REQUEST, detail=f"Invalid URL: exc", ) if settings