Files
2026-01-26 18:48:28 -05:00

53 lines
3.2 KiB
Python

from strings import (
standardEACNet,
popnVerCheck,
popnStart,
popnReadScore,
popnPlayerProfile,
popnTrackDL,
popnFriendMulti
)
from time import time
def popnRelay(module, method, data, playerToken):
gameData = data.get("data", {})
print(f"{module} {data}")
match module:
case "player_pc":
match method:
case "start":
return standardEACNet.format(status=0, error=0, response=popnStart).encode()
case "read_ms":
return standardEACNet.format(status=0, error=0, response=popnVerCheck).encode()
case "read": # TODO: Pull down Player Data from DB
return standardEACNet.format(status=0, error=0, response=popnPlayerProfile).encode()
case "read_score":
return standardEACNet.format(status=0, error=0, response="""<player_pc status="0" />""").encode()
case "read_record":
return standardEACNet.format(status=0, error=0, response="""<player_pc status="0" />""").encode()
case "read_playlog":
return standardEACNet.format(status=0, error=0, response="""<player_pc status="0" />""").encode()
case "write": # Account Profile Update
return standardEACNet.format(status=0, error=0, response="""<player_pc status="0" />""").encode()
case "write_music": # Treat as Score Posting
return standardEACNet.format(status=0, error=0, response="""<player_pc status="0" />""").encode()
case "write_record": # Treat as Score Posting
return standardEACNet.format(status=0, error=0, response="""<player_pc status="0" />""").encode()
case "friend_multi": # Something to do with Rivals? unsure. Game will crash if this is not filled out correctly.
return standardEACNet.format(status=0, error=0, response=popnFriendMulti).encode()
case "trade": # TODO: Ticket System
return standardEACNet.format(status=0, error=0, response="""<player_pc status="0" />""").encode()
case "logout": # sends a fuck ton of Profile information to be saved.
return standardEACNet.format(status=0, error=0, response="""<player_pc status="0" />""").encode()
case "info_pc":
match method:
case "track": # Song Download Area
return standardEACNet.format(status=0, error=0, response=popnTrackDL.format(url="https://d1twxdn5j8sbm3.cloudfront.net/resource/0/1/4/0e184046d646fa8b846b7fff79edfebedeefa073_66e92ab0075bad7dde3390158e86b8f15b58127a",path="/0/1/4/0e184046d646fa8b846b7fff79edfebedeefa073",dsha1="66e92ab0075bad7dde3390158e86b8f15b58127a",ssha1="4683cd65fc1d671e7e3fd3fafba8efbb3ac2ef2c",size="11381760")).encode()
case _: # Backup Case
print(f"Unknown method: {module} {method}")
return standardEACNet.format(status=0, error=3, response="""<player_pc status="0" />""").encode()
case _: # Backup Case
print(f"Unknown Module: {module}")
return standardEACNet.format(status=0, error=3, response="""<player_pc status="0" />""").encode()