From b4dab14788445db85115bb900c378e2f3fbc55b6 Mon Sep 17 00:00:00 2001 From: Nicolas Thumann Date: Sat, 14 Jun 2025 21:22:51 +0200 Subject: [PATCH] Use API to check Tor connection --- lib/core/option.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/core/option.py b/lib/core/option.py index fd8eb0a95..77f8c4e33 100644 --- a/lib/core/option.py +++ b/lib/core/option.py @@ -11,6 +11,7 @@ import codecs import functools import glob import inspect +import json import logging import os import random @@ -2544,11 +2545,12 @@ def _checkTor(): logger.info(infoMsg) try: - page, _, _ = Request.getPage(url="https://check.torproject.org/", raise404=False) + page, _, _ = Request.getPage(url="https://check.torproject.org/api/ip", raise404=False) + content = json.loads(page) except SqlmapConnectionException: - page = None + content = None - if not page or "Congratulations" not in page: + if not content or not content.get("IsTor"): errMsg = "it appears that Tor is not properly set. Please try using options '--tor-type' and/or '--tor-port'" raise SqlmapConnectionException(errMsg) else: