Ink,
This plugin can help you to a degree. It helped me immensely. You need to come at blocking from a few different angles at the same time. Here are a few of the things I have done to knock the fake users down. For me the creation of fake users was the reason I set about blocking certain ip addresses.
- this plugin. With this plugin you can block certain users from using “contact us” and create account”
You can block by country. Keep an eye on your administration/tools/who's online and every time you see a user on your page /index.php?main_page=contact_us&action=success click the ip address and whois.domaintools.com will tell you the ip location.
In this plugin settings at administration/configuration/access blocker settings there is a block by country section. You use the two character abbreviation for the country code. Here is what my list looks like. Feel free to just copy this into your configuration.
IS,NL,SG,ZW,MK,RU,CN,TW,IN,BE,PE,BR,CZ,RO,ZW,TH,UA,DE,BR,VN,SG,BG,AT,FI,IR,PK,KR,GA,SE,LT,FR,TR,CH,NO,AR,ZA
While you are in the settings I would suggest adding to the block by create account company filter the name of the famous search engine we all use daily.
Set enable debug to true. With this on you will have a log created that you can look at in FTP that will give you insight on what ipdata.co is blocking
-
in your administration locations/taxes/countries toggle off all the obscure non english language or non European countries that will realistically never order from your site. This will result in it getting rejected when they create a customer with one of these chosen countries. There are a couple countries in particular that the spam bots have chosen for the country ( you may already know what you want to turn off first. It starts with Z and we don't say it out loud here cause the spammers may find this conversation)
-
get a free tier Cloudflare.com account. This will give you a firewall with 5 blocking rules. Block Russia, Ukrane, and China. Then after a few days in cloudflare go under analytics and look at the map of web traffic by country. Block wherever you are getting crazy traffic that wouldn't normally be on your site.
-
Block address by using your .htaccess file. I was using this method for some time and while it is satisfying to catch an ip address in the act and block it or its range it is a game of whack a mole that you will never win. The bots are running 24/7. My .htaccess page is hopelessly long now too. That has to load every time the page loads theoretically slowing the site down.