forked from Hay1tsme/artemis
pokken: fix mucha and allnet info, fix allnet 2.00 format requests
This commit is contained in:
parent
f283dd10a9
commit
2dd84bbe3e
@ -78,13 +78,7 @@ class AllnetServlet:
|
|||||||
req = AllnetPowerOnRequest(req_dict[0])
|
req = AllnetPowerOnRequest(req_dict[0])
|
||||||
# Validate the request. Currently we only validate the fields we plan on using
|
# Validate the request. Currently we only validate the fields we plan on using
|
||||||
|
|
||||||
if (
|
if not req.game_id or not req.ver or not req.serial or not req.ip:
|
||||||
not req.game_id
|
|
||||||
or not req.ver
|
|
||||||
or not req.token
|
|
||||||
or not req.serial
|
|
||||||
or not req.ip
|
|
||||||
):
|
|
||||||
raise AllnetRequestException(
|
raise AllnetRequestException(
|
||||||
f"Bad auth request params from {request_ip} - {vars(req)}"
|
f"Bad auth request params from {request_ip} - {vars(req)}"
|
||||||
)
|
)
|
||||||
@ -94,7 +88,7 @@ class AllnetServlet:
|
|||||||
self.logger.error(e)
|
self.logger.error(e)
|
||||||
return b""
|
return b""
|
||||||
|
|
||||||
if req.format_ver == 3:
|
if req.format_ver == "3":
|
||||||
resp = AllnetPowerOnResponse3(req.token)
|
resp = AllnetPowerOnResponse3(req.token)
|
||||||
else:
|
else:
|
||||||
resp = AllnetPowerOnResponse2()
|
resp = AllnetPowerOnResponse2()
|
||||||
@ -354,7 +348,7 @@ class AllnetPowerOnRequest:
|
|||||||
self.boot_ver: str = req.get("boot_ver", "")
|
self.boot_ver: str = req.get("boot_ver", "")
|
||||||
self.encode: str = req.get("encode", "")
|
self.encode: str = req.get("encode", "")
|
||||||
self.hops = int(req.get("hops", "0"))
|
self.hops = int(req.get("hops", "0"))
|
||||||
self.format_ver = int(req.get("format_ver", "2"))
|
self.format_ver = req.get("format_ver", "2")
|
||||||
self.token = int(req.get("token", "0"))
|
self.token = int(req.get("token", "0"))
|
||||||
|
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ class MuchaServlet:
|
|||||||
# TODO: Decrypt S/N
|
# TODO: Decrypt S/N
|
||||||
|
|
||||||
resp = MuchaAuthResponse(
|
resp = MuchaAuthResponse(
|
||||||
f"{self.config.mucha.hostname}{':' + self.config.mucha.port if self.config.server.is_develop else ''}"
|
f"{self.config.mucha.hostname}{':' + str(self.config.mucha.port) if self.config.server.is_develop else ''}"
|
||||||
)
|
)
|
||||||
|
|
||||||
self.logger.debug(f"Mucha response {vars(resp)}")
|
self.logger.debug(f"Mucha response {vars(resp)}")
|
||||||
|
2
index.py
2
index.py
@ -73,7 +73,7 @@ class HttpDispatcher(resource.Resource):
|
|||||||
"mucha_updatacheck",
|
"mucha_updatacheck",
|
||||||
"/mucha/updatacheck.do",
|
"/mucha/updatacheck.do",
|
||||||
controller="mucha",
|
controller="mucha",
|
||||||
action="handle_updatacheck",
|
action="handle_updatecheck",
|
||||||
conditions=dict(method=["POST"]),
|
conditions=dict(method=["POST"]),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -65,17 +65,17 @@ class PokkenServlet(resource.Resource):
|
|||||||
if not game_cfg.server.enable:
|
if not game_cfg.server.enable:
|
||||||
return (False, "", "")
|
return (False, "", "")
|
||||||
|
|
||||||
if core_cfg.server.is_develop:
|
# if core_cfg.server.is_develop:
|
||||||
return (
|
# return (
|
||||||
True,
|
# True,
|
||||||
f"https://{game_cfg.server.hostname}:{game_cfg.server.port}/{game_code}/$v/",
|
# f"https://{game_cfg.server.hostname}:{game_cfg.server.port}/{game_code}/$v/",
|
||||||
f"{game_cfg.server.hostname}:{game_cfg.server.port}/",
|
# f"{game_cfg.server.hostname}:{game_cfg.server.port}/",
|
||||||
)
|
# )
|
||||||
|
|
||||||
return (
|
return (
|
||||||
True,
|
True,
|
||||||
f"https://{game_cfg.server.hostname}/{game_code}/$v/",
|
f"https://{game_cfg.server.hostname}:443/{game_code}/$v/",
|
||||||
f"{game_cfg.server.hostname}/",
|
f"{game_cfg.server.hostname}/SDAK/$v/",
|
||||||
)
|
)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
@ -92,7 +92,7 @@ class PokkenServlet(resource.Resource):
|
|||||||
if not game_cfg.server.enable:
|
if not game_cfg.server.enable:
|
||||||
return (False, "")
|
return (False, "")
|
||||||
|
|
||||||
return (True, "PKFN")
|
return (True, "PKF2")
|
||||||
|
|
||||||
def setup(self):
|
def setup(self):
|
||||||
"""
|
"""
|
||||||
@ -143,7 +143,9 @@ class PokkenServlet(resource.Resource):
|
|||||||
self.logger.warn(f"{e} {content}")
|
self.logger.warn(f"{e} {content}")
|
||||||
return b""
|
return b""
|
||||||
|
|
||||||
endpoint = jackal_pb2.MessageType(pokken_request.type).name.lower()
|
endpoint = jackal_pb2.MessageType.DESCRIPTOR.values_by_number[
|
||||||
|
pokken_request.type
|
||||||
|
].name.lower()
|
||||||
|
|
||||||
self.logger.info(f"{endpoint} request")
|
self.logger.info(f"{endpoint} request")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user