Create pretendo_addon.py

Added Pretendo addon for easier redirection to Pretendo servers
This commit is contained in:
Jonathan Barrow
2021-03-07 19:28:29 -05:00
parent 72cc52bda5
commit fbfaa98852

30
pretendo_addon.py Normal file
View File

@@ -0,0 +1,30 @@
from mitmproxy import http, ctx
class PretendoAddon:
def load(self, loader) -> None:
loader.add_option(
name='pretendo_redirect',
typespec = bool,
default = False,
help='Redirect all requests from Nintendo to Pretendo'
)
loader.add_option(
name='pretendo_http',
typespec = bool,
default = False,
help='Sets Pretendo requests to HTTP'
)
def request(self, flow: http.HTTPFlow) -> None:
if ctx.options.pretendo_redirect:
if 'nintendo.net' in flow.request.host:
flow.request.host = flow.request.host.replace('nintendo.net', 'pretendo.cc')
if ctx.options.pretendo_http:
flow.request.scheme = 'http'
addons = [
PretendoAddon()
]