Introducing Spam Karma

November 19th, 2004 | Filed under Geek, WordPress
 

Picture spam_sandwich.jpg
UPDATED: 12/09/2004 15:46 JST From now on, please check the central Spam Karma page to get the latest updates and news on this plugin.

Yet another techy update for my fellow bloggers using WordPress.

Now that it’s reached version 1.4 and that most (all?) major bugs have been ironed out, I feel it’s time to introduce the latest member in the ever-expanding WordPress plugin family

Spam Karma is a mean critter that truly enjoys killing

In fact it is so mean that we had to keep it in a special military-grade containment unit on this server.

Genetically engineered in the dark recess of our Secret Spam Research Labs and trained through months of reflex conditioning and shock therapy, this thing, once unleashed on your comments, will only let go of its death grip after the last spam has been shredded to pieces.

We haven’t fed it for a week now, and it could smell spam miles away in its sleep.

But while a fierce and merciless spam killer, this plugin is also a perfect companion for your kids and friend’s comments. Only the unmistakable foul stench of spam will trigger its ire… while questionable, yet potentially legit, comments will always be given a chance to clear themselves before being irremediably disposed of.

If you are using WP Plugin Mgr, install is as easy as a click on the “Check Updates” button and a click on the “One-Click Install”… Yep, that’s all.
For those still stuck in the last century, a manual install archive is available here. Please, please, RTFM: it’s short, sweet and contains essential details.

Once installed, make sure you check at least once the Option screen (in wp-admin, click on Options >> Spam Karma).

I strongly recommend you check for updates (if you are using WPPM it will do it automatically for you) at least once a week so as to make sure you benefit from the latest bug fixes I might make.

Spam Karma v. 1.4 is now compatible with WordPress 1.2: however due to the lack of certain functions in WP 1.2 Plugin API, some of the features are missing (Option Page integration etc). It is fully enabled for use with any fairly recent release of WP alpha 1.3.


Cool, but How does it work?

Layman’s Explanation

Spam Karma works by running every new comment through a battery of filters and checks. Each of which increase or decrease the comment’s ‘Karma’ value. Depending on the final score, the comment is either:

  • Approved
  • Discarded silently as spam (no email is sent to you, unless you specifically require it, but a digest is sent to you every X spams deleted).
  • Placed in Moderation mode. With the possibility for the commenter to auto-moderate his own comment by proving he’s not a spammer (by filling a Captcha or checking a confirmation email).

This whole process insures (by order of priority):

  • No deleted false positive (bad bad bad).
  • Extremely few moderated false positives (annoying): uses Captcha and email auto-moderation to keep these at a minimum.
  • No published spam.
  • very little spam held in moderation (must be destroyed directly: really annoying to have to moderate it).

Further more, Spam Karma works in an intelligent way to automatically update its filtering database and grow stronger with each spam it catches…

In short: blocks spam with no unnecessary annoyance, for you or your visitors. The way it should be.


The Detailed Explanation

For our more tech oriented friends, here are a few more insights on the rather complex process used by Spam Karma to decide what’s spam and what’s not. Each of the following filter is given a weight varying on many factors, ranking from user-controlled values (e.g.: after how many days is a post “old”?) to the credibility that can be given to a test (e.g.: a missing header is less important than a blacklisted IP).

