I wonder how banning so many IPs affects CloudFlare performance and if I should optimize it to block whole IP ranges instead ...
I wonder how banning so many IPs affects CloudFlare performance and if I should optimize it to block whole IP ranges instead ...
I blocked what I could and then I blocked the whole country (Russia) behind a CloudFlare javasript challenge (so that any legit traffic that wanted to pass it - could).
Everything stayed blocked for about a day and now it seems they gave up:
- all domains that pulled dynamic content from my site now show some other content and do not try to scrape Next Episode
- all static domains that delivered the cached version of the Next Episode homepage now deliver some other website(s)
- CloudFlare shows no further traffic on the firewall rules I've set (so the bots from those IPs are, for now, gone)
As this post is relatively old now (more than 3 days) I doubt many people will go back and check for new developments, but I wanted to give this the proper closure and let you know of the apparent happy end.
You might also be able to find common user agent headers through the CF firewall page and block them based on their UA. That'd not work if their scraper tool was randomizing the UA string but quite a few of them don't
As for user agent - they're using a very common, real browser user agent that's impossible to distinct from legit users.
Russia has no GDPR or something. So you could put (special key in) a cookie? They probably do not process it so subsequent requests without a cookie are to be discarded?
It is entirely permissible under the GDPR to use cookies for security purposes.