summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorleot <leot>2017-04-14 13:15:04 +0000
committerleot <leot>2017-04-14 13:15:04 +0000
commit3b5acf324a2ac9b8afc34e1a862521d6df3ba29d (patch)
tree8c0cf421894f563626c300677eaeca42b680e5fb /net
parente7c6eed8cd35bd7b6a3b5c5a9bf8e794063a3d99 (diff)
downloadpkgsrc-3b5acf324a2ac9b8afc34e1a862521d6df3ba29d.tar.gz
Update net/mitmproxy to 2.0.1
Changes: 15 March 2017: mitmproxy 2.0.1 * bump cryptography dependency * bump pyparsing dependency * HTTP/2: use header normalization from hyper-h2 21 February 2017: mitmproxy 2.0 * HTTP/2 is now enabled by default. * Image ContentView: Parse images with Kaitai Struct (kaitai.io) instead of Pillow. This simplifies installation, reduces binary size, and allows parsing in pure Python. * Web: Add missing flow filters. * Add transparent proxy support for OpenBSD. * Check the mitmproxy CA for expiration and warn the user to regenerate it if necessary. * Testing: Tremendous improvements, enforced 100% coverage for large parts of the codebase, increased overall coverage. * Enforce individual coverage: one source file -> one test file with 100% coverage. * A myriad of other small improvements throughout the project. * Numerous bugfixes. 26 December 2016: mitmproxy 1.0 * All mitmproxy tools are now Python 3 only! We plan to support Python 3.5 and higher. * Web-Based User Interface: Mitmproxy now offically has a web-based user interface called mitmweb. We consider it stable for all features currently exposed in the UI, but it still misses a lot of mitmproxy’s options. * Windows Compatibility: With mitmweb, mitmproxy is now useable on Windows. We are also introducing an installer (kindly sponsored by BitRock) that simplifies setup. * Configuration: The config file format is now a single YAML file. In most cases, converting to the new format should be trivial - please see the docs for more information. * Console: Significant UI improvements - including sorting of flows by size, type and url, status bar improvements, much faster indentation for HTTP views, and more. * HTTP/2: Significant improvements, but is temporarily disabled by default due to wide-spread protocol implementation errors on some large website * WebSocket: The protocol implementation is now mature, and is enabled by default. Complete UI support is coming in the next release. Hooks for message interception and manipulation are available. * A myriad of other small improvements throughout the project. 16 October 2016: mitmproxy 0.18 * Python 3 Compatibility for mitmproxy and pathod (Shadab Zafar, GSoC 2016) * Major improvements to mitmweb (Clemens Brunner & Jason Hao, GSoC 2016) * Internal Core Refactor: Separation of most features into isolated Addons * Initial Support for WebSockets * Improved HTTP/2 Support * Reverse Proxy Mode now automatically adjusts host headers and TLS Server Name Indication * Improved HAR export * Improved export functionality for curl, python code, raw http etc. * Flow URLs are now truncated in the console for better visibility * New filters for TCP, HTTP and marked flows. * Mitmproxy now handles comma-separated Cookie headers * Merge mitmproxy and pathod documentation * Mitmdump now sanitizes its console output to not include control characters * Improved message body handling for HTTP messages: .raw_content provides the message body as seen on the wire .content provides the decompressed body (e.g. un-gzipped) .text provides the body decompressed and decoded body * New HTTP Message getters/setters for cookies and form contents. * Add ability to view only marked flows in mitmproxy * Improved Script Reloader (Always use polling, watch for whole directory) * Use tox for testing * Unicode support for tnetstrings * Add dumpfile converters for mitmproxy versions 0.11 and 0.12 * Numerous bugfixes
Diffstat (limited to 'net')
-rw-r--r--net/mitmproxy/Makefile23
-rw-r--r--net/mitmproxy/PLIST1003
-rw-r--r--net/mitmproxy/distinfo12
-rw-r--r--net/mitmproxy/patches/patch-setup.py124
4 files changed, 660 insertions, 502 deletions
diff --git a/net/mitmproxy/Makefile b/net/mitmproxy/Makefile
index 721f838a0e6..6acef59373e 100644
--- a/net/mitmproxy/Makefile
+++ b/net/mitmproxy/Makefile
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.15 2017/03/16 14:34:41 leot Exp $
+# $NetBSD: Makefile,v 1.16 2017/04/14 13:15:04 leot Exp $
-DISTNAME= mitmproxy-0.17
-PKGREVISION= 1
+DISTNAME= mitmproxy-2.0.1
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_GITHUB:=mitmproxy/}
GITHUB_TAG= v${PKGVERSION_NOREV}
@@ -14,32 +13,36 @@ LICENSE= mit
DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=16.0.0:../../security/py-OpenSSL
DEPENDS+= ${PYPKGPREFIX}-Pillow>=3.2:../../graphics/py-Pillow
DEPENDS+= ${PYPKGPREFIX}-asn1>=0.1.9:../../security/py-asn1
-DEPENDS+= ${PYPKGPREFIX}-backports.ssl_match_hostname>=3.5.0.1:../../security/py-backports.ssl_match_hostname
DEPENDS+= ${PYPKGPREFIX}-blinker>=1.4:../../devel/py-blinker
+DEPENDS+= ${PYPKGPREFIX}-brotlipy>=0.5.1:../../archivers/py-brotlipy
DEPENDS+= ${PYPKGPREFIX}-certifi>=2015.11.20.1:../../security/py-certifi
DEPENDS+= ${PYPKGPREFIX}-click>=6.2:../../devel/py-click
DEPENDS+= ${PYPKGPREFIX}-configargparse>=0.10.0:../../devel/py-configargparse
DEPENDS+= ${PYPKGPREFIX}-construct>=2.5.2:../../devel/py-construct
DEPENDS+= ${PYPKGPREFIX}-cryptography>=1.3:../../security/py-cryptography
-DEPENDS+= ${PYPKGPREFIX}-enum34>=1.0.4:../../devel/py-enum34
+DEPENDS+= ${PYPKGPREFIX}-cssutils>=1.0.1:../../textproc/py-cssutils
DEPENDS+= ${PYPKGPREFIX}-flask>=0.10.1:../../www/py-flask
-DEPENDS+= ${PYPKGPREFIX}-h2>=2.1.2:../../www/py-h2
+DEPENDS+= ${PYPKGPREFIX}-h2>=2.5.1:../../www/py-h2
DEPENDS+= ${PYPKGPREFIX}-hpack>=2.1.0:../../net/py-hpack
DEPENDS+= ${PYPKGPREFIX}-html2text>=2016.1.8:../../textproc/py-html2text
-DEPENDS+= ${PYPKGPREFIX}-hyperframe>=3.2.0:../../www/py-hyperframe
-DEPENDS+= ${PYPKGPREFIX}-ipaddress>=1.0.15:../../net/py-ipaddress
+DEPENDS+= ${PYPKGPREFIX}-hyperframe>=4.0.1:../../www/py-hyperframe
+DEPENDS+= ${PYPKGPREFIX}-jsbeautifier>=1.6.3:../../textproc/py-jsbeautifier
+DEPENDS+= ${PYPKGPREFIX}-kaitaistruct>=0.6:../../devel/py-kaitaistruct
DEPENDS+= ${PYPKGPREFIX}-lxml>=3.5.0:../../textproc/py-lxml
DEPENDS+= ${PYPKGPREFIX}-passlib>=1.6.5:../../security/py-passlib
-DEPENDS+= ${PYPKGPREFIX}-pyparsing>=2.1:../../devel/py-pyparsing
+DEPENDS+= ${PYPKGPREFIX}-pyparsing>=2.1.3:../../devel/py-pyparsing
DEPENDS+= ${PYPKGPREFIX}-pyperclip>=1.5.22:../../x11/py-pyperclip
DEPENDS+= ${PYPKGPREFIX}-requests>=2.9.1:../../devel/py-requests
+DEPENDS+= ${PYPKGPREFIX}-ruamel-yaml>=0.13.2:../../devel/py-ruamel-yaml
+DEPENDS+= ${PYPKGPREFIX}-requests>=2.9.1:../../devel/py-requests
DEPENDS+= ${PYPKGPREFIX}-six>=1.10.0:../../lang/py-six
+DEPENDS+= ${PYPKGPREFIX}-sortedcontainers>=1.5.4:../../devel/py-sortedcontainers
DEPENDS+= ${PYPKGPREFIX}-tornado>=4.3.0:../../www/py-tornado
DEPENDS+= ${PYPKGPREFIX}-urwid>=1.3.1:../../devel/py-urwid
DEPENDS+= ${PYPKGPREFIX}-watchdog>=0.8.3:../../sysutils/py-watchdog
USE_LANGUAGES= # none
-PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # not yet ported as of 0.17
+PYTHON_VERSIONS_INCOMPATIBLE= 27 34
.include "../../lang/python/application.mk"
.include "../../lang/python/distutils.mk"
diff --git a/net/mitmproxy/PLIST b/net/mitmproxy/PLIST
index 79abc10babe..45bd4c72961 100644
--- a/net/mitmproxy/PLIST
+++ b/net/mitmproxy/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.7 2016/04/21 08:20:45 leot Exp $
+@comment $NetBSD: PLIST,v 1.8 2017/04/14 13:15:04 leot Exp $
bin/mitmdump
bin/mitmproxy
bin/mitmweb
@@ -11,486 +11,645 @@ ${PYSITELIB}/${EGG_FILE}/entry_points.txt
${PYSITELIB}/${EGG_FILE}/requires.txt
${PYSITELIB}/${EGG_FILE}/top_level.txt
${PYSITELIB}/mitmproxy/__init__.py
-${PYSITELIB}/mitmproxy/__init__.pyc
${PYSITELIB}/mitmproxy/__init__.pyo
-${PYSITELIB}/mitmproxy/cmdline.py
-${PYSITELIB}/mitmproxy/cmdline.pyc
-${PYSITELIB}/mitmproxy/cmdline.pyo
-${PYSITELIB}/mitmproxy/console/__init__.py
-${PYSITELIB}/mitmproxy/console/__init__.pyc
-${PYSITELIB}/mitmproxy/console/__init__.pyo
-${PYSITELIB}/mitmproxy/console/common.py
-${PYSITELIB}/mitmproxy/console/common.pyc
-${PYSITELIB}/mitmproxy/console/common.pyo
-${PYSITELIB}/mitmproxy/console/flowdetailview.py
-${PYSITELIB}/mitmproxy/console/flowdetailview.pyc
-${PYSITELIB}/mitmproxy/console/flowdetailview.pyo
-${PYSITELIB}/mitmproxy/console/flowlist.py
-${PYSITELIB}/mitmproxy/console/flowlist.pyc
-${PYSITELIB}/mitmproxy/console/flowlist.pyo
-${PYSITELIB}/mitmproxy/console/flowview.py
-${PYSITELIB}/mitmproxy/console/flowview.pyc
-${PYSITELIB}/mitmproxy/console/flowview.pyo
-${PYSITELIB}/mitmproxy/console/grideditor.py
-${PYSITELIB}/mitmproxy/console/grideditor.pyc
-${PYSITELIB}/mitmproxy/console/grideditor.pyo
-${PYSITELIB}/mitmproxy/console/help.py
-${PYSITELIB}/mitmproxy/console/help.pyc
-${PYSITELIB}/mitmproxy/console/help.pyo
-${PYSITELIB}/mitmproxy/console/options.py
-${PYSITELIB}/mitmproxy/console/options.pyc
-${PYSITELIB}/mitmproxy/console/options.pyo
-${PYSITELIB}/mitmproxy/console/palettepicker.py
-${PYSITELIB}/mitmproxy/console/palettepicker.pyc
-${PYSITELIB}/mitmproxy/console/palettepicker.pyo
-${PYSITELIB}/mitmproxy/console/palettes.py
-${PYSITELIB}/mitmproxy/console/palettes.pyc
-${PYSITELIB}/mitmproxy/console/palettes.pyo
-${PYSITELIB}/mitmproxy/console/pathedit.py
-${PYSITELIB}/mitmproxy/console/pathedit.pyc
-${PYSITELIB}/mitmproxy/console/pathedit.pyo
-${PYSITELIB}/mitmproxy/console/searchable.py
-${PYSITELIB}/mitmproxy/console/searchable.pyc
-${PYSITELIB}/mitmproxy/console/searchable.pyo
-${PYSITELIB}/mitmproxy/console/select.py
-${PYSITELIB}/mitmproxy/console/select.pyc
-${PYSITELIB}/mitmproxy/console/select.pyo
-${PYSITELIB}/mitmproxy/console/signals.py
-${PYSITELIB}/mitmproxy/console/signals.pyc
-${PYSITELIB}/mitmproxy/console/signals.pyo
-${PYSITELIB}/mitmproxy/console/statusbar.py
-${PYSITELIB}/mitmproxy/console/statusbar.pyc
-${PYSITELIB}/mitmproxy/console/statusbar.pyo
-${PYSITELIB}/mitmproxy/console/tabs.py
-${PYSITELIB}/mitmproxy/console/tabs.pyc
-${PYSITELIB}/mitmproxy/console/tabs.pyo
-${PYSITELIB}/mitmproxy/console/window.py
-${PYSITELIB}/mitmproxy/console/window.pyc
-${PYSITELIB}/mitmproxy/console/window.pyo
-${PYSITELIB}/mitmproxy/contentviews.py
-${PYSITELIB}/mitmproxy/contentviews.pyc
-${PYSITELIB}/mitmproxy/contentviews.pyo
+${PYSITELIB}/mitmproxy/__init__.pyc
+${PYSITELIB}/mitmproxy/addonmanager.pyo
+${PYSITELIB}/mitmproxy/addonmanager.pyc
+${PYSITELIB}/mitmproxy/certs.pyo
+${PYSITELIB}/mitmproxy/certs.pyc
+${PYSITELIB}/mitmproxy/connections.pyo
+${PYSITELIB}/mitmproxy/connections.pyc
+${PYSITELIB}/mitmproxy/controller.pyo
+${PYSITELIB}/mitmproxy/controller.pyc
+${PYSITELIB}/mitmproxy/ctx.pyo
+${PYSITELIB}/mitmproxy/ctx.pyc
+${PYSITELIB}/mitmproxy/eventsequence.pyo
+${PYSITELIB}/mitmproxy/eventsequence.pyc
+${PYSITELIB}/mitmproxy/exceptions.pyo
+${PYSITELIB}/mitmproxy/exceptions.pyc
+${PYSITELIB}/mitmproxy/export.pyo
+${PYSITELIB}/mitmproxy/export.pyc
+${PYSITELIB}/mitmproxy/flow.pyo
+${PYSITELIB}/mitmproxy/flow.pyc
+${PYSITELIB}/mitmproxy/flowfilter.pyo
+${PYSITELIB}/mitmproxy/flowfilter.pyc
+${PYSITELIB}/mitmproxy/http.pyo
+${PYSITELIB}/mitmproxy/http.pyc
+${PYSITELIB}/mitmproxy/io.pyo
+${PYSITELIB}/mitmproxy/io.pyc
+${PYSITELIB}/mitmproxy/io_compat.pyo
+${PYSITELIB}/mitmproxy/io_compat.pyc
+${PYSITELIB}/mitmproxy/log.pyo
+${PYSITELIB}/mitmproxy/log.pyc
+${PYSITELIB}/mitmproxy/master.pyo
+${PYSITELIB}/mitmproxy/master.pyc
+${PYSITELIB}/mitmproxy/options.pyo
+${PYSITELIB}/mitmproxy/options.pyc
+${PYSITELIB}/mitmproxy/optmanager.pyo
+${PYSITELIB}/mitmproxy/optmanager.pyc
+${PYSITELIB}/mitmproxy/stateobject.pyo
+${PYSITELIB}/mitmproxy/stateobject.pyc
+${PYSITELIB}/mitmproxy/tcp.pyo
+${PYSITELIB}/mitmproxy/tcp.pyc
+${PYSITELIB}/mitmproxy/version.pyo
+${PYSITELIB}/mitmproxy/version.pyc
+${PYSITELIB}/mitmproxy/websocket.pyo
+${PYSITELIB}/mitmproxy/websocket.pyc
+${PYSITELIB}/mitmproxy/addonmanager.py
+${PYSITELIB}/mitmproxy/addons/__init__.py
+${PYSITELIB}/mitmproxy/addons/__init__.pyo
+${PYSITELIB}/mitmproxy/addons/__init__.pyc
+${PYSITELIB}/mitmproxy/addons/anticache.pyo
+${PYSITELIB}/mitmproxy/addons/anticache.pyc
+${PYSITELIB}/mitmproxy/addons/anticomp.pyo
+${PYSITELIB}/mitmproxy/addons/anticomp.pyc
+${PYSITELIB}/mitmproxy/addons/check_alpn.pyo
+${PYSITELIB}/mitmproxy/addons/check_alpn.pyc
+${PYSITELIB}/mitmproxy/addons/check_ca.pyo
+${PYSITELIB}/mitmproxy/addons/check_ca.pyc
+${PYSITELIB}/mitmproxy/addons/clientplayback.pyo
+${PYSITELIB}/mitmproxy/addons/clientplayback.pyc
+${PYSITELIB}/mitmproxy/addons/disable_h2c_upgrade.pyo
+${PYSITELIB}/mitmproxy/addons/disable_h2c_upgrade.pyc
+${PYSITELIB}/mitmproxy/addons/dumper.pyo
+${PYSITELIB}/mitmproxy/addons/dumper.pyc
+${PYSITELIB}/mitmproxy/addons/eventstore.pyo
+${PYSITELIB}/mitmproxy/addons/eventstore.pyc
+${PYSITELIB}/mitmproxy/addons/intercept.pyo
+${PYSITELIB}/mitmproxy/addons/intercept.pyc
+${PYSITELIB}/mitmproxy/addons/onboarding.pyo
+${PYSITELIB}/mitmproxy/addons/onboarding.pyc
+${PYSITELIB}/mitmproxy/addons/proxyauth.pyo
+${PYSITELIB}/mitmproxy/addons/proxyauth.pyc
+${PYSITELIB}/mitmproxy/addons/replace.pyo
+${PYSITELIB}/mitmproxy/addons/replace.pyc
+${PYSITELIB}/mitmproxy/addons/script.pyo
+${PYSITELIB}/mitmproxy/addons/script.pyc
+${PYSITELIB}/mitmproxy/addons/serverplayback.pyo
+${PYSITELIB}/mitmproxy/addons/serverplayback.pyc
+${PYSITELIB}/mitmproxy/addons/setheaders.pyo
+${PYSITELIB}/mitmproxy/addons/setheaders.pyc
+${PYSITELIB}/mitmproxy/addons/stickyauth.pyo
+${PYSITELIB}/mitmproxy/addons/stickyauth.pyc
+${PYSITELIB}/mitmproxy/addons/stickycookie.pyo
+${PYSITELIB}/mitmproxy/addons/stickycookie.pyc
+${PYSITELIB}/mitmproxy/addons/streambodies.pyo
+${PYSITELIB}/mitmproxy/addons/streambodies.pyc
+${PYSITELIB}/mitmproxy/addons/streamfile.pyo
+${PYSITELIB}/mitmproxy/addons/streamfile.pyc
+${PYSITELIB}/mitmproxy/addons/termlog.pyo
+${PYSITELIB}/mitmproxy/addons/termlog.pyc
+${PYSITELIB}/mitmproxy/addons/upstream_auth.pyo
+${PYSITELIB}/mitmproxy/addons/upstream_auth.pyc
+${PYSITELIB}/mitmproxy/addons/view.pyo
+${PYSITELIB}/mitmproxy/addons/view.pyc
+${PYSITELIB}/mitmproxy/addons/wsgiapp.pyo
+${PYSITELIB}/mitmproxy/addons/wsgiapp.pyc
+${PYSITELIB}/mitmproxy/addons/anticache.py
+${PYSITELIB}/mitmproxy/addons/anticomp.py
+${PYSITELIB}/mitmproxy/addons/check_alpn.py
+${PYSITELIB}/mitmproxy/addons/check_ca.py
+${PYSITELIB}/mitmproxy/addons/clientplayback.py
+${PYSITELIB}/mitmproxy/addons/disable_h2c_upgrade.py
+${PYSITELIB}/mitmproxy/addons/dumper.py
+${PYSITELIB}/mitmproxy/addons/eventstore.py
+${PYSITELIB}/mitmproxy/addons/intercept.py
+${PYSITELIB}/mitmproxy/addons/onboarding.py
+${PYSITELIB}/mitmproxy/addons/onboardingapp/__init__.py
+${PYSITELIB}/mitmproxy/addons/onboardingapp/__init__.pyo
+${PYSITELIB}/mitmproxy/addons/onboardingapp/__init__.pyc
+${PYSITELIB}/mitmproxy/addons/onboardingapp/app.pyo
+${PYSITELIB}/mitmproxy/addons/onboardingapp/app.pyc
+${PYSITELIB}/mitmproxy/addons/onboardingapp/app.py
+${PYSITELIB}/mitmproxy/addons/onboardingapp/static/bootstrap.min.css
+${PYSITELIB}/mitmproxy/addons/onboardingapp/static/fontawesome/css/font-awesome.css
+${PYSITELIB}/mitmproxy/addons/onboardingapp/static/fontawesome/css/font-awesome.min.css
+${PYSITELIB}/mitmproxy/addons/onboardingapp/static/fontawesome/fonts/FontAwesome.otf
+${PYSITELIB}/mitmproxy/addons/onboardingapp/static/fontawesome/fonts/fontawesome-webfont.eot
+${PYSITELIB}/mitmproxy/addons/onboardingapp/static/fontawesome/fonts/fontawesome-webfont.svg
+${PYSITELIB}/mitmproxy/addons/onboardingapp/static/fontawesome/fonts/fontawesome-webfont.ttf
+${PYSITELIB}/mitmproxy/addons/onboardingapp/static/fontawesome/fonts/fontawesome-webfont.woff
+${PYSITELIB}/mitmproxy/addons/onboardingapp/static/mitmproxy.css
+${PYSITELIB}/mitmproxy/addons/onboardingapp/templates/frame.html
+${PYSITELIB}/mitmproxy/addons/onboardingapp/templates/index.html
+${PYSITELIB}/mitmproxy/addons/onboardingapp/templates/layout.html
+${PYSITELIB}/mitmproxy/addons/proxyauth.py
+${PYSITELIB}/mitmproxy/addons/replace.py
+${PYSITELIB}/mitmproxy/addons/script.py
+${PYSITELIB}/mitmproxy/addons/serverplayback.py
+${PYSITELIB}/mitmproxy/addons/setheaders.py
+${PYSITELIB}/mitmproxy/addons/stickyauth.py
+${PYSITELIB}/mitmproxy/addons/stickycookie.py
+${PYSITELIB}/mitmproxy/addons/streambodies.py
+${PYSITELIB}/mitmproxy/addons/streamfile.py
+${PYSITELIB}/mitmproxy/addons/termlog.py
+${PYSITELIB}/mitmproxy/addons/upstream_auth.py
+${PYSITELIB}/mitmproxy/addons/view.py
+${PYSITELIB}/mitmproxy/addons/wsgiapp.py
+${PYSITELIB}/mitmproxy/certs.py
+${PYSITELIB}/mitmproxy/connections.py
+${PYSITELIB}/mitmproxy/contentviews/__init__.py
+${PYSITELIB}/mitmproxy/contentviews/__init__.pyo
+${PYSITELIB}/mitmproxy/contentviews/__init__.pyc
+${PYSITELIB}/mitmproxy/contentviews/auto.pyo
+${PYSITELIB}/mitmproxy/contentviews/auto.pyc
+${PYSITELIB}/mitmproxy/contentviews/base.pyo
+${PYSITELIB}/mitmproxy/contentviews/base.pyc
+${PYSITELIB}/mitmproxy/contentviews/css.pyo
+${PYSITELIB}/mitmproxy/contentviews/css.pyc
+${PYSITELIB}/mitmproxy/contentviews/hex.pyo
+${PYSITELIB}/mitmproxy/contentviews/hex.pyc
+${PYSITELIB}/mitmproxy/contentviews/html_outline.pyo
+${PYSITELIB}/mitmproxy/contentviews/html_outline.pyc
+${PYSITELIB}/mitmproxy/contentviews/javascript.pyo
+${PYSITELIB}/mitmproxy/contentviews/javascript.pyc
+${PYSITELIB}/mitmproxy/contentviews/json.pyo
+${PYSITELIB}/mitmproxy/contentviews/json.pyc
+${PYSITELIB}/mitmproxy/contentviews/multipart.pyo
+${PYSITELIB}/mitmproxy/contentviews/multipart.pyc
+${PYSITELIB}/mitmproxy/contentviews/protobuf.pyo
+${PYSITELIB}/mitmproxy/contentviews/protobuf.pyc
+${PYSITELIB}/mitmproxy/contentviews/query.pyo
+${PYSITELIB}/mitmproxy/contentviews/query.pyc
+${PYSITELIB}/mitmproxy/contentviews/raw.pyo
+${PYSITELIB}/mitmproxy/contentviews/raw.pyc
+${PYSITELIB}/mitmproxy/contentviews/urlencoded.pyo
+${PYSITELIB}/mitmproxy/contentviews/urlencoded.pyc
+${PYSITELIB}/mitmproxy/contentviews/wbxml.pyo
+${PYSITELIB}/mitmproxy/contentviews/wbxml.pyc
+${PYSITELIB}/mitmproxy/contentviews/xml_html.pyo
+${PYSITELIB}/mitmproxy/contentviews/xml_html.pyc
+${PYSITELIB}/mitmproxy/contentviews/auto.py
+${PYSITELIB}/mitmproxy/contentviews/base.py
+${PYSITELIB}/mitmproxy/contentviews/css.py
+${PYSITELIB}/mitmproxy/contentviews/hex.py
+${PYSITELIB}/mitmproxy/contentviews/html_outline.py
+${PYSITELIB}/mitmproxy/contentviews/image/__init__.py
+${PYSITELIB}/mitmproxy/contentviews/image/__init__.pyo
+${PYSITELIB}/mitmproxy/contentviews/image/__init__.pyc
+${PYSITELIB}/mitmproxy/contentviews/image/image_parser.pyo
+${PYSITELIB}/mitmproxy/contentviews/image/image_parser.pyc
+${PYSITELIB}/mitmproxy/contentviews/image/view.pyo
+${PYSITELIB}/mitmproxy/contentviews/image/view.pyc
+${PYSITELIB}/mitmproxy/contentviews/image/image_parser.py
+${PYSITELIB}/mitmproxy/contentviews/image/view.py
+${PYSITELIB}/mitmproxy/contentviews/javascript.py
+${PYSITELIB}/mitmproxy/contentviews/json.py
+${PYSITELIB}/mitmproxy/contentviews/multipart.py
+${PYSITELIB}/mitmproxy/contentviews/protobuf.py
+${PYSITELIB}/mitmproxy/contentviews/query.py
+${PYSITELIB}/mitmproxy/contentviews/raw.py
+${PYSITELIB}/mitmproxy/contentviews/urlencoded.py
+${PYSITELIB}/mitmproxy/contentviews/wbxml.py
+${PYSITELIB}/mitmproxy/contentviews/xml_html.py
${PYSITELIB}/mitmproxy/contrib/README
${PYSITELIB}/mitmproxy/contrib/__init__.py
-${PYSITELIB}/mitmproxy/contrib/__init__.pyc
${PYSITELIB}/mitmproxy/contrib/__init__.pyo
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/__init__.py
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/__init__.pyc
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/__init__.pyo
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/README.specs.mkd
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/__init__.py
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/__init__.pyc
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/__init__.pyo
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/evalbased.py
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/evalbased.pyc
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/evalbased.pyo
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/javascriptobfuscator.py
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/javascriptobfuscator.pyc
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/javascriptobfuscator.pyo
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/myobfuscate.py
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/myobfuscate.pyc
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/myobfuscate.pyo
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/packer.py
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/packer.pyc
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/packer.pyo
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/urlencode.py
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/urlencode.pyc
-${PYSITELIB}/mitmproxy/contrib/jsbeautifier/unpackers/urlencode.pyo
-${PYSITELIB}/mitmproxy/contrib/tls/__init__.py
-${PYSITELIB}/mitmproxy/contrib/tls/__init__.pyc
-${PYSITELIB}/mitmproxy/contrib/tls/__init__.pyo
-${PYSITELIB}/mitmproxy/contrib/tls/_constructs.py
-${PYSITELIB}/mitmproxy/contrib/tls/_constructs.pyc
-${PYSITELIB}/mitmproxy/contrib/tls/_constructs.pyo
-${PYSITELIB}/mitmproxy/contrib/tls/utils.py
-${PYSITELIB}/mitmproxy/contrib/tls/utils.pyc
-${PYSITELIB}/mitmproxy/contrib/tls/utils.pyo
+${PYSITELIB}/mitmproxy/contrib/__init__.pyc
+${PYSITELIB}/mitmproxy/contrib/tls_parser.pyo
+${PYSITELIB}/mitmproxy/contrib/tls_parser.pyc
+${PYSITELIB}/mitmproxy/contrib/tnetstring.pyo
+${PYSITELIB}/mitmproxy/contrib/tnetstring.pyc
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/exif.pyo
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/exif.pyc
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/exif_be.pyo
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/exif_be.pyc
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/exif_le.pyo
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/exif_le.pyc
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/gif.pyo
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/gif.pyc
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/jpeg.pyo
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/jpeg.pyc
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/png.pyo
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/png.pyc
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/exif.py
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/exif_be.py
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/exif_le.py
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/gif.py
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/jpeg.py
+${PYSITELIB}/mitmproxy/contrib/kaitaistruct/png.py
+${PYSITELIB}/mitmproxy/contrib/tls_parser.py
+${PYSITELIB}/mitmproxy/contrib/tnetstring.py
${PYSITELIB}/mitmproxy/contrib/wbxml/ASCommandResponse.py
-${PYSITELIB}/mitmproxy/contrib/wbxml/ASCommandResponse.pyc
-${PYSITELIB}/mitmproxy/contrib/wbxml/ASCommandResponse.pyo
${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXML.py
-${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXML.pyc
-${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXML.pyo
${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLByteQueue.py
-${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLByteQueue.pyc
-${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLByteQueue.pyo
${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLCodePage.py
-${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLCodePage.pyc
-${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLCodePage.pyo
${PYSITELIB}/mitmproxy/contrib/wbxml/GlobalTokens.py
-${PYSITELIB}/mitmproxy/contrib/wbxml/GlobalTokens.pyc
-${PYSITELIB}/mitmproxy/contrib/wbxml/GlobalTokens.pyo
${PYSITELIB}/mitmproxy/contrib/wbxml/InvalidDataException.py
-${PYSITELIB}/mitmproxy/contrib/wbxml/InvalidDataException.pyc
-${PYSITELIB}/mitmproxy/contrib/wbxml/InvalidDataException.pyo
${PYSITELIB}/mitmproxy/contrib/wbxml/__init__.py
-${PYSITELIB}/mitmproxy/contrib/wbxml/__init__.pyc
+${PYSITELIB}/mitmproxy/contrib/wbxml/ASCommandResponse.pyo
+${PYSITELIB}/mitmproxy/contrib/wbxml/ASCommandResponse.pyc
+${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXML.pyo
+${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXML.pyc
+${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLByteQueue.pyo
+${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLByteQueue.pyc
+${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLCodePage.pyo
+${PYSITELIB}/mitmproxy/contrib/wbxml/ASWBXMLCodePage.pyc
+${PYSITELIB}/mitmproxy/contrib/wbxml/GlobalTokens.pyo
+${PYSITELIB}/mitmproxy/contrib/wbxml/GlobalTokens.pyc
+${PYSITELIB}/mitmproxy/contrib/wbxml/InvalidDataException.pyo
+${PYSITELIB}/mitmproxy/contrib/wbxml/InvalidDataException.pyc
${PYSITELIB}/mitmproxy/contrib/wbxml/__init__.pyo
+${PYSITELIB}/mitmproxy/contrib/wbxml/__init__.pyc
${PYSITELIB}/mitmproxy/controller.py
-${PYSITELIB}/mitmproxy/controller.pyc
-${PYSITELIB}/mitmproxy/controller.pyo
-${PYSITELIB}/mitmproxy/dump.py
-${PYSITELIB}/mitmproxy/dump.pyc
-${PYSITELIB}/mitmproxy/dump.pyo
+${PYSITELIB}/mitmproxy/ctx.py
+${PYSITELIB}/mitmproxy/eventsequence.py
${PYSITELIB}/mitmproxy/exceptions.py
-${PYSITELIB}/mitmproxy/exceptions.pyc
-${PYSITELIB}/mitmproxy/exceptions.pyo
-${PYSITELIB}/mitmproxy/filt.py
-${PYSITELIB}/mitmproxy/filt.pyc
-${PYSITELIB}/mitmproxy/filt.pyo
+${PYSITELIB}/mitmproxy/export.py
${PYSITELIB}/mitmproxy/flow.py
-${PYSITELIB}/mitmproxy/flow.pyc
-${PYSITELIB}/mitmproxy/flow.pyo
-${PYSITELIB}/mitmproxy/flow_export.py
-${PYSITELIB}/mitmproxy/flow_export.pyc
-${PYSITELIB}/mitmproxy/flow_export.pyo
-${PYSITELIB}/mitmproxy/flow_format_compat.py
-${PYSITELIB}/mitmproxy/flow_format_compat.pyc
-${PYSITELIB}/mitmproxy/flow_format_compat.pyo
-${PYSITELIB}/mitmproxy/main.py
-${PYSITELIB}/mitmproxy/main.pyc
-${PYSITELIB}/mitmproxy/main.pyo
-${PYSITELIB}/mitmproxy/models/__init__.py
-${PYSITELIB}/mitmproxy/models/__init__.pyc
-${PYSITELIB}/mitmproxy/models/__init__.pyo
-${PYSITELIB}/mitmproxy/models/connections.py
-${PYSITELIB}/mitmproxy/models/connections.pyc
-${PYSITELIB}/mitmproxy/models/connections.pyo
-${PYSITELIB}/mitmproxy/models/flow.py
-${PYSITELIB}/mitmproxy/models/flow.pyc
-${PYSITELIB}/mitmproxy/models/flow.pyo
-${PYSITELIB}/mitmproxy/models/http.py
-${PYSITELIB}/mitmproxy/models/http.pyc
-${PYSITELIB}/mitmproxy/models/http.pyo
-${PYSITELIB}/mitmproxy/onboarding/__init__.py
-${PYSITELIB}/mitmproxy/onboarding/__init__.pyc
-${PYSITELIB}/mitmproxy/onboarding/__init__.pyo
-${PYSITELIB}/mitmproxy/onboarding/app.py
-${PYSITELIB}/mitmproxy/onboarding/app.pyc
-${PYSITELIB}/mitmproxy/onboarding/app.pyo
-${PYSITELIB}/mitmproxy/onboarding/static/bootstrap.min.css
-${PYSITELIB}/mitmproxy/onboarding/static/fontawesome/css/font-awesome.css
-${PYSITELIB}/mitmproxy/onboarding/static/fontawesome/css/font-awesome.min.css
-${PYSITELIB}/mitmproxy/onboarding/static/fontawesome/fonts/FontAwesome.otf
-${PYSITELIB}/mitmproxy/onboarding/static/fontawesome/fonts/fontawesome-webfont.eot
-${PYSITELIB}/mitmproxy/onboarding/static/fontawesome/fonts/fontawesome-webfont.svg
-${PYSITELIB}/mitmproxy/onboarding/static/fontawesome/fonts/fontawesome-webfont.ttf
-${PYSITELIB}/mitmproxy/onboarding/static/fontawesome/fonts/fontawesome-webfont.woff
-${PYSITELIB}/mitmproxy/onboarding/static/mitmproxy.css
-${PYSITELIB}/mitmproxy/onboarding/templates/frame.html
-${PYSITELIB}/mitmproxy/onboarding/templates/index.html
-${PYSITELIB}/mitmproxy/onboarding/templates/layout.html
+${PYSITELIB}/mitmproxy/flowfilter.py
+${PYSITELIB}/mitmproxy/http.py
+${PYSITELIB}/mitmproxy/io.py
+${PYSITELIB}/mitmproxy/io_compat.py
+${PYSITELIB}/mitmproxy/log.py
+${PYSITELIB}/mitmproxy/master.py
+${PYSITELIB}/mitmproxy/net/__init__.py
+${PYSITELIB}/mitmproxy/net/__init__.pyo
+${PYSITELIB}/mitmproxy/net/__init__.pyc
+${PYSITELIB}/mitmproxy/net/check.pyo
+${PYSITELIB}/mitmproxy/net/check.pyc
+${PYSITELIB}/mitmproxy/net/socks.pyo
+${PYSITELIB}/mitmproxy/net/socks.pyc
+${PYSITELIB}/mitmproxy/net/tcp.pyo
+${PYSITELIB}/mitmproxy/net/tcp.pyc
+${PYSITELIB}/mitmproxy/net/wsgi.pyo
+${PYSITELIB}/mitmproxy/net/wsgi.pyc
+${PYSITELIB}/mitmproxy/net/check.py
+${PYSITELIB}/mitmproxy/net/http/__init__.py
+${PYSITELIB}/mitmproxy/net/http/__init__.pyo
+${PYSITELIB}/mitmproxy/net/http/__init__.pyc
+${PYSITELIB}/mitmproxy/net/http/cookies.pyo
+${PYSITELIB}/mitmproxy/net/http/cookies.pyc
+${PYSITELIB}/mitmproxy/net/http/encoding.pyo
+${PYSITELIB}/mitmproxy/net/http/encoding.pyc
+${PYSITELIB}/mitmproxy/net/http/headers.pyo
+${PYSITELIB}/mitmproxy/net/http/headers.pyc
+${PYSITELIB}/mitmproxy/net/http/message.pyo
+${PYSITELIB}/mitmproxy/net/http/message.pyc
+${PYSITELIB}/mitmproxy/net/http/multipart.pyo
+${PYSITELIB}/mitmproxy/net/http/multipart.pyc
+${PYSITELIB}/mitmproxy/net/http/request.pyo
+${PYSITELIB}/mitmproxy/net/http/request.pyc
+${PYSITELIB}/mitmproxy/net/http/response.pyo
+${PYSITELIB}/mitmproxy/net/http/response.pyc
+${PYSITELIB}/mitmproxy/net/http/status_codes.pyo
+${PYSITELIB}/mitmproxy/net/http/status_codes.pyc
+${PYSITELIB}/mitmproxy/net/http/url.pyo
+${PYSITELIB}/mitmproxy/net/http/url.pyc
+${PYSITELIB}/mitmproxy/net/http/user_agents.pyo
+${PYSITELIB}/mitmproxy/net/http/user_agents.pyc
+${PYSITELIB}/mitmproxy/net/http/cookies.py
+${PYSITELIB}/mitmproxy/net/http/encoding.py
+${PYSITELIB}/mitmproxy/net/http/headers.py
+${PYSITELIB}/mitmproxy/net/http/http1/__init__.py
+${PYSITELIB}/mitmproxy/net/http/http1/__init__.pyo
+${PYSITELIB}/mitmproxy/net/http/http1/__init__.pyc
+${PYSITELIB}/mitmproxy/net/http/http1/assemble.pyo
+${PYSITELIB}/mitmproxy/net/http/http1/assemble.pyc
+${PYSITELIB}/mitmproxy/net/http/http1/read.pyo
+${PYSITELIB}/mitmproxy/net/http/http1/read.pyc
+${PYSITELIB}/mitmproxy/net/http/http1/assemble.py
+${PYSITELIB}/mitmproxy/net/http/http1/read.py
+${PYSITELIB}/mitmproxy/net/http/http2/__init__.py
+${PYSITELIB}/mitmproxy/net/http/http2/__init__.pyo
+${PYSITELIB}/mitmproxy/net/http/http2/__init__.pyc
+${PYSITELIB}/mitmproxy/net/http/http2/framereader.pyo
+${PYSITELIB}/mitmproxy/net/http/http2/framereader.pyc
+${PYSITELIB}/mitmproxy/net/http/http2/utils.pyo
+${PYSITELIB}/mitmproxy/net/http/http2/utils.pyc
+${PYSITELIB}/mitmproxy/net/http/http2/framereader.py
+${PYSITELIB}/mitmproxy/net/http/http2/utils.py
+${PYSITELIB}/mitmproxy/net/http/message.py
+${PYSITELIB}/mitmproxy/net/http/multipart.py
+${PYSITELIB}/mitmproxy/net/http/request.py
+${PYSITELIB}/mitmproxy/net/http/response.py
+${PYSITELIB}/mitmproxy/net/http/status_codes.py
+${PYSITELIB}/mitmproxy/net/http/url.py
+${PYSITELIB}/mitmproxy/net/http/user_agents.py
+${PYSITELIB}/mitmproxy/net/socks.py
+${PYSITELIB}/mitmproxy/net/tcp.py
+${PYSITELIB}/mitmproxy/net/websockets/__init__.py
+${PYSITELIB}/mitmproxy/net/websockets/__init__.pyo
+${PYSITELIB}/mitmproxy/net/websockets/__init__.pyc
+${PYSITELIB}/mitmproxy/net/websockets/frame.pyo
+${PYSITELIB}/mitmproxy/net/websockets/frame.pyc
+${PYSITELIB}/mitmproxy/net/websockets/masker.pyo
+${PYSITELIB}/mitmproxy/net/websockets/masker.pyc
+${PYSITELIB}/mitmproxy/net/websockets/utils.pyo
+${PYSITELIB}/mitmproxy/net/websockets/utils.pyc
+${PYSITELIB}/mitmproxy/net/websockets/frame.py
+${PYSITELIB}/mitmproxy/net/websockets/masker.py
+${PYSITELIB}/mitmproxy/net/websockets/utils.py
+${PYSITELIB}/mitmproxy/net/wsgi.py
+${PYSITELIB}/mitmproxy/options.py
+${PYSITELIB}/mitmproxy/optmanager.py
${PYSITELIB}/mitmproxy/platform/__init__.py
-${PYSITELIB}/mitmproxy/platform/__init__.pyc
${PYSITELIB}/mitmproxy/platform/__init__.pyo
-${PYSITELIB}/mitmproxy/platform/linux.py
-${PYSITELIB}/mitmproxy/platform/linux.pyc
+${PYSITELIB}/mitmproxy/platform/__init__.pyc
${PYSITELIB}/mitmproxy/platform/linux.pyo
-${PYSITELIB}/mitmproxy/platform/osx.py
-${PYSITELIB}/mitmproxy/platform/osx.pyc
+${PYSITELIB}/mitmproxy/platform/linux.pyc
+${PYSITELIB}/mitmproxy/platform/openbsd.pyo
+${PYSITELIB}/mitmproxy/platform/openbsd.pyc
${PYSITELIB}/mitmproxy/platform/osx.pyo
-${PYSITELIB}/mitmproxy/platform/pf.py
-${PYSITELIB}/mitmproxy/platform/pf.pyc
+${PYSITELIB}/mitmproxy/platform/osx.pyc
${PYSITELIB}/mitmproxy/platform/pf.pyo
-${PYSITELIB}/mitmproxy/platform/windows.py
-${PYSITELIB}/mitmproxy/platform/windows.pyc
+${PYSITELIB}/mitmproxy/platform/pf.pyc
${PYSITELIB}/mitmproxy/platform/windows.pyo
-${PYSITELIB}/mitmproxy/protocol/__init__.py
-${PYSITELIB}/mitmproxy/protocol/__init__.pyc
-${PYSITELIB}/mitmproxy/protocol/__init__.pyo
-${PYSITELIB}/mitmproxy/protocol/base.py
-${PYSITELIB}/mitmproxy/protocol/base.pyc
-${PYSITELIB}/mitmproxy/protocol/base.pyo
-${PYSITELIB}/mitmproxy/protocol/http.py
-${PYSITELIB}/mitmproxy/protocol/http.pyc
-${PYSITELIB}/mitmproxy/protocol/http.pyo
-${PYSITELIB}/mitmproxy/protocol/http1.py
-${PYSITELIB}/mitmproxy/protocol/http1.pyc
-${PYSITELIB}/mitmproxy/protocol/http1.pyo
-${PYSITELIB}/mitmproxy/protocol/http2.py
-${PYSITELIB}/mitmproxy/protocol/http2.pyc
-${PYSITELIB}/mitmproxy/protocol/http2.pyo
-${PYSITELIB}/mitmproxy/protocol/http_replay.py
-${PYSITELIB}/mitmproxy/protocol/http_replay.pyc
-${PYSITELIB}/mitmproxy/protocol/http_replay.pyo
-${PYSITELIB}/mitmproxy/protocol/rawtcp.py
-${PYSITELIB}/mitmproxy/protocol/rawtcp.pyc
-${PYSITELIB}/mitmproxy/protocol/rawtcp.pyo
-${PYSITELIB}/mitmproxy/protocol/tls.py
-${PYSITELIB}/mitmproxy/protocol/tls.pyc
-${PYSITELIB}/mitmproxy/protocol/tls.pyo
+${PYSITELIB}/mitmproxy/platform/windows.pyc
+${PYSITELIB}/mitmproxy/platform/linux.py
+${PYSITELIB}/mitmproxy/platform/openbsd.py
+${PYSITELIB}/mitmproxy/platform/osx.py
+${PYSITELIB}/mitmproxy/platform/pf.py
+${PYSITELIB}/mitmproxy/platform/windows.py
${PYSITELIB}/mitmproxy/proxy/__init__.py
-${PYSITELIB}/mitmproxy/proxy/__init__.pyc
${PYSITELIB}/mitmproxy/proxy/__init__.pyo
-${PYSITELIB}/mitmproxy/proxy/config.py
-${PYSITELIB}/mitmproxy/proxy/config.pyc
+${PYSITELIB}/mitmproxy/proxy/__init__.pyc
${PYSITELIB}/mitmproxy/proxy/config.pyo
+${PYSITELIB}/mitmproxy/proxy/config.pyc
+${PYSITELIB}/mitmproxy/proxy/root_context.pyo
+${PYSITELIB}/mitmproxy/proxy/root_context.pyc
+${PYSITELIB}/mitmproxy/proxy/server.pyo
+${PYSITELIB}/mitmproxy/proxy/server.pyc
+${PYSITELIB}/mitmproxy/proxy/config.py
${PYSITELIB}/mitmproxy/proxy/modes/__init__.py
-${PYSITELIB}/mitmproxy/proxy/modes/__init__.pyc
${PYSITELIB}/mitmproxy/proxy/modes/__init__.pyo
-${PYSITELIB}/mitmproxy/proxy/modes/http_proxy.py
-${PYSITELIB}/mitmproxy/proxy/modes/http_proxy.pyc
+${PYSITELIB}/mitmproxy/proxy/modes/__init__.pyc
${PYSITELIB}/mitmproxy/proxy/modes/http_proxy.pyo
-${PYSITELIB}/mitmproxy/proxy/modes/reverse_proxy.py
-${PYSITELIB}/mitmproxy/proxy/modes/reverse_proxy.pyc
+${PYSITELIB}/mitmproxy/proxy/modes/http_proxy.pyc
${PYSITELIB}/mitmproxy/proxy/modes/reverse_proxy.pyo
-${PYSITELIB}/mitmproxy/proxy/modes/socks_proxy.py
-${PYSITELIB}/mitmproxy/proxy/modes/socks_proxy.pyc
+${PYSITELIB}/mitmproxy/proxy/modes/reverse_proxy.pyc
${PYSITELIB}/mitmproxy/proxy/modes/socks_proxy.pyo
-${PYSITELIB}/mitmproxy/proxy/modes/transparent_proxy.py
-${PYSITELIB}/mitmproxy/proxy/modes/transparent_proxy.pyc
+${PYSITELIB}/mitmproxy/proxy/modes/socks_proxy.pyc
${PYSITELIB}/mitmproxy/proxy/modes/transparent_proxy.pyo
+${PYSITELIB}/mitmproxy/proxy/modes/transparent_proxy.pyc
+${PYSITELIB}/mitmproxy/proxy/modes/http_proxy.py
+${PYSITELIB}/mitmproxy/proxy/modes/reverse_proxy.py
+${PYSITELIB}/mitmproxy/proxy/modes/socks_proxy.py
+${PYSITELIB}/mitmproxy/proxy/modes/transparent_proxy.py
+${PYSITELIB}/mitmproxy/proxy/protocol/__init__.py
+${PYSITELIB}/mitmproxy/proxy/protocol/__init__.pyo
+${PYSITELIB}/mitmproxy/proxy/protocol/__init__.pyc
+${PYSITELIB}/mitmproxy/proxy/protocol/base.pyo
+${PYSITELIB}/mitmproxy/proxy/protocol/base.pyc
+${PYSITELIB}/mitmproxy/proxy/protocol/http.pyo
+${PYSITELIB}/mitmproxy/proxy/protocol/http.pyc
+${PYSITELIB}/mitmproxy/proxy/protocol/http1.pyo
+${PYSITELIB}/mitmproxy/proxy/protocol/http1.pyc
+${PYSITELIB}/mitmproxy/proxy/protocol/http2.pyo
+${PYSITELIB}/mitmproxy/proxy/protocol/http2.pyc
+${PYSITELIB}/mitmproxy/proxy/protocol/http_replay.pyo
+${PYSITELIB}/mitmproxy/proxy/protocol/http_replay.pyc
+${PYSITELIB}/mitmproxy/proxy/protocol/rawtcp.pyo
+${PYSITELIB}/mitmproxy/proxy/protocol/rawtcp.pyc
+${PYSITELIB}/mitmproxy/proxy/protocol/tls.pyo
+${PYSITELIB}/mitmproxy/proxy/protocol/tls.pyc
+${PYSITELIB}/mitmproxy/proxy/protocol/websocket.pyo
+${PYSITELIB}/mitmproxy/proxy/protocol/websocket.pyc
+${PYSITELIB}/mitmproxy/proxy/protocol/base.py
+${PYSITELIB}/mitmproxy/proxy/protocol/http.py
+${PYSITELIB}/mitmproxy/proxy/protocol/http1.py
+${PYSITELIB}/mitmproxy/proxy/protocol/http2.py
+${PYSITELIB}/mitmproxy/proxy/protocol/http_replay.py
+${PYSITELIB}/mitmproxy/proxy/protocol/rawtcp.py
+${PYSITELIB}/mitmproxy/proxy/protocol/tls.py
+${PYSITELIB}/mitmproxy/proxy/protocol/websocket.py
${PYSITELIB}/mitmproxy/proxy/root_context.py
-${PYSITELIB}/mitmproxy/proxy/root_context.pyc
-${PYSITELIB}/mitmproxy/proxy/root_context.pyo
${PYSITELIB}/mitmproxy/proxy/server.py
-${PYSITELIB}/mitmproxy/proxy/server.pyc
-${PYSITELIB}/mitmproxy/proxy/server.pyo
${PYSITELIB}/mitmproxy/script/__init__.py
-${PYSITELIB}/mitmproxy/script/__init__.pyc
${PYSITELIB}/mitmproxy/script/__init__.pyo
-${PYSITELIB}/mitmproxy/script/concurrent.py
-${PYSITELIB}/mitmproxy/script/concurrent.pyc
+${PYSITELIB}/mitmproxy/script/__init__.pyc
${PYSITELIB}/mitmproxy/script/concurrent.pyo
-${PYSITELIB}/mitmproxy/script/reloader.py
-${PYSITELIB}/mitmproxy/script/reloader.pyc
-${PYSITELIB}/mitmproxy/script/reloader.pyo
-${PYSITELIB}/mitmproxy/script/script.py
-${PYSITELIB}/mitmproxy/script/script.pyc
-${PYSITELIB}/mitmproxy/script/script.pyo
-${PYSITELIB}/mitmproxy/script/script_context.py
-${PYSITELIB}/mitmproxy/script/script_context.pyc
-${PYSITELIB}/mitmproxy/script/script_context.pyo
+${PYSITELIB}/mitmproxy/script/concurrent.pyc
+${PYSITELIB}/mitmproxy/script/concurrent.py
${PYSITELIB}/mitmproxy/stateobject.py
-${PYSITELIB}/mitmproxy/stateobject.pyc
-${PYSITELIB}/mitmproxy/stateobject.pyo
-${PYSITELIB}/mitmproxy/tnetstring.py
-${PYSITELIB}/mitmproxy/tnetstring.pyc
-${PYSITELIB}/mitmproxy/tnetstring.pyo
-${PYSITELIB}/mitmproxy/utils.py
-${PYSITELIB}/mitmproxy/utils.pyc
-${PYSITELIB}/mitmproxy/utils.pyo
+${PYSITELIB}/mitmproxy/tcp.py
+${PYSITELIB}/mitmproxy/test/taddons.pyo
+${PYSITELIB}/mitmproxy/test/taddons.pyc
+${PYSITELIB}/mitmproxy/test/tflow.pyo
+${PYSITELIB}/mitmproxy/test/tflow.pyc
+${PYSITELIB}/mitmproxy/test/tutils.pyo
+${PYSITELIB}/mitmproxy/test/tutils.pyc
+${PYSITELIB}/mitmproxy/test/taddons.py
+${PYSITELIB}/mitmproxy/test/tflow.py
+${PYSITELIB}/mitmproxy/test/tutils.py
+${PYSITELIB}/mitmproxy/tools/__init__.py
+${PYSITELIB}/mitmproxy/tools/__init__.pyo
+${PYSITELIB}/mitmproxy/tools/__init__.pyc
+${PYSITELIB}/mitmproxy/tools/cmdline.pyo
+${PYSITELIB}/mitmproxy/tools/cmdline.pyc
+${PYSITELIB}/mitmproxy/tools/dump.pyo
+${PYSITELIB}/mitmproxy/tools/dump.pyc
+${PYSITELIB}/mitmproxy/tools/main.pyo
+${PYSITELIB}/mitmproxy/tools/main.pyc
+${PYSITELIB}/mitmproxy/tools/cmdline.py
+${PYSITELIB}/mitmproxy/tools/console/__init__.py
+${PYSITELIB}/mitmproxy/tools/console/__init__.pyo
+${PYSITELIB}/mitmproxy/tools/console/__init__.pyc
+${PYSITELIB}/mitmproxy/tools/console/common.pyo
+${PYSITELIB}/mitmproxy/tools/console/common.pyc
+${PYSITELIB}/mitmproxy/tools/console/flowdetailview.pyo
+${PYSITELIB}/mitmproxy/tools/console/flowdetailview.pyc
+${PYSITELIB}/mitmproxy/tools/console/flowlist.pyo
+${PYSITELIB}/mitmproxy/tools/console/flowlist.pyc
+${PYSITELIB}/mitmproxy/tools/console/flowview.pyo
+${PYSITELIB}/mitmproxy/tools/console/flowview.pyc
+${PYSITELIB}/mitmproxy/tools/console/help.pyo
+${PYSITELIB}/mitmproxy/tools/console/help.pyc
+${PYSITELIB}/mitmproxy/tools/console/master.pyo
+${PYSITELIB}/mitmproxy/tools/console/master.pyc
+${PYSITELIB}/mitmproxy/tools/console/options.pyo
+${PYSITELIB}/mitmproxy/tools/console/options.pyc
+${PYSITELIB}/mitmproxy/tools/console/palettepicker.pyo
+${PYSITELIB}/mitmproxy/tools/console/palettepicker.pyc
+${PYSITELIB}/mitmproxy/tools/console/palettes.pyo
+${PYSITELIB}/mitmproxy/tools/console/palettes.pyc
+${PYSITELIB}/mitmproxy/tools/console/pathedit.pyo
+${PYSITELIB}/mitmproxy/tools/console/pathedit.pyc
+${PYSITELIB}/mitmproxy/tools/console/searchable.pyo
+${PYSITELIB}/mitmproxy/tools/console/searchable.pyc
+${PYSITELIB}/mitmproxy/tools/console/select.pyo
+${PYSITELIB}/mitmproxy/tools/console/select.pyc
+${PYSITELIB}/mitmproxy/tools/console/signals.pyo
+${PYSITELIB}/mitmproxy/tools/console/signals.pyc
+${PYSITELIB}/mitmproxy/tools/console/statusbar.pyo
+${PYSITELIB}/mitmproxy/tools/console/statusbar.pyc
+${PYSITELIB}/mitmproxy/tools/console/tabs.pyo
+${PYSITELIB}/mitmproxy/tools/console/tabs.pyc
+${PYSITELIB}/mitmproxy/tools/console/window.pyo
+${PYSITELIB}/mitmproxy/tools/console/window.pyc
+${PYSITELIB}/mitmproxy/tools/console/common.py
+${PYSITELIB}/mitmproxy/tools/console/flowdetailview.py
+${PYSITELIB}/mitmproxy/tools/console/flowlist.py
+${PYSITELIB}/mitmproxy/tools/console/flowview.py
+${PYSITELIB}/mitmproxy/tools/console/grideditor/__init__.py
+${PYSITELIB}/mitmproxy/tools/console/grideditor/__init__.pyo
+${PYSITELIB}/mitmproxy/tools/console/grideditor/__init__.pyc
+${PYSITELIB}/mitmproxy/tools/console/grideditor/base.pyo
+${PYSITELIB}/mitmproxy/tools/console/grideditor/base.pyc
+${PYSITELIB}/mitmproxy/tools/console/grideditor/col_bytes.pyo
+${PYSITELIB}/mitmproxy/tools/console/grideditor/col_bytes.pyc
+${PYSITELIB}/mitmproxy/tools/console/grideditor/col_subgrid.pyo
+${PYSITELIB}/mitmproxy/tools/console/grideditor/col_subgrid.pyc
+${PYSITELIB}/mitmproxy/tools/console/grideditor/col_text.pyo
+${PYSITELIB}/mitmproxy/tools/console/grideditor/col_text.pyc
+${PYSITELIB}/mitmproxy/tools/console/grideditor/editors.pyo
+${PYSITELIB}/mitmproxy/tools/console/grideditor/editors.pyc
+${PYSITELIB}/mitmproxy/tools/console/grideditor/base.py
+${PYSITELIB}/mitmproxy/tools/console/grideditor/col_bytes.py
+${PYSITELIB}/mitmproxy/tools/console/grideditor/col_subgrid.py
+${PYSITELIB}/mitmproxy/tools/console/grideditor/col_text.py
+${PYSITELIB}/mitmproxy/tools/console/grideditor/editors.py
+${PYSITELIB}/mitmproxy/tools/console/help.py
+${PYSITELIB}/mitmproxy/tools/console/master.py
+${PYSITELIB}/mitmproxy/tools/console/options.py
+${PYSITELIB}/mitmproxy/tools/console/palettepicker.py
+${PYSITELIB}/mitmproxy/tools/console/palettes.py
+${PYSITELIB}/mitmproxy/tools/console/pathedit.py
+${PYSITELIB}/mitmproxy/tools/console/searchable.py
+${PYSITELIB}/mitmproxy/tools/console/select.py
+${PYSITELIB}/mitmproxy/tools/console/signals.py
+${PYSITELIB}/mitmproxy/tools/console/statusbar.py
+${PYSITELIB}/mitmproxy/tools/console/tabs.py
+${PYSITELIB}/mitmproxy/tools/console/window.py
+${PYSITELIB}/mitmproxy/tools/dump.py
+${PYSITELIB}/mitmproxy/tools/main.py
+${PYSITELIB}/mitmproxy/tools/web/__init__.py
+${PYSITELIB}/mitmproxy/tools/web/__init__.pyo
+${PYSITELIB}/mitmproxy/tools/web/__init__.pyc
+${PYSITELIB}/mitmproxy/tools/web/app.pyo
+${PYSITELIB}/mitmproxy/tools/web/app.pyc
+${PYSITELIB}/mitmproxy/tools/web/master.pyo
+${PYSITELIB}/mitmproxy/tools/web/master.pyc
+${PYSITELIB}/mitmproxy/tools/web/app.py
+${PYSITELIB}/mitmproxy/tools/web/master.py
+${PYSITELIB}/mitmproxy/tools/web/static/app.css
+${PYSITELIB}/mitmproxy/tools/web/static/app.js
+${PYSITELIB}/mitmproxy/tools/web/static/fonts/fontawesome-webfont.eot
+${PYSITELIB}/mitmproxy/tools/web/static/fonts/fontawesome-webfont.svg
+${PYSITELIB}/mitmproxy/tools/web/static/fonts/fontawesome-webfont.ttf
+${PYSITELIB}/mitmproxy/tools/web/static/fonts/fontawesome-webfont.woff
+${PYSITELIB}/mitmproxy/tools/web/static/images/chrome-devtools/LICENSE
+${PYSITELIB}/mitmproxy/tools/web/static/images/chrome-devtools/resourceCSSIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/chrome-devtools/resourceDocumentIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/chrome-devtools/resourceJSIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/chrome-devtools/resourcePlainIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/favicon.ico
+${PYSITELIB}/mitmproxy/tools/web/static/images/resourceExecutableIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/resourceFlashIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/resourceImageIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/resourceJavaIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/resourceNotModifiedIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/resourceRedirectIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/vendor.css
+${PYSITELIB}/mitmproxy/tools/web/static/vendor.js
+${PYSITELIB}/mitmproxy/tools/web/templates/index.html
+${PYSITELIB}/mitmproxy/types/__init__.py
+${PYSITELIB}/mitmproxy/types/__init__.pyo
+${PYSITELIB}/mitmproxy/types/__init__.pyc
+${PYSITELIB}/mitmproxy/types/basethread.pyo
+${PYSITELIB}/mitmproxy/types/basethread.pyc
+${PYSITELIB}/mitmproxy/types/bidi.pyo
+${PYSITELIB}/mitmproxy/types/bidi.pyc
+${PYSITELIB}/mitmproxy/types/multidict.pyo
+${PYSITELIB}/mitmproxy/types/multidict.pyc
+${PYSITELIB}/mitmproxy/types/serializable.pyo
+${PYSITELIB}/mitmproxy/types/serializable.pyc
+${PYSITELIB}/mitmproxy/types/basethread.py
+${PYSITELIB}/mitmproxy/types/bidi.py
+${PYSITELIB}/mitmproxy/types/multidict.py
+${PYSITELIB}/mitmproxy/types/serializable.py
+${PYSITELIB}/mitmproxy/utils/__init__.py
+${PYSITELIB}/mitmproxy/utils/__init__.pyo
+${PYSITELIB}/mitmproxy/utils/__init__.pyc
+${PYSITELIB}/mitmproxy/utils/bits.pyo
+${PYSITELIB}/mitmproxy/utils/bits.pyc
+${PYSITELIB}/mitmproxy/utils/data.pyo
+${PYSITELIB}/mitmproxy/utils/data.pyc
+${PYSITELIB}/mitmproxy/utils/debug.pyo
+${PYSITELIB}/mitmproxy/utils/debug.pyc
+${PYSITELIB}/mitmproxy/utils/human.pyo
+${PYSITELIB}/mitmproxy/utils/human.pyc
+${PYSITELIB}/mitmproxy/utils/sliding_window.pyo
+${PYSITELIB}/mitmproxy/utils/sliding_window.pyc
+${PYSITELIB}/mitmproxy/utils/strutils.pyo
+${PYSITELIB}/mitmproxy/utils/strutils.pyc
+${PYSITELIB}/mitmproxy/utils/typecheck.pyo
+${PYSITELIB}/mitmproxy/utils/typecheck.pyc
+${PYSITELIB}/mitmproxy/utils/version_check.pyo
+${PYSITELIB}/mitmproxy/utils/version_check.pyc
+${PYSITELIB}/mitmproxy/utils/bits.py
+${PYSITELIB}/mitmproxy/utils/data.py
+${PYSITELIB}/mitmproxy/utils/debug.py
+${PYSITELIB}/mitmproxy/utils/human.py
+${PYSITELIB}/mitmproxy/utils/sliding_window.py
+${PYSITELIB}/mitmproxy/utils/strutils.py
+${PYSITELIB}/mitmproxy/utils/typecheck.py
+${PYSITELIB}/mitmproxy/utils/version_check.py
${PYSITELIB}/mitmproxy/version.py
-${PYSITELIB}/mitmproxy/version.pyc
-${PYSITELIB}/mitmproxy/version.pyo
-${PYSITELIB}/mitmproxy/web/__init__.py
-${PYSITELIB}/mitmproxy/web/__init__.pyc
-${PYSITELIB}/mitmproxy/web/__init__.pyo
-${PYSITELIB}/mitmproxy/web/app.py
-${PYSITELIB}/mitmproxy/web/app.pyc
-${PYSITELIB}/mitmproxy/web/app.pyo
-${PYSITELIB}/mitmproxy/web/static/app.css
-${PYSITELIB}/mitmproxy/web/static/app.js
-${PYSITELIB}/mitmproxy/web/static/fonts/fontawesome-webfont.eot
-${PYSITELIB}/mitmproxy/web/static/fonts/fontawesome-webfont.svg
-${PYSITELIB}/mitmproxy/web/static/fonts/fontawesome-webfont.ttf
-${PYSITELIB}/mitmproxy/web/static/fonts/fontawesome-webfont.woff
-${PYSITELIB}/mitmproxy/web/static/images/chrome-devtools/LICENSE
-${PYSITELIB}/mitmproxy/web/static/images/chrome-devtools/resourceCSSIcon.png
-${PYSITELIB}/mitmproxy/web/static/images/chrome-devtools/resourceDocumentIcon.png
-${PYSITELIB}/mitmproxy/web/static/images/chrome-devtools/resourceJSIcon.png
-${PYSITELIB}/mitmproxy/web/static/images/chrome-devtools/resourcePlainIcon.png
-${PYSITELIB}/mitmproxy/web/static/images/resourceExecutableIcon.png
-${PYSITELIB}/mitmproxy/web/static/images/resourceFlashIcon.png
-${PYSITELIB}/mitmproxy/web/static/images/resourceImageIcon.png
-${PYSITELIB}/mitmproxy/web/static/images/resourceJavaIcon.png
-${PYSITELIB}/mitmproxy/web/static/images/resourceNotModifiedIcon.png
-${PYSITELIB}/mitmproxy/web/static/images/resourceRedirectIcon.png
-${PYSITELIB}/mitmproxy/web/static/vendor.css
-${PYSITELIB}/mitmproxy/web/static/vendor.js
-${PYSITELIB}/mitmproxy/web/templates/index.html
-${PYSITELIB}/mitmproxy/webfonts/fontawesome-webfont.eot
-${PYSITELIB}/mitmproxy/webfonts/fontawesome-webfont.svg
-${PYSITELIB}/mitmproxy/webfonts/fontawesome-webfont.ttf
-${PYSITELIB}/mitmproxy/webfonts/fontawesome-webfont.woff
-${PYSITELIB}/netlib/__init__.py
-${PYSITELIB}/netlib/__init__.pyc
-${PYSITELIB}/netlib/__init__.pyo
-${PYSITELIB}/netlib/certutils.py
-${PYSITELIB}/netlib/certutils.pyc
-${PYSITELIB}/netlib/certutils.pyo
-${PYSITELIB}/netlib/encoding.py
-${PYSITELIB}/netlib/encoding.pyc
-${PYSITELIB}/netlib/encoding.pyo
-${PYSITELIB}/netlib/exceptions.py
-${PYSITELIB}/netlib/exceptions.pyc
-${PYSITELIB}/netlib/exceptions.pyo
-${PYSITELIB}/netlib/http/__init__.py
-${PYSITELIB}/netlib/http/__init__.pyc
-${PYSITELIB}/netlib/http/__init__.pyo
-${PYSITELIB}/netlib/http/authentication.py
-${PYSITELIB}/netlib/http/authentication.pyc
-${PYSITELIB}/netlib/http/authentication.pyo
-${PYSITELIB}/netlib/http/cookies.py
-${PYSITELIB}/netlib/http/cookies.pyc
-${PYSITELIB}/netlib/http/cookies.pyo
-${PYSITELIB}/netlib/http/headers.py
-${PYSITELIB}/netlib/http/headers.pyc
-${PYSITELIB}/netlib/http/headers.pyo
-${PYSITELIB}/netlib/http/http1/__init__.py
-${PYSITELIB}/netlib/http/http1/__init__.pyc
-${PYSITELIB}/netlib/http/http1/__init__.pyo
-${PYSITELIB}/netlib/http/http1/assemble.py
-${PYSITELIB}/netlib/http/http1/assemble.pyc
-${PYSITELIB}/netlib/http/http1/assemble.pyo
-${PYSITELIB}/netlib/http/http1/read.py
-${PYSITELIB}/netlib/http/http1/read.pyc
-${PYSITELIB}/netlib/http/http1/read.pyo
-${PYSITELIB}/netlib/http/http2/__init__.py
-${PYSITELIB}/netlib/http/http2/__init__.pyc
-${PYSITELIB}/netlib/http/http2/__init__.pyo
-${PYSITELIB}/netlib/http/http2/connections.py
-${PYSITELIB}/netlib/http/http2/connections.pyc
-${PYSITELIB}/netlib/http/http2/connections.pyo
-${PYSITELIB}/netlib/http/message.py
-${PYSITELIB}/netlib/http/message.pyc
-${PYSITELIB}/netlib/http/message.pyo
-${PYSITELIB}/netlib/http/request.py
-${PYSITELIB}/netlib/http/request.pyc
-${PYSITELIB}/netlib/http/request.pyo
-${PYSITELIB}/netlib/http/response.py
-${PYSITELIB}/netlib/http/response.pyc
-${PYSITELIB}/netlib/http/response.pyo
-${PYSITELIB}/netlib/http/status_codes.py
-${PYSITELIB}/netlib/http/status_codes.pyc
-${PYSITELIB}/netlib/http/status_codes.pyo
-${PYSITELIB}/netlib/http/user_agents.py
-${PYSITELIB}/netlib/http/user_agents.pyc
-${PYSITELIB}/netlib/http/user_agents.pyo
-${PYSITELIB}/netlib/odict.py
-${PYSITELIB}/netlib/odict.pyc
-${PYSITELIB}/netlib/odict.pyo
-${PYSITELIB}/netlib/socks.py
-${PYSITELIB}/netlib/socks.pyc
-${PYSITELIB}/netlib/socks.pyo
-${PYSITELIB}/netlib/tcp.py
-${PYSITELIB}/netlib/tcp.pyc
-${PYSITELIB}/netlib/tcp.pyo
-${PYSITELIB}/netlib/tutils.py
-${PYSITELIB}/netlib/tutils.pyc
-${PYSITELIB}/netlib/tutils.pyo
-${PYSITELIB}/netlib/utils.py
-${PYSITELIB}/netlib/utils.pyc
-${PYSITELIB}/netlib/utils.pyo
-${PYSITELIB}/netlib/version.py
-${PYSITELIB}/netlib/version.pyc
-${PYSITELIB}/netlib/version.pyo
-${PYSITELIB}/netlib/version_check.py
-${PYSITELIB}/netlib/version_check.pyc
-${PYSITELIB}/netlib/version_check.pyo
-${PYSITELIB}/netlib/websockets/__init__.py
-${PYSITELIB}/netlib/websockets/__init__.pyc
-${PYSITELIB}/netlib/websockets/__init__.pyo
-${PYSITELIB}/netlib/websockets/frame.py
-${PYSITELIB}/netlib/websockets/frame.pyc
-${PYSITELIB}/netlib/websockets/frame.pyo
-${PYSITELIB}/netlib/websockets/protocol.py
-${PYSITELIB}/netlib/websockets/protocol.pyc
-${PYSITELIB}/netlib/websockets/protocol.pyo
-${PYSITELIB}/netlib/wsgi.py
-${PYSITELIB}/netlib/wsgi.pyc
-${PYSITELIB}/netlib/wsgi.pyo
+${PYSITELIB}/mitmproxy/websocket.py
${PYSITELIB}/pathod/__init__.py
-${PYSITELIB}/pathod/__init__.pyc
${PYSITELIB}/pathod/__init__.pyo
-${PYSITELIB}/pathod/app.py
-${PYSITELIB}/pathod/app.pyc
-${PYSITELIB}/pathod/app.pyo
+${PYSITELIB}/pathod/__init__.pyc
+${PYSITELIB}/pathod/log.pyo
+${PYSITELIB}/pathod/log.pyc
+${PYSITELIB}/pathod/pathoc.pyo
+${PYSITELIB}/pathod/pathoc.pyc
+${PYSITELIB}/pathod/pathoc_cmdline.pyo
+${PYSITELIB}/pathod/pathoc_cmdline.pyc
+${PYSITELIB}/pathod/pathod.pyo
+${PYSITELIB}/pathod/pathod.pyc
+${PYSITELIB}/pathod/pathod_cmdline.pyo
+${PYSITELIB}/pathod/pathod_cmdline.pyc
+${PYSITELIB}/pathod/test.pyo
+${PYSITELIB}/pathod/test.pyc
+${PYSITELIB}/pathod/utils.pyo
+${PYSITELIB}/pathod/utils.pyc
${PYSITELIB}/pathod/language/__init__.py
-${PYSITELIB}/pathod/language/__init__.pyc
${PYSITELIB}/pathod/language/__init__.pyo
-${PYSITELIB}/pathod/language/actions.py
-${PYSITELIB}/pathod/language/actions.pyc
+${PYSITELIB}/pathod/language/__init__.pyc
${PYSITELIB}/pathod/language/actions.pyo
-${PYSITELIB}/pathod/language/base.py
-${PYSITELIB}/pathod/language/base.pyc
+${PYSITELIB}/pathod/language/actions.pyc
${PYSITELIB}/pathod/language/base.pyo
-${PYSITELIB}/pathod/language/exceptions.py
-${PYSITELIB}/pathod/language/exceptions.pyc
+${PYSITELIB}/pathod/language/base.pyc
${PYSITELIB}/pathod/language/exceptions.pyo
-${PYSITELIB}/pathod/language/generators.py
-${PYSITELIB}/pathod/language/generators.pyc
+${PYSITELIB}/pathod/language/exceptions.pyc
${PYSITELIB}/pathod/language/generators.pyo
-${PYSITELIB}/pathod/language/http.py
-${PYSITELIB}/pathod/language/http.pyc
+${PYSITELIB}/pathod/language/generators.pyc
${PYSITELIB}/pathod/language/http.pyo
-${PYSITELIB}/pathod/language/http2.py
-${PYSITELIB}/pathod/language/http2.pyc
+${PYSITELIB}/pathod/language/http.pyc
${PYSITELIB}/pathod/language/http2.pyo
-${PYSITELIB}/pathod/language/message.py
-${PYSITELIB}/pathod/language/message.pyc
+${PYSITELIB}/pathod/language/http2.pyc
${PYSITELIB}/pathod/language/message.pyo
-${PYSITELIB}/pathod/language/websockets.py
-${PYSITELIB}/pathod/language/websockets.pyc
+${PYSITELIB}/pathod/language/message.pyc
${PYSITELIB}/pathod/language/websockets.pyo
-${PYSITELIB}/pathod/language/writer.py
-${PYSITELIB}/pathod/language/writer.pyc
+${PYSITELIB}/pathod/language/websockets.pyc
${PYSITELIB}/pathod/language/writer.pyo
+${PYSITELIB}/pathod/language/writer.pyc
+${PYSITELIB}/pathod/language/actions.py
+${PYSITELIB}/pathod/language/base.py
+${PYSITELIB}/pathod/language/exceptions.py
+${PYSITELIB}/pathod/language/generators.py
+${PYSITELIB}/pathod/language/http.py
+${PYSITELIB}/pathod/language/http2.py
+${PYSITELIB}/pathod/language/message.py
+${PYSITELIB}/pathod/language/websockets.py
+${PYSITELIB}/pathod/language/writer.py
${PYSITELIB}/pathod/log.py
-${PYSITELIB}/pathod/log.pyc
-${PYSITELIB}/pathod/log.pyo
${PYSITELIB}/pathod/pathoc.py
-${PYSITELIB}/pathod/pathoc.pyc
-${PYSITELIB}/pathod/pathoc.pyo
${PYSITELIB}/pathod/pathoc_cmdline.py
-${PYSITELIB}/pathod/pathoc_cmdline.pyc
-${PYSITELIB}/pathod/pathoc_cmdline.pyo
${PYSITELIB}/pathod/pathod.py
-${PYSITELIB}/pathod/pathod.pyc
-${PYSITELIB}/pathod/pathod.pyo
${PYSITELIB}/pathod/pathod_cmdline.py
-${PYSITELIB}/pathod/pathod_cmdline.pyc
-${PYSITELIB}/pathod/pathod_cmdline.pyo
${PYSITELIB}/pathod/protocols/__init__.py
-${PYSITELIB}/pathod/protocols/__init__.pyc
${PYSITELIB}/pathod/protocols/__init__.pyo
-${PYSITELIB}/pathod/protocols/http.py
-${PYSITELIB}/pathod/protocols/http.pyc
+${PYSITELIB}/pathod/protocols/__init__.pyc
${PYSITELIB}/pathod/protocols/http.pyo
-${PYSITELIB}/pathod/protocols/http2.py
-${PYSITELIB}/pathod/protocols/http2.pyc
+${PYSITELIB}/pathod/protocols/http.pyc
${PYSITELIB}/pathod/protocols/http2.pyo
-${PYSITELIB}/pathod/protocols/websockets.py
-${PYSITELIB}/pathod/protocols/websockets.pyc
+${PYSITELIB}/pathod/protocols/http2.pyc
${PYSITELIB}/pathod/protocols/websockets.pyo
-${PYSITELIB}/pathod/static/bootstrap.min.css
-${PYSITELIB}/pathod/static/bootstrap.min.js
-${PYSITELIB}/pathod/static/jquery-1.7.2.min.js
-${PYSITELIB}/pathod/static/jquery.localscroll-min.js
-${PYSITELIB}/pathod/static/jquery.scrollTo-min.js
-${PYSITELIB}/pathod/static/pathod.css
-${PYSITELIB}/pathod/static/start_quote.png
-${PYSITELIB}/pathod/static/syntax.css
-${PYSITELIB}/pathod/static/torture.png
-${PYSITELIB}/pathod/templates/about.html
-${PYSITELIB}/pathod/templates/docframe.html
-${PYSITELIB}/pathod/templates/docs_lang.html
-${PYSITELIB}/pathod/templates/docs_lang_requests.html
-${PYSITELIB}/pathod/templates/docs_lang_responses.html
-${PYSITELIB}/pathod/templates/docs_lang_websockets.html
-${PYSITELIB}/pathod/templates/docs_libpathod.html
-${PYSITELIB}/pathod/templates/docs_pathoc.html
-${PYSITELIB}/pathod/templates/docs_pathod.html
-${PYSITELIB}/pathod/templates/docs_test.html
-${PYSITELIB}/pathod/templates/download.html
-${PYSITELIB}/pathod/templates/examples_context.html
-${PYSITELIB}/pathod/templates/examples_setup.html
-${PYSITELIB}/pathod/templates/examples_setupall.html
-${PYSITELIB}/pathod/templates/frame.html
-${PYSITELIB}/pathod/templates/index.html
-${PYSITELIB}/pathod/templates/layout.html
-${PYSITELIB}/pathod/templates/log.html
-${PYSITELIB}/pathod/templates/onelog.html
-${PYSITELIB}/pathod/templates/request_preview.html
-${PYSITELIB}/pathod/templates/request_previewform.html
-${PYSITELIB}/pathod/templates/response_preview.html
-${PYSITELIB}/pathod/templates/response_previewform.html
+${PYSITELIB}/pathod/protocols/websockets.pyc
+${PYSITELIB}/pathod/protocols/http.py
+${PYSITELIB}/pathod/protocols/http2.py
+${PYSITELIB}/pathod/protocols/websockets.py
${PYSITELIB}/pathod/test.py
-${PYSITELIB}/pathod/test.pyc
-${PYSITELIB}/pathod/test.pyo
${PYSITELIB}/pathod/utils.py
-${PYSITELIB}/pathod/utils.pyc
-${PYSITELIB}/pathod/utils.pyo
-${PYSITELIB}/pathod/version.py
-${PYSITELIB}/pathod/version.pyc
-${PYSITELIB}/pathod/version.pyo
diff --git a/net/mitmproxy/distinfo b/net/mitmproxy/distinfo
index 2abd9e7e805..98ed552402f 100644
--- a/net/mitmproxy/distinfo
+++ b/net/mitmproxy/distinfo
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.9 2016/04/21 08:20:45 leot Exp $
+$NetBSD: distinfo,v 1.10 2017/04/14 13:15:04 leot Exp $
-SHA1 (mitmproxy-0.17.tar.gz) = e6bec7da5e4b8ce81a879125d8db609fae77a068
-RMD160 (mitmproxy-0.17.tar.gz) = a1e13087fd26e0f7e35890fea7ceddec8d9aeb94
-SHA512 (mitmproxy-0.17.tar.gz) = 10358a335feb9a88d351f1623b4894c24e2c73f8a76d796191324e3b2b00bd8d8d64e26dc7c982b63136358c008b571a7fe2a713f427e54b297091d781a9497b
-Size (mitmproxy-0.17.tar.gz) = 26915176 bytes
-SHA1 (patch-setup.py) = 8219fee4c30ac0a8bb52a6c34ae6657bf59885cc
+SHA1 (mitmproxy-2.0.1.tar.gz) = c86bfa05322b549eea252d8e3eada903e07fbbd5
+RMD160 (mitmproxy-2.0.1.tar.gz) = cd249a136e6a9eca4b532a719d26769d7f28f4bb
+SHA512 (mitmproxy-2.0.1.tar.gz) = cfbbb198f78f8a21bd726f09c261463a0302ef119555eac418f4ef368ddc6c33195090e9282c80ba64237bfcde74c8cf7b382b938907e8e87b97b6a1e1a71177
+Size (mitmproxy-2.0.1.tar.gz) = 28498142 bytes
+SHA1 (patch-setup.py) = cf21e43a1204981902236affadaf3e63f19c31f0
diff --git a/net/mitmproxy/patches/patch-setup.py b/net/mitmproxy/patches/patch-setup.py
index 3ca534ed279..a2586e7eb01 100644
--- a/net/mitmproxy/patches/patch-setup.py
+++ b/net/mitmproxy/patches/patch-setup.py
@@ -1,113 +1,109 @@
-$NetBSD: patch-setup.py,v 1.4 2016/04/21 08:20:45 leot Exp $
+$NetBSD: patch-setup.py,v 1.5 2017/04/14 13:15:04 leot Exp $
Avoid too strict version requirements.
---- setup.py.orig 2016-04-10 00:43:47.000000000 +0000
+--- setup.py.orig 2017-03-15 18:44:08.000000000 +0000
+++ setup.py
-@@ -59,64 +59,64 @@ setup(
+@@ -60,61 +60,61 @@ setup(
# https://packaging.python.org/en/latest/requirements/#install-requires
# It is not considered best practice to use install_requires to pin dependencies to specific versions.
install_requires=[
-- "backports.ssl_match_hostname>=3.5.0.1, <3.6",
- "blinker>=1.4, <1.5",
-- "click>=6.2, <7.0",
-+ "backports.ssl_match_hostname>=3.5.0.1",
+- "click>=6.2, <7",
+ "blinker>=1.4",
+ "click>=6.2",
"certifi>=2015.11.20.1", # no semver here - this should always be on the last release!
-- "configargparse>=0.10, <0.11",
-- "construct>=2.5.2, <2.6",
-- "cryptography>=1.3,<1.4",
-- "Flask>=0.10.1, <0.11",
-- "h2>=2.1.2, <3.0",
-- "hpack>=2.1.0, <3.0",
-- "html2text>=2016.1.8, <=2016.4.2",
-- "hyperframe>=3.2.0, <4.0",
-- "lxml>=3.5.0, <3.7",
-- "Pillow>=3.2, <3.3",
-- "passlib>=1.6.5, <1.7",
-- "pyasn1>=0.1.9, <0.2",
+- "construct>=2.8, <2.9",
+- "cryptography>=1.3, <1.9",
+- "cssutils>=1.0.1, <1.1",
+- "h2>=2.5.1, <3",
+- "html2text>=2016.1.8, <=2016.9.19",
+- "hyperframe>=4.0.1, <5",
+- "jsbeautifier>=1.6.3, <1.7",
+- "kaitaistruct>=0.6, <0.7",
+- "passlib>=1.6.5, <1.8",
+- "pyasn1>=0.1.9, <0.3",
- "pyOpenSSL>=16.0, <17.0",
-- "pyparsing>=2.1,<2.2",
+- "pyparsing>=2.1.3, <2.3",
- "pyperclip>=1.5.22, <1.6",
-- "requests>=2.9.1, <2.10",
-- "six>=1.10, <1.11",
-- "tornado>=4.3, <4.4",
+- "requests>=2.9.1, <3",
+- "ruamel.yaml>=0.13.2, <0.14",
+- "tornado>=4.3, <4.5",
- "urwid>=1.3.1, <1.4",
- "watchdog>=0.8.3, <0.9",
-+ "configargparse>=0.10",
-+ "construct>=2.5.2",
+- "brotlipy>=0.5.1, <0.7",
+- "sortedcontainers>=1.5.4, <1.6",
++ "construct>=2.8",
+ "cryptography>=1.3",
-+ "Flask>=0.10.1",
-+ "h2>=2.1.2",
-+ "hpack>=2.1.0",
++ "cssutils>=1.0.1",
++ "h2>=2.5.1",
+ "html2text>=2016.1.8",
-+ "hyperframe>=3.2.0",
-+ "lxml>=3.5.0",
-+ "Pillow>=3.2",
++ "hyperframe>=4.0.1",
++ "jsbeautifier>=1.6.3",
++ "kaitaistruct>=0.6",
+ "passlib>=1.6.5",
+ "pyasn1>=0.1.9",
+ "pyOpenSSL>=16.0",
-+ "pyparsing>=2.1",
++ "pyparsing>=2.1.3",
+ "pyperclip>=1.5.22",
+ "requests>=2.9.1",
-+ "six>=1.10",
++ "ruamel.yaml>=0.13.2",
+ "tornado>=4.3",
+ "urwid>=1.3.1",
+ "watchdog>=0.8.3",
++ "brotlipy>=0.5.1",
++ "sortedcontainers>=1.5.4",
+ # transitive from cryptography, we just blacklist here.
+ # https://github.com/pypa/setuptools/issues/861
+- "setuptools>=11.3, !=29.0.0",
++ "setuptools>=11.3",
],
extras_require={
':sys_platform == "win32"': [
-- "pydivert>=0.0.7, <0.1",
-+ "pydivert>=0.0.7",
+- "pydivert>=2.0.3, <2.1",
++ "pydivert>=2.0.3",
],
':sys_platform != "win32"': [
],
- # Do not use a range operator here: https://bitbucket.org/pypa/setuptools/issues/380
- # Ubuntu Trusty and other still ship with setuptools < 17.1
- ':python_version == "2.7"': [
-- "enum34>=1.0.4, <2",
-- "ipaddress>=1.0.15, <1.1",
-+ "enum34>=1.0.4",
-+ "ipaddress>=1.0.15",
- ],
'dev': [
-- "coveralls>=1.1, <1.2",
-- "mock>=1.3.0, <1.4",
-- "pytest>=2.8.7,<2.10",
-- "pytest-cov>=2.2.1, <2.3",
-- "pytest-timeout>=1.0.0, <1.1",
-- "pytest-xdist>=1.14, <1.15",
-- "sphinx>=1.3.5, <1.5",
+- "Flask>=0.10.1, <0.13",
+- "flake8>=3.2.1, <3.4",
+- "mypy>=0.471, <0.480",
+- "rstcheck>=2.2, <4.0",
+- "tox>=2.3, <3",
+- "pytest>=3, <3.1",
+- "pytest-cov>=2.2.1, <3",
+- "pytest-timeout>=1.0.0, <2",
+- "pytest-xdist>=1.14, <2",
+- "pytest-faulthandler>=1.3.0, <2",
+- "sphinx>=1.3.5, <1.6",
- "sphinx-autobuild>=0.5.2, <0.7",
-- "sphinxcontrib-documentedlist>=0.3.0, <0.4",
+- "sphinxcontrib-documentedlist>=0.5.0, <0.6",
- "sphinx_rtd_theme>=0.1.9, <0.2",
-+ "coveralls>=1.1",
-+ "mock>=1.3.0",
-+ "pytest>=2.8.7",
++ "Flask>=0.10.1",
++ "flake8>=3.2.1",
++ "mypy>=0.471",
++ "rstcheck>=2.2",
++ "tox>=2.3",
++ "pytest>=3",
+ "pytest-cov>=2.2.1",
+ "pytest-timeout>=1.0.0",
+ "pytest-xdist>=1.14",
++ "pytest-faulthandler>=1.3.0",
+ "sphinx>=1.3.5",
+ "sphinx-autobuild>=0.5.2",
-+ "sphinxcontrib-documentedlist>=0.3.0",
++ "sphinxcontrib-documentedlist>=0.5.0",
+ "sphinx_rtd_theme>=0.1.9",
],
'contentviews': [
-- "cssutils>=1.0.1, <1.1",
-- "protobuf>=2.6.1, <2.7",
-- "pyamf>=0.8.0, <0.9",
-+ "cssutils>=1.0.1",
-+ "protobuf>=2.6.1",
-+ "pyamf>=0.8.0",
],
'examples': [
-- "beautifulsoup4>=4.4.1, <4.5",
-- "harparser>=0.2, <0.3",
-- "pytz>=2015.07.0, <=2016.3",
+- "beautifulsoup4>=4.4.1, <4.6",
+- "pytz>=2015.07.0, <=2016.10",
+- "Pillow>=3.2, <4.1",
+ "beautifulsoup4>=4.4.1",
-+ "harparser>=0.2",
+ "pytz>=2015.07.0",
++ "Pillow>=3.2",
]
}
)