aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJason Cameron <git@jasoncameron.dev>2025-03-29 23:24:06 -0400
committerGitHub <noreply@github.com>2025-03-29 23:24:06 -0400
commit0f41388bd78668ceae6d5c12b05868bd0ca8fd1f (patch)
treee60f01da1b446e8ec98aa66a70da2969a7f4e9ad /lib
parent052316ba25c86d5dcc870cd5b4c045ea67110562 (diff)
downloadanubis-0f41388bd78668ceae6d5c12b05868bd0ca8fd1f.tar.xz
anubis-0f41388bd78668ceae6d5c12b05868bd0ca8fd1f.zip
Add periodic cleanup job for DecayMap (#8) (#158)
* Add periodic cleanup job for DecayMap see https://github.com/TecharoHQ/anubis/issues/8 * Refactor: Improve DecayMap cleanup tests and add Len method - Refactored DecayMap cleanup tests to use the new Len method for more precise assertions. - Added a Len method to DecayMap to retrieve the number of entries. - Simplified conditional checks in Get method. * chore(changelog): add entry * fix(tests): Use Impl.expire for decaymap cleanup Signed-off-by: Jason Cameron <git@jasoncameron.dev> --------- Signed-off-by: Jason Cameron <git@jasoncameron.dev>
Diffstat (limited to 'lib')
-rw-r--r--lib/anubis.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/anubis.go b/lib/anubis.go
index 114356c..c61b110 100644
--- a/lib/anubis.go
+++ b/lib/anubis.go
@@ -529,3 +529,7 @@ func (s *Server) checkRemoteAddress(b policy.Bot, addr net.IP) bool {
return ok
}
+
+func (s *Server) CleanupDecayMap() {
+ s.DNSBLCache.Cleanup()
+}