<?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>Ten Fingers And A Brain</title>
	<atom:link href="http://ten-fingers-and-a-brain.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ten-fingers-and-a-brain.com</link>
	<description>Martin Lormes on Wordpress, PHP, XML, FileMaker</description>
	<lastBuildDate>Tue, 09 Mar 2010 16:27:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress plugin updated: Comment E-Mail Verification (0.3)</title>
		<link>http://ten-fingers-and-a-brain.com/2010/03/wordpress-plugin-updated-comment-e-mail-verification-0-3/</link>
		<comments>http://ten-fingers-and-a-brain.com/2010/03/wordpress-plugin-updated-comment-e-mail-verification-0-3/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 16:26:18 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[email verification]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/?p=99</guid>
		<description><![CDATA[The newest version (0.3) of my Comment E-Mail Verification plugin now supports SMTP as an alternative method to send mail.
Download it directly from the wordpress.org plugin directory
Thanks to Mark for testing and feedback
It is also the first version to come with a German translation.
If you would like to help by translating this plugin to another [...]]]></description>
			<content:encoded><![CDATA[<p>The newest version (0.3) of my <a href="/wordpress-plugins/comment-email-verify/">Comment E-Mail Verification plugin</a> now supports SMTP as an alternative method to send mail.</p>
<p><a href="http://wordpress.org/extend/plugins/comment-email-verify/download/">Download it directly from the wordpress.org plugin directory</a></p>
<p>Thanks to <a href="http://meandmark.com/">Mark</a> for testing and feedback</p>
<p>It is also the first version to come with a German translation.</p>
<p>If you would like to help by translating this plugin to another language please download the plugin, grab the .pot file, create .po and .mo files and e-mail them to me. (You will be credited.) If this was all gibberish to you you can still help: please start by reading <a rel="bookmark" href="http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/">Translating WordPress Plugins &amp; Themes</a> – Of course you may contact me at anytime to find out whether anyone else has announced or sent to me a translation to that language already. This will avoid any unnecessary efforts on your side.</p>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2010/03/wordpress-plugin-updated-comment-e-mail-verification-0-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Important bugfix: Comment E-Mail Verification 0.1.2.1</title>
		<link>http://ten-fingers-and-a-brain.com/2010/02/important-bugfix-comment-e-mail-verification-0-1-2-1/</link>
		<comments>http://ten-fingers-and-a-brain.com/2010/02/important-bugfix-comment-e-mail-verification-0-1-2-1/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 08:30:50 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[bugfix]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[email verification]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/?p=93</guid>
		<description><![CDATA[There was a very unfortunate bug in all previous versions of the Comment E-Mail Verification Plugin. The verification message was sent to all comment authors, i.e. including those whose comments were caught by Akismet (or any other anti-spam plugin).
I strongly recommend you update to the new version 0.1.2.1
Spammers often use fake mail addresses. If an [...]]]></description>
			<content:encoded><![CDATA[<p>There was a very unfortunate bug in all previous versions of the <a href="/wordpress-plugins/comment-email-verify/">Comment E-Mail Verification Plugin</a>. The verification message was sent to all comment authors, i.e. including those whose comments were caught by Akismet (or any other anti-spam plugin).</p>
<p><strong><a href="http://wordpress.org/extend/plugins/comment-email-verify/download/">I strongly recommend you update to the new version 0.1.2.1</a></strong></p>
<p>Spammers often use fake mail addresses. If an address doesn&#8217;t exist, your only problem is some additional server load trying to deliver that message, plus, possibly, bounces in your inbox.</p>
<p>However if, as in most cases, those addresses actually belong to someone who didn&#8217;t write that comment in the first place, those people will be bothered. Plus, since the comment itself may appear in the verification message (the default setting), you will be considered a spammer. Even worse, this might get your server blacklisted!</p>
<p>So if you&#8217;ve been using the plugin, <strong><a href="http://wordpress.org/extend/plugins/comment-email-verify/download/">please download the new version 0.1.2.1</a></strong></p>
<p><em>Due to excessive work-load this post was written two days after the release of the bugfix which was available through your WordPress admin area immediately. I have set the date of this post back to approximately the time of the bugfix release.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2010/02/important-bugfix-comment-e-mail-verification-0-1-2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Make Plugins cache fixed</title>
		<link>http://ten-fingers-and-a-brain.com/2010/02/i-make-plugins-cache-fixed/</link>
		<comments>http://ten-fingers-and-a-brain.com/2010/02/i-make-plugins-cache-fixed/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 23:24:15 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[blurts]]></category>
		<category><![CDATA[bugfix]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/?p=88</guid>
		<description><![CDATA[Mark Jaquith has a wonderful plugin for plugin developers: I Make Plugins. While working on the redesign of this site I ran across a bug in that plugin which caused the entire readme to be downloaded and stored to the postmeta table every time a plugin page was loaded. Here&#8217;s a patch (diff) for version 1.1 of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://markjaquith.wordpress.com/2010/01/18/new-plugin-i-make-plugins/">Mark Jaquith has a wonderful plugin for plugin developers: I Make Plugins</a>. While working on the redesign of this site I ran across a bug in that plugin which caused the entire readme to be downloaded and stored to the postmeta table every time a plugin page was loaded. <a title=".diff file, zipped. Created using TortoiseSVN" href="http://ten-fingers-and-a-brain.com/wp-content/uploads/2010/02/i-make-plugins_cache.zip">Here&#8217;s a patch (diff) for version 1.1 of the plugin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2010/02/i-make-plugins-cache-fixed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin updated: Comment E-Mail Verification (0.1.2)</title>
		<link>http://ten-fingers-and-a-brain.com/2010/02/wordpress-plugin-updated-comment-e-mail-verification-0-1-2/</link>
		<comments>http://ten-fingers-and-a-brain.com/2010/02/wordpress-plugin-updated-comment-e-mail-verification-0-1-2/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 22:48:55 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[blurts]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[email verification]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/?p=86</guid>
		<description><![CDATA[My Comment E-Mail Verification Plugin for WordPress has received some tender loving care: blog admins can now customize the messages sent to comment authors. Download from wordpress.org
]]></description>
			<content:encoded><![CDATA[<p>My <a href="/wordpress-plugins/comment-email-verify/">Comment E-Mail Verification Plugin</a> for WordPress has received some tender loving care: blog admins can now customize the messages sent to comment authors. <a href="http://wordpress.org/extend/plugins/comment-email-verify/">Download from wordpress.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2010/02/wordpress-plugin-updated-comment-e-mail-verification-0-1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New WordPress plugin: Comment E-Mail Verification</title>
		<link>http://ten-fingers-and-a-brain.com/2010/02/new-wordpress-plugin-comment-e-mail-verification/</link>
		<comments>http://ten-fingers-and-a-brain.com/2010/02/new-wordpress-plugin-comment-e-mail-verification/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 21:19:10 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[email verification]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/?p=69</guid>
		<description><![CDATA[Nils asked me whether I knew about a WordPress plugin that would verify a comment author&#8217;s e-mail address. I didn&#8217;t, so I wrote one myself.
The plugin is in its early stages, the current version number is 0.1 – you are welcome to test-drive it and watch it grow, or watch me procrastinate and forget about it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.enderra.com/">Nils</a> asked me whether I knew about a WordPress plugin that would verify a comment author&#8217;s e-mail address. I didn&#8217;t, so I <a href="/wordpress-plugins/comment-email-verify/">wrote one myself</a>.</p>
<p>The plugin is in its early stages, the current version number is 0.1 – you are welcome to test-drive it and watch it grow, or watch me procrastinate and forget about it over my day-job :/ if I do, go ahead and nag!</p>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2010/02/new-wordpress-plugin-comment-e-mail-verification/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Wordpress Plugin updated: Top Spammers (0.4)</title>
		<link>http://ten-fingers-and-a-brain.com/2009/09/wordpress-plugin-updated-top-spammers-0-4/</link>
		<comments>http://ten-fingers-and-a-brain.com/2009/09/wordpress-plugin-updated-top-spammers-0-4/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 19:47:52 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/?p=54</guid>
		<description><![CDATA[Download the latest version (ZIP).
If you have a question about the plugin please go to the plugin&#8217;s homepage.
This release has been internationalized. I have created a German language file myself. If you would like to create a language file in your language you are more than welcome to do so (POT file is included with the [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Download Top Spammers 0.4 (Wordpress Plugin, ZIP)" href="http://downloads.wordpress.org/plugin/top-spammers.0.4.zip">Download the latest version</a> (ZIP).</p>
<p>If you have a question about the plugin please go to <a title="Top Spammers (Wordpress Plugin)" href="http://ten-fingers-and-a-brain.com/wordpress-plugins/top-spammers/">the plugin&#8217;s homepage</a>.</p>
<p>This release has been internationalized. I have created a German language file myself. If you would like to create a language file in your language you are more than welcome to do so (POT file is included with the plugin). Please contact me by posting a comment on this post (and be sure to provide the correct e-mail address so I can write back) to have it included in the next release.</p>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2009/09/wordpress-plugin-updated-top-spammers-0-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Wordpress Plugin: Top Spammers (0.3)</title>
		<link>http://ten-fingers-and-a-brain.com/2009/09/new-wordpress-plugin-top-spammers-0-3/</link>
		<comments>http://ten-fingers-and-a-brain.com/2009/09/new-wordpress-plugin-top-spammers-0-3/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 09:12:53 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/?p=48</guid>
		<description><![CDATA[I have written a Wordpress Plugin: Top Spammers displays a list of your top spammers’ IP addresses, based on all comments in your database that are marked as spam. It also generates a blacklist for your .htaccess file to block those spammers from your website entirely, thus taking load off the server. You will need [...]]]></description>
			<content:encoded><![CDATA[<p>I have written a Wordpress Plugin: Top Spammers displays a list of your top spammers’ IP addresses, based on all comments in your database that are marked as spam. It also generates a blacklist for your .htaccess file to block those spammers from your website entirely, thus taking load off the server. You will need another plugin (like <a href="http://akismet.com/">Akismet</a>) to identify the spam.</p>
<p><a title="Download Top Spammers 0.3 (Wordpress Plugin, ZIP)" href="http://downloads.wordpress.org/plugin/top-spammers.0.3.zip">Download the latest version</a> (ZIP).</p>
<p>If you have a question about the plugin please go to <a title="Top Spammers (Wordpress Plugin)" href="http://ten-fingers-and-a-brain.com/wordpress-plugins/top-spammers/">the plugin&#8217;s homepage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2009/09/new-wordpress-plugin-top-spammers-0-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>twitter.com/search?q=#fmdevcon</title>
		<link>http://ten-fingers-and-a-brain.com/2009/08/twittercomsearchqfmdevcon/</link>
		<comments>http://ten-fingers-and-a-brain.com/2009/08/twittercomsearchqfmdevcon/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 15:08:01 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[blurts]]></category>
		<category><![CDATA[FileMaker DevCon]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/2009/08/twittercomsearchqfmdevcon/</guid>
		<description><![CDATA[http://twitter.com/search?q=#fmdevcon
]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/search?q=%23fmdevcon">http://twitter.com/search?q=#fmdevcon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2009/08/twittercomsearchqfmdevcon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntax Highlighting</title>
		<link>http://ten-fingers-and-a-brain.com/2009/08/syntax-highlighting/</link>
		<comments>http://ten-fingers-and-a-brain.com/2009/08/syntax-highlighting/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 19:56:15 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[Anything else]]></category>
		<category><![CDATA[blurts]]></category>
		<category><![CDATA[syntax highlighting]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/2009/08/syntax-highlighting/</guid>
		<description><![CDATA[Syntax Highlighting on this blog is brought to you by http://alexgorbatchev.com/wiki/SyntaxHighlighter. – I&#8217;m using the &#8220;old&#8221; 1.5.1 version on purpose: it allows you to copy the code to your clipboard without using the flash code&#8230; unlike the new version where you end up selecting the line numbers as well. Update: I&#8217;ve shifted to the SyntaxHighlighter [...]]]></description>
			<content:encoded><![CDATA[<p>Syntax Highlighting on this blog is brought to you by <a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter">http://alexgorbatchev.com/wiki/SyntaxHighlighter</a>. <span style="text-decoration: line-through;">– I&#8217;m using the &#8220;old&#8221; 1.5.1 version on purpose: it allows you to copy the code to your clipboard without using the flash code&#8230; unlike the new version where you end up selecting the line numbers as well.</span> Update: I&#8217;ve shifted to the <a href="http://wordpress.org/extend/plugins/syntaxhighlighter/">SyntaxHighlighter Evolved Wordpress plugin</a> by Viper007Bond.</p>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2009/08/syntax-highlighting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>{SSHA} Salted SHA1 with PHP</title>
		<link>http://ten-fingers-and-a-brain.com/2009/08/ssha-php/</link>
		<comments>http://ten-fingers-and-a-brain.com/2009/08/ssha-php/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 19:36:25 +0000</pubDate>
		<dc:creator>Martin Lormes</dc:creator>
				<category><![CDATA[OOP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[openLDAP]]></category>
		<category><![CDATA[passwd]]></category>
		<category><![CDATA[sha1]]></category>
		<category><![CDATA[ssha]]></category>

		<guid isPermaLink="false">http://ten-fingers-and-a-brain.com/2009/08/ssha-php/</guid>
		<description><![CDATA[I was in need of a PHP class to encrypt hash and verify passwords using salted sha1 hashes. Here it is, quick but not too dirty:
&#60;?php

class SSHA
{

  public static function newSalt()
  {
    return chr(rand(0,255)).chr(rand(0,255)).chr(rand(0,255)).chr(rand(0,255));
  }

  public static function hash($pass,$salt)
  {
    return '{SSHA}'.base64_encode(sha1($pass.$salt,true).$salt);
  }

 [...]]]></description>
			<content:encoded><![CDATA[<p>I was in need of a PHP class to <del datetime="2009-08-02T23:39:58+00:00">encrypt</del> hash and verify passwords using salted sha1 hashes. Here it is, quick but not too dirty:</p>
<pre class="brush: php;">&lt;?php

class SSHA
{

  public static function newSalt()
  {
    return chr(rand(0,255)).chr(rand(0,255)).chr(rand(0,255)).chr(rand(0,255));
  }

  public static function hash($pass,$salt)
  {
    return '{SSHA}'.base64_encode(sha1($pass.$salt,true).$salt);
  }

  public static function getSalt($hash)
  {
    return substr(base64_decode(substr($hash,-32)),-4);
  }

  public static function newHash($pass)
  {
    return self::hash($pass,self::newSalt());
  }

  public static function verifyPassword($pass,$hash)
  {
    return $hash == self::hash($pass,self::getSalt($hash));
  }

}</pre>
]]></content:encoded>
			<wfw:commentRss>http://ten-fingers-and-a-brain.com/2009/08/ssha-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
