From 215ddb45c0abc10d4ab5a9a534aceda1243a7cb3 Mon Sep 17 00:00:00 2001 From: ciregenz Date: Thu, 25 Jun 2026 23:40:32 -0700 Subject: [PATCH] [eric] browser: strip openswarm/Electron from webview UA (case-insensitive; was leaking openswarm/1.5.1 to every site) --- frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx b/frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx index 14effe16..378905b6 100644 --- a/frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx +++ b/frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx @@ -121,8 +121,8 @@ const isWindows = navigator.userAgent.includes('Windows'); const isElectron = navigator.userAgent.includes('Electron') && (!isWindows || windowsWebviewEnabled()); const chromeUserAgent = navigator.userAgent - .replace(/\s*Electron\/\S+/, '') - .replace(/\s*OpenSwarm\/\S+/, ''); + .replace(/\s*Electron\/\S+/i, '') + .replace(/\s*openswarm\/\S+/i, ''); // Persistent partition so browser-card logins/cookies/localStorage outlive a reload or quit. MUST match BROWSER_PARTITION in electron/main.js, which configures permissions + iframe header-strip on this exact partition. const BROWSER_PARTITION = 'persist:openswarm-browser';