<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: It&#8217;s the little things that count</title>
	<atom:link href="http://www.phpbbdoctor.com/blog/2006/11/21/its-the-little-things-that-count/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpbbdoctor.com/blog/2006/11/21/its-the-little-things-that-count/</link>
	<description>Your premium source for custom modification services for phpBB</description>
	<lastBuildDate>Wed, 11 Jan 2012 20:39:04 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: dave.rathbun</title>
		<link>http://www.phpbbdoctor.com/blog/2006/11/21/its-the-little-things-that-count/comment-page-1/#comment-796</link>
		<dc:creator>dave.rathbun</dc:creator>
		<pubDate>Wed, 22 Nov 2006 17:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=36#comment-796</guid>
		<description>Another few hours past, five attempted comments, zero accepted due to various reasons. Still running an average of about one per hour though.</description>
		<content:encoded><![CDATA[<p>Another few hours past, five attempted comments, zero accepted due to various reasons. Still running an average of about one per hour though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dave.rathbun</title>
		<link>http://www.phpbbdoctor.com/blog/2006/11/21/its-the-little-things-that-count/comment-page-1/#comment-795</link>
		<dc:creator>dave.rathbun</dc:creator>
		<pubDate>Wed, 22 Nov 2006 14:24:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=36#comment-795</guid>
		<description>I realize that the bot code can be updated, if in fact it is a bot. But that&#039;s the point of making something different, right? And you would not expect the &quot;bot&quot; to have been updated within hours of experiencing the new code...

However, based on a &quot;behavior log&quot; that I added, I&#039;m also convinced that some of the spams are not from bots. Here&#039;s why.

I logged (in the past 8 hours) 8 additional spam comments and two legitimate comments. Removing those from the log and I see four comments that were made without clicking the checkbox (could be bot behavior, or users that didn&#039;t read the screen). I logged 7 calls that went direct to the comment page, meaning they didn&#039;t attempt to read the content, they just tried to post a comment. Those are either bots or humans following a script. In any case, those comments were automatically rejected via a method that I won&#039;t reveal at this time. ;-) Your comment about the time stamp value is certainly valid; see below for details.

The 8 comments that went through and were caught by Askimet were posted at:

Successful comment processed on 2006-11-22 03:37:16
Successful comment processed on 2006-11-22 03:38:07
Successful comment processed on 2006-11-22 04:48:36
Successful comment processed on 2006-11-22 04:48:54
Successful comment processed on 2006-11-22 06:21:55
Successful comment processed on 2006-11-22 06:22:18
Successful comment processed on 2006-11-22 07:28:45
Successful comment processed on 2006-11-22 07:29:04

The two comments that you (damnian) posted were:

Successful comment processed on 2006-11-22 07:38:16
Successful comment processed on 2006-11-22 07:41:59

First, notice that the spam comments came in pairs? So did yours. :-P Next, notice the time differential between the two comments? They are 51, 18, 23, and 19 seconds for the first 8, and 3:43 for the two valid comments that you made. The trick here is that you can&#039;t identify the first comment as spam until the second one is made, rigtht? So if they change user accounts or anything else between the two comments (I have not researched that yet) it would be tough to identify them as spammers.

I am more hopeful than I was last night. I blocked 7 spam comments straight out; no question they were spam. Of the 10 comments that were made, 8 were blocked correctly by Askimet and the other two were real. And there were 6 comments made that were either bots (I hope) or by users not smart enough to click the checkbox; I can live with that.

I have added more details to the log I am capturing, it will be interesting to analyze the patterns over time.</description>
		<content:encoded><![CDATA[<p>I realize that the bot code can be updated, if in fact it is a bot. But that&#8217;s the point of making something different, right? And you would not expect the &#8220;bot&#8221; to have been updated within hours of experiencing the new code&#8230;</p>
<p>However, based on a &#8220;behavior log&#8221; that I added, I&#8217;m also convinced that some of the spams are not from bots. Here&#8217;s why.</p>
<p>I logged (in the past 8 hours) 8 additional spam comments and two legitimate comments. Removing those from the log and I see four comments that were made without clicking the checkbox (could be bot behavior, or users that didn&#8217;t read the screen). I logged 7 calls that went direct to the comment page, meaning they didn&#8217;t attempt to read the content, they just tried to post a comment. Those are either bots or humans following a script. In any case, those comments were automatically rejected via a method that I won&#8217;t reveal at this time. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Your comment about the time stamp value is certainly valid; see below for details.</p>
<p>The 8 comments that went through and were caught by Askimet were posted at:</p>
<p>Successful comment processed on 2006-11-22 03:37:16<br />
Successful comment processed on 2006-11-22 03:38:07<br />
Successful comment processed on 2006-11-22 04:48:36<br />
Successful comment processed on 2006-11-22 04:48:54<br />
Successful comment processed on 2006-11-22 06:21:55<br />
Successful comment processed on 2006-11-22 06:22:18<br />
Successful comment processed on 2006-11-22 07:28:45<br />
Successful comment processed on 2006-11-22 07:29:04</p>
<p>The two comments that you (damnian) posted were:</p>
<p>Successful comment processed on 2006-11-22 07:38:16<br />
Successful comment processed on 2006-11-22 07:41:59</p>
<p>First, notice that the spam comments came in pairs? So did yours. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  Next, notice the time differential between the two comments? They are 51, 18, 23, and 19 seconds for the first 8, and 3:43 for the two valid comments that you made. The trick here is that you can&#8217;t identify the first comment as spam until the second one is made, rigtht? So if they change user accounts or anything else between the two comments (I have not researched that yet) it would be tough to identify them as spammers.</p>
<p>I am more hopeful than I was last night. I blocked 7 spam comments straight out; no question they were spam. Of the 10 comments that were made, 8 were blocked correctly by Askimet and the other two were real. And there were 6 comments made that were either bots (I hope) or by users not smart enough to click the checkbox; I can live with that.</p>
<p>I have added more details to the log I am capturing, it will be interesting to analyze the patterns over time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: damnian</title>
		<link>http://www.phpbbdoctor.com/blog/2006/11/21/its-the-little-things-that-count/comment-page-1/#comment-794</link>
		<dc:creator>damnian</dc:creator>
		<pubDate>Wed, 22 Nov 2006 12:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=36#comment-794</guid>
		<description>Here&#039;s an idea. Instead of a checkbox, make a hidden field with a key. Upon submission check the key, but also measure the difference between the current time the key&#039;s timestap.</description>
		<content:encoded><![CDATA[<p>Here&#8217;s an idea. Instead of a checkbox, make a hidden field with a key. Upon submission check the key, but also measure the difference between the current time the key&#8217;s timestap.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: damnian</title>
		<link>http://www.phpbbdoctor.com/blog/2006/11/21/its-the-little-things-that-count/comment-page-1/#comment-793</link>
		<dc:creator>damnian</dc:creator>
		<pubDate>Wed, 22 Nov 2006 12:38:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=36#comment-793</guid>
		<description>The same technique has been very popular in phpBB. All it takes to circumvent it is update the bot&#039;s code&#133;

Another option you as a WordPress user have is to limit comments to registered users. Similar to phpBB, but a real turnoff for legitimate to-be commenters. :(</description>
		<content:encoded><![CDATA[<p>The same technique has been very popular in phpBB. All it takes to circumvent it is update the bot&#8217;s code&#8230;</p>
<p>Another option you as a WordPress user have is to limit comments to registered users. Similar to phpBB, but a real turnoff for legitimate to-be commenters. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dave.rathbun</title>
		<link>http://www.phpbbdoctor.com/blog/2006/11/21/its-the-little-things-that-count/comment-page-1/#comment-781</link>
		<dc:creator>dave.rathbun</dc:creator>
		<pubDate>Wed, 22 Nov 2006 05:23:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=36#comment-781</guid>
		<description>Well, that didn&#039;t take long. The changed code has been up for a few hours, and I&#039;ve already had two comment spams. Neither tripped my new confirm trap. :-?

So what does this tell me?

It says that there is either a hole in Wordpress (hope not) or there is a problem with my code (don&#039;t think so, it&#039;s really quite simple) or the spammers are actually human, and capable of handling different screens. I have to say, I really hope it&#039;s not humans. What a sad lot in life they must have, spamming blog after blog and feeling the karma of the universe bearing down on them.

It also suggests to me that it&#039;s not really worth trying to set up some sort of graphical CAPTCHA as the humans would likely get through that as well. Next step? Maybe a bit more devious control, in case the bot is smart enough to capture and react to a simple checkbox on the form. But that&#039;s a project for another night.</description>
		<content:encoded><![CDATA[<p>Well, that didn&#8217;t take long. The changed code has been up for a few hours, and I&#8217;ve already had two comment spams. Neither tripped my new confirm trap. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> </p>
<p>So what does this tell me?</p>
<p>It says that there is either a hole in Wordpress (hope not) or there is a problem with my code (don&#8217;t think so, it&#8217;s really quite simple) or the spammers are actually human, and capable of handling different screens. I have to say, I really hope it&#8217;s not humans. What a sad lot in life they must have, spamming blog after blog and feeling the karma of the universe bearing down on them.</p>
<p>It also suggests to me that it&#8217;s not really worth trying to set up some sort of graphical CAPTCHA as the humans would likely get through that as well. Next step? Maybe a bit more devious control, in case the bot is smart enough to capture and react to a simple checkbox on the form. But that&#8217;s a project for another night.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

