From c339c6c6bd995b444f7037a1feb48996196bdac7 Mon Sep 17 00:00:00 2001 From: akdeb Date: Wed, 7 Jan 2026 17:14:42 +0700 Subject: [PATCH] fixed headers bug --- firmware-arduino/src/Audio.cpp | 3 ++- server-deno/main.ts | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/firmware-arduino/src/Audio.cpp b/firmware-arduino/src/Audio.cpp index bd27522..acf3b88 100644 --- a/firmware-arduino/src/Audio.cpp +++ b/firmware-arduino/src/Audio.cpp @@ -365,7 +365,8 @@ void websocketSetup(const String& server_domain, int port, const String& path) { const String headers = "Authorization: Bearer " + String(authTokenGlobal) + "\r\n" + - "mac_address: " + WiFi.macAddress() + "\r\n"; + "X-Wifi-Rssi: " + String(WiFi.RSSI()) + "\r\n" + + "X-Device-Mac: " + WiFi.macAddress(); xSemaphoreTake(wsMutex, portMAX_DELAY); diff --git a/server-deno/main.ts b/server-deno/main.ts index 0dbe348..3e2a8c7 100644 --- a/server-deno/main.ts +++ b/server-deno/main.ts @@ -124,7 +124,7 @@ server.on("upgrade", async (req, socket, head) => { const { authorization: authHeader, "x-wifi-rssi": rssi, - mac_address, + "x-device-mac": deviceMac, } = req.headers; authToken = authHeader?.replace("Bearer ", "") ?? ""; const wifiStrength = parseInt(rssi as string); // Convert to number @@ -143,7 +143,7 @@ server.on("upgrade", async (req, socket, head) => { user = await authenticateUser(supabase, authToken as string); const expectedMac = user.device?.mac_address; - if (mac_address && mac_address !== expectedMac) { + if (deviceMac && deviceMac !== expectedMac) { socket.write("HTTP/1.1 401 Unauthorized\r\n\r\n"); socket.destroy(); return;