On Wed, 30 Apr 2025 01:04:16 +0200,
LWS <mediome...@gmail.com> wrote:
> 
> hello,
> i hope this is the correct mailing list.
> i installed mitmproxy on an openbsd virtual machine on vmm, then i updated
> both the vm and the host to openbsd 7.7.
> i have a problem with mitmproxy because when i launch it on the terminal in
> ssh i don't get the gui interface but a whole series of debug messages that
> make the software unusable.
> i tried several things to remove these messages and they are the following:
> 
> # mitmproxy --quiet
> # mitmproxy -v
> # mitmproxy --set verbosity=warn
> # mitmproxy -n --quiet
> # mitmproxy --quiet --set verbosity=warn
> 
> without getting any results.
> i uploaded a screenshot to the following url. The screenshot is made on the
> vm console but in ssh it is the same thing. As you can see, it's not that
> the program doesn't work.. as you can see the exit confirmation message by
> pressing the q key but only that the debug messages appear.
> I also opened a discussion in the discussion section on the github page of
> the software.
> screen --> https://ibb.co/zhfBvLrR
> Thanks for any help.

Yes, this is the right list and thanks for a bug report!

I usually use only mitmweb and it was a reason why it wasn't noticed.

The good news that this issue was fixed in version 12.0.0 which was released
yesterday, and I plan to send a diff to update it in -current later today.

Anyway, here a backport of the fix for 7.7.

Ok for -stable?

Index: security/mitmproxy/Makefile
===================================================================
RCS file: /cvs/ports/security/mitmproxy/Makefile,v
diff -u -p -r1.9 Makefile
--- security/mitmproxy/Makefile 26 Feb 2025 19:31:11 -0000      1.9
+++ security/mitmproxy/Makefile 30 Apr 2025 10:24:29 -0000
@@ -1,6 +1,7 @@
 COMMENT =              interactive intercepting HTTP proxy
 
 MODPY_DISTV =          11.1.3
+REVISION =             0
 
 DISTNAME =             mitmproxy-${MODPY_DISTV}
 
Index: security/mitmproxy/patches/patch-mitmproxy_tools_console_window_py
===================================================================
RCS file: security/mitmproxy/patches/patch-mitmproxy_tools_console_window_py
diff -N security/mitmproxy/patches/patch-mitmproxy_tools_console_window_py
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ security/mitmproxy/patches/patch-mitmproxy_tools_console_window_py  30 Apr 
2025 10:24:29 -0000
@@ -0,0 +1,21 @@
+Backport: https://github.com/mitmproxy/mitmproxy/pull/7676
+
+Index: mitmproxy/tools/console/window.py
+--- mitmproxy/tools/console/window.py.orig
++++ mitmproxy/tools/console/window.py
+@@ -1,3 +1,4 @@
++import logging
+ import re
+ 
+ import urwid
+@@ -304,6 +305,10 @@ class Window(urwid.Frame):
+ 
+ 
+ class Screen(urwid.raw_display.Screen):
++    def __init__(self) -> None:
++        super().__init__()
++        self.logger = logging.getLogger("urwid")
++
+     def write(self, data):
+         if common.IS_WINDOWS_OR_WSL:
+             # replace urwid's SI/SO, which produce artifacts under WSL.
Index: security/mitmproxy/patches/patch-mitmproxy_tools_main_py
===================================================================
RCS file: security/mitmproxy/patches/patch-mitmproxy_tools_main_py
diff -N security/mitmproxy/patches/patch-mitmproxy_tools_main_py
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ security/mitmproxy/patches/patch-mitmproxy_tools_main_py    30 Apr 2025 
10:24:29 -0000
@@ -0,0 +1,13 @@
+Backport: https://github.com/mitmproxy/mitmproxy/pull/7676
+
+Index: mitmproxy/tools/main.py
+--- mitmproxy/tools/main.py.orig
++++ mitmproxy/tools/main.py
+@@ -58,6 +58,7 @@ def run(
+         logging.getLogger("tornado").setLevel(logging.WARNING)
+         logging.getLogger("asyncio").setLevel(logging.WARNING)
+         logging.getLogger("hpack").setLevel(logging.WARNING)
++        logging.getLogger("urwid").setLevel(logging.INFO)
+         logging.getLogger("quic").setLevel(
+             logging.WARNING
+         )  # aioquic uses a different prefix...


-- 
wbr, Kirill

Reply via email to