Mostly, Spam Karma looks at the following things:

  • If the poster is logged in the current blog, and what his user level is (e.g. automatically approve Admin posts).
  • Presence of HTML entities (e.g. {, ʚ etc).
  • Presence of a HTTP_VIA header.
  • Proper use of the posting form (hash value must be present).
  • Time taken to fill the comment (e.g.: if it’s less than a few seconds, most likely spam).
  • Posting granularity. First time posters posting many comments at once vs. old-timers (with comments previously approved by the admin).
  • Previous diagnostic from WP’s built in comment check (set on the ‘Discussion’ panel).
  • IP and regex match for URLs contained inside the comment (small weight only for non-URL text matching a URL regex).
  • Realtime Blacklist (RBL) Server check for IP and URLs.
  • Comment’s age (e.g. penalize comments on very old post).

In addition to these filters, Spam Karma uses different treatments and backup checks to insure it becomes better at stopping further spam and that it never deletes mistakenly a legit comment:

  • Ambiguous comments (that can neither be deleted or approved) are given a second check: commenter is asked to solve a Captcha or use the email auto-moderation (an email containing a hash to unlock the comment is sent to the commenter’s email address). If confirmed, the comment’s Karma is bumped up and the comment is either published or held for further review, if not confirmed within a certain period, its Karma is lowered and it is either deleted or kept into moderation (if it was sufficiently high to begin with).
  • When a comment is struck as spam, its IP and URL(s) are harvested and submitted to the Admin for inclusion in the blacklist. In the meantime, they are used as “auto-added” values, with a lesser weight than permanent blacklist entries.
  • When destroying a spam comment, it checks for recently posted comments that match similar values and retroactively moderate them (e.g.: a spammer could manage to slip X numbers of spams onto a blog, but upon reaching a certain suspicious threshold, all the comments would get retroactively moderated, then deleted).
  • Spam Karma uses a central DB to retrieve IP and URL updates. By default, it will query the DB automatically every 2 days (can be disabled). Central DB can be configured. Each install of Spam Karma can work as a sort of P2P relay in the update process (both fetching updates and publishing its own updated list for others to grab).

Thanks and Acknowledgement
Many, many people have contributed, knowingly or not, to this plugin, with their ideas, code, help, testing, advice and support… I ended up rewriting most of the code I took from these plugins, but it nonetheless gave me a solid base to start with quickly. Thanks guys.


If you encounter any error or misclassification of comments (false positive, undetected spam), please contact me and preferably include the whole comment content, such as it appears in the admin screen (with the Spam Karma debug values).

Any comment or suggestion always welcome…

112 Responses to “Introducing Spam Karma”

Vidar says:

One Plugin to block them all
One Plugin to keep track of them
One Plugin to moderate them all and in the queue delete them.

Dean says:

I installed both the plugin manager and the spam karma for the first time today. I’m getting an error when I get to the settings section… i’ve put a screenshot at http://deanmckenzie.org/images/spamkarmass.jpg Not sure what to do at this point.

Matt says:

Kickass.

Natasha says:

Hi. Thanks for such an awesome plugin. Good stuff!

dr Dave says:

For Dean (and those who have similar DB troubles with the Blacklist creation step)
This is likely due to an incompatibility with a previously installed plugin that would have already created a different Blacklist table.
To fix it, simply download the latest version (currently 1.5) and, if you are upgrading from a previous non-working version, click on “Reset Blacklist” and “Update Blacklist” to create and fill the Blacklist table correctly again…
This should do it, if it doesn’t, please contact me.

Kory says:

Awesome plug-in. Thx very much! I’ve been getting about 100 daily spams in my comments and this caught the three that posted within seconds of installing it. Keep up the great work!

Regards,
Kory

Kory says:

Awesome plug-in. Thx very much! I’ve been getting about 100 daily spams in my comments and this caught the three that posted within seconds of installing it. Should I remove the filter words/phrases from WP’s default area? Keep up the great work!

Regards,
Kory

dr Dave says:

Removing entries from your WP built-in “spam words” list is not mandatory… but I’d recommend doing it at least for any word/expression that is not absolutely guaranteed to be spam.
Supposedly, Spam Karma should be able to intercept and treat on its own every comment including the ones that WP has singled out this way… You can use the “Use Options set on the Discussions Page” option to make sure SK takes in account what WP found.

However, SK should work fine without it. and if that list contains a lot of entries, it might become a performance issue; better erase it then (replace it by regex entries in SK if you want).

Carsten says:

Great plugin, thanks a lot! :-) Only issue is that on WP 1.2, the digest is seemingly not working – I am getting an email after each deleted spam, even though the option is set for 10. It seems that when I click the link to go back to setup, most of the options are blank, as if the plugin has “forgotten” the settings. Thanks for any assistance you may be able to provide.

