diff --git a/extension/background.js b/extension/background.js index 44dfe5a..6e13bf8 100644 --- a/extension/background.js +++ b/extension/background.js @@ -192,8 +192,6 @@ let forceSyncTimeout = null; let episodeLobby = null; // { expectedTitle, initiatorPeerId, readyPeers: [], createdAt } let episodeLobbyTimeout = null; -// --- Episode Title Extraction (synced with content.js via episode-utils.js) --- - // --- Storage Utils --- /** diff --git a/server/rate-limiter.js b/server/rate-limiter.js index fc39891..be0662c 100644 --- a/server/rate-limiter.js +++ b/server/rate-limiter.js @@ -115,6 +115,7 @@ export function checkAdminMetricsAuthRate(ip) { } export function startRateLimitCleanup(io) { + if (authCleanupId !== null || rateLimitCleanupId !== null) return; // guard double-start // Clean up old auth failure records (every 15 minutes) authCleanupId = setInterval(() => { const now = Date.now();