Skip to content

Commit a1e888c

Browse files
authored
Merge pull request #81 from codingo/timk-sni-monkey-patch
Tarun Lalwani/Martijn Pieters supplied fix for SNI
2 parents b7565af + ee920ec commit a1e888c

File tree

2 files changed

+20
-13
lines changed

2 files changed

+20
-13
lines changed

lib/core/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# |V|H|o|s|t|S|c|a|n| Developed by @codingo_ & @__timk
33
# +-+-+-+-+-+-+-+-+-+ https://github.com/codingo/VHostScan
44

5-
__version__ = '1.8'
5+
__version__ = '1.8.1'

lib/core/virtual_host_scanner.py

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,39 @@
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+
try:
18+
assert requests.__version__ != "2.18.0"
19+
import requests.packages.urllib3.util.ssl_ as ssl_
20+
import requests.packages.urllib3.connection as connection
21+
except (ImportError, AssertionError, AttributeError):
22+
import urllib3.util.ssl_ as ssl_
23+
import urllib3.connection as connection
1624

17-
'''
18-
from urllib3.util import ssl_
25+
# print("Using requests " + requests.__version__)
1926

2027
_target_host = None
21-
_orig_wrap_socket = ssl_.ssl_wrap_socket
28+
2229

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,
28-
cert_reqs=cert_reqs, ca_certs=ca_certs,
29-
server_hostname=_target_host, ssl_version=ssl_version,
30-
ciphers=ciphers, ssl_context=ssl_context,
31-
ca_cert_dir=ca_cert_dir)
32-
33-
ssl_.ssl_wrap_socket = _ssl_wrap_socket
34-
'''
34+
return ssl_.ssl_wrap_socket(sock, keyfile=keyfile, certfile=certfile,
35+
cert_reqs=cert_reqs, ca_certs=ca_certs,
36+
server_hostname=_target_host,
37+
ssl_version=ssl_version, ciphers=ciphers,
38+
ssl_context=ssl_context,
39+
ca_cert_dir=ca_cert_dir)
40+
41+
connection.ssl_wrap_socket = _ssl_wrap_socket
3542

3643

3744
class virtual_host_scanner(object):

0 commit comments

Comments
 (0)