From 3c9dcb4c58b96b01c27da020dcb511b92d7a788c Mon Sep 17 00:00:00 2001 From: Alexander Borg Date: Thu, 18 Sep 2025 05:56:52 +0200 Subject: [PATCH] Fix jwt-token --- server/services/alertService.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/server/services/alertService.js b/server/services/alertService.js index f2b89fc..26d712e 100644 --- a/server/services/alertService.js +++ b/server/services/alertService.js @@ -65,12 +65,19 @@ class AlertService { // Adjust threat level based on drone type and category if (droneTypeInfo.category.includes('Military') && droneTypeInfo.name !== 'Unknown') { - // Military drones are always critical threat regardless of distance + // Military drones are escalated based on distance if (droneTypeInfo.name === 'Orlan' || droneTypeInfo.name === 'Zala' || droneTypeInfo.name === 'Eleron') { - threatLevel = 'critical'; - description = `CRITICAL THREAT: ${droneTypeInfo.name.toUpperCase()} MILITARY DRONE - IMMEDIATE RESPONSE REQUIRED`; - actionRequired = true; - console.log(`🚨 MILITARY DRONE DETECTED: ${droneTypeInfo.name} - Escalated to CRITICAL (RSSI: ${rssi})`); + // For very distant military drones (RSSI < -80), escalate to critical + if (rssi < -80) { + threatLevel = 'critical'; + description = `CRITICAL THREAT: ${droneTypeInfo.name.toUpperCase()} MILITARY DRONE - IMMEDIATE RESPONSE REQUIRED`; + actionRequired = true; + console.log(`🚨 DISTANT MILITARY DRONE DETECTED: ${droneTypeInfo.name} - Escalated to CRITICAL (RSSI: ${rssi})`); + } else { + // For closer military drones, keep distance-based assessment but enhance description + description = description.replace('IMMEDIATE THREAT:', `CRITICAL THREAT: ${droneTypeInfo.name.toUpperCase()} MILITARY DRONE -`); + console.log(`🚨 MILITARY DRONE DETECTED: ${droneTypeInfo.name} - Distance-based assessment (RSSI: ${rssi})`); + } } else { // Other military drones get escalated one level from distance-based if (distanceBasedThreat === 'monitoring') threatLevel = 'low';