-Carsten

The Man says:

I get an error everytime I activate this plugin – and I beleive update the blacklist:

Database error: [The used table type doesn't support FULLTEXT indexes]
ALTER TABLE wp_comments ADD FULLTEXT KEY spamk_fulltext (comment_content)

I’ve tried to manualy query the database to no avail. As well it is catching regualr comments (in fact ALL comments) as spam. I’m running 1.3 alpha4 with Ryan Boren’s Kubrick for 1.3 – any ideas?

Natasha says:

Hi. The install of Spam-Karma was easy, so I decided to test it out to see it in action. Yet, when I submitted the form all I get is this:

————————-
Comment Verification

Your comment could not be posted immediately as it triggered some of the anti-spam filters that run on this blog. Please complete the form below in order to get it posted directly.

If you are not able to see the image due to a browser issue or a handicap, please use the e-mail confirmation link at the bottom of this page.

If you do not confirm this posting within a certain period (by either solving the test below or using the mail auto-moderation), your comment will likely be destroyed.
————–

I don’t see a captcha or a form that allows people to edit their comment. I tested the comment form out in Safari, Internet Explorer, and Mozilla. Any info on this would be much appreciated. Thanks.

P.S., I’m currently using WordPress 1.3 alpha 5.

dr Dave says:

Regarding the Captcha not displaying: if you proceed with a manual install, it is essential that you follow the install instruction and chmod the “captcha_temp” directory to 777 (make it writable by the server). This step is not necessary if you use WPPM.

There shouldn’t be any form to allow people to edit their comment on this moderation page, but, if you have this option enabled, a link to send a confirmation email should appear at the bottom of this page. If it does not, make sure you entered a valid e-mail address.

Lastly, depending on what your comment contained, it might have justified or no, to be moderated… if you want, you can go check in the moderation panel and the comment should contain debug data explaining why the comment was moderated… if you send them all to me, I can check if this is a bug or expected behaviour…

Mark J says:

Got an error with a comment:

Warning: Unknown modifier ‘c’ in /path/to/my/install/wp-content/plugins/spam-karma.php on line 1814
Warning: Unknown modifier ‘c’ in /path/to/my/install/wp-content/plugins/spam-karma.php on line 1819
Warning: Unknown modifier ‘c’ in /path/to/my/install/wp-content/plugins/spam-karma.php on line 1824
[dr Dave's edit: snip]

Comment still went through. Some bad value must be getting put into the regex.

Nico says:

This is a great pluging! I keep getting hammered by annoying spambots all the time and Spam Karma stops them all. I *DO* have a problem though. The settings keep getting RESET automatically. If I for example change the digest settings to 20 it will be set to 1 again. Very annoying.. :/ Any ideas of what to do?

Dean says:

I’ve installed Spam Karma on a WP1.2 install, manually. Is it supposed to continue to allow emails to be sent when a comment needs to be moderated. We had it sending an email when it deleted one. So we’d get two emails, one saying that I had a comment to be approved and another saying that Spam Karma ate the comment. The only reason I had SK sending a message for each time it ate one was to see that it was working without waiting for a digest. Is SK supposed to prevent wp from sending a “awaiting moderation” message?

The digest doesn’t seem to be working either, I have it set to send a digets for every 20 deleted. The Current digest window says that it’s deleted 798 spam messages, and 0 of 20 in the digest in progress.

Jeff says:

Quite a few problems with this plugin so far, running on WP 1.2. The first and major problem is that it’s not sending me notifications or digests or anything resembling responses. It also seems to be nuking every single comment; I’ve been trying to post anonymous comments but it just sends all posts straight to hell. Handy for stopping all the comment spam, but at the cost of all further comments. Not good.

Also, it seems to have quite a few problems saving my preferences; more than half the time when I go back to the config page (plugins/spam-karma.php?spamk_setup) all the config options requiring numbers are blank, the digest reads “Digest in progress ( of 10)” with no digest entries, even though it IS keeping track of all the spam deleted.

Is this just a WP 1.2 thing? I really don’t want to have to go back through and hack all my WP pages back again after an upgrade to 1.2.1, but if that’ll fix the problem I’ll do it.

Owen says:

There’s a bug with the $time_taken zero divide fix. If you use it like it is, the time taken is always the lesser of the actual time taken or 0.01 seconds. So it’s always 0.01 seconds. Usually, the comment is blocked because 0.01 seconds is less than the minimum required delay time setting.

Move the min() to the place where the zero divide would take place, a few lines down.

dr Dave says:

Thanks a lot Owen, nasty little bug indeed… That’s what happen when you do hasty bug fixing before 10am.
Anyway, if you happened to have downloaded/upgraded SK in the past 10 hours, please upgrade immediately.

If you have the kind of problems Jeff is experiencing: Make sure you are using WP 1.2.1 (SK should work with 1.2 too, but honestly, I am not supporting it since 1.2.1 is fully compatible and fixes many important bugs) and most importantly, if you enable the OSA check: you must use a comment form identical to the one shipped with WP (no changing the form name): reverting the comment form file to its original fixed Jeff’s issues and will probably fix yours too.

Tom says:

Great plugin! I have a question about the digest. Mine says

Deleted Spam: 4
Digest in Progress: (1 out of 3)

I don’t understand what digest in progress means. Am I supposed to do something to get to the other 2 items?

Thanks for any help.

Tom

sam says:

Whoa, this plugin is awesome. It’s exactly what you’ve described it as, although I seem to have a problem. I have WordPress set to email me when comments are posted. It no longer does that. And it DOES email me every time a spam comment is deleted, one of those “please approve” emails, even though it’s set not to do that at all, no digest or anything. I think it’s 1.7 alpha; the one that the wp plugin manager has set for one click install. Is there a solution? If not I won’t complain because the plugin is truly awesome… I just respond to most comments by email.

Ozh says:

Hmm, can’t get it to work :/
Activated or not, I can’t load the page :
Fatal error: Cannot redeclare url_shorten() (previously declared in /home/ozh/wp-admin/admin-functions.php:3) in /home/ozh/wp-admin/admin-functions.php on line 3
(using 1.3)
Any clue ?

Owen says:

Some thoughts:
* I’m not receiving moderation notices from WordPress any more, even though I had three messages go to moderation today.
* The submenu for SK 1.7a2 appears but doesn’t link to the right place in WP 1.3a5.
* It would be very nice if I could omit comments from the digest that don’t include the OSA code. No code, no post, period – I don’t even care what you’re hawking.
* Digest comments could include the posting time/date in their info.

Chris Kelly says:

wow. this plugin rocks. I moved from WPBlacklist because I couldn’t control the email delivery (I was getting all the spam comment email notices as well. one day it was about 50 an hour as my site was getting hammered). This also gave me the excuse of installing wp 1.3a5, and frankly, I couldn’t be happier about that either. Keep up the awesome work!

I just used plug-in manager to install spam karma. WP is 1.2.1

I can’t seem to configure it. If I click the link for 1.2 I get

The server encountered an internal error or misconfiguration and was unable to complete your request.

If I try the other link to configure I just get a 404. So I’m not sure what I’ve done wrong, but if it is possible for any help, I would be most grateful.

Jon Abad says:

I’ve successfully installed Sk on WP1.2.1 and I’m no longer receiving emails when comments are approved. This saddens me.

What can I do about this?

dr Dave says:

Important Update

To all those who reported bugs or issues above that I haven’t fixed by email yet: please download the newest Update (1.8), it includes many fixes and solves all the issues reported to me so far (in particular with WP 1.2).

Upgrade is strongly recommended to everybody, regardless…

WP 1.2 users, please note: the upgrade process will reset your settings and erase your digest, so please check your option page before and after the update.

Arvid Normann says:

Hello everybody.

I have tried installing karma 1.8 om wp 1.2.1. Im getting this error message

Updating Blacklist Options

Populating WP-Blacklist Table from: ‘http://www.unknowngenius.com/blog/blacklist/’

ERROR: Could not download from this Blacklist URL.http://www.unknowngenius.com/blog/blacklist/

Populated WP-Blacklist table: imported 0 values, skipped 0 duplicates.

Error: did not import anything…

Warning: fread(): Length parameter must be greater than 0. in httpd.www/wordpress/wp-includes/streams.php on line 107
Project-Id-Version: WordPress 1.2 Localization-dk POT-Creation-Date: 2004-05-22 18:59-0500 PO-Revision-Date: 2004-08-11 10:59-0000 Last-Translator: René Clausen Nielsen Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit

Can anybody help me

Arvid Normann

Thanks, Dave — wow, it works great! I’m so pleased. Hey, where’s the tip jar? I think the least I can do is buy you some beer/dog treats/imported Japanese video games.

Has anyone had a problem where the comment text of a comment has been replaced with the word ‘object’? One of my plugins is doing this, and I’m suspicious of Spam Karma :)

tonilopez says:

Hi, i have this msg every time i execute :http://www.e-tonilopez.com/wordpress/wp-content/plugins/spam-karma.php?spamk_setup

*———————————————————————————–

Auto-updating Blacklist Table.

Populating WP-Blacklist Table from: ‘http://www.unknowngenius.com/blog/blacklist/’
ERROR: Could not download from this Blacklist URL.http://www.unknowngenius.com/blog/blacklist/

Populated WP-Blacklist table: imported 0 values, skipped 0 duplicates.

Error: did not import anything…

*———————————————————————————–

Help please..

Greetings

dr Dave says:

If you were using WP 1.3 like Michael and had noticed strange behaviours in the rare cases where SK would flag a comment for moderation, please update:1.9 fixed that. Actually, now matter what, if you are using an older version (current version: 1.10), you should update (and check the new Spam Karma page often enough for updates)..

For Tony and others who’ve been getting errors during DB updates: this is actually a problem with certain install of PHP. If your host decided to configure PHP in “safe-mode”, then it is impossible for Spam Karma to connect to the mothership and automagically update its Blacklist DB at all. I have added a workaround for this in the latest update that will let you use a manually downloaded blacklist instead (just install the plugin and follow instructions). You might wanna consider asking your host to enable the “allow_url_open” flag, though, as it would make your life much easier (auto updates etc).

dr Dave says:

Thanks, Dave — wow, it works great! I’m so pleased. Hey, where’s the tip jar? I think the least I can do is buy you some beer/dog treats/imported Japanese video games.

Lisa,

Thanks a lot for the support… Well, just need to ask: http://unknowngenius.com/blog/archives/2004/12/09/buy-me-gifts-im-pretty/ :)

I love dog treats (and beer), although I think I’m fine on the front of Japanese video games: I get up every morning and that’s usually enough.

André says:

Dear Dr.Dave,
your Plugin helped me to cut down Spam-Comments down to zero in all of my three blogs.
I decided to describe the functions of your plugin in german on http://projektguerilla.de/archiv/2004/12/11/spam-karma-wirkt/ .

Best regards
André

Jack Doyle says:

I have tried installing SK four times now. Twice via the plugin manager and twice manually. I only have access to my server via ftp, so I have to set the folder permissions via the file manager in cpanel. Kinda worky, but it should work nonetheless.

Anyways, when I installed manually, I seemed to have everything working except the captcha doesn’t show up. I get the graphic, but no text in it. There is also no email link at the bottom.

When I install via the plugin manager, I get an internal server error when trying to go to the configuration page.

Please advise if you have time. Thanks.

jon abad says:

I also get the internal server error when installing via the plugin manager but when I refresh the page, it works fine.
i’m not sure what its all about

Looks like karma filter can also block legitimate comments. I was trying to comment on a post of too many spams at a site which wouldn’t let me complaining I had bad karma!

This is stupid!

dr Dave says:

Angsuman: The reason you had problem on other sites was the same you had problem on this very blog: your IP appears to be blacklisted by Spamhaus http://www.spamhaus.org/query/bl?ip=203.200.160.28
There are many ways a legitimate user can end-up on one of these blacklists, and admittedly they yield a lot of false positives, but this is a choice to be made by the owner of the blog. Unfortunately, in some case, it is difficult to efficiently keep spammers away without setting restrictions that can affect legitimate users. At any rate, this is an option everybody is free to disable in Spam Karma, if they decide to, and I am in no way responsible of the blacklist itself.

If you follow the instructions on Spamhaus website, you should be able to have that ban removed easily.

JD says:

Awesome plugin! It works like a charm!

Thanks a lot! :)

