diff options
author | Maximilian Hils <git@maximilianhils.com> | 2014-08-09 03:03:21 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2014-08-09 03:03:21 +0200 |
commit | ecf8081ba63f15ec283979a3418951711ec30071 (patch) | |
tree | d5503f87ddb94045609921eac5f0348bac8aaea9 /libmproxy/proxy/config.py | |
parent | f4a1459ebeca7c72419bce17d931f8b2c846df5e (diff) | |
download | mitmproxy-ecf8081ba63f15ec283979a3418951711ec30071.tar.gz mitmproxy-ecf8081ba63f15ec283979a3418951711ec30071.tar.bz2 mitmproxy-ecf8081ba63f15ec283979a3418951711ec30071.zip |
implement passthrough mode, fixes #175
Diffstat (limited to 'libmproxy/proxy/config.py')
-rw-r--r-- | libmproxy/proxy/config.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libmproxy/proxy/config.py b/libmproxy/proxy/config.py index a6a962ea..afa7440c 100644 --- a/libmproxy/proxy/config.py +++ b/libmproxy/proxy/config.py @@ -1,6 +1,7 @@ from __future__ import absolute_import import os from .. import utils, platform +import re from netlib import http_auth, certutils from .primitives import ConstUpstreamServerResolver, TransparentUpstreamServerResolver @@ -13,7 +14,7 @@ class ProxyConfig: def __init__(self, confdir=CONF_DIR, clientcerts=None, no_upstream_cert=False, body_size_limit=None, mode=None, upstream_server=None, http_form_in=None, http_form_out=None, - authenticator=None, + authenticator=None, ignore=[], ciphers=None, certs=[], certforward=False): self.ciphers = ciphers self.clientcerts = clientcerts @@ -40,6 +41,7 @@ class ProxyConfig: self.get_upstream_server = get_upstream_server self.http_form_in = http_form_in self.http_form_out = http_form_out + self.ignore = [re.compile(i, re.IGNORECASE) for i in ignore] self.authenticator = authenticator self.confdir = os.path.expanduser(confdir) self.ca_file = os.path.join(self.confdir, CONF_BASENAME + "-ca.pem") @@ -118,6 +120,7 @@ def process_proxy_options(parser, options): upstream_server=upstream_server, http_form_in=options.http_form_in, http_form_out=options.http_form_out, + ignore=options.ignore, authenticator=authenticator, ciphers=options.ciphers, certs=certs, |