Announcing CFAkismet - Stop Comment and Trackback Spam!
I've been trying to find a project to work on to contribute to the community for quite some time, and finally came across something missing that would be very valuable to anyone running a ColdFusion based blog. My blog has been using WordPress for at least a couple of years, and I've never really had any spam problems because of the many various spam solutions available for WordPress. The latest major revision of WordPress uses a new service called Akismet to help stop spam in it's tracks, and it works /very/ well. I upgraded this blog to WordPress 2.04 on Friday, and since then it has trapped over 730 comment and trackback spams(!).
What is Akismet you ask? From the Akismet website:
Automattic Kismet (Akismet for short) is a collaborative effort to make comment and trackback spam a non-issue and restore innocence to blogging, so you never have to worry about spam again.
How does it work?
When a new comment, trackback, or pingback comes to your blog it is submitted to the Akismet web service which runs hundreds of tests on the comment and returns a thumbs up or thumbs down.
After seeing many posts in the community lately about problems with comment and trackback spam, I decided to write a ColdFusion interface to the Akismet API. I just whipped it up this afternoon and it seems to work as it should, though I'm unfortunately imperfect and I would not be surprised if I missed something, somewhere. Not to mention, I'm caged-up in the house trying to get over a cold. You can get more details about it on my CFAkismet Project Page. I'm also used to writing big applications using all of the fun OO buzzwords and not standalone components for bulk consumption, so if you have any suggestions, let me know.
I'd /highly/ recommend that ColdFusion blog software authors seriously consider adding this as part of a comment moderation system into their software. Since I don't use ColdFusion blog software, I haven't tried plugging it into anything yet.
Give it a try, and let me know if you need any help with it, have any questions, or find any bugs.