Could you please make it so that Spam Karma doesn’t delete the comments in thinks are spam?! I’m loosing comments almost every day, and there’s no way to get them back :(

napoleon says:

Did the spammers who have been rejected once, succeed to learn astuces to re enter your site?

Napo

dr Dave says:

Please, for all support questions and suggestions, go to the main Spam Karma page, here: http://unknowngenius.com/blog/wordpress/spam-karma/
I also heavily recommend reading the doc (in many languages now) if you are experiencing any issue or have any question about the way SK works.

Carl says:

It works well for me

John says:

Awesome plugin, thanks a lot!

bambit says:

spam karma banned one of my best friends! she’s a legit wordpress user herself and is not at all IT savvy. i have no idea why spam karma would ban her as she is always polite and kind (she’s a grandmom forheavensakes).

my spam karma settings at the time were on moderate and i did not touch the other settings as setup advised that if I didn’t know what i was doing to leave well enough alone.

what went wrong?

@Dr Dave
I didn’t check back on your response until today. I figured it out myself sometime back why Spam Karma hates me :)
My internet traffic from home is going through a IP of my hosting provider, which it uses for the whole city of Kolkata/Calcutta, India. Presumably someone used it to spam. More likely they had some virus/malware on their machine which did the damage. Actually there was one such incident which clogged all traffic for few hours. So anyone I also am forced to send my traffic from this unfortunate IP address. And as you can see there nothing much I can do about it. I can delist from SBL, but if someone from the entire city sends a spam it will surely be listed again.
My question is why not force a CAPTCHA in such cases. And why not give a more polite message. It feels like commenters are being incarcerated without trial :)
I can tell you as a commenter and as a blogger (from 2001) the SK messages are terribly insulting and due to such false positive issues as above can hurt legitimate viewers of a site.
Also realize that 99% of spammers use a bot of some kind to spam. Insulting messages don’t deter bots. And spammers are surely thick skinned too, otherwise they wouldn’t be spamming in the first place.
So in the end real users get the brunt of Spam Karma language bombs, if I may say so ;)

