|
|
|
|
@ -12,6 +12,10 @@ SSRF_PROXY_ALL_URL = os.getenv("SSRF_PROXY_ALL_URL", "")
|
|
|
|
|
SSRF_PROXY_HTTP_URL = os.getenv("SSRF_PROXY_HTTP_URL", "")
|
|
|
|
|
SSRF_PROXY_HTTPS_URL = os.getenv("SSRF_PROXY_HTTPS_URL", "")
|
|
|
|
|
SSRF_DEFAULT_MAX_RETRIES = int(os.getenv("SSRF_DEFAULT_MAX_RETRIES", "3"))
|
|
|
|
|
SSRF_DEFAULT_TIME_OUT = float(os.getenv("SSRF_DEFAULT_TIME_OUT", "5"))
|
|
|
|
|
SSRF_DEFAULT_CONNECT_TIME_OUT = float(os.getenv("SSRF_DEFAULT_CONNECT_TIME_OUT", "5"))
|
|
|
|
|
SSRF_DEFAULT_READ_TIME_OUT = float(os.getenv("SSRF_DEFAULT_READ_TIME_OUT", "5"))
|
|
|
|
|
SSRF_DEFAULT_WRITE_TIME_OUT = float(os.getenv("SSRF_DEFAULT_WRITE_TIME_OUT", "5"))
|
|
|
|
|
|
|
|
|
|
proxy_mounts = (
|
|
|
|
|
{
|
|
|
|
|
@ -32,6 +36,14 @@ def make_request(method, url, max_retries=SSRF_DEFAULT_MAX_RETRIES, **kwargs):
|
|
|
|
|
if "follow_redirects" not in kwargs:
|
|
|
|
|
kwargs["follow_redirects"] = allow_redirects
|
|
|
|
|
|
|
|
|
|
if "timeout" not in kwargs:
|
|
|
|
|
kwargs["timeout"] = httpx.Timeout(
|
|
|
|
|
SSRF_DEFAULT_TIME_OUT,
|
|
|
|
|
connect=SSRF_DEFAULT_CONNECT_TIME_OUT,
|
|
|
|
|
read=SSRF_DEFAULT_READ_TIME_OUT,
|
|
|
|
|
write=SSRF_DEFAULT_WRITE_TIME_OUT,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
retries = 0
|
|
|
|
|
while retries <= max_retries:
|
|
|
|
|
try:
|
|
|
|
|
|