From 69f0d7d5f0a23cf16974352743203b52fd9bf539 Mon Sep 17 00:00:00 2001 From: Dominic Ferrando Date: Thu, 24 Apr 2025 01:18:04 -0400 Subject: [PATCH] Add admin session cleanup --- web/main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/web/main.go b/web/main.go index 5712cef..e66c91c 100644 --- a/web/main.go +++ b/web/main.go @@ -625,6 +625,7 @@ func main() { defer ticker.Stop() for range ticker.C { + // cleanup cooldowns util.CooldownMutex.Lock() for ip, t := range util.PostCooldowns { if time.Since(t) >= util.POST_COOLDOWN { @@ -637,6 +638,15 @@ func main() { } } util.CooldownMutex.Unlock() + + // cleanup admin sessions + util.AdminMutex.Lock() + for token, s := range util.AdminSessions { + if time.Now().After(s.Expiration) { + delete(util.AdminSessions, token) + } + } + util.AdminMutex.Unlock() } }()