summaryrefslogtreecommitdiff
path: root/net/mitmproxy
diff options
context:
space:
mode:
authorleot <leot@pkgsrc.org>2022-06-18 20:40:17 +0000
committerleot <leot@pkgsrc.org>2022-06-18 20:40:17 +0000
commit5c59581e6485bcc4e0ed76849db25d0b8eaccaeb (patch)
tree3a4074216f6fae3081446338b325c47f4a9e50e2 /net/mitmproxy
parent010e9b3a5adc7f41df0f33cf1a49e7ce971d0c91 (diff)
downloadpkgsrc-5c59581e6485bcc4e0ed76849db25d0b8eaccaeb.tar.gz
mitmproxy: Update to 8.1.0
pkgsrc changes: - Now needs Python>=3.9 per upstream - Further relax py-cryptography needs (seems to runs fine also with older py-cryptography) because in pkgsrc we do not have yet cryptography>=36. Changes: ## 15 May 2022: mitmproxy 8.1.0 * Mostly a Bug fix release * DNS support * Mitmproxy now requires Python 3.9 or above. ## 19 March 2022: mitmproxy 8.0.0 ### Major Changes * Major improvements to the web interface * Event hooks can now be async * New `tls_{established,failed}_{client,server}` event hooks to record negotiation success/failure ### Security Fixes * CVE-2022-24766: Fix request smuggling vulnerability reported by @zeyu2001
Diffstat (limited to 'net/mitmproxy')
-rw-r--r--net/mitmproxy/Makefile23
-rw-r--r--net/mitmproxy/PLIST63
-rw-r--r--net/mitmproxy/distinfo8
3 files changed, 76 insertions, 18 deletions
diff --git a/net/mitmproxy/Makefile b/net/mitmproxy/Makefile
index 4faef8f58a4..d0c03437145 100644
--- a/net/mitmproxy/Makefile
+++ b/net/mitmproxy/Makefile
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.38 2022/01/10 22:43:41 wiz Exp $
+# $NetBSD: Makefile,v 1.39 2022/06/18 20:40:17 leot Exp $
-DISTNAME= mitmproxy-7.0.3
-PKGREVISION= 1
+DISTNAME= mitmproxy-8.1.0
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_GITHUB:=mitmproxy/}
GITHUB_TAG= v${PKGVERSION_NOREV}
@@ -11,15 +10,16 @@ HOMEPAGE= https://mitmproxy.org/
COMMENT= Interactive console program for inspecting and editing traffic flows
LICENSE= mit
-DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=20.0:../../security/py-OpenSSL
+DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=21.0:../../security/py-OpenSSL
DEPENDS+= ${PYPKGPREFIX}-asgiref>=3.2.10:../../www/py-asgiref
DEPENDS+= ${PYPKGPREFIX}-blinker>=1.4:../../devel/py-blinker
DEPENDS+= ${PYPKGPREFIX}-brotli>=1.0:../../archivers/py-brotli
DEPENDS+= ${PYPKGPREFIX}-certifi>=2019.9.11:../../security/py-certifi
DEPENDS+= ${PYPKGPREFIX}-click>=7.0:../../devel/py-click
-DEPENDS+= ${PYPKGPREFIX}-cryptography>=3.3:../../security/py-cryptography
+DEPENDS+= ${PYPKGPREFIX}-cryptography>=3.3:../../security/py-cryptography # XXX: should be >=36
DEPENDS+= ${PYPKGPREFIX}-flask>=1.1.1:../../www/py-flask
-DEPENDS+= ${PYPKGPREFIX}-h2>=4.0:../../www/py-h2
+DEPENDS+= ${PYPKGPREFIX}-h11>=0.11:../../www/py-h11
+DEPENDS+= ${PYPKGPREFIX}-h2>=4.1:../../www/py-h2
DEPENDS+= ${PYPKGPREFIX}-hyperframe>=6.0:../../www/py-hyperframe
DEPENDS+= ${PYPKGPREFIX}-kaitaistruct>=0.7:../../devel/py-kaitaistruct
DEPENDS+= ${PYPKGPREFIX}-ldap3>=2.8:../../databases/py-ldap3
@@ -32,7 +32,7 @@ DEPENDS+= ${PYPKGPREFIX}-pyperclip>=1.6.0:../../x11/py-pyperclip
DEPENDS+= ${PYPKGPREFIX}-ruamel-yaml>=0.16:../../devel/py-ruamel-yaml
DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
DEPENDS+= ${PYPKGPREFIX}-sortedcontainers>=2.3:../../devel/py-sortedcontainers
-DEPENDS+= ${PYPKGPREFIX}-tornado>=4.3.0:../../www/py-tornado
+DEPENDS+= ${PYPKGPREFIX}-tornado>=6.1:../../www/py-tornado
DEPENDS+= ${PYPKGPREFIX}-urwid>=2.1.1:../../devel/py-urwid
DEPENDS+= ${PYPKGPREFIX}-wsproto>=1.0:../../www/py-wsproto
DEPENDS+= ${PYPKGPREFIX}-zstandard>=0.11.0:../../archivers/py-zstandard
@@ -41,15 +41,18 @@ SUBST_CLASSES+= setuppyversions
SUBST_STAGE.setuppyversions= pre-configure
SUBST_MESSAGE.setuppyversions= Avoid too strict version requirements
SUBST_FILES.setuppyversions= setup.py
-SUBST_SED.setuppyversions= -E -e '/[>=]=/ s/, *(<|!=)[^"]+//g'
+SUBST_SED.setuppyversions+= -E -e '/[>=]=/ s/, *(<|!=)[^"]+//g'
SUBST_SED.setuppyversions+= -E -e '/==[0-9.]+",/ s/==/>=/g'
+# XXX: Lower down crypography requirements to avoid possible big cryptography
+# XXX: update to >=36 not yet done in pkgsrc.
+SUBST_SED.setuppyversions+= -E -e 's/cryptography>=36/cryptography>=3.3/'
REPLACE_SH+= mitmproxy/contrib/kaitaistruct/make.sh
USE_LANGUAGES= # none
-# Only for Python >=3.8
-PYTHON_VERSIONS_INCOMPATIBLE= 27 37
+# Only for Python >=3.9
+PYTHON_VERSIONS_INCOMPATIBLE= 27 37 38
.include "../../lang/python/application.mk"
.include "../../lang/python/egg.mk"
diff --git a/net/mitmproxy/PLIST b/net/mitmproxy/PLIST
index ca9dd91018d..20e9cfbb76c 100644
--- a/net/mitmproxy/PLIST
+++ b/net/mitmproxy/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.19 2022/01/10 22:43:41 wiz Exp $
+@comment $NetBSD: PLIST,v 1.20 2022/06/18 20:40:17 leot Exp $
bin/mitmdump
bin/mitmproxy
bin/mitmweb
@@ -53,9 +53,15 @@ ${PYSITELIB}/mitmproxy/addons/cut.pyo
${PYSITELIB}/mitmproxy/addons/disable_h2c.py
${PYSITELIB}/mitmproxy/addons/disable_h2c.pyc
${PYSITELIB}/mitmproxy/addons/disable_h2c.pyo
+${PYSITELIB}/mitmproxy/addons/dns_resolver.py
+${PYSITELIB}/mitmproxy/addons/dns_resolver.pyc
+${PYSITELIB}/mitmproxy/addons/dns_resolver.pyo
${PYSITELIB}/mitmproxy/addons/dumper.py
${PYSITELIB}/mitmproxy/addons/dumper.pyc
${PYSITELIB}/mitmproxy/addons/dumper.pyo
+${PYSITELIB}/mitmproxy/addons/errorcheck.py
+${PYSITELIB}/mitmproxy/addons/errorcheck.pyc
+${PYSITELIB}/mitmproxy/addons/errorcheck.pyo
${PYSITELIB}/mitmproxy/addons/eventstore.py
${PYSITELIB}/mitmproxy/addons/eventstore.pyc
${PYSITELIB}/mitmproxy/addons/eventstore.pyo
@@ -116,6 +122,9 @@ ${PYSITELIB}/mitmproxy/addons/save.pyo
${PYSITELIB}/mitmproxy/addons/script.py
${PYSITELIB}/mitmproxy/addons/script.pyc
${PYSITELIB}/mitmproxy/addons/script.pyo
+${PYSITELIB}/mitmproxy/addons/server_side_events.py
+${PYSITELIB}/mitmproxy/addons/server_side_events.pyc
+${PYSITELIB}/mitmproxy/addons/server_side_events.pyo
${PYSITELIB}/mitmproxy/addons/serverplayback.py
${PYSITELIB}/mitmproxy/addons/serverplayback.pyc
${PYSITELIB}/mitmproxy/addons/serverplayback.pyo
@@ -164,6 +173,9 @@ ${PYSITELIB}/mitmproxy/contentviews/css.pyo
${PYSITELIB}/mitmproxy/contentviews/graphql.py
${PYSITELIB}/mitmproxy/contentviews/graphql.pyc
${PYSITELIB}/mitmproxy/contentviews/graphql.pyo
+${PYSITELIB}/mitmproxy/contentviews/grpc.py
+${PYSITELIB}/mitmproxy/contentviews/grpc.pyc
+${PYSITELIB}/mitmproxy/contentviews/grpc.pyo
${PYSITELIB}/mitmproxy/contentviews/hex.py
${PYSITELIB}/mitmproxy/contentviews/hex.pyc
${PYSITELIB}/mitmproxy/contentviews/hex.pyo
@@ -210,6 +222,9 @@ ${PYSITELIB}/mitmproxy/contrib/README
${PYSITELIB}/mitmproxy/contrib/__init__.py
${PYSITELIB}/mitmproxy/contrib/__init__.pyc
${PYSITELIB}/mitmproxy/contrib/__init__.pyo
+${PYSITELIB}/mitmproxy/contrib/click/__init__.py
+${PYSITELIB}/mitmproxy/contrib/click/__init__.pyc
+${PYSITELIB}/mitmproxy/contrib/click/__init__.pyo
${PYSITELIB}/mitmproxy/contrib/kaitaistruct/__init__.py
${PYSITELIB}/mitmproxy/contrib/kaitaistruct/__init__.pyc
${PYSITELIB}/mitmproxy/contrib/kaitaistruct/__init__.pyo
@@ -245,9 +260,15 @@ ${PYSITELIB}/mitmproxy/contrib/kaitaistruct/tls_client_hello.pyo
${PYSITELIB}/mitmproxy/contrib/kaitaistruct/vlq_base128_le.py
${PYSITELIB}/mitmproxy/contrib/kaitaistruct/vlq_base128_le.pyc
${PYSITELIB}/mitmproxy/contrib/kaitaistruct/vlq_base128_le.pyo
+${PYSITELIB}/mitmproxy/contrib/tornado/__init__.py
+${PYSITELIB}/mitmproxy/contrib/tornado/__init__.pyc
+${PYSITELIB}/mitmproxy/contrib/tornado/__init__.pyo
${PYSITELIB}/mitmproxy/contrib/urwid/__init__.py
${PYSITELIB}/mitmproxy/contrib/urwid/__init__.pyc
${PYSITELIB}/mitmproxy/contrib/urwid/__init__.pyo
+${PYSITELIB}/mitmproxy/contrib/urwid/escape_patches.py
+${PYSITELIB}/mitmproxy/contrib/urwid/escape_patches.pyc
+${PYSITELIB}/mitmproxy/contrib/urwid/escape_patches.pyo
${PYSITELIB}/mitmproxy/contrib/urwid/raw_display.py
${PYSITELIB}/mitmproxy/contrib/urwid/raw_display.pyc
${PYSITELIB}/mitmproxy/contrib/urwid/raw_display.pyo
@@ -275,9 +296,6 @@ ${PYSITELIB}/mitmproxy/contrib/wbxml/InvalidDataException.pyo
${PYSITELIB}/mitmproxy/contrib/wbxml/__init__.py
${PYSITELIB}/mitmproxy/contrib/wbxml/__init__.pyc
${PYSITELIB}/mitmproxy/contrib/wbxml/__init__.pyo
-${PYSITELIB}/mitmproxy/controller.py
-${PYSITELIB}/mitmproxy/controller.pyc
-${PYSITELIB}/mitmproxy/controller.pyo
${PYSITELIB}/mitmproxy/coretypes/__init__.py
${PYSITELIB}/mitmproxy/coretypes/__init__.pyc
${PYSITELIB}/mitmproxy/coretypes/__init__.pyo
@@ -296,6 +314,9 @@ ${PYSITELIB}/mitmproxy/coretypes/serializable.pyo
${PYSITELIB}/mitmproxy/ctx.py
${PYSITELIB}/mitmproxy/ctx.pyc
${PYSITELIB}/mitmproxy/ctx.pyo
+${PYSITELIB}/mitmproxy/dns.py
+${PYSITELIB}/mitmproxy/dns.pyc
+${PYSITELIB}/mitmproxy/dns.pyo
${PYSITELIB}/mitmproxy/eventsequence.py
${PYSITELIB}/mitmproxy/eventsequence.pyc
${PYSITELIB}/mitmproxy/eventsequence.pyo
@@ -338,6 +359,24 @@ ${PYSITELIB}/mitmproxy/net/__init__.pyo
${PYSITELIB}/mitmproxy/net/check.py
${PYSITELIB}/mitmproxy/net/check.pyc
${PYSITELIB}/mitmproxy/net/check.pyo
+${PYSITELIB}/mitmproxy/net/dns/__init__.py
+${PYSITELIB}/mitmproxy/net/dns/__init__.pyc
+${PYSITELIB}/mitmproxy/net/dns/__init__.pyo
+${PYSITELIB}/mitmproxy/net/dns/classes.py
+${PYSITELIB}/mitmproxy/net/dns/classes.pyc
+${PYSITELIB}/mitmproxy/net/dns/classes.pyo
+${PYSITELIB}/mitmproxy/net/dns/domain_names.py
+${PYSITELIB}/mitmproxy/net/dns/domain_names.pyc
+${PYSITELIB}/mitmproxy/net/dns/domain_names.pyo
+${PYSITELIB}/mitmproxy/net/dns/op_codes.py
+${PYSITELIB}/mitmproxy/net/dns/op_codes.pyc
+${PYSITELIB}/mitmproxy/net/dns/op_codes.pyo
+${PYSITELIB}/mitmproxy/net/dns/response_codes.py
+${PYSITELIB}/mitmproxy/net/dns/response_codes.pyc
+${PYSITELIB}/mitmproxy/net/dns/response_codes.pyo
+${PYSITELIB}/mitmproxy/net/dns/types.py
+${PYSITELIB}/mitmproxy/net/dns/types.pyc
+${PYSITELIB}/mitmproxy/net/dns/types.pyo
${PYSITELIB}/mitmproxy/net/encoding.py
${PYSITELIB}/mitmproxy/net/encoding.pyc
${PYSITELIB}/mitmproxy/net/encoding.pyo
@@ -377,6 +416,9 @@ ${PYSITELIB}/mitmproxy/net/server_spec.pyo
${PYSITELIB}/mitmproxy/net/tls.py
${PYSITELIB}/mitmproxy/net/tls.pyc
${PYSITELIB}/mitmproxy/net/tls.pyo
+${PYSITELIB}/mitmproxy/net/udp.py
+${PYSITELIB}/mitmproxy/net/udp.pyc
+${PYSITELIB}/mitmproxy/net/udp.pyo
${PYSITELIB}/mitmproxy/options.py
${PYSITELIB}/mitmproxy/options.pyc
${PYSITELIB}/mitmproxy/options.pyo
@@ -419,6 +461,9 @@ ${PYSITELIB}/mitmproxy/proxy/layer.pyo
${PYSITELIB}/mitmproxy/proxy/layers/__init__.py
${PYSITELIB}/mitmproxy/proxy/layers/__init__.pyc
${PYSITELIB}/mitmproxy/proxy/layers/__init__.pyo
+${PYSITELIB}/mitmproxy/proxy/layers/dns.py
+${PYSITELIB}/mitmproxy/proxy/layers/dns.pyc
+${PYSITELIB}/mitmproxy/proxy/layers/dns.pyo
${PYSITELIB}/mitmproxy/proxy/layers/http/__init__.py
${PYSITELIB}/mitmproxy/proxy/layers/http/__init__.pyc
${PYSITELIB}/mitmproxy/proxy/layers/http/__init__.pyo
@@ -489,6 +534,9 @@ ${PYSITELIB}/mitmproxy/test/tflow.pyo
${PYSITELIB}/mitmproxy/test/tutils.py
${PYSITELIB}/mitmproxy/test/tutils.pyc
${PYSITELIB}/mitmproxy/test/tutils.pyo
+${PYSITELIB}/mitmproxy/tls.py
+${PYSITELIB}/mitmproxy/tls.pyc
+${PYSITELIB}/mitmproxy/tls.pyo
${PYSITELIB}/mitmproxy/tools/__init__.py
${PYSITELIB}/mitmproxy/tools/__init__.pyc
${PYSITELIB}/mitmproxy/tools/__init__.pyo
@@ -612,18 +660,22 @@ ${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/fonts/fontawesome-webfont.woff2
${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/resourceDnsIcon.png
${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/images/resourceTcpIcon.png
+${PYSITELIB}/mitmproxy/tools/web/static/images/resourceWebSocketIcon.png
${PYSITELIB}/mitmproxy/tools/web/static/static.js
${PYSITELIB}/mitmproxy/tools/web/static/vendor.css
${PYSITELIB}/mitmproxy/tools/web/static/vendor.js
@@ -673,6 +725,9 @@ ${PYSITELIB}/mitmproxy/utils/strutils.pyo
${PYSITELIB}/mitmproxy/utils/typecheck.py
${PYSITELIB}/mitmproxy/utils/typecheck.pyc
${PYSITELIB}/mitmproxy/utils/typecheck.pyo
+${PYSITELIB}/mitmproxy/utils/vt_codes.py
+${PYSITELIB}/mitmproxy/utils/vt_codes.pyc
+${PYSITELIB}/mitmproxy/utils/vt_codes.pyo
${PYSITELIB}/mitmproxy/version.py
${PYSITELIB}/mitmproxy/version.pyc
${PYSITELIB}/mitmproxy/version.pyo
diff --git a/net/mitmproxy/distinfo b/net/mitmproxy/distinfo
index 0e078b1303d..0a2606c6978 100644
--- a/net/mitmproxy/distinfo
+++ b/net/mitmproxy/distinfo
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.27 2021/10/26 11:06:00 nia Exp $
+$NetBSD: distinfo,v 1.28 2022/06/18 20:40:17 leot Exp $
-BLAKE2s (mitmproxy-7.0.3.tar.gz) = c5a2f16d5d20e2751be3fafeeb35f1f5fdd9374930295d14721ee3c3040d9ea6
-SHA512 (mitmproxy-7.0.3.tar.gz) = cffbb60421724fa28aab69b3bf1100e0aa5ab6e8933186f5706eb4eee35ef0f716616001156dac07921c73024e6ad8b98499a273575c592bb7694c0dffb728da
-Size (mitmproxy-7.0.3.tar.gz) = 27311502 bytes
+BLAKE2s (mitmproxy-8.1.0.tar.gz) = b69117332aac601ae40511492962089164b16bceb0eb34bf27e186d80ed80e62
+SHA512 (mitmproxy-8.1.0.tar.gz) = 47e0924b1fc2999cbc038295dbb43a78eef4120a31c9445aba7b1f31e90aa4d859c5e2665a429f16c5cf7a6f9f29a7d6a50bb09a1e54c2e1693714c28d5153e1
+Size (mitmproxy-8.1.0.tar.gz) = 27940706 bytes