mirror of
https://github.com/smittix/intercept.git
synced 2026-07-08 09:38:12 -07:00
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:
+24
-2
@@ -8666,10 +8666,32 @@
|
|||||||
).join('');
|
).join('');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Track recent signal hits to prevent duplicates
|
||||||
|
let recentSignalHits = new Map(); // frequency -> timestamp
|
||||||
|
|
||||||
function addSignalHit(data) {
|
function addSignalHit(data) {
|
||||||
const tbody = document.getElementById('scannerHitsBody');
|
const tbody = document.getElementById('scannerHitsBody');
|
||||||
const now = new Date();
|
const now = Date.now();
|
||||||
const timestamp = now.toLocaleTimeString();
|
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
|
// Remove "no signals" placeholder if present
|
||||||
if (tbody.innerHTML.includes('No signals detected')) {
|
if (tbody.innerHTML.includes('No signals detected')) {
|
||||||
|
|||||||
Reference in New Issue
Block a user