<?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>John Ciacia &#187; obfuscator</title>
	<atom:link href="http://www.johnciacia.com/tag/obfuscator/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johnciacia.com</link>
	<description>Science, Technology, and Beyond</description>
	<lastBuildDate>Fri, 04 Jun 2010 02:44:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Email Obfuscator</title>
		<link>http://www.johnciacia.com/2009/05/22/email-obfuscator/</link>
		<comments>http://www.johnciacia.com/2009/05/22/email-obfuscator/#comments</comments>
		<pubDate>Sat, 23 May 2009 00:25:21 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[obfuscator]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=156</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="hl-container">
<div class="hl-main">
<pre><span class="hl-code">&lt;!</span><span class="hl-identifier">DOCTYPE</span><span class="hl-code"> </span><span class="hl-identifier">html</span><span class="hl-code"> </span><span class="hl-identifier">PUBLIC</span><span class="hl-code"> </span><span class="hl-quotes">&quot;</span><span class="hl-string">-//W3C//DTD XHTML 1.0 Transitional//EN</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-quotes">&quot;</span><span class="hl-string">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</span><span class="hl-quotes">&quot;</span><span class="hl-code">&gt;
&lt;</span><span class="hl-identifier">html</span><span class="hl-code"> </span><span class="hl-identifier">xmlns</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">http://www.w3.org/1999/xhtml</span><span class="hl-quotes">&quot;</span><span class="hl-code">&gt;
&lt;</span><span class="hl-identifier">head</span><span class="hl-code">&gt;
&lt;</span><span class="hl-identifier">meta</span><span class="hl-code"> </span><span class="hl-identifier">http</span><span class="hl-code">-</span><span class="hl-identifier">equiv</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">Content-Type</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-identifier">content</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">text/html; charset=utf-8</span><span class="hl-quotes">&quot;</span><span class="hl-code"> /&gt;
&lt;</span><span class="hl-identifier">title</span><span class="hl-code">&gt;</span><span class="hl-identifier">GEO</span><span class="hl-code">&lt;/</span><span class="hl-identifier">title</span><span class="hl-code">&gt;
&lt;</span><span class="hl-identifier">script</span><span class="hl-code"> </span><span class="hl-identifier">type</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">text/javascript</span><span class="hl-quotes">&quot;</span><span class="hl-code">&gt;
</span><span class="hl-comment">//</span><span class="hl-comment">&lt;![CDATA[</span><span class="hl-comment"></span><span class="hl-code">
</span><span class="hl-builtin">window</span><span class="hl-code">.</span><span class="hl-identifier">onload</span><span class="hl-code"> = </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
    </span><span class="hl-identifier">geo</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-brackets">}</span><span class="hl-code">

