{"id":292,"date":"2006-09-15T00:09:53","date_gmt":"2006-09-14T13:09:53","guid":{"rendered":"http:\/\/www.somethinkodd.com\/oddthinking\/emailshroud-20\/"},"modified":"2015-06-20T15:54:53","modified_gmt":"2015-06-20T05:54:53","slug":"emailshroud-wordpress-plugin","status":"publish","type":"page","link":"https:\/\/www.somethinkodd.com\/oddthinking\/emailshroud-wordpress-plugin\/","title":{"rendered":"EmailShroud 2.2.1"},"content":{"rendered":"<p>EmailShroud is a <a href=\"http:\/\/wordpress.org\">WordPress<\/a> plugin.<\/p>\n<p>The latest version is <strong><a href=\"http:\/\/www.somethinkodd.com\/oddthinking\/emailshroud-wordpress-plugin\/emailshroud-version-history\/\">2.2.1<\/a><\/strong>, and can be <a href=\"http:\/\/www.somethinkodd.com\/emailshroud\/emailshroud_2_2_1.zip\">downloaded here<\/a> or via <a href=\"https:\/\/wordpress.org\/plugins\/emailshroud\/\">WordPress.org<\/a>.<\/p>\n<h3>What does it do?<\/h3>\n<p>In order for spammers to send email to millions of people, they need millions of email addresses. One way to get these addresses is to automatically search the web, harvesting email addresses from unsuspecting web-sites. EmailShroud helps to protect email addresses that are published on a WordPress Blog.<\/p>\n<p><em>Note: EmailShroud is not like most of the anti-spam plugins for WordPress. EmailShroud does not protect the blog against <a href=\"http:\/\/codex.wordpress.org\/Combating_Comment_Spam\"><em>Comment<\/em> Spam<\/a>. EmailShroud helps to protect the owner, authors and other people mentioned on a blog from receiving <\/em><em>email<\/em> spam.<\/p>\n<h3>How does it work?<\/h3>\n<p>EmailShroud does more than just use \u00e2\u20ac\u0153escape codes\u00e2\u20ac\u009d, which is a poor-man\u00e2\u20ac\u2122s solution to this problem.<\/p>\n<p>It uses JavaScript to \u00e2\u20ac\u0153obfuscate\u00e2\u20ac\u009d the email address. Spammers don\u00e2\u20ac\u2122t run JavaScript during their harvesting, as it would take too much effort and is unlikely to help produce many more email addresses. Almost all browsers used to actually read blogs <em>do<\/em> run JavaScript \u00e2\u20ac\u201c the browser transparently decodes the email address without the reader even noticing.<\/p>\n<p>EmailShroud gracefully handles browsers that are not running JavaScript.<\/p>\n<h3>How do I install it?<\/h3>\n<p>Installation is simple, and you should have the basic system up and running in a couple of minutes. <\/p>\n<ol>\n<li>Install the files.\n<ol>\n<li>Get the <a href=\"http:\/\/www.somethinkodd.com\/emailshroud\/emailshroud_2_2.zip\">latest version of EmailShroud<\/a>.<\/li>\n<li>Create a directory called <code>emailshroud<\/code> on your WordPress server under the <code>wp-content\\plugins\\<\/code> subdirectory.<\/li>\n<li>Extract the downloaded files into that directory.<\/li>\n<\/ol>\n<\/li>\n<li>Activate the plug-in.\n<ol>\n<li>Login to your WordPress Admin site.<\/li>\n<li>Select the Plugins page.<\/li>\n<li>If you were running an earlier version of EmailShroud, find it in the list and click Deactivate.<\/li>\n<li>Find the new EmailShroud entry and click Activate.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>The system is now installed and activated. It will handle almost all of the situations and almost all of your readers\u00e2\u20ac\u2122 browsers.<\/p>\n<p>You may like to read <a href=\"http:\/\/www.somethinkodd.com\/oddthinking\/emailshroud-wordpress-plugin\/emailshroud-features-and-limitations\/#limitations\">Limitations of EmailShroud<\/a> to find out about the tiny minority of situations that EmailShroud won\u00e2\u20ac\u2122t automatically handle.<\/p>\n<p>You may like to read <a href=\"http:\/\/www.somethinkodd.com\/oddthinking\/emailshroud-wordpress-plugin\/emailshroud-advanced-settings\/\">Advanced Settings of EmailShroud<\/a> to find out about how to improve the look-and-feel for the tiny minority of users who aren\u00e2\u20ac\u2122t running JavaScript, and how to improve the security beyond the defaults.<\/p>\n<h3>How do I upgrade it?<\/h3>\n<p>Follow the same instructions above. Upgrading from EmailShroud 1.0.1, 2.0, 2.1 and 2.2 is suggested but not mandatory. <\/p>\n<h2>Support<\/h2>\n<p>Feel free to <a   rel=\"nofollow\" id=\"sto_emailShroud0\" href=\"http:\/\/www.somethinkodd.com\/emailshroud\/emailaddress.php?encryptedAddress=moc%40%40duorhsliame.ddoknihtemos&amp;ver=2.2.1\">report<\/a> any bugs you notice or any suggestions you have. I plan to spend a limited amount of time on support.<\/p>\n<h2>Acknowledgements and Further Reading<\/h2>\n<h4>Competing WordPress Plugins<\/h4>\n<p>There are several WordPress plugins with similar goals.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.coffee2code.com\/archives\/2005\/03\/24\/plugin-obfuscate-e-mail\/\">Obfuscate-Email<\/a> and <a href=\"http:\/\/guff.szub.net\/2005\/08\/23\/email-immunizer\/\">Email-Immunizer<\/a> take a simple approach of simply escaping some or all of the characters (using <a href=\"http:\/\/en.wikipedia.org\/wiki\/Numeric_character_reference\" title=\"Wikipedia definition of Numeric_character_reference\" class=\"wikipedia\">numeric character references<\/a>). On the down side, this approach is bother more easily cracked than EmailShroud (the regular expression used to search for emails just needs a little bit of buffing up, without any additional computational complexity) and is commonly used (making it worth cracking). On the upside for these plugins, I have no experimental evidence that spam-harvesters are bothering to crack it now. They also do not require Javascript, add less overhead to the size of the page, and don&#8217;t interfere with your subject, cc and bcc tags.<\/li>\n<li><a href=\"http:\/\/www.ajaydsouza.com\/wordpress\/plugins\/transpose-email-plugin\/\">Transpose Email<\/a> is a much simpler that EmailShroud. As of V1.2, it doesn&#8217;t automatically replace all email addresses &#8211; it requires the author to manually enter a special piece of code instead of an email address. This makes it harder to use, but it won&#8217;t trip up if you are someone who has to put usernames and passwords in a URL. It requires your reader&#8217;s browser to support JavaScript. Nonetheless, this plugin is worth keeping an eye on as a potential alternative to EmailShroud.<\/li>\n<\/ul>\n<h4>Similar Technology<\/h4>\n<ul>\n<li><a href=\"http:\/\/joemaller.com\">Joe Maller<\/a> describes a <a href=\"http:\/\/joemaller.com\/js-mailer.shtml\">similar technology<\/a> \u00e2\u20ac\u201c some of the ideas from that site were helpful in improving my code for Version 1.<\/li>\n<li><a href=\"http:\/\/www.emailcloak.com\/\">EmailCloak<\/a> offer a similar technology for a small price.<\/li>\n<li>The <a href=\"http:\/\/hivelogic.com\/articles\/2006\/02\/07\/enkoder_plugin\">Enkoder<\/a> plugin for Ruby on Rails has a similar goal. It includes some very basic encryption (ROT3?). It isn&#8217;t suitable for WordPress, but may work with some of the WordPress competitors.<\/li>\n<\/ul>\n<h4>Inspiration and Sources<\/h4>\n<ul>\n<li>The \u00e2\u20ac\u0153regular expressions\u00e2\u20ac\u009d that form the basis of the code were influenced by some of the items at the <a href=\"http:\/\/regexplib.com\">RegExLib.com Regular Expression Library<\/a>.<\/li>\n<li>I have tried hard to comply to the official advice on <a href=\"http:\/\/codex.wordpress.org\/Writing_a_Plugin\">writing a plugin<\/a>.<\/li>\n<li>Incorporates <a href=\"http:\/\/www.shopable.co.uk\/des.html\">DES code<\/a> from <a href=\"http:\/\/www.shopable.co.uk\">Paul Tero<\/a> and <a href=\"http:\/\/www.netdealing.com\">Michael Hayworth<\/a>.<\/li>\n<li>Incorporates <a href=\"http:\/\/ostermiller.org\/calc\/encode.html\">URLencoding and Base64 encoding code<\/a> from <a href=\"http:\/\/ostermiller.org\/\">Stephen Ostermiller<\/a>.<\/li>\n<li>XHTML compliance based on some ideas by <a href=\"http:\/\/plasmasturm.org\">Aristotle Pagaltzis<\/a> and <a href=\"http:\/\/girtby.net\">Alastair<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>EmailShroud is a WordPress plugin. The latest version is 2.2.1, and can be downloaded here or via WordPress.org. What does it do? In order for spammers to send email to millions of people, they need millions of email addresses. One way to get these addresses is to automatically search the web, harvesting email addresses from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":41,"comment_status":"closed","ping_status":"open","template":"","meta":{"_s2mail":"yes","footnotes":""},"class_list":["post-292","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/pages\/292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/comments?post=292"}],"version-history":[{"count":3,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/pages\/292\/revisions"}],"predecessor-version":[{"id":1844,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/pages\/292\/revisions\/1844"}],"wp:attachment":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/media?parent=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}