Prevent duplicate signal hits in Listening Post

Added duplicate detection to addSignalHit():
- Tracks recent signals by frequency in a Map
- Ignores same frequency within 5 seconds
- Auto-cleans entries older than 30 seconds

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Smittix
2026-01-06 22:33:38 +00:00
parent 1f7a3fe664
commit bcb1a825d3

View File

@@ -8666,10 +8666,32 @@
).join('');
}
// Track recent signal hits to prevent duplicates
let recentSignalHits = new Map(); // frequency -> timestamp
function addSignalHit(data) {
const tbody = document.getElementById('scannerHitsBody');
const now = new Date();
const timestamp = now.toLocaleTimeString();
const now = Date.now();
const freqKey = data.frequency.toFixed(3);
// Check for duplicate - same frequency within last 5 seconds
if (recentSignalHits.has(freqKey)) {
const lastHit = recentSignalHits.get(freqKey);
if (now - lastHit < 5000) {
// Duplicate, skip
return;
}
}
recentSignalHits.set(freqKey, now);
// Clean up old entries (older than 30 seconds)
for (const [freq, time] of recentSignalHits) {
if (now - time > 30000) {
recentSignalHits.delete(freq);
}
}
const timestamp = new Date().toLocaleTimeString();
// Remove "no signals" placeholder if present
if (tbody.innerHTML.includes('No signals detected')) {