My spam count had gotten up to around two thousand per week (!), and I decided I needed to do something about it. Although the spam never made it to the outside world (well, usually), I still had to go through and scan it for false positives, which were frequent. For two thousand spam, this can take a while.
Several blogs (e.g. A Partially Examined Life) have taken the tactic of posting a (generated) graphic of numerals, which the user needs to type in. Which blocks bots, blind people, and lynx users. And the bots seem to be getting smarter. So I was reluctant to go that route, although I was ready to give in and install such a plugin anyway.
Then it occurred to me. Duh! What's one of the things that is most difficult for computers? Language understanding. As I should well know. What I needed to do was write something kind of like the graphical "only a human could do this" bot blockers, but instead take a random number and wrap it up into a question. Something easy for humans to process, like "adding one" or "even or odd", but couched in a textual question that would be tricky for bots to understand (and easy to rephrase if someone just hard-codes it).
Voilà BotBlock. It is currently installed on this blog and available for download. Let me know if you have any problems with it. (And especially let me know if you have trouble posting comments as a result of it!)
UPDATE: I changed the link to go to a page about BotBlock, rather than be a direct download.
And the Lord said unto them, "Thou shalt not exceed the speed of Light." And the people did leap and flap their arms, and did run about in circles, and did race though the desert in chariots, yea, even until the wheels did fall off. Yet none could move more swiftly than the Light, and so did the people obey the Lord's command.
Posted by blahedo at 11:46pm on 11 Dec 2004Generally, it seems to be working---only two spam since I installed it. I forgot to account for the fact that I'd still have as many attempts as before, so I had to bump up the number of temp files (and decrease the timeout, to about an hour, which should still be sufficient).
Posted by blahedo at 2:42pm on 12 Dec 2004Did you have trouble with one of the questions?
Posted by blahedo at 7:39pm on 25 Mar 2007