The only good and safe ones are the custom/private ones. Public ones will get you banned.
This is believing that blizzard is integrating script match based detection in their heuristic system which I believe is wrong.
Blizzard won't have people scrubbing the forums gathering scripts with their various version working, non working with which version of what bot...
It's a tedious and likely inefficient approach that require a lot of time investment.
I believe that Blizzard approach is a lot more based on simple concrete database analysis.
Such as:
- How much mobs have you been killing in the last N days.
- Have you been actually selling a lot of stuff in the RMAH.
- How much gold have you been farming in the last few weeks.
- Have you been doing unbalanced trades with other accounts (millions of golds for nothing or some worthless item)
- Manual inspection of detailed behavior after signalement by statistic analysis.
This is a lot more reliable than trying to create some heuristic to detect the use of some bot script.
Especially if you look at levelling / questing kind of scripts which by definition are not the one which are going to impact the game economy...
Those scripts are likely only useful to hardcore players and botting in hardcore is more often making you lose gold than earn it anyway.
For one death in hardcore cost you a LOT more than a few gold for repairing your equipment...