mirror of
https://gitea.tendokyu.moe/AttackVector/AVNetwork.git
synced 2026-10-05 21:47:58 +03:00
53 lines
3.2 KiB
Python
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()
|