Currently, I'm taking these measures to protect the forums from spambots:
1. Avoiding having the forums listed at Google and other search engines.
1a. Having the noindex,nofollow robots meta attributes at the forum pages.
1b. Having /forum on the forbid list in robots.txt.
2. Requiring manual account activation. This stops all automatic spambots. I believe that every single case when the account has been activated, has been done manually. Spammers do manual labour, believe it or not. They just lack the moral. (I believe that the fact that spammers often spam also custom-designed BBSes is a proof of this.)
3. Often viewing the
MostActivePosters page. Besides that it helps me spot oversize avatars, it also lets me see new registrations, and if they have activated or not and whether they have an URL or not. If it hasn't been activated and it has an URL, it's marked "SPAM".
3a. I view the profiles of users who have registered recently and have an URL in their profile or look otherwise alarming. If they look spammy, I delete them without warning.
4. Having an active moderator base and effecient means of spotting new posts/topics (NesVideoAgent).
5. Once or twice in a year I run a script that purges nonactive users.
--EDIT--
6. A spammer trap link in the registration e-mail, and the mechanism altered from default.
7. Another spammer trap link in the user registration form, mechanism altered from default.
8. A custom-made captcha in the registration form. I heard that the one in phpBB has been compromised.
I have made three different versions. Here are samples:
sample 1,
source
sample 2,
source
sample 3,
source
(In case you wonder, the "号" symbol in captcha 3 is the Japanese symbol of a number.)
The samples are randomly generated and cached for different lengths of time, so they may or may not change when you reload them. Each of them represents a puzzle where a 6-character code is the answer. The code consists of letters and/or numbers.
Design goals:
- Should not require better English knowledge than an average Japanese person has
- Should not be overly difficult for a human
- Should be quite difficult for a computer programmer, at least so that it discourages attempting to abuse it
- Relatively simple to generate in PHP, without noticeable CPU time usage
For reference, this is (an example of) the phpBB default captcha: