Just in case you ever wondered who you should block off and keep almost 100% of your site free from spammers, scrapers and hackers, I've found it's always a good idea to block off the RIPE network. Not that it's all a bad thing, or that you don't get legitimate traffic from there, it's just that a full 100% of the traffic I got from there was spammish. This builds on How to block an IP address:

#Amsterdam deny from 62. deny from 80. deny from 81. deny from 82. deny from 83. deny from 84. deny from 85. deny from 86. deny from 87. deny from 88. deny from 89. deny from 90. deny from 91. deny from 139.10. deny from 139.12. deny from 139.16. deny from 139.18. deny from 139.24. deny from 139.28. deny from 139.30. deny from 147.83. deny from 147.84. deny from 147.91. deny from 193. deny from 194. deny from 195. deny from 212. deny from 213. deny from 217. #Australia deny from 58. deny from 59. deny from 60. deny from 61. deny from 165.228. deny from 165.229. deny from 168.140. deny from 202. deny from 203. deny from 210. deny from 211. deny from 218. deny from 219. deny from 220. deny from 221. deny from 222.

The Amsterdam and Australia mean really nothing. They are just there to keep things organized. Doing a whois on the IP ranges shows to which branch of RIPE they belong. You can shuffle them all together into one neat list, if you like. This is a throw-the-baby-out-with-the-bath-water approach to banning. The way I have it set up, you block everything in the IP range. It's merciless, but as I check Akismet, it says I've caught 3 spams since I installed it. In April. I know people who would love to have that kind of track record right now.

status: published
lastmod: '2006-10-01T01:05:54.000Z'
author: John Stansbury
cms: wordpress
custom:
  podPressPostSpecific: 'a:6:{s:15:"itunes:subtitle";s:15:"##PostExcerpt##";s:14:"itunes:summary";s:15:"##PostExcerpt##";s:15:"itunes:keywords";s:17:"##WordPressCats##";s:13:"itunes:author";s:10:"##Global##";s:15:"itunes:explicit";s:7:"Default";s:12:"itunes:block";s:7:"Default";}'
  _utw_tags_0: 'a:2:{i:0;O:8:"stdClass":1:{s:3:"tag";s:9:".htaccess";}i:1;O:8:"stdClass":1:{s:3:"tag";s:18:"social-engineering";}}'
  similarterms: deny block ripe amsterdam traffic australia belong banning range approach throw-the-baby-out-with-the-bath-water neat shuffle list check love people kind track record