June 16, 2025
worked on fixing stealing cyao's stars. Found out it was purely a visual issue, optimized some other stuff too
Optimized the /explore page by reducing N+1 queries and cut down on the rendering times by paginating and sorting the entries in DB instead of in memory.
Optimized the /explore page down from 850mb, 1600 requests and 45s per load down to a initial 6mb, 110 request and 0.41s load speed. See https://hackclub.slack.com/archives/C0C78SG9L/p1750298284488619 for my initial discoveries
Worked on commit linting, https://github.com/TecharoHQ/anubis/pull/686, Reverse DNS (no pr made yet) lookups to allow reverse DNS masks like crawl----.googlebot.com o to be able to be matched. See https://developers.google.com/search/docs/crawling-indexing/verifying-googlebot for more info
Added support for custom weight thresholds via CEL (common expression language)
This allows you to define thresholds/changes for stuff. e.g.
> (see screenshot) This would remove five weight points from the request, which would make Anubis present the Meta Refresh challenge in the default configuration.
See https://github.com/TecharoHQ/anubis/commit/226cf36bf7707625dd756fb63f4164fefbbf10e6
Wrote two big PRs https://github.com/TecharoHQ/anubis/pull/676 and https://github.com/TecharoHQ/anubis/pull/675 which sped parts of anubis by 4-6x then optimized the CIDR tree optimizing the hotpath by 3-20x
This was widely regarded as a great move by everyone.