Files
Off-hinge-skeleton 392399ba11 Add files via upload
2026-06-03 01:08:21 -04:00

70 lines
2.6 KiB
Plaintext

Fix websocket
@sock.route("/api/notify/hub/v1")
def notify(ws):
print(request.args["id"])
websocket.players.append({
"playerId": request.args["id"],
"uuid": str(uuid.uuid4()),
"ws": ws
})
threading.Thread(target=sendPings, args=(ws,)).start()
while True:
data = ws.receive()
if bytes(data).endswith(b"\x1e"):
data = bytes(data).replace(b"\x1e", b"")
print("received data: " + str(data))
dataJson = dict(json.loads(data.decode()))
#except:
# websocket.close(ws)
# return
type1 = dataJson.get("type")
if type1 is not None:
if type1 == websocket.MessageTypes.Invocation.value:
if dataJson["target"] == "SubscribeToPlayers":
invocationId = dataJson["invocationId"]
websocket.send({"type": websocket.MessageTypes.Completion.value,"invocationId": str(invocationId),"result": None}, ws)
#ws.send(data)
@app.route("/api/PlayerReporting/v1/hile", methods=["POST"])
def apiPlayerReportingv1hile():
Authorization = request.headers.get("Authorization")
if Authorization is None:
return abort(401)
with open(f"{dbPath}jwt_key.txt") as f:
jwt_key = f.read()
try:
token = jwt.decode(Authorization.split("Bearer ")[1], jwt_key, algorithms=["HS256"])
except:
return abort(500)
playerData = Auth_API.getPlayerByAuthorization(token["Authorization"])
if playerData is None:
return abort(401)
print(request.form)
Message = request.form["Message"]
try:
Type = EnumData.PlayerReportingTypes(int(request.form["Type"]))
except ValueError:
return abort(400)
print(Type.name)
if Type.value == EnumData.PlayerReportingTypes.AppData_Boot_UnableToVerifySignatures.value:
return jsonify(False)
DiscordMSGJson = {
"content": None,
"embeds": [
{
"title": "PlayerReporting hile",
"description": f"{Type.name}: {Message}",
"color": 8716543,
"author": {
"name": f"@{playerData["username"]}",
"url": f"https://zestrec.oldrecroom.com/user/@{playerData["username"]}",
"icon_url": f"https://zestrecimg.oldrecroom.com/{playerData["profileImage"]}"
}
}
]
}
with open(f"{dbPath}discordwebhookFeed.txt") as f:
discordwebhookFeed = f.read()
requests.request("POST", discordwebhookFeed, json=DiscordMSGJson)
return jsonify(True)