From 27ed50ff1b119b9600bfcc2a53c6f710cc7a0ce3 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Fri, 22 Aug 2025 18:03:23 +0200 Subject: [PATCH] MultiServer: prevent GetDataPackage if PerMessageDeflate is not supported. --- MultiServer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MultiServer.py b/MultiServer.py index 11a9e394c6..990faf4383 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -1858,6 +1858,10 @@ async def process_client_cmd(ctx: Context, client: Client, args: dict): await ctx.send_msgs(client, reply) elif cmd == "GetDataPackage": + if not any(isinstance(extension, PerMessageDeflate) for extension in client.socket.extensions): + ctx.notify_client(client, "Warning: your client does not support compressed websocket connections! " + "DataPackage (item and location names) were rejected to be transferred.") + return exclusions = args.get("exclusions", []) if "games" in args: games = {name: game_data for name, game_data in ctx.gamespackage.items()