aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/proxy
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-07-24 17:52:44 +0200
committerMaximilian Hils <git@maximilianhils.com>2015-07-24 17:52:44 +0200
commit0892649d319d542897e4761cd75dc8206ec9a7b1 (patch)
tree833c4233335b9418658189e82937447defb90580 /libmproxy/proxy
parente0d1e8caf64e049d103a1273d83207dbf5df775b (diff)
parentcedc0407de2fc4018c3d1852fc5678d532dc8e6e (diff)
downloadmitmproxy-0892649d319d542897e4761cd75dc8206ec9a7b1.tar.gz
mitmproxy-0892649d319d542897e4761cd75dc8206ec9a7b1.tar.bz2
mitmproxy-0892649d319d542897e4761cd75dc8206ec9a7b1.zip
Merge pull request #675 from Kriechi/protocol-refactor
HTTP protocol refactoring
Diffstat (limited to 'libmproxy/proxy')
-rw-r--r--libmproxy/proxy/config.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/libmproxy/proxy/config.py b/libmproxy/proxy/config.py
index c5306b4a..ec91a6e0 100644
--- a/libmproxy/proxy/config.py
+++ b/libmproxy/proxy/config.py
@@ -2,7 +2,11 @@ from __future__ import absolute_import
import os
import re
from OpenSSL import SSL
-from netlib import http_auth, certutils, tcp
+
+import netlib
+from netlib import http, certutils, tcp
+from netlib.http import authentication
+
from .. import utils, platform, version
from .primitives import RegularProxyMode, SpoofMode, SSLSpoofMode, TransparentProxyMode, UpstreamProxyMode, ReverseProxyMode, Socks5ProxyMode
@@ -103,7 +107,7 @@ class ProxyConfig:
self.openssl_method_server = ssl_version_server
else:
self.openssl_method_server = tcp.SSL_VERSIONS[ssl_version_server]
-
+
if ssl_verify_upstream_cert:
self.openssl_verification_mode_server = SSL.VERIFY_PEER
else:
@@ -164,18 +168,18 @@ def process_proxy_options(parser, options):
return parser.error(
"Invalid single-user specification. Please use the format username:password")
username, password = options.auth_singleuser.split(':')
- password_manager = http_auth.PassManSingleUser(username, password)
+ password_manager = authentication.PassManSingleUser(username, password)
elif options.auth_nonanonymous:
- password_manager = http_auth.PassManNonAnon()
+ password_manager = authentication.PassManNonAnon()
elif options.auth_htpasswd:
try:
- password_manager = http_auth.PassManHtpasswd(
+ password_manager = authentication.PassManHtpasswd(
options.auth_htpasswd)
except ValueError as v:
return parser.error(v.message)
- authenticator = http_auth.BasicProxyAuth(password_manager, "mitmproxy")
+ authenticator = authentication.BasicProxyAuth(password_manager, "mitmproxy")
else:
- authenticator = http_auth.NullProxyAuth(None)
+ authenticator = authentication.NullProxyAuth(None)
certs = []
for i in options.certs: