()
| 11082 | async function startEnhancedRealTimeScan() { |
| 11083 | const startBtn = document.getElementById('start-network-scan'); |
| 11084 | const stopBtn = document.getElementById('stop-network-scan'); |
| 11085 | |
| 11086 | if (!startBtn || !stopBtn) return; |
| 11087 | |
| 11088 | try { |
| 11089 | addConsoleMessage('Starting enhanced real-time network scanning (ARP + Nmap)...', 'info'); |
| 11090 | startBtn.disabled = true; |
| 11091 | stopBtn.disabled = false; |
| 11092 | isEnhancedRealTimeScanning = true; |
| 11093 | |
| 11094 | // Show progress section |
| 11095 | document.getElementById('scan-progress').classList.remove('hidden'); |
| 11096 | |
| 11097 | // Start immediate scan |
| 11098 | await performCombinedNetworkScan(); |
| 11099 | |
| 11100 | // Set up interval for continuous scanning |
| 11101 | enhancedNetworkScanInterval = setInterval(async () => { |
| 11102 | if (isEnhancedRealTimeScanning) { |
| 11103 | await performCombinedNetworkScan(); |
| 11104 | } |
| 11105 | }, 15000); // Scan every 15 seconds (ARP background scanning is every 10 seconds) |
| 11106 | |
| 11107 | addConsoleMessage('Enhanced real-time network scanning started', 'info'); |
| 11108 | |
| 11109 | } catch (error) { |
| 11110 | console.error('Error starting enhanced real-time scan:', error); |
| 11111 | addConsoleMessage('Failed to start network scan: ' + error.message, 'error'); |
| 11112 | resetEnhancedScanButtons(); |
| 11113 | } |
| 11114 | } |
no test coverage detected