<?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>Compiled Thoughts by John Ciacia &#187; JavaScript</title>
	<atom:link href="http://www.johnciacia.com/category/snippets/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johnciacia.com</link>
	<description>Science, Technology, and Beyond</description>
	<lastBuildDate>Fri, 06 Jan 2012 15:46:22 +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>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[[code lang="Javascript"] [/code]]]></description>
			<content:encoded><![CDATA[<p>[code lang="Javascript"]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head><br />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></p>
<p><script type="text/javascript">
//<![CDATA[
window.onload = function () {
	geo();
}</p>
<p>function geo() {
	if (!document.getElementsByTagName) // Check for browser support
			return false;
	if (rot13)
		var map = rot13init(); </p>
<p>    var links = document.getElementsByTagName('a');</p>
<p>    function geo_decode(anchor) {
        var href = anchor.getAttribute('href');
        var address = href.replace(/.*contact\/([a-z0-9._%-]+)\+([a-z0-9._%-]+)\+([a-z.]+)/i, '$1' + '@' + '$2' + '.' + '$3');
        var linktext = anchor.innerHTML;
            if (href != address) {
                anchor.setAttribute('href','mailto:' + (rot13 ? str_rot13(address,map) : address)); // Add mailto link	
                anchor.innerHTML = linktext; // IE Fix
        }
    }</p>
<p>    for (var l = 0 ; l < links.length ; l++)
    {
        links[l].onclick = function()
        {
            geo_decode(this);
        }</p>
<p>        links[l].onmouseover = function()
        {
                geo_decode(this);</p>
<p>        }
    }
}</p>
<p>var rot13 = 1;</p>
<p>function rot13init() {
	var map = new Array();
	var s = "abcdefghijklmnopqrstuvwxyz";
	for (var i = 0 ; i < s.length ; i++)
		map[s.charAt(i)] = s.charAt((i+13)%26);
	for (var i = 0 ; i < s.length ; i++)
		map[s.charAt(i).toUpperCase()] = s.charAt((i+13)%26).toUpperCase();
	return map;
}</p>
<p>function str_rot13(a,map) {
	var s = "";
	for (var i = 0 ; i < a.length ; i++) {
		var b = a.charAt(i);
		s += (b>='A' &#038;&#038; b<='Z' || b>='a' &#038;&#038; b<='z' ? map[b] : b);
	}
	return s;
}
//]]&gt;
</script><br />
</head></p>
<p><body><br />
<?php</p>
<p>function cloakmail($content) {</p>
<p>	preg_match_all("^[-a-z-A-Z-0-9\._]+@[-a-z-A-Z-0-9\._]+\.[a-z]{2,4}^", $content, $emails);</p>
<p>	for($i = 0; $i < count($emails[0]); $i++) {<br />
		$username = explode("@", $emails[0][$i]);<br />
		$domain = explode(".", str_rot13($username[1]));</p>
<p>		if(count($domain) > 2) {<br />
			$replace = '<a href="contact/' . str_rot13($username[0]) . '+'<br />
			. $domain[0] . '+'<br />
			. $domain[1] . '.'<br />
			. $domain[2] .'" rel="nofollow">' . asc2html($emails[0][$i]) . '</a>';<br />
		} else {<br />
			$replace = '<a href="contact/' . str_rot13($username[0]) . '+'<br />
			. $domain[0] . '+'<br />
			. $domain[1] .'" rel="nofollow">' . asc2html($emails[0][$i]) . '</a>';<br />
		}</p>
<p>		$content = str_replace($emails[0][$i], $replace, $content);<br />
	}</p>
<p>	return $content;<br />
}</p>
<p>function asc2html($email) {<br />
	$html = "";<br />
	$len = strlen($email);<br />
	for($i = 0; $i < $len; $i++) {<br />
		$html .= "&#" . ord($email[$i]);<br />
	}<br />
	return $html;<br />
}</p>
<p>$content = "Sidewinder@anything.extreme-hq.com<br />\n<br />
Sidewinder@extreme-hq.com";</p>
<p>echo cloakmail($content);<br />
?><br />
</body><br />
</html>[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2009/05/22/email-obfuscator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.johnciacia.com @ 2012-02-05 11:35:25 -->
