From cd5e2dfbb579b55c3473f97c636983a4624ccde1 Mon Sep 17 00:00:00 2001 From: Evan Date: Tue, 25 Feb 2025 13:37:04 -0800 Subject: [PATCH] only limit ips in public games --- src/server/GameServer.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/GameServer.ts b/src/server/GameServer.ts index f0b134cd7..cae877f40 100644 --- a/src/server/GameServer.ts +++ b/src/server/GameServer.ts @@ -9,13 +9,14 @@ import { ServerTurnMessageSchema, Turn, } from "../core/Schemas"; -import { Config, ServerConfig } from "../core/configuration/Config"; +import { Config, GameEnv, ServerConfig } from "../core/configuration/Config"; import { Client } from "./Client"; import WebSocket from "ws"; import { slog } from "./StructuredLog"; import { CreateGameRecord } from "../core/Util"; import { archive } from "./Archive"; import { RateLimiterMemory } from "rate-limiter-flexible"; +import { GameType } from "../core/game/Game"; export enum GamePhase { Lobby = "LOBBY", @@ -94,6 +95,7 @@ export class GameServer { }); if ( + this.gameConfig.gameType == GameType.Public && this.activeClients.filter( (c) => c.ip == client.ip && c.clientID != client.clientID, ).length >= 3