mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2025-02-19 21:10:36 +03:00
HTTPS requests over HTTP proxy now work on either Python 2.4, 2.5 and 2.6+
This commit is contained in:
parent
81d1a767ac
commit
93ee4a01e5
|
@ -29,6 +29,12 @@ import socket
|
||||||
import urllib
|
import urllib
|
||||||
import urllib2
|
import urllib2
|
||||||
|
|
||||||
|
from lib.core.settings import PYVERSION
|
||||||
|
|
||||||
|
|
||||||
|
if PYVERSION >= "2.6":
|
||||||
|
import ssl
|
||||||
|
|
||||||
|
|
||||||
class ProxyHTTPConnection(httplib.HTTPConnection):
|
class ProxyHTTPConnection(httplib.HTTPConnection):
|
||||||
_ports = {"http" : 80, "https" : 443}
|
_ports = {"http" : 80, "https" : 443}
|
||||||
|
@ -98,8 +104,12 @@ class ProxyHTTPSConnection(ProxyHTTPConnection):
|
||||||
ProxyHTTPConnection.connect(self)
|
ProxyHTTPConnection.connect(self)
|
||||||
|
|
||||||
# Make the sock ssl-aware
|
# Make the sock ssl-aware
|
||||||
ssl = socket.ssl(self.sock, self.key_file, self.cert_file)
|
if PYVERSION >= "2.6":
|
||||||
self.sock = httplib.FakeSocket(self.sock, ssl)
|
sslobj = ssl.wrap_socket(self.sock, self.key_file, self.cert_file)
|
||||||
|
self.sock = sslobj
|
||||||
|
else:
|
||||||
|
sslobj = socket.ssl(self.sock, self.key_file, self.cert_file)
|
||||||
|
self.sock = httplib.FakeSocket(self.sock, sslobj)
|
||||||
|
|
||||||
|
|
||||||
class ProxyHTTPHandler(urllib2.HTTPHandler):
|
class ProxyHTTPHandler(urllib2.HTTPHandler):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user