Angsuman Chakraborty

Eric says:

To Whom It May Concern,
I just attempted to leave a comment in response to another comment at Jinlynch.com and your stupid program blindly and without ANY reason and/or merit, deleted and would not allow my comment to be posted! Before unleashing parasitic and socially cancerous programs such as yours to regelate and control speach in a open and public forum, you should be sure it’s fair and just in it’s operation! I’ll be contacting my attorneys in the morning to pursue legal action against the creaters of this hidious program. No society can truly be free when there are forces who have unilateral and uncontrolled power to regulate social commentary! See’ya in court.

[...] Nachdem ich einen Antwortkommentar in meinem eigenen Blog abgeschickt hatte, meldete sich Spam-Karma und teilte mir mit, dass mein Kommentar a [...]

[...] art II » Shout Out Just a quick shout out to the truly awesome Spam Karma plugin for WordPress, which has caught an [...]

[...] istration and 90-day limits on comments to try to stop comment spamming — along with Spam Karma. If you haven’t noticed, earlier t [...]

[...] Ja, det s�g du ju. Skriv g�rna n�t om det. Jag har uppgraderat wordpress och lagt in spamfiltret Spam Karma, och lite annat. [...]

My Weblog says:

Fuck Off, A Spam Story

[...] So, da ich nun wirklich die Nase voll habe von den ganzen doofen Online-Casinos, Penisverl

