zutto

joined 11 months ago
[–] zutto@lemmy.fedi.zutto.fi 18 points 1 month ago

They're working on no-js support too, but this just had to be put out without it due to the amount of AI crawler bots causing denial of service to normal users.

[–] zutto@lemmy.fedi.zutto.fi 17 points 1 month ago (1 children)
  1. Doesn't run against Firefox only, it runs against whatever you configure it to. And also, from personal experience, I can tell you that majority of the AI crawlers have keyword "Mozilla" in the user agent.

  2. Yes, this isn't cloudflare, but I'm pretty sure that's on the Todo list. If not, make an issue to the project please.

  3. The computational requirements on the server side are a less than a fraction of the cost what the bots have to spend, literally. A non-issue. This tool is to combat the denial of service that these bots cause by accessing high cost services, such as git blame on gitlab. My phone can do 100k sha256 sums per second (with single thread), you can safely assume any server to outperform this arm chip, so you'd need so much resources to cause denial of service that you might as well overload the server with traffic instead of one sha256 calculation.


And this isn't really comparable to Tor. This is a self hostable service to sit between your web server/cdn and service that is being attacked by mass crawling.

[–] zutto@lemmy.fedi.zutto.fi 36 points 1 month ago* (last edited 1 month ago) (21 children)

Yes, Anubis uses proof of work, like some cryptocurrencies do as well, to slow down/mitigate mass scale crawling by making them do expensive computation.

https://lemmy.world/post/27101209 has a great article attached to it about this.

--

Edit: Just to be clear, this doesn't mine any cryptos, just uses same idea for slowing down the requests.

 

I just started using this myself, seems pretty great so far!

Clearly doesn't stop all AI crawlers, but a significantly large chunk of them.

[–] zutto@lemmy.fedi.zutto.fi -1 points 1 month ago

And replaced the word "AI" with "Apple". ( ͡° ͜ʖ ͡°)