Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 96190cf

Browse files
committed
minor update
1 parent b2e6cf3 commit 96190cf

2 files changed

Lines changed: 15 additions & 6 deletions

File tree

lib/core/option.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
from lib.core.settings import LOCALHOST
102102
from lib.core.settings import MAX_NUMBER_OF_THREADS
103103
from lib.core.settings import TIME_DELAY_CANDIDATES
104+
from lib.core.settings import RAW_IP_ADDR_INFO
104105
from lib.core.settings import UNKNOWN_DBMS_VERSION
105106
from lib.core.settings import WEBSCARAB_SPLITTER
106107
from lib.core.update import update
@@ -933,13 +934,18 @@ def __setHTTPProxy():
933934
else:
934935
proxyHandler = urllib2.ProxyHandler({"http": __proxyString})
935936

936-
# Patch for DNS leakage
937+
# Just in case patch for eventual "DNS leakage"
937938
if conf.proxy:
938-
try:
939-
addrinfo = socket.getaddrinfo(__hostname, __port)
940-
except:
941-
errMsg = "proxy host '%s' does not exist" % __hostname
942-
raise sqlmapConnectionException, errMsg
939+
if re.match(GENERAL_IP_ADDRESS_REGEX, __hostname):
940+
addrinfo = RAW_IP_ADDR_INFO
941+
for item in addrinfo:
942+
item[-1] = (__hostname, __port)
943+
else:
944+
try:
945+
addrinfo = socket.getaddrinfo(__hostname, __port)
946+
except:
947+
errMsg = "proxy host '%s' does not exist" % __hostname
948+
raise sqlmapConnectionException, errMsg
943949

944950
conf.proxyDNSResponse = addrinfo
945951

lib/core/settings.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,3 +357,6 @@
357357

358358
# Extensions skipped by crawler
359359
CRAWL_EXCLUDE_EXTENSIONS = ("gif","jpg","jar","tif","bmp","war","ear","mpg","wmv","mpeg","scm","iso","dmp","dll","cab","so","avi","bin","exe","iso","tar","png","pdf","ps","mp3","zip","rar","gz")
360+
361+
# Standard getaddrinfo response for raw IP addresses ((None,) -> ('ip', port))
362+
RAW_IP_ADDR_INFO = [[2, 1, 6, '', (None,)], [2, 2, 17, '', (None,)], [2, 3, 0, '', (None,)]]

0 commit comments

Comments
 (0)