File size: 721 Bytes
03f93cd ca40c8e 03f93cd ca40c8e 03f93cd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | """Central application settings."""
import os
APP_NAME = "Asset Extractor API"
APP_VERSION = "2.0.0"
# --- Asset extractor (POST /assets) ---
# Page fetch limits.
ASSETS_FETCH_TIMEOUT = float(os.getenv("ASSETS_FETCH_TIMEOUT", "15"))
ASSETS_MAX_BYTES = int(os.getenv("ASSETS_MAX_BYTES", str(5 * 1024 * 1024))) # 5 MB
ASSETS_MAX_REDIRECTS = int(os.getenv("ASSETS_MAX_REDIRECTS", "5"))
ASSETS_USER_AGENT = os.getenv(
"ASSETS_USER_AGENT",
"Mozilla/5.0 (compatible; AssetExtractor/2.0; +https://lljz66-api.hf.space)",
)
# Reject fetching these private/link-local networks (SSRF guard).
ASSETS_BLOCKED_HOSTS = {
"localhost",
"127.0.0.1",
"::1",
"0.0.0.0",
"169.254.169.254", # cloud metadata
}
|