Add admin session cleanup
This commit is contained in:
+10
@@ -625,6 +625,7 @@ func main() {
|
|||||||
defer ticker.Stop()
|
defer ticker.Stop()
|
||||||
|
|
||||||
for range ticker.C {
|
for range ticker.C {
|
||||||
|
// cleanup cooldowns
|
||||||
util.CooldownMutex.Lock()
|
util.CooldownMutex.Lock()
|
||||||
for ip, t := range util.PostCooldowns {
|
for ip, t := range util.PostCooldowns {
|
||||||
if time.Since(t) >= util.POST_COOLDOWN {
|
if time.Since(t) >= util.POST_COOLDOWN {
|
||||||
@@ -637,6 +638,15 @@ func main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
util.CooldownMutex.Unlock()
|
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()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user