def mitmproxy(args=None): # pragma: no cover if os.name == "nt": print("Error: mitmproxy's console interface is not supported on Windows. " "You can run mitmdump or mitmweb instead.", file=sys.stderr) sys.exit(1) from mitmproxy.tools import console version_check.check_pyopenssl_version() assert_utf8_env() parser = cmdline.mitmproxy() args = parser.parse_args(args) try: console_options = console.master.Options( **cmdline.get_common_options(args) ) console_options.palette = args.palette console_options.palette_transparent = args.palette_transparent console_options.eventlog = args.eventlog console_options.focus_follow = args.focus_follow console_options.intercept = args.intercept console_options.filter = args.filter console_options.no_mouse = args.no_mouse console_options.order = args.order server = process_options(parser, console_options, args) m = console.master.ConsoleMaster(console_options, server) except exceptions.OptionsError as e: print("mitmproxy: %s" % e, file=sys.stderr) sys.exit(1) try: m.run() except (KeyboardInterrupt, RuntimeError): pass
def test_mitmproxy(): opts = options.Options() ap = cmdline.mitmproxy(opts) assert ap
def test_mitmproxy(): opts = options.Options() console.master.ConsoleMaster(opts) ap = cmdline.mitmproxy(opts) assert ap
def test_mitmproxy(): ap = cmdline.mitmproxy() assert ap