Oh this is soooooo satisfying to watch.
There's a small wave of bots trying to crawl my forum again.
They hit CloudFlare's rules.
First, they get challenged if they are not authenticated and they try some of the "expensive" or members-only URLs (search, what's new, member profiles, manage own account, private messages etc.). Only 1.01% out of a few thousand succeed.
Then they hit the blacklisted ASNs, country codes and TOR; after consuming the energy to solve the challenge, now a few hundreds are being directly blocked based on their source.
This order of the rules is intentionally picked to make it as painful/wasteful for bots as possible.
What remains is mostly residential proxies - just a few dozen at any time on the forum. Again, they hit the same URL from 2-3 different sources at the same time, and that's a clear indicator they're coordinated scrapers.
And what do they get after all that effort? A big fat nothing. Just the error page telling them that the contents they're looking for is not available unless they register an account. Guests can see only the front page with the hierarchy of categories/sections (forum nodes), but not the threads, not the authors, nothing.
If they really want to access any contents, they must have an account. And that has its own hurdles: Cloudflare Turnstile captcha, validation against StopForumSpam database, check against DNSBL and Project HoneyPot, check against some 140,000 domains for free/disposable e-mail addresses, and finally manual review and approval.
And if they pass through all of that to register, they join a "first joiners" group with very limited permissions (no URLs in profile, no signatures, all posts moderated etc.), and they have a limited time for "up or out" - they either engage meaningfully in conversations, or their registration is rejected and account disabled. We don't need lurkers and dormant bots, and we are very fine with our small community of real life friends not growing. Yeah, we have turned into cranky old men with a forum