<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Defeating WordPress comment spam</title>
	<atom:link href="http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/</link>
	<description>Ardamis is a tiny web design studio specializing in high-quality, handmade web sites.</description>
	<pubDate>Tue, 14 Oct 2008 21:00:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: ardamis</title>
		<link>http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-15872</link>
		<dc:creator>ardamis</dc:creator>
		<pubDate>Sat, 28 Jun 2008 19:02:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-15872</guid>
		<description>Well, I'm not sure I fully agree with that, Mike.

For one thing, it's just not economical to write a spambot to defeat every countermeasure that is developed.  This is a game of maximum effect for minimum effort; if .01% of the WordPress blogs implement this method, who's going to bother spending the time programming a spambot to outsmart it?

For another, I explicitly state: don't implement this on your blog exactly as I've written it.  I point out a number of places where you can customize this method in order to delay the spambot programmers identifying a pattern.  And even if you don't post the inner workings of your anti-spam system, that doesn't make it inherently more effective.  Akismet is pretty secretive about how it identifies spam.  But each time someone figures out how to fool Akismet, that spammer has a window in which he/she can post spam to thousands of blogs until Akismet is updated.

If this system doesn't satisfy you, you could try developing a method like the one I alluded to in the post:

One in which a visitor who wishes to leave a comment is required to complete a challenge-response question, the correct answer to which is used as part of the name of the script, so that the path to the script doesn't exist anywhere &lt;i&gt;until the visitor creates it&lt;/i&gt;.

Or modify the &lt;a href="http://www.ardamis.com/2007/12/15/using-timestamps-to-reduce-wordpress-comment-spam/" rel="nofollow"&gt;timestamp method for reducing spam&lt;/a&gt;.

Lastly, all I really intend to do here is to block some of the spam before it reaches Akismet in order to reduce the number of database entries.  I'm not trying to solve the spam dilemma, just hoping to lighten the load on my server.

Thanks for your comment.
-Oliver</description>
		<content:encoded><![CDATA[<p>Well, I&#8217;m not sure I fully agree with that, Mike.</p>
<p>For one thing, it&#8217;s just not economical to write a spambot to defeat every countermeasure that is developed.  This is a game of maximum effect for minimum effort; if .01% of the WordPress blogs implement this method, who&#8217;s going to bother spending the time programming a spambot to outsmart it?</p>
<p>For another, I explicitly state: don&#8217;t implement this on your blog exactly as I&#8217;ve written it.  I point out a number of places where you can customize this method in order to delay the spambot programmers identifying a pattern.  And even if you don&#8217;t post the inner workings of your anti-spam system, that doesn&#8217;t make it inherently more effective.  Akismet is pretty secretive about how it identifies spam.  But each time someone figures out how to fool Akismet, that spammer has a window in which he/she can post spam to thousands of blogs until Akismet is updated.</p>
<p>If this system doesn&#8217;t satisfy you, you could try developing a method like the one I alluded to in the post:</p>
<p>One in which a visitor who wishes to leave a comment is required to complete a challenge-response question, the correct answer to which is used as part of the name of the script, so that the path to the script doesn&#8217;t exist anywhere <i>until the visitor creates it</i>.</p>
<p>Or modify the <a href="http://www.ardamis.com/2007/12/15/using-timestamps-to-reduce-wordpress-comment-spam/" rel="nofollow">timestamp method for reducing spam</a>.</p>
<p>Lastly, all I really intend to do here is to block some of the spam before it reaches Akismet in order to reduce the number of database entries.  I&#8217;m not trying to solve the spam dilemma, just hoping to lighten the load on my server.</p>
<p>Thanks for your comment.<br />
-Oliver</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael J</title>
		<link>http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-15870</link>
		<dc:creator>Michael J</dc:creator>
		<pubDate>Sat, 28 Jun 2008 18:27:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-15870</guid>
		<description>Well now that you've outlined exactly how to go about blocking spam, it also reveals to spammers how to get through the problem.

Brilliant stupidity.</description>
		<content:encoded><![CDATA[<p>Well now that you&#8217;ve outlined exactly how to go about blocking spam, it also reveals to spammers how to get through the problem.</p>
<p>Brilliant stupidity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Beastie Blog &#187; Comment Spam</title>
		<link>http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-10335</link>
		<dc:creator>Beastie Blog &#187; Comment Spam</dc:creator>
		<pubDate>Sun, 30 Dec 2007 01:44:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-10335</guid>
		<description>[...] implemented the spam protection schemed talked about here. It should lower my spam levels to something manageable. I&#8217;m not sure how well it&#8217;ll [...]</description>
		<content:encoded><![CDATA[<p>[...] implemented the spam protection schemed talked about here. It should lower my spam levels to something manageable. I&#8217;m not sure how well it&#8217;ll [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blogulate</title>
		<link>http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-10173</link>
		<dc:creator>Blogulate</dc:creator>
		<pubDate>Wed, 14 Nov 2007 15:51:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-10173</guid>
		<description>Absolutely awesome and useful code . thanks</description>
		<content:encoded><![CDATA[<p>Absolutely awesome and useful code . thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Big Server Update - I Need Your Help &#124; The Gospel According To Rhys</title>
		<link>http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-10159</link>
		<dc:creator>The Big Server Update - I Need Your Help &#124; The Gospel According To Rhys</dc:creator>
		<pubDate>Mon, 12 Nov 2007 05:05:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-10159</guid>
		<description>[...] the most thanks must go to this article: Defeating Wordpress Comment Spam. Most methods put forward deleted comment spam after it had crippled the server, this one - by [...]</description>
		<content:encoded><![CDATA[<p>[...] the most thanks must go to this article: Defeating Wordpress Comment Spam. Most methods put forward deleted comment spam after it had crippled the server, this one - by [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rhys</title>
		<link>http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-10147</link>
		<dc:creator>Rhys</dc:creator>
		<pubDate>Thu, 08 Nov 2007 18:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-10147</guid>
		<description>Love it, implemented it on my blog, hopefully it'll stop spammers :)</description>
		<content:encoded><![CDATA[<p>Love it, implemented it on my blog, hopefully it&#8217;ll stop spammers <img src='http://www.ardamis.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ardamis</title>
		<link>http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-9932</link>
		<dc:creator>ardamis</dc:creator>
		<pubDate>Mon, 17 Sep 2007 03:35:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-9932</guid>
		<description>Thanks, Jeff.

I know that this isn't the end-all solution to comment spam, but I think it should be very effective against the current field of bots; in the 24 hours since I implemented the method, I've received zero spam.</description>
		<content:encoded><![CDATA[<p>Thanks, Jeff.</p>
<p>I know that this isn&#8217;t the end-all solution to comment spam, but I think it should be very effective against the current field of bots; in the 24 hours since I implemented the method, I&#8217;ve received zero spam.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Barr</title>
		<link>http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-9928</link>
		<dc:creator>Jeff Barr</dc:creator>
		<pubDate>Sun, 16 Sep 2007 09:23:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.ardamis.com/2007/09/12/defeating-wordpress-comment-spam/#comment-9928</guid>
		<description>Hi, thanks for the mention and the link.

I really like your step 4 - very clever.</description>
		<content:encoded><![CDATA[<p>Hi, thanks for the mention and the link.</p>
<p>I really like your step 4 - very clever.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
