Skip to content

Commit b840274

Browse files
authored
Use API to check Tor connection (#5910)
1 parent 8ad5d83 commit b840274

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/core/option.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import functools
1212
import glob
1313
import inspect
14+
import json
1415
import logging
1516
import os
1617
import random
@@ -2544,11 +2545,12 @@ def _checkTor():
25442545
logger.info(infoMsg)
25452546

25462547
try:
2547-
page, _, _ = Request.getPage(url="https://check.torproject.org/", raise404=False)
2548+
page, _, _ = Request.getPage(url="https://check.torproject.org/api/ip", raise404=False)
2549+
content = json.loads(page)
25482550
except SqlmapConnectionException:
2549-
page = None
2551+
content = None
25502552

2551-
if not page or "Congratulations" not in page:
2553+
if not content or not content.get("IsTor"):
25522554
errMsg = "it appears that Tor is not properly set. Please try using options '--tor-type' and/or '--tor-port'"
25532555
raise SqlmapConnectionException(errMsg)
25542556
else:

0 commit comments

Comments
 (0)