diff --git a/src/matches/match-events.gateway.ts b/src/matches/match-events.gateway.ts index 4686d481..a71bd9d9 100644 --- a/src/matches/match-events.gateway.ts +++ b/src/matches/match-events.gateway.ts @@ -43,12 +43,18 @@ export class MatchEventsGateway { const authHeader = request.headers.authorization; if (!authHeader || !authHeader.startsWith("Basic ")) { + this.logger.warn("game server connection rejected: missing auth", { + ip: request.headers["cf-connecting-ip"], + }); client.close(); return; } const base64Credentials = authHeader.split(" ").at(1); if (!base64Credentials) { + this.logger.warn("game server connection rejected: malformed auth", { + ip: request.headers["cf-connecting-ip"], + }); client.close(); return; } @@ -56,6 +62,9 @@ export class MatchEventsGateway { const decoded = Buffer.from(base64Credentials, "base64").toString(); const colonIndex = decoded.indexOf(":"); if (colonIndex === -1) { + this.logger.warn("game server connection rejected: invalid credentials format", { + ip: request.headers["cf-connecting-ip"], + }); client.close(); return; }