<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bad Behavior / Bad Behaviour &#187; development</title>
	<atom:link href="http://bad-behavior.ioerror.us/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://bad-behavior.ioerror.us</link>
	<description>The Web&#039;s premier link spam killer.</description>
	<lastBuildDate>Wed, 01 Feb 2012 10:43:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bad Behavior 2.0.43 and 2.1.12</title>
		<link>http://bad-behavior.ioerror.us/2011/04/06/bad-behavior-2-0-43-and-2-1-12/</link>
		<comments>http://bad-behavior.ioerror.us/2011/04/06/bad-behavior-2-0-43-and-2-1-12/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 03:09:18 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[stable]]></category>

		<guid isPermaLink="false">http://bad-behavior.ioerror.us/?p=1174</guid>
		<description><![CDATA[Bad Behavior 2.0.43 (stable) and 2.1.12 (development) have been released. For 2.0 users, this is a security release and all users should upgrade as soon as possible. For 2.1 users, this is a maintenance release and upgrading as soon as possible is recommended. Please note: The 2.0 series of Bad Behavior is receiving limited updates, [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior 2.0.43 (stable) and 2.1.12 (development) have been released. For 2.0 users, this is a <b>security</b> release and all users should upgrade as soon as possible. For 2.1 users, this is a maintenance release and upgrading as soon as possible is recommended.</p>
<p>Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree.</p>
<h3>Who should upgrade?</h3>
<p>All users of the 2.0 series should upgrade to prevent leakage of information about your server to spammers and malicious bots.</p>
<p>All users should upgrade to ensure that their placement in the Google search engine remains intact.</p>
<h3>What&#8217;s new?</h3>
<p>New in this release (since <a href="http://bad-behavior.ioerror.us/2011/02/15/bad-behavior-2-0-42-and-2-1-11/">2.0.42 and 2.1.11</a>):</p>
<ul>
<li>The 2.0.42 release, and possibly older releases, inadvertently omitted a message intended to be displayed to spammers pretending to be the Yahoo! search engine. Because of this, in non-default server configurations, a PHP notice could appear to the spammer which leaked information about the server. This message has been reinserted and the issue fixed.</li>
<li>Google is now operating a new IP address range in China, from which it is crawling some Web requests. Interestingly, it is crawling all countries from this Chinese address range. Bad Behavior is now aware of this address range and will no longer block requests from Google which originate in China.</li>
</ul>
<h3>What&#8217;s coming?</h3>
<p>I&#8217;m currently preparing to release the next major stable release of Bad Behavior, version 2.2. This release is sufficiently different that anyone maintaining a port needs to update their port to handle the new features immediately (such changes are backward compatible if implemented properly). Ports which are currently feature-complete on 2.1 will not need updating for 2.2 as the API is now stable.</p>
<p>After that, the next development branch will target version 3.0. As I&#8217;ve mentioned before, it&#8217;s a complete ground-up rewrite, so anyone maintaining a port will need to track development and be prepared to completely rewrite their ports. It&#8217;s going to be a week or two at least before I have alpha code to share, but you will want to make time for it, because there will also be important changes in the way Bad Behavior is distributed. I hope to have 3.0 in beta later this month, and a general release by the end of May.</p>
<p>For our enterprise users who require long-term support, the 2.0 branch will continue to receive long-term support through June 30, 2012, and the 2.2 branch (coming shortly) will be fully supported until the 3.0 release, and then receive long-term support through June 30, 2014.</p>
<h3>Download</h3>
<p><a href="http://bad-behavior.ioerror.us/download/">Download</a> the latest release of Bad Behavior now!</p>
<h3>Support</h3>
<p>I can only spend time on improving Bad Behavior when incoming <a href="http://bad-behavior.ioerror.us/donate/">donations</a> cover the cost of my time. Otherwise I have to engage in paying work to keep food on my table.</p>
<p>I happen to like giving spammers a hard time, and it&#8217;s frustrating that I don&#8217;t get to spend enough time on it. You can help me make Bad Behavior even better by making your most generous <a href="http://bad-behavior.ioerror.us/donate/">donation</a> for any amount. (BTW, I fixed all the broken donation links, I think. If you find any other broken ones, let me know!)</p>
<p>Thank you again for supporting Bad Behavior development!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2011/04/06/bad-behavior-2-0-43-and-2-1-12/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bad Behavior for vBulletin</title>
		<link>http://bad-behavior.ioerror.us/2011/04/06/bad-behavior-for-vbulletin/</link>
		<comments>http://bad-behavior.ioerror.us/2011/04/06/bad-behavior-for-vbulletin/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 02:10:40 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[stable]]></category>
		<category><![CDATA[vBulletin]]></category>

		<guid isPermaLink="false">http://bad-behavior.ioerror.us/?p=1162</guid>
		<description><![CDATA[Bad Behavior is now available for the vBulletin forum and content management system. I want to welcome the vBulletin community to a completely different way of blocking registration, signature and forum spam. I&#8217;ve been asked a number of times for this, and I&#8217;m happy to announce that someone has taken it off my plate. Eric [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior is now available for the vBulletin forum and content management system. I want to welcome the vBulletin community to a completely different way of blocking registration, signature and forum spam.</p>
<p>I&#8217;ve been asked a number of times for this, and I&#8217;m happy to announce that someone has taken it off my plate. <a href="http://www.secondversion.com/">Eric Sizemore</a> has ported Bad Behavior to vBulletin <a href="http://www.vbulletin.org/forum/showthread.php?t=261492">3.8</a> and <a href="http://www.vbulletin.org/forum/showthread.php?t=261498">4.x</a>.</p>
<p>While I haven&#8217;t been able to test the mods extensively as yet, they appear sane and usable, and are the first for vBulletin which are feature-complete and 2.2-ready.</p>
<p>If you&#8217;re new to Bad Behavior, you should be aware that <a href="http://bad-behavior.ioerror.us/documentation/how-it-works/">it operates completely differently</a> than other anti-spam measures you may already use. The biggest difference is that Bad Behavior does not analyze the content of anything posted to your forum. This is sure to surprise you at first, until you see the number of drive-by spam registrations drop off noticeably. Even so, no spam prevention technique is 100% perfect, and so you shouldn&#8217;t drop your existing spam prevention techniques until you <a href="http://bad-behavior.ioerror.us/documentation/spam-prevention-strategy/">read this</a>.</p>
<p>Check out Bad Behavior&#8217;s complete <a href="http://bad-behavior.ioerror.us/documentation/">documentation</a> for more on what all the features do and how it&#8217;s done. This is especially important if you use a load balancer, cloud hosting such as Amazon EC2, or an accelerator service such as Akamai; in these cases there is additional configuration you will need to do after installing Bad Behavior.</p>
<p>As with <a href="http://bad-behavior.ioerror.us/documentation/installation/">all other ports</a>, you should seek support for anything vBulletin-specific from the port maintainer, Eric (using the links provided above); as always, I continue to provide support for the Bad Behavior core, as well as the WordPress and MediaWiki ports. Welcome again, and here&#8217;s to a spam-free forum!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2011/04/06/bad-behavior-for-vbulletin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bad Behavior 2.0.42 and 2.1.11</title>
		<link>http://bad-behavior.ioerror.us/2011/02/15/bad-behavior-2-0-42-and-2-1-11/</link>
		<comments>http://bad-behavior.ioerror.us/2011/02/15/bad-behavior-2-0-42-and-2-1-11/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 03:39:29 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[stable]]></category>

		<guid isPermaLink="false">http://bad-behavior.ioerror.us/?p=1137</guid>
		<description><![CDATA[Bad Behavior 2.0.42 (stable) and 2.1.11 (development) have been released. This is a maintenance release recommended for all users. Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree. Who should upgrade? Users with a [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior 2.0.42 (stable) and 2.1.11 (development) have been released. This is a maintenance release recommended for all users.</p>
<p>Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree.</p>
<h3>Who should upgrade?</h3>
<p>Users with a significant amount of traffic from mobile devices should upgrade to ensure that requests from older and &#8220;dumb&#8221; mobile phones are screened properly.</p>
<h3>What&#8217;s new?</h3>
<p>New in this release (since <a href="http://bad-behavior.ioerror.us/2011/01/27/bad-behavior-2-0-41-and-2-1-10/">2.0.41 and 2.1.10</a>):</p>
<ul>
<li>Google operates a proxy server for &#8220;feature phones&#8221; (dumb mobile phones; perhaps should be called feature limited) with limited Web browsers which reformats web pages into a simpler format for viewing on such phones. While it is now rarely used, requests from this proxy server, known as <a href="http://chetamahori.wordpress.com/2008/02/16/google-wireless-transcoder/">Google Wireless Transcoder</a>, were being treated as search engine requests (and denied for not being a search engine). This issue has been fixed.</li>
<li>Our new <a href="http://trac.bad-behavior.ioerror.us/" class="broken_link">bug tracking system</a> is online. If you find a bug in Bad Behavior, please submit it there. This will help me keep track of outstanding issues and ensure that I can get them resolved in a timely manner without losing track of them in my massive inbox.</li>
</ul>
<h3>What&#8217;s coming?</h3>
<p>I&#8217;m currently preparing to release the next major stable release of Bad Behavior, version 2.2. This release is sufficiently different that anyone maintaining a port needs to update their port to handle the new features immediately (such changes are backward compatible if implemented properly).</p>
<p>After that, the next development branch will target version 3.0. As I&#8217;ve mentioned before, it&#8217;s a complete ground-up rewrite, so anyone maintaining a port will need to track development and be prepared to completely rewrite their ports. It&#8217;s going to be a week or two at least before I have alpha code to share, but you will want to make time for it, because there will also be important changes in the way Bad Behavior is distributed. I hope to have 3.0 in beta within the next month, and a general release by the end of May.</p>
<p>For our enterprise users who require long-term support, the 2.0 branch will continue to receive long-term support through June 30, 2012, and the 2.2 branch (coming shortly) will be fully supported until the 3.0 release, and then receive long-term support through June 30, 2014.</p>
<h3>Download</h3>
<p><a href="http://bad-behavior.ioerror.us/download/">Download</a> the latest release of Bad Behavior now!</p>
<h3>Support</h3>
<p>I can only spend time on improving Bad Behavior when incoming <a href="http://bad-behavior.ioerror.us/donate/">donations</a> cover the cost of my time. Otherwise I have to engage in paying work to keep food on my table.</p>
<p>I happen to like giving spammers a hard time, and it&#8217;s frustrating that I don&#8217;t get to spend enough time on it. You can help me make Bad Behavior even better by making your most generous <a href="http://bad-behavior.ioerror.us/donate/">contribution</a> for any amount. (BTW, I fixed all the broken donation links, I think. If you find any other broken ones, let me know!)</p>
<p>Thank you again for supporting Bad Behavior development!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2011/02/15/bad-behavior-2-0-42-and-2-1-11/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Bad Behavior 2.0.41 and 2.1.10</title>
		<link>http://bad-behavior.ioerror.us/2011/01/27/bad-behavior-2-0-41-and-2-1-10/</link>
		<comments>http://bad-behavior.ioerror.us/2011/01/27/bad-behavior-2-0-41-and-2-1-10/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 22:01:14 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[stable]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://bad-behavior.ioerror.us/?p=1131</guid>
		<description><![CDATA[Bad Behavior 2.0.41 (stable) and 2.1.10 (development) have been released. This is a maintenance release recommended for all users. Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree. Who should upgrade? All users should [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior 2.0.41 (stable) and 2.1.10 (development) have been released. This is a maintenance release recommended for all users.</p>
<p>Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree.</p>
<h3>Who should upgrade?</h3>
<p>All users should upgrade to ensure that requests from major search engines are always approved.</p>
<h3>What&#8217;s new?</h3>
<p>New in this release (since <a href="http://bad-behavior.ioerror.us/2011/01/25/bad-behavior-2-0-40/">2.0.40</a> and <a href="http://bad-behavior.ioerror.us/2011/01/25/bad-behavior-2-1-9/">2.1.9</a>):</p>
<ul>
<li>The Yahoo! Slurp search engine crawler recently changed its HTTP headers, and as a result, Bad Behavior began inadvertently blocking it. So that future similar changes made by search engines do not impact you, Bad Behavior&#8217;s search engine handling has been changed so that if a request is confirmed as coming from a major search engine, all other tests are bypassed and the request is approved. Bad Behavior natively checks for Google, Microsoft and Yahoo! search engines, and when http:BL is in use, Bad Behavior can confirm several other smaller search engines. Bad Behavior will continue to block requests which falsely claim to be one of these search engines.</li>
<li>The README file included with Bad Behavior has been updated.</li>
<li>The copy of the GNU General Public License version 2, included with the 2.0 release of Bad Behavior, was inadvertently replaced with version 3 in the distribution. Version 2 has been re-included in the distribution. For the moment, the stable branch remains licensed under GPLv2 while the development branch has moved to LGPLv3.</li>
</ul>
<h3>Download</h3>
<p><a href="http://bad-behavior.ioerror.us/download/">Download</a> the latest release of Bad Behavior now!</p>
<h3>Support</h3>
<p>I can only spend time on improving Bad Behavior when incoming <a href="http://bad-behavior.ioerror.us/donate/">donations</a> cover the cost of my time. Otherwise I have to engage in paying work to keep food on my table.</p>
<p>I happen to like giving spammers a hard time, and it&#8217;s frustrating that I don&#8217;t get to spend enough time on it. You can help me make Bad Behavior even better by making your most generous <a href="http://bad-behavior.ioerror.us/donate/">contribution</a> for any amount. (BTW, I fixed all the broken donation links, I think. If you find any other broken ones, let me know!)</p>
<p>Thank you again for supporting Bad Behavior development!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2011/01/27/bad-behavior-2-0-41-and-2-1-10/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Bad Behavior 2.1.9</title>
		<link>http://bad-behavior.ioerror.us/2011/01/25/bad-behavior-2-1-9/</link>
		<comments>http://bad-behavior.ioerror.us/2011/01/25/bad-behavior-2-1-9/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 15:40:07 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://bad-behavior.ioerror.us/?p=1117</guid>
		<description><![CDATA[Bad Behavior version 2.1.9 has been released. It is a development release intended for testing and verification of new functionality and should not normally be used on production sites. This release includes a security fix and all development users are strongly urged to upgrade as soon as possible. Please note: The 2.0 series of Bad [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior version 2.1.9 has been released. It is a development release intended for testing and verification of new functionality and should not normally be used on production sites. This release includes a <strong>security</strong> fix and all development users are strongly urged to upgrade as soon as possible.</p>
<p>Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree.</p>
<h3>Who should upgrade?</h3>
<p>All development users should upgrade to ensure that cross-site requests are screened properly and to protect against cross-site request forgery.</p>
<p>All development users who use a reverse proxy, load balancer, HTTP accelerator, or similar technology should upgrade to take advantage of new functionality supporting these deployments. (This includes CloudFlare. They say you&#8217;ll throw the first one away, and I certainly did.)</p>
<h3>What&#8217;s new?</h3>
<p>New in this release (since <a href="http://bad-behavior.ioerror.us/2011/01/05/bad-behavior-2-1-8/">2.1.8</a>):</p>
<ul>
<li>[<a href="http://trac.bad-behavior.ioerror.us/ticket/2" class="broken_link">Ticket 2</a>] Bad Behavior includes new functionality to support its use behind a reverse proxy server, load balancer, HTTP accelerator, content distribution network, and similar technologies. To implement this functionality, three new core options have been added:
<ul>
<li><strong>Reverse Proxy</strong> (default false) When enabled, Bad Behavior will assume it is receiving a connection from a reverse proxy, when a specific HTTP header is received.</li>
<li><strong>Reverse Proxy Header</strong> (default &#8220;X-Forwarded-For&#8221;) When Reverse Proxy is enabled, Bad Behavior checks this header to locate the true IP address of the connecting client.</li>
<li><strong>Reverse Proxy Addresses</strong> (default array()) An array of IP address or CIDR netblocks which Bad Behavior trusts to provide reliable information in the HTTP header given above. If no addresses are given, Bad Behavior will assume that the HTTP header given is always trustworthy and that the right-most IP address appearing in the header is correct. If you have a chain of two or more proxies this is probably <em>not</em> what you want; in this scenario you should either set this option and provide <em>all</em> proxy server IP addresses (or ranges) which could conceivably handle the request, or have your edge servers set a unique HTTP header with the client&#8217;s IP address. For instance, when using CloudFlare, it is impossible to provide a list of IP addresses, so you would set the HTTP header to <a href="http://www.cloudflare.com/wiki/Log_Files">CloudFlare&#8217;s provided</a> &#8220;CF-Connecting-IP&#8221; header instead.</li>
</ul>
<p>The WordPress port already contains a configuration interface for these new options. Port maintainers should add the necessary options to their own interfaces now.</li>
<li>[<a href="http://trac.bad-behavior.ioerror.us/ticket/3" class="broken_link">Ticket 3</a>] Bad Behavior provides an option to allow cross-site POST requests; these are meant to be blocked by default as most sites do not need to receive form data submitted from other sites. However, the option to enable it for those sites which do need it had inverted logic, resulting in cross-site requests being allowed when the option was set to disallow them, and vice versa. This issue has been fixed.</li>
<li>Bad Behavior 2.1.9 is the first release to use the <a href="http://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public License</a> version 3 (or, at your option, any later version).</li>
</ul>
<h3>What&#8217;s coming?</h3>
<p>I&#8217;ve set up an <a href="http://trac.bad-behavior.ioerror.us/" class="broken_link">issue tracking system</a> so that people can report bugs more easily. It&#8217;s bare bones at the moment, but you can use it to report bugs now. In the future it will be used to hold development information and a browsable source code repository.</p>
<p>I&#8217;ve also set up a <a href="http://git-scm.com/">git</a> repository for Bad Behavior. The first code to be checked in will be the first 3.0 alpha, which I hope to have available within the next week or so. Details on how to access the repository will come at that time.</p>
<h3>Download</h3>
<p><a href="http://bad-behavior.ioerror.us/download/">Download</a> the latest development release of Bad Behavior now!</p>
<h3>Support</h3>
<p>I can only spend time on improving Bad Behavior when incoming <a href="http://bad-behavior.ioerror.us/donate/">donations</a> cover the cost of my time. Otherwise I have to engage in paying work to keep food on my table.</p>
<p>I happen to like giving spammers a hard time, and it&#8217;s frustrating that I don&#8217;t get to spend enough time on it. You can help me make Bad Behavior even better by making your most generous <a href="http://bad-behavior.ioerror.us/donate/">contribution</a> for any amount. (BTW, I fixed all the broken donation links, I think. If you find any other broken ones, let me know!)</p>
<p>Thank you again for supporting Bad Behavior development!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2011/01/25/bad-behavior-2-1-9/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bad Behavior 2.1.8</title>
		<link>http://bad-behavior.ioerror.us/2011/01/05/bad-behavior-2-1-8/</link>
		<comments>http://bad-behavior.ioerror.us/2011/01/05/bad-behavior-2-1-8/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 09:41:00 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[CloudFlare]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[search engine]]></category>

		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=441</guid>
		<description><![CDATA[Bad Behavior version 2.1.8 has been released. It is a development release intended for testing and verification of new functionality and should not normally be used on production sites. Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior version 2.1.8 has been released. It is a development release intended for testing and verification of new functionality and should not normally be used on production sites.</p>
<p>Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree.</p>
<h3>Who should upgrade?</h3>
<p>All development users should upgrade to ensure that web pages are indexed properly in the Bing search engine, as well as to take advantage of new functionality described below.</p>
<p>CloudFlare users should upgrade to ensure that their sites remain accessible when using the CloudFlare reverse proxy service.</p>
<h3>What&#8217;s new?</h3>
<p>New in this release (since <a href="http://bad-behavior.ioerror.us/2010/08/09/bad-behavior-2-1-7/">2.1.7</a>):</p>
<ul>
<li>Microsoft has begun using a new IP address range for its msnbot search engine crawler, which provides data for the Bing search engine. This address range is now correctly recognized as belonging to Microsoft. (Reported by multiple users.)</li>
<li>Round-trip DNS detection code in previous versions was failing in strange ways due in part to <a href="http://bugs.php.net/bug.php?id=53092">a long-standing bug in PHP</a> which is still not fixed as of this writing. This affected access by search engines as well as for anyone when the site uses CloudFlare. The round-trip DNS detection code has been temporarily disabled until a workaround or fix for PHP is available.</li>
<li>Due to the above issue, Bad Behavior effectively disables itself when CloudFlare use is detected. This is temporary until certain tests can be rearranged.</li>
<li>A number of very small files have been consolidated into slightly larger files to reduce disk I/O. Here we are targeting the typical 4K memory page (and future 4K disk block) boundary. More such consolidation will take place in the near future.</li>
<li>A small number of additional user-agents have been added to the internal blacklist and one has been modified to eliminate a potential false positive.</li>
</ul>
<h3>What&#8217;s coming?</h3>
<p>Bad Behavior&#8217;s system requirements have been specified for the first time, at user request. Bad Behavior 2.0 requires PHP 4.3 or later, and 2.1 requires PHP 5.2 or later (5.3 when running on Windows). Both releases require MySQL 4.0 or later when using a database. I have had code contributed which offers PostgreSQL support and I will be integrating this soon. Note that as 2.1 is still the development branch, requirements may change (up or down) as development progresses.</p>
<p>Thanks to <a href="http://www.davereid.net/">Dave Reid</a>, who has provided a basic class structure for Bad Behavior, the next major release will be (mostly) object oriented while maintaining high performance and compatibility with PHP scripts which don&#8217;t make extensive use of OO. This will actually make it easier to do ports to various systems such as Drupal and enable ports to replace parts of Bad Behavior&#8217;s functionality when it makes sense for them to do so.</p>
<p>Future versions of Bad Behavior, beginning with the next development release, will be licensed under the <a href="http://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public License</a> version 3. This licensing change will make it easier to resolve legal issues with porting to certain non-free software such as Simple Machines Forum, vBulletin, ExpressionEngine, etc. by making it unnecessary to grant specific license exemptions for such software in most cases. If you&#8217;re planning a port and still have legal issues, contact me.</p>
<h3>Download</h3>
<p><a href="http://bad-behavior.ioerror.us/download/">Download</a> the latest development release of Bad Behavior now!</p>
<h3>Support</h3>
<p>I can only spend time on improving Bad Behavior when incoming <a href="http://bad-behavior.ioerror.us/donate/">donations</a> cover the cost of my time. Otherwise I have to engage in paying work to keep food on my table.</p>
<p>I happen to like giving spammers a hard time, and it&#8217;s frustrating that I don&#8217;t get to spend enough time on it. You can help me make Bad Behavior even better by setting up a <a href="http://bad-behavior.ioerror.us/donate/">recurring contribution</a>, or making your most generous <a href="http://bad-behavior.ioerror.us/donate/">one-time contribution</a> for any amount.</p>
<p>Thank you again for supporting Bad Behavior development!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2011/01/05/bad-behavior-2-1-8/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Bad Behavior 2.1.5</title>
		<link>http://bad-behavior.ioerror.us/2010/08/02/bad-behavior-2-1-5/</link>
		<comments>http://bad-behavior.ioerror.us/2010/08/02/bad-behavior-2-1-5/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 02:30:18 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[CloudFlare]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=404</guid>
		<description><![CDATA[Bad Behavior version 2.1.5 has been released. It is a development release intended for testing and verification of new functionality and should not normally be used on production sites. Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior version 2.1.5 has been released. It is a development release intended for testing and verification of new functionality and should not normally be used on production sites.</p>
<p>Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree.</p>
<h3>Who should upgrade?</h3>
<p>Users of the CloudFlare reverse proxy service should upgrade to ensure that blocked requests display correct, usable technical support keys.</p>
<h3>What&#8217;s new?</h3>
<p>New in this release (since <a href="http://bad-behavior.ioerror.us/2010/07/13/bad-behavior-2-1-4/">2.1.4</a>):</p>
<ul>
<li>A code omission was causing Bad Behavior to display incorrect technical support keys to blocked requests on sites using the CloudFlare reverse proxy service. This issue has been fixed.</li>
</ul>
<h3>What&#8217;s coming?</h3>
<p>In the next few releases I will be rolling out a significant number of blocks intended to catch a wide variety of malicious robots. These include content scrapers, referrer spammers, automated cracking tools and more. Each of these is going through an extensive review prior to being released, to ensure that legitimate requests are not blocked.</p>
<h3>Download</h3>
<p><a href="http://bad-behavior.ioerror.us/download/">Download</a> the latest development release of Bad Behavior now!</p>
<h3>Support</h3>
<p>I can only spend time on improving Bad Behavior when incoming <a href="http://bad-behavior.ioerror.us/donate/">donations</a> cover the cost of my time. Otherwise I have to engage in paying work to keep food on my table.</p>
<p>I happen to like giving spammers a hard time, and it&#8217;s frustrating that I don&#8217;t get to spend enough time on it. You can help me make Bad Behavior even better by setting up a <a href="http://bad-behavior.ioerror.us/donate/">recurring contribution</a>, or making your most generous <a href="http://bad-behavior.ioerror.us/donate/">one-time contribution</a> for any amount.</p>
<p>Thank you again for supporting Bad Behavior development!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2010/08/02/bad-behavior-2-1-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bad Behavior 2.1.4</title>
		<link>http://bad-behavior.ioerror.us/2010/07/13/bad-behavior-2-1-4/</link>
		<comments>http://bad-behavior.ioerror.us/2010/07/13/bad-behavior-2-1-4/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 07:30:16 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[CloudFlare]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=400</guid>
		<description><![CDATA[Bad Behavior version 2.1.4 has been released. It is a development release intended for testing and verification of new functionality and should not normally be used on production sites. Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior version 2.1.4 has been released. It is a development release intended for testing and verification of new functionality and should not normally be used on production sites.</p>
<p>Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree.</p>
<h3>Who should upgrade?</h3>
<p>All users should upgrade to prevent a fatal error which may cause sites to fail to load correctly.</p>
<p>Users of Bad Behavior who expect a significant amount of traffic from Facebook, or who use Facebook integration tools, should upgrade to ensure that these tools work correctly.</p>
<h3>What&#8217;s new?</h3>
<p>New in this release (since <a href="http://bad-behavior.ioerror.us/2010/07/09/bad-behavior-2-0-37-and-2-1-3/">2.1.3</a>):</p>
<ul>
<li>A logic error in the CloudFlare code introduced in 2.1.3 caused installation or upgrading to fail under some circumstances, and caused a fatal error on systems which are using CloudFlare. This code has been rewritten.</li>
<li>A web crawler used by Facebook was inadvertently blocked because it engages in some unusual behavior. This could cause links to protected pages to appear on Facebook without their title, photo or description. This issue with Facebook&#8217;s crawler has been worked around.</li>
</ul>
<h3>Download</h3>
<p><a href="http://bad-behavior.ioerror.us/download/">Download</a> Bad Behavior now!</p>
<h3>Support</h3>
<p>You&#8217;ve probably noticed that until recently there hadn&#8217;t been a release of Bad Behavior in several months. This is due entirely to the fact that I can only spend time on it when incoming <a href="http://bad-behavior.ioerror.us/donate/">donations</a> cover the cost of my time. Otherwise I have to engage in paying work to keep food on my table.</p>
<p>I happen to like giving spammers a hard time, and it&#8217;s frustrating that I don&#8217;t get to spend enough time on it. You can help me make Bad Behavior even better by setting up a <a href="http://bad-behavior.ioerror.us/donate/">recurring contribution</a>, or making your most generous <a href="http://bad-behavior.ioerror.us/donate/">one-time contribution</a> for any amount.</p>
<p>Thank you again for supporting Bad Behavior development!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2010/07/13/bad-behavior-2-1-4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bad Behavior 2.0.37 and 2.1.3</title>
		<link>http://bad-behavior.ioerror.us/2010/07/09/bad-behavior-2-0-37-and-2-1-3/</link>
		<comments>http://bad-behavior.ioerror.us/2010/07/09/bad-behavior-2-0-37-and-2-1-3/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 05:18:00 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[Blog Spam]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[CloudFlare]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[stable]]></category>

		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=385</guid>
		<description><![CDATA[Bad Behavior versions 2.0.37 and 2.1.3 have been released. For the 2.0 stable branch, this release is a maintenance release recommended for all users. Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree. Who [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior versions 2.0.37 and 2.1.3 have been released. For the 2.0 stable branch, this release is a maintenance release recommended for all users.</p>
<p>Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree.</p>
<h3>Who should upgrade?</h3>
<p>Users deploying Bad Behavior on Microsoft IIS should upgrade to ensure that all Bad Behavior functionality works as intended.</p>
<p>Users who receive a significant amount of traffic from proxied connections (e.g. small business and enterprise users) should upgrade to prevent a tiny minority of these users from being blocked.</p>
<p>Users following the development branch should upgrade to take advantage of support for the <a href="http://www.cloudflare.com/">CloudFlare</a> reverse proxy service.</p>
<h3>What&#8217;s new?</h3>
<p>New in the 2.0.37 stable release (since <a href="http://bad-behavior.ioerror.us/2009/12/21/bad-behavior-2-1-1-and-2-0-36-security-release/">2.0.36</a>):</p>
<ul>
<li>In rare configurations, the Firefox and Safari web browsers <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=570283">may send</a> the nonexistent &#8220;Proxy-Connection&#8221; HTTP header. Old versions of Internet Explorer may also send this header in their default configurations. This usually occurs when the web browser is configured to connect to an (obsolete) HTTP/1.0 proxy or has been explicitly configured to use HTTP/1.0 when talking to a proxy, even if the proxy understands HTTP/1.1. This header originated with a proposal made by (then) Netscape which was rejected for inclusion in HTTP in 1998 due to its causing interoperability problems. Bad Behavior checks for this header as it has historically made an excellent indicator of malicious activity if it is seen at the origin server, because proxy servers are expected to strip the header. Because of the slight possibility of blocking legitimate users, this check is now active only in strict mode. (Thanks to Mark Nottingham for reporting this issue.)</li>
<li>A workaround for a problem with PHP on IIS servers has been implemented. This issue caused various parts of Bad Behavior&#8217;s functionality to fail on IIS. (Thanks to Michael Kingery for reporting this issue.)</ul>
<p>New in the 2.1.3 development release (since <a href="http://bad-behavior.ioerror.us/2010/02/13/bad-behavior-2-1-2/">2.1.2</a>):</p>
<ul>
<li>The changes listed above for 2.0.37 have also been implemented.</li>
<li>New code which implements &#8220;round-trip DNS&#8221; for verifying that an IP address belongs to a specific entity is now being used to verify <a href="http://googlewebmastercentral.blogspot.com/2006/09/how-to-verify-googlebot.html">Googlebot</a> and <a href="http://www.bing.com:80/community/site_blogs/b/search/archive/2006/11/29/search-robots-in-disguise.aspx">MSNbot</a>. This code replaces the old hard-coded IP addresses.</li>
<li>Support for the CloudFlare reverse proxy service has been added. Users of this service should now be able to use Bad Behavior successfully. (Thanks to Matthew Prince at Project Honey Pot for his assistance with this implementation.)</li>
</ul>
<h3>Download</h3>
<p><a href="http://bad-behavior.ioerror.us/download/">Download</a> Bad Behavior now!</p>
<p>The 2.1 development releases will not be offered through the WordPress automatic upgrade facility. Only stable releases will be offered through automatic upgrade.</p>
<h3>Support</h3>
<p>You&#8217;ve probably noticed that there hasn&#8217;t been a release of Bad Behavior in several months. This is due entirely to the fact that I can only spend time on it when incoming <a href="http://bad-behavior.ioerror.us/donate/">donations</a> cover the cost of my time. Otherwise I have to engage in paying work to keep food on my table.</p>
<p>I happen to like giving spammers a hard time, and it&#8217;s frustrating that I don&#8217;t get to spend enough time on it. You can help me make Bad Behavior even better by setting up a <a href="http://bad-behavior.ioerror.us/donate/">recurring contribution</a>, or making your most generous <a href="http://bad-behavior.ioerror.us/donate/">one-time contribution</a> for any amount.</p>
<p>Thank you again for supporting Bad Behavior development!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2010/07/09/bad-behavior-2-0-37-and-2-1-3/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Bad Behavior 2.1.2</title>
		<link>http://bad-behavior.ioerror.us/2010/02/13/bad-behavior-2-1-2/</link>
		<comments>http://bad-behavior.ioerror.us/2010/02/13/bad-behavior-2-1-2/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 16:58:05 +0000</pubDate>
		<dc:creator>Michael Hampton</dc:creator>
				<category><![CDATA[Bad Behavior]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=371</guid>
		<description><![CDATA[Bad Behavior 2.1.2 has been released. This release fixes bugs and is recommended for affected users as described below. Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree. Who should upgrade? Users who use [...]]]></description>
			<content:encoded><![CDATA[<p>Bad Behavior 2.1.2 has been released. This release fixes bugs and is recommended for affected users as described below.</p>
<p>Please note: The 2.0 series of Bad Behavior is receiving limited updates, including unblocks, bug fixes and security fixes only. Future development is taking place in the 2.1 development tree.</p>
<h3>Who should upgrade?</h3>
<p>Users who use the new <a href="http://bad-behavior.ioerror.us/2009/12/19/bad-behavior-2-1-0/">URL whitelisting</a> feature should upgrade to ensure that whitelisting works correctly in all circumstances.</p>
<h3>What&#8217;s new?</h3>
<p>New in this release (since <a href="http://bad-behavior.ioerror.us/2009/12/21/bad-behavior-2-1-1-and-2-0-36-security-release/">2.1.1</a>):</p>
<ul>
<li>A logic error in the URL whitelisting feature caused URLs to fail to match the whitelist if the if the web browser requested a URL containing a ? character. This issue has been fixed.</li>
</ul>
<h3>Download</h3>
<p>The 2.1 development releases will not be offered through the WordPress automatic upgrade facility.</p>
<p><a href="http://bad-behavior.ioerror.us/download/">Download</a> the 2.1.2 development release of Bad Behavior now!</p>
<h3>Support</h3>
<p>This release would not have been possible without the support of people like you who find Bad Behavior valuable enough to <a href="http://bad-behavior.ioerror.us/donate/">make a financial contribution</a> to ensure its further development.</p>
<p>Your contributions ensure that I can continue to devote time to bringing you the features you want, as well as continuing work on making spammers&#8217; lives hell.</p>
<p>If you haven&#8217;t already done so, consider setting up a <a href="http://bad-behavior.ioerror.us/donate/">recurring contribution</a> for as little as $5 per year, or make your most generous <a href="http://bad-behavior.ioerror.us/donate/">one-time contribution</a> for any amount.</p>
<p>Thank you again for supporting Bad Behavior development!</p>
]]></content:encoded>
			<wfw:commentRss>http://bad-behavior.ioerror.us/2010/02/13/bad-behavior-2-1-2/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.164 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-04 04:23:59 -->
<!-- Compression = gzip -->
