From 203cde1cba5f48ed626413c883684bcd52d8c60c Mon Sep 17 00:00:00 2001 From: Sameh Abouel-saad Date: Thu, 5 Jun 2025 20:08:10 +0300 Subject: [PATCH] Reset crypto_vault_extension to clean state before SigSocket implementation --- crypto_vault_extension/background.js | 82 ---- crypto_vault_extension/manifest.json | 3 +- crypto_vault_extension/popup.html | 10 - crypto_vault_extension/popup.js | 82 +--- crypto_vault_extension/styles/popup.css | 191 ---------- crypto_vault_extension/wasm/wasm_app.js | 379 ++----------------- crypto_vault_extension/wasm/wasm_app_bg.wasm | Bin 2885297 -> 2649910 bytes 7 files changed, 41 insertions(+), 706 deletions(-) diff --git a/crypto_vault_extension/background.js b/crypto_vault_extension/background.js index 53679b7..191cd1a 100644 --- a/crypto_vault_extension/background.js +++ b/crypto_vault_extension/background.js @@ -5,7 +5,6 @@ let keepAliveInterval = null; let sessionTimeoutDuration = 15; // Default 15 seconds let sessionTimeoutId = null; // Background timer let popupPort = null; // Track popup connection -let sigSocketService = null; // SigSocket service instance // Utility function to convert Uint8Array to hex function toHex(uint8Array) { @@ -139,9 +138,6 @@ async function restoreSession() { // Import WASM module functions import init, * as wasmFunctions from './wasm/wasm_app.js'; -// Import SigSocket service -import SigSocketService from './background/sigsocket.js'; - // Initialize WASM module async function initVault() { try { @@ -155,9 +151,6 @@ async function initVault() { vault = wasmFunctions; isInitialized = true; - // Initialize SigSocket service - await initSigSocketService(); - // Try to restore previous session await restoreSession(); @@ -168,17 +161,6 @@ async function initVault() { } } -// Initialize SigSocket service -async function initSigSocketService() { - try { - sigSocketService = new SigSocketService(); - await sigSocketService.initialize(vault); - console.log('SigSocket service initialized'); - } catch (error) { - console.error('Failed to initialize SigSocket service:', error); - } -} - // Consolidated message handlers const messageHandlers = { @@ -190,16 +172,6 @@ const messageHandlers = { initSession: async (request) => { await vault.init_session(request.keyspace, request.password); await sessionManager.save(request.keyspace); - - // Auto-connect to SigSocket server when session is initialized (only if not already connected) - if (sigSocketService && !sigSocketService.isConnected) { - console.log(`Attempting to connect to SigSocket for keyspace: ${request.keyspace}`); - const connected = await sigSocketService.connectToServer(request.keyspace); - console.log(`SigSocket connection result: ${connected}`); - } else if (sigSocketService && sigSocketService.isConnected) { - console.log('SigSocket already connected, skipping connection attempt'); - } - return { success: true }; }, @@ -289,52 +261,6 @@ const messageHandlers = { await chrome.storage.local.set({ sessionTimeout: request.timeout }); resetSessionTimeout(); // Restart with new duration return { success: true }; - }, - - // SigSocket message handlers - connectSigSocket: async (request) => { - if (!sigSocketService) { - return { success: false, error: 'SigSocket service not available' }; - } - const connected = await sigSocketService.connectToServer(request.workspaceId); - return { success: connected }; - }, - - getPendingRequests: () => { - if (!sigSocketService) { - return { success: false, error: 'SigSocket service not available' }; - } - return { success: true, requests: sigSocketService.getPendingRequests() }; - }, - - keypaceUnlocked: async () => { - if (sigSocketService) { - await sigSocketService.onKeypaceUnlocked(); - } - return { success: true }; - }, - - approveSignRequest: async (request) => { - if (!sigSocketService) { - return { success: false, error: 'SigSocket service not available' }; - } - const approved = await sigSocketService.approveSignRequest(request.requestId); - return { success: approved }; - }, - - rejectSignRequest: async (request) => { - if (!sigSocketService) { - return { success: false, error: 'SigSocket service not available' }; - } - const rejected = await sigSocketService.rejectSignRequest(request.requestId, request.reason); - return { success: rejected }; - }, - - getSigSocketStatus: () => { - if (!sigSocketService) { - return { success: false, error: 'SigSocket service not available' }; - } - return { success: true, status: sigSocketService.getStatus() }; } }; @@ -376,11 +302,6 @@ chrome.runtime.onConnect.addListener((port) => { // Track popup connection popupPort = port; - // Set popup port in SigSocket service - if (sigSocketService) { - sigSocketService.setPopupPort(port); - } - // If we have an active session, ensure keep-alive is running if (currentSession) { startKeepAlive(); @@ -389,9 +310,6 @@ chrome.runtime.onConnect.addListener((port) => { port.onDisconnect.addListener(() => { // Popup closed, clear reference and stop keep-alive popupPort = null; - if (sigSocketService) { - sigSocketService.setPopupPort(null); - } stopKeepAlive(); }); } diff --git a/crypto_vault_extension/manifest.json b/crypto_vault_extension/manifest.json index cda239d..814bf08 100644 --- a/crypto_vault_extension/manifest.json +++ b/crypto_vault_extension/manifest.json @@ -6,8 +6,7 @@ "permissions": [ "storage", - "activeTab", - "notifications" + "activeTab" ], "icons": { diff --git a/crypto_vault_extension/popup.html b/crypto_vault_extension/popup.html index 7906379..551e4ee 100644 --- a/crypto_vault_extension/popup.html +++ b/crypto_vault_extension/popup.html @@ -27,10 +27,6 @@ seconds -
- - -