<?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: 1.0.1</title>
	<atom:link href="http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.somethinkodd.com/oddthinking</link>
	<description>A blog for odd things and odd thoughts.</description>
	<pubDate>Fri, 21 Nov 2008 09:24:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Julian</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-14907</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Sun, 03 Sep 2006 04:59:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-14907</guid>
		<description>I would like to sincerely apologise to Paul Gregg for wrongly maligning his code. 

I overlooked the "eval" call in the decoder, and thought it was just unescaping the text. 

The original anonymous poster (aaa) was absolutely correct that Paul Gregg's obfuscation is more powerful than the one in EmailShroud.

I am very sorry, Paul. Thank you for correcting me.

This might be a opportunity to hint that I have been spending some time on EmailShroud 2.0. In response to requests here, increasing the obfuscation level is on the list of priorities [whether I think it is overkill or not :-)]</description>
		<content:encoded><![CDATA[<p>I would like to sincerely apologise to Paul Gregg for wrongly maligning his code. </p>
<p>I overlooked the &#8220;eval&#8221; call in the decoder, and thought it was just unescaping the text. </p>
<p>The original anonymous poster (aaa) was absolutely correct that Paul Gregg&#8217;s obfuscation is more powerful than the one in EmailShroud.</p>
<p>I am very sorry, Paul. Thank you for correcting me.</p>
<p>This might be a opportunity to hint that I have been spending some time on EmailShroud 2.0. In response to requests here, increasing the obfuscation level is on the list of priorities [whether I think it is overkill or not :-)]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Gregg</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-14899</link>
		<dc:creator>Paul Gregg</dc:creator>
		<pubDate>Sun, 03 Sep 2006 02:24:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-14899</guid>
		<description>&lt;blockquote cite="Julian"&gt;
...Paul Gregg’s obfuscator as an an example, but this is one of many - looks very secure at a glance, but is actually relatively lightly encoded. Because the technique used to encode it is (a) simple and (b) common, I would actually expect it to be cracked by spammers ahead of EmailShroud.
&lt;/blockquote&gt;

Thanks for the references, however Julian, I would like to counter your assertion about my encoding method.  If you decode the javascript you would see that it is not trivial to decode back to the actual email address or link.

For example, I encoded the web address of this page using my routine which produces the following code:
eval(unescape('%76%61%72%20%73%3D%27%74%68%70%74%2F%3A%77%2F%77%77%73
%2E%6D%6F%74%65%69%68%6B%6E%64%6F%2E%64%6F%63%2F%6D%64%6F%74%64%69%68
%6B%6E%6E%69%2F%67%6D%65%69%61%73%6C%72%68%75%6F%2D%64%6F%77%64%72%72
%70%73%65%2D%73%6C%70%67%75%6E%69%2F%27%3B%76%61%72%20%72%3D%27%27%3B
%66%6F%72%28%76%61%72%20%69%3D%30%3B%69%3C%73%2E%6C%65%6E%67%74%68%3B
%69%2B%2B%2C%69%2B%2B%29%7B%72%3D%72%2B%73%2E%73%75%62%73%74%72%69%6E
%67%28%69%2B%31%2C%69%2B%32%29%2B%73%2E%73%75%62%73%74%72%69%6E%67%28
%69%2C%69%2B%31%29%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27
%3C%61%20%68%72%65%66%3D%22%27%2B%72%2B%27%22%3E%6C%69%6E%6B%20%74%6F
%20%65%6D%61%69%6C%20%6F%72%20%75%72%6C%3C%2F%61%3E%27%29%3B'))

However, if you actually decode that you will see:
var s='thpt/:w/wws.moteihkndo.doc/mdotdihknni/gmeiaslrhuo-dowdrrpse-slpgu
ni/';var r='';for(var i=0;ilink to email or url');

I hope you would agree that it certainly wouldn't be cracked quite as easily as you suggested previously.

Regards,

PG</description>
		<content:encoded><![CDATA[<blockquote cite="Julian"><p>
&#8230;Paul Gregg’s obfuscator as an an example, but this is one of many - looks very secure at a glance, but is actually relatively lightly encoded. Because the technique used to encode it is (a) simple and (b) common, I would actually expect it to be cracked by spammers ahead of EmailShroud.
</p></blockquote>
<p>Thanks for the references, however Julian, I would like to counter your assertion about my encoding method.  If you decode the javascript you would see that it is not trivial to decode back to the actual email address or link.</p>
<p>For example, I encoded the web address of this page using my routine which produces the following code:<br />
eval(unescape(&#8217;%76%61%72%20%73%3D%27%74%68%70%74%2F%3A%77%2F%77%77%73<br />
%2E%6D%6F%74%65%69%68%6B%6E%64%6F%2E%64%6F%63%2F%6D%64%6F%74%64%69%68<br />
%6B%6E%6E%69%2F%67%6D%65%69%61%73%6C%72%68%75%6F%2D%64%6F%77%64%72%72<br />
%70%73%65%2D%73%6C%70%67%75%6E%69%2F%27%3B%76%61%72%20%72%3D%27%27%3B<br />
%66%6F%72%28%76%61%72%20%69%3D%30%3B%69%3C%73%2E%6C%65%6E%67%74%68%3B<br />
%69%2B%2B%2C%69%2B%2B%29%7B%72%3D%72%2B%73%2E%73%75%62%73%74%72%69%6E<br />
%67%28%69%2B%31%2C%69%2B%32%29%2B%73%2E%73%75%62%73%74%72%69%6E%67%28<br />
%69%2C%69%2B%31%29%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27<br />
%3C%61%20%68%72%65%66%3D%22%27%2B%72%2B%27%22%3E%6C%69%6E%6B%20%74%6F<br />
%20%65%6D%61%69%6C%20%6F%72%20%75%72%6C%3C%2F%61%3E%27%29%3B&#8217;))</p>
<p>However, if you actually decode that you will see:<br />
var s=&#8217;thpt/:w/wws.moteihkndo.doc/mdotdihknni/gmeiaslrhuo-dowdrrpse-slpgu<br />
ni/&#8217;;var r=&#8221;;for(var i=0;ilink to email or url&#8217;);</p>
<p>I hope you would agree that it certainly wouldn&#8217;t be cracked quite as easily as you suggested previously.</p>
<p>Regards,</p>
<p>PG</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob A</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-13225</link>
		<dc:creator>Bob A</dc:creator>
		<pubDate>Tue, 22 Aug 2006 15:01:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-13225</guid>
		<description>Do you know of a similar plugin for Typepad?</description>
		<content:encoded><![CDATA[<p>Do you know of a similar plugin for Typepad?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The 6 WordPress plugins that make my life a little easier &#187; Bunch of Nerds - A Collection of All Things Different</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-11037</link>
		<dc:creator>The 6 WordPress plugins that make my life a little easier &#187; Bunch of Nerds - A Collection of All Things Different</dc:creator>
		<pubDate>Sat, 22 Jul 2006 20:36:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-11037</guid>
		<description>[...] 6. EmailShroud We hate spam and most definitely spambots spidering our site searching out email addresses to add to their lists of poker or porn spam. That&#8217;s why we installed EmailShroud from OddThinking. EmailShroud is an anti-spambot plugin which uses JavaScript to obfuscate email addresses linked (mailto:) or simply typed into the contents of WordPress pages, posts, excerpts, RSS feeds and comments. There are some drawbacks, such as basing the plugin on the fact that most browsers support JavaScript or are not trying to be strict XHTML1.0 compliant (a bug which will be fixed in coming updates), but the plugin does try and handle non-JavaScript browsers gracefully, by giving the user several options for rewriting the email address or bouncing a user to a page describing their lack of JavaScript support. Naturally this isn&#8217;t a total solution to spam harvesting, but it&#8217;s certainly a powerful tool that works together with other such anti-harvesting methods. [...]</description>
		<content:encoded><![CDATA[<p>[...] 6. EmailShroud We hate spam and most definitely spambots spidering our site searching out email addresses to add to their lists of poker or porn spam. That&#8217;s why we installed EmailShroud from OddThinking. EmailShroud is an anti-spambot plugin which uses JavaScript to obfuscate email addresses linked (mailto:) or simply typed into the contents of WordPress pages, posts, excerpts, RSS feeds and comments. There are some drawbacks, such as basing the plugin on the fact that most browsers support JavaScript or are not trying to be strict XHTML1.0 compliant (a bug which will be fixed in coming updates), but the plugin does try and handle non-JavaScript browsers gracefully, by giving the user several options for rewriting the email address or bouncing a user to a page describing their lack of JavaScript support. Naturally this isn&#8217;t a total solution to spam harvesting, but it&#8217;s certainly a powerful tool that works together with other such anti-harvesting methods. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BusinessBlogHive.com &#187; Blog Archive &#187; EmailShroud Plugin Review</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-10669</link>
		<dc:creator>BusinessBlogHive.com &#187; Blog Archive &#187; EmailShroud Plugin Review</dc:creator>
		<pubDate>Thu, 20 Jul 2006 22:28:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-10669</guid>
		<description>[...] RECOMMENDED: Email Shround makes it harder for spam bots to harvest email addresses included in posts. [...]</description>
		<content:encoded><![CDATA[<p>[...] RECOMMENDED: Email Shround makes it harder for spam bots to harvest email addresses included in posts. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-8471</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Mon, 26 Jun 2006 08:42:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-8471</guid>
		<description>Following up from his previous comment, Anders kindly emailed me the details of his web-site, and I was able to confirm that, yes, there is a bug in EmailShroud 1.0.1.

It appears to be limited to pages being served as strict XHTML - that is the DOCTYPE at the beginning of the web page source is for XHTML 1.0 Strict. It also doesn't affect Internet Explorer, but does affect Firefox and Opera when JavaScript is turned &lt;em&gt;on&lt;/em&gt;

I have a fair idea of the cause, but I haven't got a clear solution for it yet, and I don't expect to get a chance to implement a solution for a few months.

In the meantime, if you are bold enough to go for strict XHTML compliance, I apologise and recommend you don't use EmailShroud 1.0.1.

You can check for yourself what your blog's theme uses by doing a View Source on one of your blog pages, and looking for the text "XHTML 1.0 Strict" hidden in the DOCTYPE line at the very top. Most people will see the word "Transitional" hidden inside it instead; those people should be fine.</description>
		<content:encoded><![CDATA[<p>Following up from his previous comment, Anders kindly emailed me the details of his web-site, and I was able to confirm that, yes, there is a bug in EmailShroud 1.0.1.</p>
<p>It appears to be limited to pages being served as strict XHTML - that is the DOCTYPE at the beginning of the web page source is for XHTML 1.0 Strict. It also doesn&#8217;t affect Internet Explorer, but does affect Firefox and Opera when JavaScript is turned <em>on</em></p>
<p>I have a fair idea of the cause, but I haven&#8217;t got a clear solution for it yet, and I don&#8217;t expect to get a chance to implement a solution for a few months.</p>
<p>In the meantime, if you are bold enough to go for strict XHTML compliance, I apologise and recommend you don&#8217;t use EmailShroud 1.0.1.</p>
<p>You can check for yourself what your blog&#8217;s theme uses by doing a View Source on one of your blog pages, and looking for the text &#8220;XHTML 1.0 Strict&#8221; hidden in the DOCTYPE line at the very top. Most people will see the word &#8220;Transitional&#8221; hidden inside it instead; those people should be fine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-8404</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Sat, 24 Jun 2006 21:58:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-8404</guid>
		<description>Anders,

This isn't a known bug. I just retested it with the latest version of Firefox on Windows, and I am not seeing anything unexpected. I've not heard any other complaints from Firefox users either. 

Perhaps you could &lt;a href="mailto:emailshroud@somethinkodd.com" rel="nofollow"&gt;email me&lt;/a&gt; more details of the problem (OS, software versions, steps you took) and/or a screenshot of the problem.

Please ensure the Status Bar is turned on (under the &lt;code&gt;View &#124; Status Bar&lt;/code&gt; menu.)

Thanks,

Julian</description>
		<content:encoded><![CDATA[<p>Anders,</p>
<p>This isn&#8217;t a known bug. I just retested it with the latest version of Firefox on Windows, and I am not seeing anything unexpected. I&#8217;ve not heard any other complaints from Firefox users either. </p>
<p>Perhaps you could <a   rel="nofollow" id="sto_emailShroud0" href="http://www.somethinkodd.com/emailshroud/emailaddress.php?encryptedAddress=moc%40%40duorhsliame.ddoknihtemos&amp;ver=2.2.0" rel="nofollow" class="limailto">email me</a> more details of the problem (OS, software versions, steps you took) and/or a screenshot of the problem.</p>
<p>Please ensure the Status Bar is turned on (under the <code>View | Status Bar</code> menu.)</p>
<p>Thanks,</p>
<p>Julian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anders Ekkje Slettebø</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-8381</link>
		<dc:creator>Anders Ekkje Slettebø</dc:creator>
		<pubDate>Sat, 24 Jun 2006 15:04:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-8381</guid>
		<description>I get the plugin to work, but the e-mail addresses disappears in Firefox with JavaScript turned ON. Is this a known bug?</description>
		<content:encoded><![CDATA[<p>I get the plugin to work, but the e-mail addresses disappears in Firefox with JavaScript turned ON. Is this a known bug?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alastair</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-8238</link>
		<dc:creator>Alastair</dc:creator>
		<pubDate>Fri, 23 Jun 2006 01:50:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-8238</guid>
		<description>I should point out that Enkoder has been ported to PHP and made available as a &lt;a href="http://www.weaselhat.com/phpenkoder/" rel="nofollow"&gt;wordpress plugin&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>I should point out that Enkoder has been ported to PHP and made available as a <a href="http://www.weaselhat.com/phpenkoder/" rel="nofollow" onclick="javascript:pageTracker._trackPageview ('/outbound/www.weaselhat.com');" class="liexternal">wordpress plugin</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian</title>
		<link>http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/emailshroud-version-history/emailshroud-wordpress-plugin-1-0/#comment-8195</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Thu, 22 Jun 2006 09:53:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.somethinkodd.com/oddthinking/emailshroud-wordpress-plugin/#comment-8195</guid>
		<description>Dear Anonymous (aaa),

Thanks for your comments. I appreciate that it is important with any software related to security to have people taking a critical look at how it works.

The points that you raise have already been covered above, but let me address them again for clarity.

First, I would warn you that the first example of obfuscation by using escape codes - you use Paul Gregg's obfuscator as an an example, but this is one of many - looks very secure at a glance, but is actually relatively lightly encoded. Because the technique used to encode it is (a) simple and (b) common, I would actually expect it to be cracked by spammers ahead of EmailShroud. (That said, it is far better than nothing!)

On the other hand, the second Enkoder example seems to be stronger, and I applaud it - I have had it as a reference in the Further Reading section for some months, so it has already provided some inspiration.

As I wrote in the comments above, I did consider the issue that spammers could spend effort to crack EmailShroud:

&lt;blockquote&gt;If EmailShroud became insanely popular, it might start to become worthwhile for a spammer to automate the detection of EmailShroud and decode the addresses.

I did start out with some ambitious plans to encrypt the email address with a randomised secret key to make this even more secure, but I realised I was kidding myself. I will deal with the encumbent problems of overwhelming popularity when (and if) they occur. Until then, the simple obfuscation should be more than sufficient. It’ll also load faster than a full solution.

When the proportion of WordPress blogs that use EmailShroud rises above, say, 0.5%, come right back here for a slower, more secure solution!&lt;/blockquote&gt;

While the popularity of EmailShroud has been personally satisfying to me, I don't think I am close to approaching that sort of level!</description>
		<content:encoded><![CDATA[<p>Dear Anonymous (aaa),</p>
<p>Thanks for your comments. I appreciate that it is important with any software related to security to have people taking a critical look at how it works.</p>
<p>The points that you raise have already been covered above, but let me address them again for clarity.</p>
<p>First, I would warn you that the first example of obfuscation by using escape codes - you use Paul Gregg&#8217;s obfuscator as an an example, but this is one of many - looks very secure at a glance, but is actually relatively lightly encoded. Because the technique used to encode it is (a) simple and (b) common, I would actually expect it to be cracked by spammers ahead of EmailShroud. (That said, it is far better than nothing!)</p>
<p>On the other hand, the second Enkoder example seems to be stronger, and I applaud it - I have had it as a reference in the Further Reading section for some months, so it has already provided some inspiration.</p>
<p>As I wrote in the comments above, I did consider the issue that spammers could spend effort to crack EmailShroud:</p>
<blockquote><p>If EmailShroud became insanely popular, it might start to become worthwhile for a spammer to automate the detection of EmailShroud and decode the addresses.</p>
<p>I did start out with some ambitious plans to encrypt the email address with a randomised secret key to make this even more secure, but I realised I was kidding myself. I will deal with the encumbent problems of overwhelming popularity when (and if) they occur. Until then, the simple obfuscation should be more than sufficient. It’ll also load faster than a full solution.</p>
<p>When the proportion of WordPress blogs that use EmailShroud rises above, say, 0.5%, come right back here for a slower, more secure solution!</p></blockquote>
<p>While the popularity of EmailShroud has been personally satisfying to me, I don&#8217;t think I am close to approaching that sort of level!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
