codekingpro/portable-devtools
114k
1from mitmproxy import ctx2from mitmproxy.addons import asgiapp3from mitmproxy.addons.onboardingapp import app4 5APP_HOST = "mitm.it"6 7 8class Onboarding(asgiapp.WSGIApp):9 name = "onboarding"10 11 def __init__(self):12 super().__init__(app, APP_HOST, None)13 14 def load(self, loader):15 loader.add_option(16 "onboarding", bool, True, "Toggle the mitmproxy onboarding app."17 )18 loader.add_option(19 "onboarding_host",20 str,21 APP_HOST,22 """23 Onboarding app domain. For transparent mode, use an IP when a DNS24 entry for the app domain is not present.25 """,26 )27 28 def configure(self, updated):29 self.host = ctx.options.onboarding_host30 app.config["CONFDIR"] = ctx.options.confdir31 32 async def request(self, f):33 if ctx.options.onboarding:34 await super().request(f)35 