[...] ¡Hola! A partir de ahora, mis aburridas historias las escribiré aquí, en un nuevo diario basado en WordPress. He estado unos días eligiendo el aspecto, instalando algún plugin interesante (como el Spam Karma 2, (¡gracias Isra!) que de momento gana la batalla contra Secure Image, que me dio a conocer Álvaro) y familiarizándome con la interfaz de gestión. Espero escribir más frecuentemente que antes, contar más cosillas técnicas y atreverme un poco más con la opinión. Vamos, que si antes era aburrido, ahora lo va a ser más. ¡Adelante! [...]

[...] Security is also taken care of. For instance, my blog has been attacked 4 or 5 times by Comment Spammers. I fortunately have the Spam Karma plugin installed so not one piece of Spam got through. [...]

Installed Spam Karma plugin

This WordPress-powered blog hasn’t gotten spammed like others seem to have in the WordPress forums. However, if my luck ever runs out, I don’t want to be standing flat-footed. I installed Spam Karma, a feature-rich WordPress plugin that imp…

[...] Tivemos que tomar algumas medidas extremas. Apartir de hoje todo comentario tera que ser confirmado por uma codigo que aparece em azul. Voces ja deve ter visto isso nos blogs do UOL. Espero que n

CypherHackz says:

Fight WordPress Comment Spam

