diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2016-06-01 14:43:24 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2016-06-01 14:43:24 +1200 |
commit | efbdd8d266918c14f4adfa910f261a232f10d1a4 (patch) | |
tree | fe02022bb85f7b223ba34d0f9660692cf9b4d820 | |
parent | afcfa783ea31ac98e6137cc983ae3dfeb645a054 (diff) | |
parent | 1ca45b1e6435a45b5a6c646d9f7bba716d79da43 (diff) | |
download | mitmproxy-efbdd8d266918c14f4adfa910f261a232f10d1a4.tar.gz mitmproxy-efbdd8d266918c14f4adfa910f261a232f10d1a4.tar.bz2 mitmproxy-efbdd8d266918c14f4adfa910f261a232f10d1a4.zip |
Merge branch 'module-imports' of github.com:mitmproxy/mitmproxy into module-imports
-rw-r--r-- | mitmproxy/contentviews.py | 13 | ||||
-rw-r--r-- | mitmproxy/platform/windows.py | 20 |
2 files changed, 15 insertions, 18 deletions
diff --git a/mitmproxy/contentviews.py b/mitmproxy/contentviews.py index 6215fa4d..795d5c6f 100644 --- a/mitmproxy/contentviews.py +++ b/mitmproxy/contentviews.py @@ -20,12 +20,12 @@ import logging import subprocess import sys -import PIL import html2text import lxml.etree import lxml.html import six from PIL import ExifTags +from PIL import Image from six.moves import cStringIO as StringIO from mitmproxy import exceptions @@ -36,8 +36,7 @@ from netlib import encoding from netlib import http from netlib import odict from netlib.http import url -from netlib.utils import clean_bin -from netlib.utils import hexdump +from netlib import utils try: import pyamf @@ -157,7 +156,7 @@ class ViewHex(View): @staticmethod def _format(data): - for offset, hexa, s in hexdump(data): + for offset, hexa, s in utils.hexdump(data): yield [ ("offset", offset + " "), ("text", hexa + " "), @@ -403,7 +402,7 @@ class ViewImage(View): def __call__(self, data, **metadata): try: - img = PIL.Image.open(StringIO(data)) + img = Image.open(StringIO(data)) except IOError: return None parts = [ @@ -582,9 +581,9 @@ def safe_to_print(lines, encoding="utf8"): clean_line = [] for (style, text) in line: try: - text = clean_bin(text.decode(encoding, "strict")) + text = utils.clean_bin(text.decode(encoding, "strict")) except UnicodeDecodeError: - text = clean_bin(text).decode(encoding, "strict") + text = utils.clean_bin(text).decode(encoding, "strict") clean_line.append((style, text)) yield clean_line diff --git a/mitmproxy/platform/windows.py b/mitmproxy/platform/windows.py index e160d050..576516e2 100644 --- a/mitmproxy/platform/windows.py +++ b/mitmproxy/platform/windows.py @@ -8,10 +8,8 @@ import threading import time import configargparse -from pydivert.enum import Direction -from pydivert.enum import Flag -from pydivert.enum import Layer -from pydivert.windivert import WinDivert +from pydivert import enum +from pydivert import windivert from six.moves import cPickle as pickle from six.moves import socketserver @@ -199,7 +197,7 @@ class TransparentProxy(object): self.api_thread = threading.Thread(target=self.api.serve_forever) self.api_thread.daemon = True - self.driver = WinDivert() + self.driver = windivert.WinDivert() self.driver.register() self.request_filter = custom_filter or " or ".join( @@ -245,23 +243,23 @@ class TransparentProxy(object): # real gateway if they are on the same network. self.icmp_handle = self.driver.open_handle( filter="icmp", - layer=Layer.NETWORK, - flags=Flag.DROP) + layer=enum.Layer.NETWORK, + flags=enum.Flag.DROP) self.response_handle = self.driver.open_handle( filter=self.response_filter, - layer=Layer.NETWORK) + layer=enum.Layer.NETWORK) self.response_thread.start() if self.mode == "forward" or self.mode == "both": self.request_forward_handle = self.driver.open_handle( filter=self.request_filter, - layer=Layer.NETWORK_FORWARD) + layer=enum.Layer.NETWORK_FORWARD) self.request_forward_thread.start() if self.mode == "local" or self.mode == "both": self.request_local_handle = self.driver.open_handle( filter=self.request_filter, - layer=Layer.NETWORK) + layer=enum.Layer.NETWORK) self.request_local_thread.start() def shutdown(self): @@ -353,7 +351,7 @@ class TransparentProxy(object): self.client_server_map[client] = server packet.dst_addr, packet.dst_port = self.proxy_addr, self.proxy_port - metadata.direction = Direction.INBOUND + metadata.direction = enum.Direction.INBOUND packet = self.driver.update_packet_checksums(packet) # Use any handle thats on the NETWORK layer - request_local may be |