sodoff/mitm-redirect.py
hictooth 5f7921ea6f implement dragons
pets, which are dragons in SoD
2023-06-21 21:01:54 +01:00

61 lines
1.3 KiB
Python

from mitmproxy import ctx
import mitmproxy.http
methods = [
'GetRules',
'LoginParent',
'RegisterParent',
'GetSubscriptionInfo',
'GetUserInfoByApiToken',
'IsValidApiToken_V2',
'ValidateName',
'GetDefaultNameSuggestion',
'RegisterChild',
'GetProfileByUserId',
'LoginChild',
'GetUserProfileByUserID',
'GetKeyValuePair',
'SetKeyValuePair',
'GetKeyValuePairByUserID',
'SetKeyValuePairByUserID',
'GetUserProfile',
'GetQuestions',
'GetCommonInventory',
'GetAuthoritativeTime',
'SetAvatar',
'GetAllActivePetsByuserId',
'GetPetAchievementsByUserID',
'GetDetailedChildList',
'GetStore',
'GetAllRanks',
'GetUserUpcomingMissionState',
'GetUserActiveMissionState',
'GetUserCompletedMissionState',
'SetTaskState',
'CreatePet',
'SetRaisedPet',
'SetImage',
'GetImage'
]
def routable(path):
for method in methods:
if method in path:
return True
return False
class LocalRedirect:
def __init__(self):
print('Loaded redirect addon')
def request(self, flow: mitmproxy.http.HTTPFlow):
if 'api.jumpstart.com' in flow.request.pretty_host and routable(flow.request.path):
flow.request.host = "localhost"
flow.request.scheme = 'http'
flow.request.port = 5000
addons = [
LocalRedirect()
]