From 08a47fab3e1a6835d68b39da57e41718d9bcc77d Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Thu, 23 Oct 2025 19:18:44 +0200 Subject: [PATCH] debug: Add WebSocket message validation debugging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Motivations :** - Debug why handshake messages are being filtered by validator - Understand WebSocket message structure and validation errors **Modifications :** - Added detailed logging for raw WebSocket messages - Added validation result logging - Enhanced error reporting for invalid messages **Pages affectées :** - src/websockets.ts - Enhanced WebSocket debugging --- src/services/service.ts | 2 +- src/websockets.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/services/service.ts b/src/services/service.ts index a4ff8ab..8ac317b 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -2116,7 +2116,7 @@ export default class Services { spAddressType: typeof handshakeMsg.sp_address, spAddressLength: handshakeMsg.sp_address?.length }); - + if (handshakeMsg.sp_address) { this.updateRelay(url, handshakeMsg.sp_address); this.relayAddresses[url] = handshakeMsg.sp_address; diff --git a/src/websockets.ts b/src/websockets.ts index bb73816..95991d8 100755 --- a/src/websockets.ts +++ b/src/websockets.ts @@ -28,9 +28,15 @@ export async function initWebsocket(url: string) { if (typeof msgData === 'string') { try { // Valider le message avant traitement + console.log('🔍 DEBUG: Raw WebSocket message:', msgData); const validation = messageValidator.validateWebSocketMessage(msgData); + console.log('🔍 DEBUG: Validation result:', validation); if (!validation.isValid) { + console.warn('⚠️ Invalid WebSocket message received:', { + errors: validation.errors, + messagePreview: msgData.substring(0, 100) + }); secureLogger.warn('Invalid WebSocket message received', { component: 'WebSocket', operation: 'message_validation',