</span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">geo</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
    </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-builtin">document</span><span class="hl-code">.</span><span class="hl-identifier">getElementsByTagName</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-comment">//</span><span class="hl-comment"> Check for browser support</span><span class="hl-comment"></span><span class="hl-code">
            </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-reserved">false</span><span class="hl-code">;
    </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">rot13</span><span class="hl-brackets">)</span><span class="hl-code">
        </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">map</span><span class="hl-code"> = </span><span class="hl-identifier">rot13init</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">; 

    </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">links</span><span class="hl-code"> = </span><span class="hl-builtin">document</span><span class="hl-code">.</span><span class="hl-identifier">getElementsByTagName</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;

    </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">geo_decode</span><span class="hl-brackets">(</span><span class="hl-identifier">anchor</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">href</span><span class="hl-code"> = </span><span class="hl-identifier">anchor</span><span class="hl-code">.</span><span class="hl-identifier">getAttribute</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">href</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">address</span><span class="hl-code"> = </span><span class="hl-identifier">href</span><span class="hl-code">.</span><span class="hl-identifier">replace</span><span class="hl-brackets">(</span><span class="hl-code">/.*</span><span class="hl-identifier">contact</span><span class="hl-code">\/</span><span class="hl-brackets">(</span><span class="hl-brackets">[</span><span class="hl-identifier">a</span><span class="hl-code">-</span><span class="hl-identifier">z0</span><span class="hl-code">-</span><span class="hl-number">9</span><span class="hl-code">.</span><span class="hl-identifier">_</span><span class="hl-code">%-</span><span class="hl-brackets">]</span><span class="hl-code">+</span><span class="hl-brackets">)</span><span class="hl-code">\+</span><span class="hl-brackets">(</span><span class="hl-brackets">[</span><span class="hl-identifier">a</span><span class="hl-code">-</span><span class="hl-identifier">z0</span><span class="hl-code">-</span><span class="hl-number">9</span><span class="hl-code">.</span><span class="hl-identifier">_</span><span class="hl-code">%-</span><span class="hl-brackets">]</span><span class="hl-code">+</span><span class="hl-brackets">)</span><span class="hl-code">\+</span><span class="hl-brackets">(</span><span class="hl-brackets">[</span><span class="hl-identifier">a</span><span class="hl-code">-</span><span class="hl-identifier">z</span><span class="hl-code">.</span><span class="hl-brackets">]</span><span class="hl-code">+</span><span class="hl-brackets">)</span><span class="hl-code">/</span><span class="hl-identifier">i</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">$1</span><span class="hl-quotes">'</span><span class="hl-code"> + </span><span class="hl-quotes">'</span><span class="hl-string">@</span><span class="hl-quotes">'</span><span class="hl-code"> + </span><span class="hl-quotes">'</span><span class="hl-string">$2</span><span class="hl-quotes">'</span><span class="hl-code"> + </span><span class="hl-quotes">'</span><span class="hl-string">.</span><span class="hl-quotes">'</span><span class="hl-code"> + </span><span class="hl-quotes">'</span><span class="hl-string">$3</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">linktext</span><span class="hl-code"> = </span><span class="hl-identifier">anchor</span><span class="hl-code">.</span><span class="hl-identifier">innerHTML</span><span class="hl-code">;
            </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">href</span><span class="hl-code"> != </span><span class="hl-identifier">address</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
                </span><span class="hl-identifier">anchor</span><span class="hl-code">.</span><span class="hl-identifier">setAttribute</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">href</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">mailto:</span><span class="hl-quotes">'</span><span class="hl-code"> + </span><span class="hl-brackets">(</span><span class="hl-identifier">rot13</span><span class="hl-code"> ? </span><span class="hl-identifier">str_rot13</span><span class="hl-brackets">(</span><span class="hl-identifier">address</span><span class="hl-code">,</span><span class="hl-identifier">map</span><span class="hl-brackets">)</span><span class="hl-code"> : </span><span class="hl-identifier">address</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">//</span><span class="hl-comment"> Add mailto link    </span><span class="hl-comment"></span><span class="hl-code">
                </span><span class="hl-identifier">anchor</span><span class="hl-code">.</span><span class="hl-identifier">innerHTML</span><span class="hl-code"> = </span><span class="hl-identifier">linktext</span><span class="hl-code">; </span><span class="hl-comment">//</span><span class="hl-comment"> IE Fix</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-brackets">}</span><span class="hl-code">
    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">l</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code"> ; </span><span class="hl-identifier">l</span><span class="hl-code"> &lt; </span><span class="hl-identifier">links</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-code"> ; </span><span class="hl-identifier">l</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code">
    </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-identifier">links</span><span class="hl-brackets">[</span><span class="hl-identifier">l</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">onclick</span><span class="hl-code"> = </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
        </span><span class="hl-brackets">{</span><span class="hl-code">
            </span><span class="hl-identifier">geo_decode</span><span class="hl-brackets">(</span><span class="hl-reserved">this</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-brackets">}</span><span class="hl-code">

        </span><span class="hl-identifier">links</span><span class="hl-brackets">[</span><span class="hl-identifier">l</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">onmouseover</span><span class="hl-code"> = </span><span class="hl-reserved">function</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
        </span><span class="hl-brackets">{</span><span class="hl-code">
                </span><span class="hl-identifier">geo_decode</span><span class="hl-brackets">(</span><span class="hl-reserved">this</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-brackets">}</span><span class="hl-code">
    </span><span class="hl-brackets">}</span><span class="hl-code">
</span><span class="hl-brackets">}</span><span class="hl-code">

</span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">rot13</span><span class="hl-code"> = </span><span class="hl-number">1</span><span class="hl-code">;

</span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">rot13init</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
    </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">map</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-builtin">Array</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">s</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">abcdefghijklmnopqrstuvwxyz</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
    </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code"> ; </span><span class="hl-identifier">i</span><span class="hl-code"> &lt; </span><span class="hl-identifier">s</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-code"> ; </span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code">
        </span><span class="hl-identifier">map</span><span class="hl-brackets">[</span><span class="hl-identifier">s</span><span class="hl-code">.</span><span class="hl-identifier">charAt</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-identifier">s</span><span class="hl-code">.</span><span class="hl-identifier">charAt</span><span class="hl-brackets">(</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-code">+</span><span class="hl-number">13</span><span class="hl-brackets">)</span><span class="hl-code">%</span><span class="hl-number">26</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code"> ; </span><span class="hl-identifier">i</span><span class="hl-code"> &lt; </span><span class="hl-identifier">s</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-code"> ; </span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code">
        </span><span class="hl-identifier">map</span><span class="hl-brackets">[</span><span class="hl-identifier">s</span><span class="hl-code">.</span><span class="hl-identifier">charAt</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">toUpperCase</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-identifier">s</span><span class="hl-code">.</span><span class="hl-identifier">charAt</span><span class="hl-brackets">(</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-code">+</span><span class="hl-number">13</span><span class="hl-brackets">)</span><span class="hl-code">%</span><span class="hl-number">26</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">toUpperCase</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">map</span><span class="hl-code">;
</span><span class="hl-brackets">}</span><span class="hl-code">

</span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">str_rot13</span><span class="hl-brackets">(</span><span class="hl-identifier">a</span><span class="hl-code">,</span><span class="hl-identifier">map</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
    </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">s</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
    </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code"> ; </span><span class="hl-identifier">i</span><span class="hl-code"> &lt; </span><span class="hl-identifier">a</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-code"> ; </span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code">.</span><span class="hl-identifier">charAt</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-identifier">s</span><span class="hl-code"> += </span><span class="hl-brackets">(</span><span class="hl-identifier">b</span><span class="hl-code">&gt;=</span><span class="hl-quotes">'</span><span class="hl-string">A</span><span class="hl-quotes">'</span><span class="hl-code"> &amp;&amp; </span><span class="hl-identifier">b</span><span class="hl-code">&lt;=</span><span class="hl-quotes">'</span><span class="hl-string">Z</span><span class="hl-quotes">'</span><span class="hl-code"> || </span><span class="hl-identifier">b</span><span class="hl-code">&gt;=</span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-code"> &amp;&amp; </span><span class="hl-identifier">b</span><span class="hl-code">&lt;=</span><span class="hl-quotes">'</span><span class="hl-string">z</span><span class="hl-quotes">'</span><span class="hl-code"> ? </span><span class="hl-identifier">map</span><span class="hl-brackets">[</span><span class="hl-identifier">b</span><span class="hl-brackets">]</span><span class="hl-code"> : </span><span class="hl-identifier">b</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}</span><span class="hl-code">
    </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">s</span><span class="hl-code">;
</span><span class="hl-brackets">}</span><span class="hl-code">
</span><span class="hl-comment">//</span><span class="hl-comment">]]&gt;</span><span class="hl-comment"></span><span class="hl-code">
&lt;/</span><span class="hl-identifier">script</span><span class="hl-code">&gt;
&lt;/</span><span class="hl-identifier">head</span><span class="hl-code">&gt;

&lt;</span><span class="hl-identifier">body</span><span class="hl-code">&gt;
&lt;?</span><span class="hl-identifier">php</span><span class="hl-code">

</span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">cloakmail</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">content</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">

    </span><span class="hl-identifier">preg_match_all</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">^[-a-z-A-Z-0-9\._]+@[-a-z-A-Z-0-9\._]+\.[a-z]{2,4}^</span><span class="hl-quotes">&quot;</span><span class="hl-code">, $</span><span class="hl-identifier">content</span><span class="hl-code">, $</span><span class="hl-identifier">emails</span><span class="hl-brackets">)</span><span class="hl-code">;

    </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; $</span><span class="hl-identifier">i</span><span class="hl-code"> &lt; </span><span class="hl-identifier">count</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">emails</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-code">; $</span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
        $</span><span class="hl-identifier">username</span><span class="hl-code"> = </span><span class="hl-identifier">explode</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">@</span><span class="hl-quotes">&quot;</span><span class="hl-code">, $</span><span class="hl-identifier">emails</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">[</span><span class="hl-code">$</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-code">;
        $</span><span class="hl-identifier">domain</span><span class="hl-code"> = </span><span class="hl-identifier">explode</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">.</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-identifier">str_rot13</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">username</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">count</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">domain</span><span class="hl-brackets">)</span><span class="hl-code"> &gt; </span><span class="hl-number">2</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
            $</span><span class="hl-identifier">replace</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">&lt;a href=&quot;contact/</span><span class="hl-quotes">'</span><span class="hl-code"> . </span><span class="hl-identifier">str_rot13</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">username</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-code"> . </span><span class="hl-quotes">'</span><span class="hl-string">+</span><span class="hl-quotes">'</span><span class="hl-code">
            . $</span><span class="hl-identifier">domain</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-code"> . </span><span class="hl-quotes">'</span><span class="hl-string">+</span><span class="hl-quotes">'</span><span class="hl-code">
            . $</span><span class="hl-identifier">domain</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-code"> . </span><span class="hl-quotes">'</span><span class="hl-string">.</span><span class="hl-quotes">'</span><span class="hl-code">
            . $</span><span class="hl-identifier">domain</span><span class="hl-brackets">[</span><span class="hl-number">2</span><span class="hl-brackets">]</span><span class="hl-code"> .</span><span class="hl-quotes">'</span><span class="hl-string">&quot; rel=&quot;nofollow&quot;&gt;</span><span class="hl-quotes">'</span><span class="hl-code"> . </span><span class="hl-identifier">asc2html</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">emails</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">[</span><span class="hl-code">$</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-code"> . </span><span class="hl-quotes">'</span><span class="hl-string">&lt;/a&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
        </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
            $</span><span class="hl-identifier">replace</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">&lt;a href=&quot;contact/</span><span class="hl-quotes">'</span><span class="hl-code"> . </span><span class="hl-identifier">str_rot13</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">username</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-code"> . </span><span class="hl-quotes">'</span><span class="hl-string">+</span><span class="hl-quotes">'</span><span class="hl-code">
            . $</span><span class="hl-identifier">domain</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-code"> . </span><span class="hl-quotes">'</span><span class="hl-string">+</span><span class="hl-quotes">'</span><span class="hl-code">
            . $</span><span class="hl-identifier">domain</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-code"> .</span><span class="hl-quotes">'</span><span class="hl-string">&quot; rel=&quot;nofollow&quot;&gt;</span><span class="hl-quotes">'</span><span class="hl-code"> . </span><span class="hl-identifier">asc2html</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">emails</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">[</span><span class="hl-code">$</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-code"> . </span><span class="hl-quotes">'</span><span class="hl-string">&lt;/a&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
        </span><span class="hl-brackets">}</span><span class="hl-code">

        $</span><span class="hl-identifier">content</span><span class="hl-code"> = </span><span class="hl-identifier">str_replace</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">emails</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">[</span><span class="hl-code">$</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code">, $</span><span class="hl-identifier">replace</span><span class="hl-code">, $</span><span class="hl-identifier">content</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">return</span><span class="hl-code"> $</span><span class="hl-identifier">content</span><span class="hl-code">;
</span><span class="hl-brackets">}</span><span class="hl-code">

</span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">asc2html</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">email</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
    $</span><span class="hl-identifier">html</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
    $</span><span class="hl-identifier">len</span><span class="hl-code"> = </span><span class="hl-identifier">strlen</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">email</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; $</span><span class="hl-identifier">i</span><span class="hl-code"> &lt; $</span><span class="hl-identifier">len</span><span class="hl-code">; $</span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
        $</span><span class="hl-identifier">html</span><span class="hl-code"> .= </span><span class="hl-quotes">&quot;</span><span class="hl-string">&amp;#</span><span class="hl-quotes">&quot;</span><span class="hl-code"> . </span><span class="hl-identifier">ord</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">email</span><span class="hl-brackets">[</span><span class="hl-code">$</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}</span><span class="hl-code">
    </span><span class="hl-reserved">return</span><span class="hl-code"> $</span><span class="hl-identifier">html</span><span class="hl-code">;
</span><span class="hl-brackets">}</span><span class="hl-code">

$</span><span class="hl-identifier">content</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">Sidewinder@anything.extreme-hq.com&lt;br /&gt;</span><span class="hl-special">\n</span><span class="hl-string">
Sidewinder@extreme-hq.com</span><span class="hl-quotes">&quot;</span><span class="hl-code">;

</span><span class="hl-identifier">echo</span><span class="hl-code"> </span><span class="hl-identifier">cloakmail</span><span class="hl-brackets">(</span><span class="hl-code">$</span><span class="hl-identifier">content</span><span class="hl-brackets">)</span><span class="hl-code">;
?&gt;
&lt;/</span><span class="hl-identifier">body</span><span class="hl-code">&gt;
&lt;/</span><span class="hl-identifier">html</span><span class="hl-code">&gt;</span></pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2009/05/22/email-obfuscator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