Have you ever encounter spam in your comments? I was. Before I use these plugins (read below), about 500+ spams in my comments and I need to delete all of them each time I logging into my account. The problem getting worst when there were about 1000+…

[...] Just how many anti-spam tools are enough?  Following Ryan’s lead, I installed Bad Behavior on ultramookie.  This will work (hopefully) in conjunction with Akismet and Spam Karma.  I don’t get many spams slipping past Akismet or Spam Karma, but what’s a little more protection?   Bad Behavior is also advertised as blocking the bots from loading the pages through some automagical detection routines.  That’s something that I had been looking for ever since the move away from my home server which I could run mod_security on.  Let me know if you see any funkiness! [...]

[...] Je me rends sur le site officiel de Spam Karma (Mise à jour 2005-02-04: nouvelle adresse du site officiel de Spam Karma). On y trouve une bonne explication de la manière dont fonctionne le plugin Spam Karma et les autres plugins qui ont inspiré l’auteur de Spam Karma. En résumé, ça donne: blocks spam with no unnecessary annoyance, for you or your visitors. The way it should be. En plus long: This plugin mixes together many different spam-fighting techniques, reusing some, adding a few, to automatically detect and delete most of your comment spam, only moderating the most ambiguous ones. In addition, flagged commenters are offered the possibility to moderate their own comments by solving Captchas, which makes life easier for both legit commenters and blog owner (less moderation to bother with). [...]

[...] Dave?s Blog » Blog Archive » Introducing Spam Karma – [...]

[...] pleased to announce that Spam Karma, an uber anti-spam plugin for WP does RBL lookups against my RBL, hooray Posted in RBL, Spam | [...]

Meanwhile in the... Keitai Logs