Skip to content

Commit 962dd0e

Browse files
committed
Tarun Lalwani/Martijn Pieters supplied fix for SNI
1 parent b7565af commit 962dd0e

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

lib/core/virtual_host_scanner.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,38 @@
66
import pandas as pd
77
import time
88
from lib.core.discovered_host import *
9+
910
import urllib3
11+
urllib3.disable_warnings()
1012

1113
DEFAULT_USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) '\
1214
'AppleWebKit/537.36 (KHTML, like Gecko) '\
1315
'Chrome/61.0.3163.100 Safari/537.36'
1416

15-
urllib3.disable_warnings()
17+
import requests
1618

17-
'''
18-
from urllib3.util import ssl_
19+
try:
20+
assert requests.__version__ != "2.18.0"
21+
import requests.packages.urllib3.util.ssl_ as ssl_
22+
import requests.packages.urllib3.connection as connection
23+
except (ImportError,AssertionError,AttributeError):
24+
import urllib3.util.ssl_ as ssl_
25+
import urllib3.connection as connection
1926

20-
_target_host = None
21-
_orig_wrap_socket = ssl_.ssl_wrap_socket
27+
#print("Using requests " + requests.__version__)
2228

29+
_target_host = None
2330
def _ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None,
2431
ca_certs=None, server_hostname=None,
2532
ssl_version=None, ciphers=None, ssl_context=None,
2633
ca_cert_dir=None):
27-
_orig_wrap_socket(sock, keyfile=keyfile, certfile=certfile,
34+
return ssl_.ssl_wrap_socket(sock, keyfile=keyfile, certfile=certfile,
2835
cert_reqs=cert_reqs, ca_certs=ca_certs,
2936
server_hostname=_target_host, ssl_version=ssl_version,
3037
ciphers=ciphers, ssl_context=ssl_context,
3138
ca_cert_dir=ca_cert_dir)
3239

33-
ssl_.ssl_wrap_socket = _ssl_wrap_socket
34-
'''
40+
connection.ssl_wrap_socket = _ssl_wrap_socket
3541

3642

3743
class virtual_host_scanner(object):

0 commit comments

Comments
 (0)