aboutsummaryrefslogtreecommitdiffstats
path: root/netlib
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-08-28 17:35:48 +0200
committerMaximilian Hils <git@maximilianhils.com>2015-08-28 17:35:48 +0200
commit982d8000c420937da532d1c584e3ca7a86c5f3e8 (patch)
tree43e209d43496ca1f65f5d0fe4bf82f347a93f6a8 /netlib
parentde0ced73f8e14aec8f94ea93c0ba0165026e09fc (diff)
downloadmitmproxy-982d8000c420937da532d1c584e3ca7a86c5f3e8.tar.gz
mitmproxy-982d8000c420937da532d1c584e3ca7a86c5f3e8.tar.bz2
mitmproxy-982d8000c420937da532d1c584e3ca7a86c5f3e8.zip
wip
Diffstat (limited to 'netlib')
-rw-r--r--netlib/http/__init__.py1
-rw-r--r--netlib/http/http2/protocol.py4
-rw-r--r--netlib/tcp.py18
-rw-r--r--netlib/utils.py2
4 files changed, 3 insertions, 22 deletions
diff --git a/netlib/http/__init__.py b/netlib/http/__init__.py
index b01afc6d..9b4b0e6b 100644
--- a/netlib/http/__init__.py
+++ b/netlib/http/__init__.py
@@ -1,3 +1,2 @@
-from . import *
from exceptions import *
from semantics import *
diff --git a/netlib/http/http2/protocol.py b/netlib/http/http2/protocol.py
index b6a147d4..b297e0b8 100644
--- a/netlib/http/http2/protocol.py
+++ b/netlib/http/http2/protocol.py
@@ -34,9 +34,7 @@ class HTTP2Protocol(semantics.ProtocolMixin):
HTTP_1_1_REQUIRED=0xd
)
- # "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
- CLIENT_CONNECTION_PREFACE =\
- '505249202a20485454502f322e300d0a0d0a534d0d0a0d0a'.decode('hex')
+ CLIENT_CONNECTION_PREFACE = "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
ALPN_PROTO_H2 = 'h2'
diff --git a/netlib/tcp.py b/netlib/tcp.py
index 3a094d9a..9dfa8d22 100644
--- a/netlib/tcp.py
+++ b/netlib/tcp.py
@@ -23,28 +23,12 @@ EINTR = 4
# To enable all SSL methods use: SSLv23
# then add options to disable certain methods
# https://bugs.launchpad.net/pyopenssl/+bug/1020632/comments/3
-
-# Use ONLY for parsing of CLI arguments!
-# All code internals should use OpenSSL constants directly!
-SSL_VERSIONS = {
- 'TLSv1.2': SSL.TLSv1_2_METHOD,
- 'TLSv1.1': SSL.TLSv1_1_METHOD,
- 'TLSv1': SSL.TLSv1_METHOD,
- 'SSLv3': SSL.SSLv3_METHOD,
- 'SSLv2': SSL.SSLv2_METHOD,
- 'SSLv23': SSL.SSLv23_METHOD,
-}
-
-SSL_DEFAULT_VERSION = 'SSLv23'
-
-SSL_DEFAULT_METHOD = SSL_VERSIONS[SSL_DEFAULT_VERSION]
-
+SSL_DEFAULT_METHOD = SSL.SSLv23_METHOD
SSL_DEFAULT_OPTIONS = (
SSL.OP_NO_SSLv2 |
SSL.OP_NO_SSLv3 |
SSL.OP_CIPHER_SERVER_PREFERENCE
)
-
if hasattr(SSL, "OP_NO_COMPRESSION"):
SSL_DEFAULT_OPTIONS |= SSL.OP_NO_COMPRESSION
diff --git a/netlib/utils.py b/netlib/utils.py
index 31dcd622..d6190673 100644
--- a/netlib/utils.py
+++ b/netlib/utils.py
@@ -182,7 +182,7 @@ def parse_url(url):
return None
else:
host = netloc
- if scheme == "https":
+ if scheme.endswith("https"):
port = 443
else:
port = 80