Important
As of January 1st, 2009, I am no longer developing, maintaining or supporting Spam Karma. If you want to contribute to its code or download the latest GPL release, you can check out the code repository, over at Google Code.
Thanks.

1. Overview
Spam Karma 2 (SK2) is an anti-spam plugin for the WordPress blogging platform. It is meant to stop all forms of automated Blog spam effortlessly, while remaining as unobtrusive as possible to regular commenters. Spam Karma 2 is the proud successor to Spam Karma, with whom it shares most of the development ideas, but absolutely none of the code
2. Requirements
- WordPress: SK2 requires at least WP 1.5.1 (or up). It is compatible with all versions of Wordpress up to the latest release (2.1).
- mySQL: 4.0 or up is strongly recommended (some important functionalities might not work otherwise).
3. Installation
Install is the easiest ever:
- download the archive
- unzip and drop the whole SK2 folder, as is, in your
pluginsdirectory. - Enable the plugin in the WP Admin >> Plugins section.
- Browse to WP Admin >> Manage >> Spam Karma 2.
(Note: if you are upgrading from a previous install, simply overwrite the older files with the new ones in the instructions above)
Please check SK2 GPL repository for any potential downloads.
4. The Aftermath
Everything worked? Good.
Not quite?
Just check out the FAQ & Troubleshooting Page, your answer might be there. Otherwise, you can try WP.org support forums.
For bug-reports exclusively, you can contact me using this online form (do not use the old support email account: it is no longer active).
5. Tip Jar
If Spam Karma saved your life/relationship/cat/mailbox and you feel overly generous, please feel free to make a donation.
If you don’t have cash, but plenty of time to spare, consider helping out with some WP community-related projects.
6. Other Languages
Sprechen Sie Deutsch? Parlez-vous français? 日本語喋れる?¿Hablas Español? Parla Italiano? etc.
SK2 can probably speak your language !
Go here to find instructions on how to switch SK2 to a language other than English.
If your language is not in this list already (or even if it is, but you feel the translations can be improved), learn how you can contribute here.
7. Documentation and Extra Stuff
For more info about how SK2 works, what it does, how you can improve it etc, check SK2’s Documentation Blog on wp-plugins.net. Please feel free to contribute.
There are additional third-party plugins available to extend SK2’s functionalities. Check out the full list here.
SK2 will automatically inserts an “X spams eaten” message in your footer (you can disable or customize it in the admin options).
Using SK2? Eager to tell the world about it? Like having 300 little acronym buttons on the side of your page?
Say no more, we have what you need: 
Feel free to download and do whatever you want with this kick-ass button, including using it on your own page, possibly with a link to this very page. However: hotlink it directly from this page, and I will unleash my legions of killer ferrets on you and your descendance, at the click of a mouse.
If you are a developer and would like to learn how you can very easily use SK2 as a support for your own anti-spam development effort, check out the SK2 API page.
If you have an idea on how to improve SK2 (and see no mention of it in the existing docs) feel free to contact me about it, but keep in mind that nearly any addition to SK2 can be done outside of the core, through an SK2 module. Feel free to contact me if you want to take on such a task and need a bit of help getting started.
Normally, SK2 should automatically check for updates on a reasonably regular basis, but consider checking that page back in a few weeks if you do not see any update.
8. What about Karma?
You mean, the sanskrit word that defines a concept in eastern religions?
I wrote an entry about it here.
9. Your comment was mistakenly eaten by Spam Karma?
10. Licensing and Legal Matters
Spam Karma 2 is not GPL. It is copyright and all rights reserved. However, it is absolutely free for download, use and non-commercial redistribution. Anything else is subject to prior written permission by myself. If you contact me, chances are I’ll say yes to any reasonable request.
External plugins (including those bundled with Spam Karma 2) are the property of their respective developers and, by default, subject to the same distribution rules.
What this mean in practice: Spam Karma is “free software”, in that it is absolutely free to download, free to use and even free to tinker with (although I typically would require any modifications made to it to be clearly indicated to potential users). What I do not want to see, though, is people grabbing a version of WP and SK2, packaging them together and selling them for $300 (as they could do, with GPL software). Bottom line is that I am not trying to make money with this, and I don’t see why somebody else should be able to without me having a say first.
Once again, this type of licensing doesn’t make any difference for 99% of users (it’s free for whatever you need it to do), and shouldn’t stand in the way of the remaining 1% with more specific needs. If you have doubt or questions, contact me: I am very open to any discussion or criticism regarding this format of licensing.
I am also very open to porting SK2 over to other platforms. Its architecture makes it extremely portable (for a WP plugin). Contact me if you think you may be interested in adapting it for another platform.
It goes without saying that this software is provided “as is”, without any guarantee of warranty of any kind, nor could I ever be held liable for any damages it could do to your system (see header of source code for details): if SK2 was to go berserk, screw up your database, delete your entire blog, kill your cat and rape your hamster (or the other way round), you’re pretty much on your own legally. It shouldn’t though.
11. Changelog
New in 2.3:
- Miscellaneous bug-fixes (UI, WP21 compatibility, compatibility with other plugins etc.)
- A few small changes in the modules (improving blacklisting module, disabling RBL for now).
- Important updates to Wordpress DB schema in order to try and improve its sluggish loading time (not directly an SK2 problem per se, but had to be done for SK2 to run fine).
2.2:
- Miscellaneous bug-fixes (UI, WP2 compatibility etc.)
- Fine-tuning of older modules to accomodate new spambot breed.
- Minor additions to SK2’s filtering modules to raise SK2 protections.
2.1:
- Full multilingual support (see available languages).
- WP 2.0 and SQL 5.0 compatibility
- Improved email integration (can flag/unflag spam directly from notification emails).
- Miscellaneous bug fixes and improvements
[...] You’ve probably noticed the nasty spam trackbacks and comments that keep popping up on the site. I can assure you that for every one that you see, I’ve deleted about 150. Enter Spam Karma 2. [...]
[...] Spam Karma 2 – Reloaded [...]
[...] that people actually read this site instead of just spam ‘bots. I have my doubts. » Permalink94 words in thispost [...]
[...] I’m about to install (finally) Spam Karma 2. I’ve been using Spam Karma 1 for some time now. Please email me if you have any problems posting comments. And, you’re not, you know, evil — evil in a bad way that is. [...]
[...] Spam Karma 2 – Reloaded [...]
[...] I’ve installed the spam filter on this blog its called “Spam Karma 2.0″ you can download it from here: Hopefully that should prevent any large amount of spam in my comments . [...]
[...] Ich habe meinen Spamfilter ausgetauscht. Statt SpamKarma setze ich nun BadBehavior ein. SpamKarma ist ein toller Spamfilter und hat bei mir eine Erfolgsquote von 99% erreicht. Warum dann der Wechsel? SpamKarma läßt die Kommentare und Trackbacks durch um sie prüfen und bei Spam werden sie einfach gelöscht. Das schlägt sich in der Serverstatistik wieder wenn ich 35% aller Zugriffe nur durch Spambots habe. Auch die Refererstatistik wird durch die ganzen Spamlinks völlig unbrauchbar. [...]
[...] Spam Karma 2 (SK2) 是由 Dr Dave 编写的一个防止你的博客被 Spam 的插件. 你可一从Dr Dave 下载最新版本的SK2, 要运行SK2你需要将WordPress升级到1.5.1版本以上, 而且MySQL不可以低于4.0版本. 安装相对来说简单一些, 下载 – 解压缩 – 上传到wp-content/plugins/中, 这样一来安装的工作已经结束了, 打开管理界面进行必要的配置
[...] Spam Karma 2 – Reloaded [...]
There’s something so deliciously ironic about seeing a spamment on this page….
Heliologue: yea, the irony doesn’t escape me…
Fact is, this page has a very high PR and is prime choice target for spammer, with or without the added bonus of the topic of the page itself. The reason most of these spams make it through SK2 is that, they aren’t real automated spams: most do not advertise anything (only “test” keywords or some random gibberish), some are even posted manually (with someone filling in the captcha)… I suspect at least half of these are not even professional spammers, just funny guys trying to make a point.
As I pointed out in the past, for the 5 or 10 minutes these doofus spent making a point, it takes me 10 seconds removing the comment *and* auto-banning their IP/URL *and* auto-submiting them to an RBL server where they will be served to every other SK2 users…
So really, they are doing us all a favour by making it much easier to pinpoint them.
Cleaned up
I’ve managed to clear out all the comment and trackback spam. I installed Dr. Dave’s Spam Karma 2, which helped with the clean up. I’ve had comments turned off while I’ve been sorting my web-host server problems, but am going to…
[...] Τέλος πάντων. Αυτό που έβαλα, είναι ένα τρίτο plugin, το λεγόμενο Spam Karma 2. Γενικά με εντυπωσίασε με τα features του, και ελπίζω να είναι όσο καλό στη πράξη όσο φαίνεται. Ουσιαστικά είναι ένα βαρύ anti-spam plugin, το οποίο βαθμολογεί το κάθε post, βγάζοντας ένα karma value για το καθένα. Βαθμολογεί πολλά πράγματα, από το αν ο συνδιασμός IP-name-email-page έχει πολλά pre-approved comments, το αν ο ίδιος συνδιασμός φαίνεται να σπαμάρει το blog με πολλά σχόλια, αν κάνει σχόλια σε παλιά posts, κτλ κτλ. [...]
Hey Dave, is beta 4 the official release?
[...] Just a quick post to say a public thank you to the unknown genius who came up with the greatest WordPress plugins I have ever used. I am talking about Spam Karma and Refer Karma. [...]
[...] WordPress has been upgraded to the latest version. I’ve also installed Spam Karma 2, which is a mean spam guard, and Spam Karma 2 Stats, a nifty counter thing (at the bottom of the page), to show how much spam is “sent to hell”. [...]
Trackback etiquette and trackback spam
Anyone with a blog has noticed that trackback spam is on the rise. The usual PPC spammers have figured out how to send trackbacks and bypass many blogs’ spam filters. But there’s a new kind of trackback spam out there.
…
A quick question:
I am using your excellent Spam Karma 2 plug-in. On my blog most of my commenters are polite and easygoing but one is a pain in the ass. He is not picked up by SK2 because he’s not spamming or using rude words.
Is it possible to program SK2 that whenever this guy posts, it is immediately sent to the moderation queue?
[...] {update 2] Well, I’ve not played with any code, but as per some advice from IO ERROR (via a small text box on his home page), I’ve now installed Spam Karma 2 (and retaining Bad Behaviour). [...]
[...] To make this blog even more secure than it already is, I added yet another spam killer. I’ve seen it recommended to install Spam Karma alongside Bad Behavior to fill in any gaps. I’ve installed the fourth beta version of SK2. It’s packed with options and can be set anywhere from very paranoid to very forgiving. I’ve set it somewhere in the middle. In some cases, if you leave a comment you may be asked to fill in a “captcha” security form. This is an image that contains random characters which you must verify before you comment is posted. It’s unlikely that this will happen, but I wanted to make sure people are aware of this. [...]
getting this error
Fatal error: Cannot redeclare sk2_add_options() in /home/user/domains/domain.com/public_html/blog/wp-content/plugins/SK2/spam_karma_2_plugin.php on line 32
[...] Since I needed to test out the new chair and the desk arrangement — can’t have things distracting me while I’m writing, ya know — I decided to take care of a few blog-related matters… starting with the deletion of 789 spam comments. I guess it was kismet that led me to Spam Karma 2.0. And Paged Comment Editing is pretty nifty, too. [...]
[...] Das war nicht so gedacht. Meine erste Wordpress -Version (1.2) machte ganz normale Links. Ab V1.5 nicht mehr, WP fügt externen Links den Zusatz rel=’nofollow’ hinzu. (für die Spider). Habe das nie bemerkt bis mich Sandro in seinem Kommentar darauf hingewiesen hat.
Der Link zum Plugin ist aber flasch und darum durchgestrichen, das Plugin fügt “nofollow hinzu, dann steht es doppelt im Quelltext [...]
[...] Hm. Ja.. Det tycks som att mitt sommartema inte funkat så bra ihop med Spam Karma. Alla som kommenterat de senaste två veckorna har fått en Spam Karma på minst -20 för att temat saknade raden . Oh, well. Nu är det åtgärdat och det ska gå bra att kommentera här igen! spamkarma [...]
[...] Sedan jag installerade Spam Karma så slipper nästan ingen kommentars- eller trackbackspam igenom. Men jag är lite trött på att allehanda spambottar hamrar på min blogg. Det är ändå lite stört att min Spam Karma rapporterar att den har stoppat 381985 spaminlägg när det knappast rör sig om en välbesökt eller ofta kommenterad blogg. [...]
[...] I finally got hit by spambots spamming the comments with their usual poker casino cialis viagra crap. Never used to happen until now. I’d hate to have to turn on mandatory site registration again (because i’d like for everyone to be able to just jump in and leave a comment anytime, without having to register) so i’ve installed the Spam Karma 2.0 and Bad Behavior plugins. [...]
[...] Estoy realmente impresionado (en lo positivo, claro). Ayer me instalé el plugin Spam Karma 2 (SK2), asunto que tenía pendiente desde que actualicé mi WordPress a la versión 1.5.1.3, ya que el Spam Karma 1.x con el que venía trabajando me daba algunos problemillas que no lograba controlar: me censuraba comentarios válidos y me dejaba pasar algunos que no lo eran. Con todo, su trabajo era impresionante, ya que la relación entre censura de spam-censura de comentarios válidos era como de 100 a 1, y además casi siempre podía recuperar los mensajes correctos censurados. [...]
[...] Web Oficial | SK2 [...]
[...] Qualche giorno fa ho installato l’ultima versione di Spam Karma, ultimamente mi veniva segnalato un errore nell’aggiornamento della blacklist ed è stato solo per caso che ho scoperto che era uscita la versione 2.o, non ho idea da quanto tempo sia stata rilasciata. Per chi usa ancora la vecchia versione consiglio vivamente di passare a quella successiva, è migliorata notevolmente, per esempio ora se un commento è marcato come spam, viene tenuto in una lista di moderazione e non c’è possibilità che venga cancellato, se non manualmente. [...]
[...] A minor update to the SK2 Digest Plugin has been released to fix the following feature – “Link at top of email to spam section of SK2 pages doesn’t work” – current version is 0.951 and is available for download from the SK2 Digest Plugin page. I’m sure DrDave will pull this in to the next Spam Karma 2 release. « This entry is part of a series read the rest: 1, 2, 3, 4 » Comment on this post [...]
Hlelo tereh!
…schreibt mir jemand namens Backwater P. Supercharger per E-Mail, um mich dann über die neuesten Entwicklungen auf dem Potenzmittelmarkt zu informieren. Wer daran genauso wenig Interesse hat wie ich, kann mit etwas Umsicht und mit guten Spamfil…
Just perfect. SK2 beta 2 worked first time, caught bad comments and just kept going.
Upgrade to beta 4 was a breeze.
Highly recommended.
SK2 y chao al Spam
El spam es siempre un problema con un blog, y hay diferentes maneras de controlarlo, aunque algunas con resultados realmente malos. En este sentido un buen plugin antispam es Spam Karma 2, disponible para WP, y que combina una serie de mecanismos de co…
[...] I’ve been getting hit by about 200 comment spam a day. If this still doesn’t help, I’m going to install spam-karma… Tags: wordpress, spam-karma Filed under: /internet, /me — aadis @ late at night [...]
stop referer spam:
http://www.aaronlogan.com/downloads/htaccess.php
I reallllllly don’t like spam so I block with keywords like ‘poker’ and ‘viagra’. I’m not too worried if an ‘innocent’ person is trapped with those referer keywords
[...] To fight this, today I installed the Wordpress plug-in “Spam Karma.” [...]
[...] [...]
[...] I was checking out the new Spam Karma 2 info today, and noticed that I’m in the credits. Thanks for the nod Dr. Dave! I was/ am more than happy to contribute to your Spam killing cause [...]
[...] Spam Karma 2 apparently gives a -20 score to any comments which don’t include the “Encrypted Payload” from the comment form. This Encrypted Payload is, naturally, not mentioned in the upgrade guide, nor is it present in my current theme. [...]
[...] Remember when I said I installed a plugin for Wordpress called Spam Karma 2? I’ve got one word: [...]
[...] Fortunately, a little bit of .htaccess coding and the Spam Karma 2 – Reloaded plugin have all but eliminated the Comment and TrackBack spam. Of course, there are occasional false-positives with SK2, but since it provides a “Second Chance” to avoid being blacklisted, the occasional blockage is usually short-lived. [...]
Upgrade WordPress und SpamKarma
Mein Notizbuch läuft mit neuem Unterboden
…
Hello. I just migrated a spam-infested PostNuke installation to WordPress. I estimate that there are some 8000+ spam comments in the database. Is there any way to run a fast-track “despam” option in SK 2? Otherwise it will be very, very slow for me.
[...] There is also a button stating “SK2 Protected.” I installed a plugin on WordPress that filters all my spam and such forth. Now, if you leave a comment with more than 5 (can be changed to anything) links, it will take that comment as spam and remove it. It has much more abilities like, blacklisting IP, domain names, etc. That’s what I had to do to one of my readers. (nasty comment, and I don’t know him.) [...]
[...] Seit Spam Karma auf meiner Seite läuft (sogar Spam Karma 2) muss ich mir keine Gedanken mehr um dumme Spam-Kommentare machen. Und noch besser: Ich muss nicht mal eines moderieren. SK2 regelt alles automatisch und macht einen Super-Job dabei. [...]
[...] El�rkezett az id�, hogy az 1.5beta1-es Wordpress-t lecser�ljem az 1.5.1.3-ra. Beizz�tottam a Spam Karamba nev� alkalmaz�s. R�g�ta szeretn�m magyaros�tani az admin fel�letet is. A probl�ma ott kezd�d�tt, hogy az �kezetes bet�k helyett “?” jelentek meg. �rtam a ford�t�nak S�veg G�bornak. Sajnos seg�teni nem tudott �rdemben. �rtam a sr�cnak aki karbantartja a szervert (egy�bk�nt FreeBSD), h�tha valami locale probl�ma, amin a kiwi.hu megy, de � sem tudott seg�teni. Most belefutottam egy �j ford�t�sba, gondoltam majd ezzel. De ezzel sem megy. Most egy nagyon egyszer� m�dszert eszeltem ki. A ford�t�sba a “po” fileban kicser�lem az �kezetes karaktereket �kezet n�lk�lire… Tudom h�lyegyerek m�dszer, de m�k�dik. [...]
[...] There is also a button stating “SK2 Protected.” I installed a plugin on WordPress that filters all my spam and such forth. Now, if you leave a comment with more than 5 (can be changed to anything) links, it will take that comment as spam and remove it. It has much more abilities like, blacklisting IP, domain names, etc. [...]
[...] nervously i am turning comments back on. spam karma 2 has been catching all the trackback spam, so i’m going to try it out on the regular comment spam. crossing fingers, knocking wood, and steadfastly refusing to walk in front of my black cat. [...]
[...] stupid spammers. [...]
Excellent plugin! Thanks Dr. Dave!