buildingblocks:
yes, probably is. I thought I had seen that field referred to as honeypot method in another post somewhere discussing the hidden field in the contact form.
You probably did. Terminology tends to get corrupted and/or changed over time. As long as we are all on the same page it isn't really important.
buildingblocks:
not only coming from tor servers but I definitely found some coming from there. It's the first time I had ever heard of TOR.
That makes things even more 'interesting'. Sadly, it doesn't really help matters.
buildingblocks:
I thought maybe the hidden field would be good because the customer wouldn't need anything extra to deal with.
Agreed. However, don't forget that it isn't just a matter of adding a hidden field. To be of any use you'll also need to add code to check if the field is populated or not, and if it is, then what to do about it. There are several options here. Drop the request, Reject the request, Ignore the request, and so forth (you could even return a webpage that says something like 'you're a bot - Go away' (or something less polite) :-)
buildingblocks:
Given the concerns mentioned, would adding a captcha be better for the server overload issue?
My personal opinion is that Captcha's are 'evil'. Nothing causes me to leave a site faster than the appearance of a Captcha.
Whether they will reduce a server load is also something that is debatable - Sure it'll stop the bots adding products to a cart, but it won't have any positive effects on the number of requests made by the bots. As with the hidden field method, it could exasperate this situation as the bots will keep retrying for as many times they are coded for.
buildingblocks:
exactly what happens. At any given time we could find numerous IP's adding a huge list of items to the cart.
The Captcha or hidden fields will essential have the same effect. I'd go for the hidden field method any day. Not only will this method have the same net effect, as you say, it less burden on the customers - and with the hidden field method you will have complete control over what to do when a
request is made where this field is actually populated.
The downside is, the bots may not even populate the hidden field anyway - as this depends on the bot itself.
This really is a very difficult problem to solve, especially on a shared server. If you have a dedicated server there are a number of 'IDS' programs (Intrusion Detection System) that can be used to block these, and even a 'stateful firewall' can be configured to achieve good results).
There has also been mention of an IP blocker module for ZenCart - I've never used this myself so I don't know if this is a manual or automatic IP blocker, nor do I know what mechanism it uses to block 'rogue' IP addresses - but it may be worth looking into.
Cheers
RodG
NOTE: We are sorry that Rod is no longer with us.
We are grateful for all his contributions to the Zen Cart community.
Ozpost - The Ultimate Shipping module for Australian Merchants. Click these links for its Homepage, or Download from Zen-Cart.com.