Files
baijiahao_data_crawl/venv/Lib/site-packages/mitmproxy/addons/onboarding.py

35 lines
918 B
Python
Raw Normal View History

2025-12-25 11:16:59 +08:00
from mitmproxy import ctx
from mitmproxy.addons import asgiapp
from mitmproxy.addons.onboardingapp import app
APP_HOST = "mitm.it"
class Onboarding(asgiapp.WSGIApp):
name = "onboarding"
def __init__(self):
super().__init__(app, APP_HOST, None)
def load(self, loader):
loader.add_option(
"onboarding", bool, True, "Toggle the mitmproxy onboarding app."
)
loader.add_option(
"onboarding_host",
str,
APP_HOST,
"""
Onboarding app domain. For transparent mode, use an IP when a DNS
entry for the app domain is not present.
""",
)
def configure(self, updated):
self.host = ctx.options.onboarding_host
app.config["CONFDIR"] = ctx.options.confdir
async def request(self, f):
if ctx.options.onboarding:
await super().request(f)