diff options
| author | Jason Cameron <git@jasoncameron.dev> | 2025-03-29 23:24:06 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-29 23:24:06 -0400 |
| commit | 0f41388bd78668ceae6d5c12b05868bd0ca8fd1f (patch) | |
| tree | e60f01da1b446e8ec98aa66a70da2969a7f4e9ad /lib | |
| parent | 052316ba25c86d5dcc870cd5b4c045ea67110562 (diff) | |
| download | anubis-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.go | 4 |
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() +} |
