<?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"
	>

<channel>
	<title>Vivid Digital Technologies</title>
	<atom:link href="http://www.vividdigitaltech.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vividdigitaltech.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Tue, 11 Nov 2008 14:24:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>TanYourFanny.com</title>
		<link>http://www.vividdigitaltech.com/2008/07/tanyourfannycom/</link>
		<comments>http://www.vividdigitaltech.com/2008/07/tanyourfannycom/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 03:57:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[beaver]]></category>

		<category><![CDATA[sunlight]]></category>

		<category><![CDATA[tan]]></category>

		<category><![CDATA[tanning]]></category>

		<category><![CDATA[uv]]></category>

		<guid isPermaLink="false">http://www.vividdigitaltech.com/?p=20</guid>
		<description><![CDATA[TanYourFanny.com has officially launched.  Our tanning salon has recently closed and has moved it&#8217;s humor and love of tanning to TanYourFanny.com, the place to talk about tanning and show the world you love to tan.  Tanners Unite!  Visit TanYourFanny.com today and help us grow the tanning community online.
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-26" title="Tan Your Fanny" src="http://www.vividdigitaltech.com/wp-content/uploads/2008/07/smallbeaver.png" alt="" width="212" height="177" />TanYourFanny.com has officially launched.  Our tanning salon has recently closed and has moved it&#8217;s humor and love of tanning to TanYourFanny.com, the place to talk about tanning and show the world you love to tan.  Tanners Unite!  Visit <a href="http://www.tanyourfanny.com" target="_blank">TanYourFanny.com </a>today and help us grow the tanning community online.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vividdigitaltech.com/2008/07/tanyourfannycom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WebTools Pro - Must have toolkit for every web developer.</title>
		<link>http://www.vividdigitaltech.com/2008/04/webtools-pro-must-have-toolkit-for-every-web-developer/</link>
		<comments>http://www.vividdigitaltech.com/2008/04/webtools-pro-must-have-toolkit-for-every-web-developer/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 01:25:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Product Reviews]]></category>

		<guid isPermaLink="false">http://www.vividdigitaltech.com/?p=9</guid>
		<description><![CDATA[I&#8217;ve had a chance to dabble with a dandy little program from Iconico (makers of Screen Calipers, which I review soon) called WebTools Pro. While it is packed with features, there is one in particular that I find especially useful.
WebTools Pro is a small program that you launch after opening up a webpage in your [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a chance to dabble with a dandy little program from Iconico (makers of Screen Calipers, which I review soon) called WebTools Pro. While it is packed with features, there is one in particular that I find especially useful.</p>
<p>WebTools Pro is a small program that you launch after opening up a webpage in your IE browser. When opened, a vertical toolbar is visible giving you access to numerous features that every web developer should get their hands on. From viewing source code like never before to seeing exactly where table and layer borders are, this tool set lets you dive into the intracasies of a webpage in ways you never thought imaginable.</p>
<p>WebTools Pro lets you disect a webpage down to viewing scripting, detailed page information (including file sizes and download times), easily access validation services and so much more. There&#8217;s too many features to mention here. You&#8217;ll have to try it for yourself.</p>
<p>WebTools Pro is available as a free trial version, which limits which features are available, but there is no time limit on its use. There&#8217;s so much to see with the trial version alone, that it&#8217;s well worth taking a spin. If you like what you see, you can unlock the remaining features by purchasing a license for only $29.50 USD.</p>
<p>There is one feature I can&#8217;t do without, and WebTools Pro makes it so easy. Have you ever wanted to know how a particular website uses its CSS to make their site look so great? Now you can dive deep into their CSS and see for yourself. WebTools Pro has a feature that will show you the CSS code and examples of each style without hunting down class names and stylesheets.</p>
<p><img class="alignright alignnone size-full wp-image-11" style="float: right;" title="06-06-15screenshot11" src="http://www.vividdigitaltech.com/wp-content/uploads/2008/04/06-06-15screenshot11.gif" alt="" width="400" height="297" /></p>
<p>Take a look at how this site looks when the CSS is evaluated:<a href="/downloads/webtoolspro.exe"><img class="alignnone size-full wp-image-12" style="border: 0px;" title="webtoolsprobutton" src="http://www.vividdigitaltech.com/wp-content/uploads/2008/04/webtoolsprobutton.gif" alt="" width="88" height="31" /></a></p>
<p>If you ever derive some inspiration from other websites, this tool will make finding out how they do it a breeze. Give it a try today. You can download the trial version right here:<a href="/downloads/webtoolspro.exe"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vividdigitaltech.com/2008/04/webtools-pro-must-have-toolkit-for-every-web-developer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stopping Email Spam from your website!</title>
		<link>http://www.vividdigitaltech.com/2008/04/stopping-email-spam-from-your-website/</link>
		<comments>http://www.vividdigitaltech.com/2008/04/stopping-email-spam-from-your-website/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 20:08:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Design Tips]]></category>

		<guid isPermaLink="false">http://www.vividdigitaltech.com/?p=3</guid>
		<description><![CDATA[I get people asking me all the time why they are getting tons of spam after launching their website, and the answer is always &#8220;what have you done to hide your email address from the spammers?&#8221;. Unfortunately their reply is usually &#8220;huh?&#8221;. Here&#8217;s a great article from Site-Reference.com that should help anyone facing this exact [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-21" title="No Spam" src="http://www.vividdigitaltech.com/wp-content/uploads/2008/07/nospamt.gif" alt="" width="120" height="120" />I get people asking me all the time why they are getting tons of spam after launching their website, and the answer is always &#8220;what have you done to hide your email address from the spammers?&#8221;. Unfortunately their reply is usually &#8220;huh?&#8221;. Here&#8217;s a great article from <a href="http://www.site-reference.com/articles/Website-Development/4-Methods-to-Protect-Email.html" target="_blank">Site-Reference.com</a> that should help anyone facing this exact problem. Ryan Smith, the article&#8217;s author, presents several ways to stop that spam. Great advice!</p>
<p>4 Methods to Protect Email</p>
<p> </p>
<p>by Ryan Smith</p>
<blockquote><p>Make no mistake. You can&#8217;t escape death, taxes, or spam. The only thing you can do is try to reduce spam and prevent spammers from getting your email address *easily*. The following briefly explains why this is, and offers a balanced solution to make getting your email address as difficult as possible for spambot harvesters, while still making your site friendly for users.</p>
<p>There are a couple email gold-mines for spammers to get your address.</p>
<p>1) Malware on other people&#8217;s computers<br />
2) Harvesting addresses from web sites.</p>
<p>Malware on other people&#8217;s computers harvests addresses and/or sends spam. The only way to stop that is for people to use anti-virus software and a firewall. But that&#8217;s not anything that you can control.</p>
<p>Harvesting addresses from web sites is where you can make it either impossible, or extremely difficult for a spammer to get your email address. Your options are:</p>
<p>1) Don&#8217;t put any addresses on your site</p>
<p>While this is obvious, it makes it pretty hard for potential customers to contact you. Not a good idea.</p>
<p>2) Use an email form</p>
<p>Email forms force you to rely on someone to type their email address properly so that you can respond to them. Though it guarantees that spambots can&#8217;t &#8220;get your address&#8221;, for legitimate users it reduces email reliability, and spammers can still use your email form to spam you directly. If you cannot respond to a potential customer because they accidentally mistyped their email address, you end up looking like the bad guy. Again, not a really great solution.</p>
<p>3) Use a graphic</p>
<p>Putting your email address in a graphic puts up an added barrier and forces your potential customers to type your email address. However, graphics do not offer any real advantage over obfuscation. The technology for OCR (Optical Character Recognition) and principles for cracking captchas are well understood and do not differ for what would be required to rip an email address out of a graphic. Combined with not being very user friendly, this is not the best option.</p>
<p>4) Use obfuscation</p>
<p>Obfuscation is your best bet to put up the most difficult barrier possible while still balancing usability and ease for your web site visitors. You stop spambots from harvesting your address and you still allow users to click on your email address.</p>
<p>Spam is all about numbers and costs have to be low to deal with the massive volumes that spammers need in order to get a sale/victim. CPU cycles are expensive. The more processing power you need, the more computers you need, and that all costs money and/or time. Obfuscation addresses this directly because it makes the processing power needed to extract an email address exorbitantly high.</p>
<p>Getting &#8220;johndoe@domain.com&#8221; out of simple text is easy. But how easy is it to get &#8220;johndoe@domain.com&#8221; out of this:<br />
<code>&lt;script type="text/javascript"&gt;<!--<br />
 eval(unescape('%20%20%66%75%6E%63%74%69%6F%6E%20%52%65%6E%65%67%61%64%65%46%69%78%55%42%32%49%56%33%58%63%28%61%29%20%7B%20%61%2E%68%72%65%66%3D%61%2E%68%72%65%66%2E%72%65%70%6C%61%63%65%28%2F%40%55%42%32%49%56%33%58%63%2F%67%2C%20%22%40%22%29%3B%20%72%65%74%75%72%6E%20%74%72%75%65%3B%20%7D%20'))<br />
// -->&lt;/script&gt;&lt;script type="text/javascript"&gt;<!--<br />
 eval(unescape('%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%6D%61%69%6C%74%6F%3A%6A%6F%68%6E%64%6F%65%40%55%42%32%49%56%33%58%63%64%6F%6D%61%69%6E%2E%63%6F%6D%22%20%6F%6E%6D%6F%75%73%65%6F%76%65%72%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%52%65%6E%65%67%61%64%65%46%69%78%55%42%32%49%56%33%58%63%28%74%68%69%73%29%22%3E%4A%6F%68%6E%20%44%6F%65%3C%2F%61%3E%27%29%3B'))<br />
// -->&lt;/script&gt;</code></p>
<p>Perhaps just a little bit tougher? Actually, it&#8217;s almost impossible for a spammer to get it. The script above isn&#8217;t the real barrier. It&#8217;s every other script on the Internet. If a spammer wants to get that address, their spambot email harvester must parse every single JavaScript on every page that they scan, and this costs processing power. What are the chances that a script contains an email address? Not very good. It&#8217;s a total waste of time when there are already so many other people that don&#8217;t protect their email addresses.</p>
<p>I&#8217;ve written a simple free utility, the Renegade Email Protector, that obfuscates email addresses 4 different ways:</p>
<p>1) JavaScript Hybrid</p>
<p>The first approach is simple for anyone to modify as it is human readable. It inserts random garbage into the email address and strips it out when someone hovers their mouse on the link:</p>
<p><code>&lt;script type="text/javascript"&gt;<!--<br />
 function RenegadeFix4E8tXtGz(a) { a.href=a.href.replace(/@4E8tXtGz/g, "@"); return true; }<br />
// -->&lt;/script&gt;<br />
<a onmouseover="RenegadeFix4E8tXtGz(this)" href="mailto:johndoe@4E8tXtGzdomain.com">John Doe</a> </code></p>
<p>When a user then clicks, the RenegadeFix4E8tXtGz function has already replaced the garbage that&#8217;s inserted into the address to reveal the correct address. Spambots will easily get &#8220;johndoe@4E8tXtGzdomain.com&#8221; out of it, but who cares? That wrong address will just waste their time.</p>
<p>2) Unicode Encoded (Entities)</p>
<p>The second approach encodes the email address in unicode entities and looks like this:</p>
<p><code><a href="mailto:johndoe@%3Cbr%20%3E%3C/a%3Edomain.com">John Doe</a> </code></p>
<p>While a browser will easily decode the entities there and display the correct address, none of the spambots tested were able to do this. While not my first choice for protecting email addresses, this can easily be put in a noscript tag for visitors that do not have JavaScript enabled (see below).</p>
<p>Unfortunately, this approach, like the next two, is not human readable and is extremely tedious if you&#8217;re typing individual addresses while reading off of a chart.</p>
<p>3) JavaScript Obfuscation</p>
<p>The third simply obfuscates the HTML with the mailto link. It&#8217;s not human readable, but your browser can easily understand it.</p>
<p><code>&lt;script type="text/javascript"&gt;<!--<br />
eval(unescape('%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%6D%61%69%6C%74%6F%3A%6A%6F%68%6E%64%6F%65%40%64%6F%6D%61%69%6E%2E%63%6F%6D%22%3E%4A%6F%68%6E%20%44%6F%65%3C%2F%61%3E%27%29%3B'))<br />
// -->&lt;/script&gt;</code></p>
<p>Your browser then understands that as &#8216; <a href="mailto:johndoe@domain.com">John Doe</a> &#8216;.</p>
<p>Underneath that, the escaped text is just a simple function that uses &#8216;document.write&#8217; to display the proper HTML in your browser.</p>
<p>4) Obfuscated JavaScript Hybrid</p>
<p>Lastly, the ofuscated JavaScript hybrid uses a similar script to #1 above then escapes it as in the third method above:</p>
<p><code>&lt;script type="text/javascript"&gt;<!--<br />
 eval(unescape('%20%20%66%75%6E%63%74%69%6F%6E%20%52%65%6E%65%67%61%64%65%46%69%78%55%55%46%70%55%6D%41%52%28%61%29%20%7B%20%61%2E%68%72%65%66%3D%61%2E%68%72%65%66%2E%72%65%70%6C%61%63%65%28%2F%40%55%55%46%70%55%6D%41%52%2F%67%2C%20%22%40%22%29%3B%20%72%65%74%75%72%6E%20%74%72%75%65%3B%20%7D%20'))<br />
// -->&lt;/script&gt;&lt;script type="text/javascript"&gt;<!--<br />
 eval(unescape('%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%6D%61%69%6C%74%6F%3A%6A%6F%68%6E%64%6F%65%40%55%55%46%70%55%6D%41%52%64%6F%6D%61%69%6E%2E%63%6F%6D%22%20%6F%6E%6D%6F%75%73%65%6F%76%65%72%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%52%65%6E%65%67%61%64%65%46%69%78%55%55%46%70%55%6D%41%52%28%74%68%69%73%29%22%3E%4A%6F%68%6E%20%44%6F%65%3C%2F%61%3E%27%29%3B'))<br />
// -->&lt;/script&gt;</code></p>
<p>It is divided into 2 parts that are both required to get the proper address.</p>
<p>(For the mathematicians out there: The order of complexity is linear and not a change in magnitude. Never-the-less, of the many spambots tested, none were able to harvest any email addresses from anything except the first script where the wrong address was harvested. A change in order of magnitude becomes a moot point if even simple examples can&#8217;t be handled properly. i.e. The exercise is only academic.)</p>
<p>To further make things difficult, you can take the JavaScript and put it in a *.js file then call it from the page like so:</p>
<p><code>&lt;script src="someMeaninglessName.js" type="text/javascript"&gt;&lt;/script&gt;</code>Just remember to strip the &#8216;&lt;script type=&#8221;text/javascript&#8221;&gt;&#8217; and &#8216;&lt;/script&gt;&#8217; tags when you save the script in the file. Finally, for those visitors that do not have JavaScript enabled in their browser, you can use the unicode encoded method between noscript tags as follows: <code>&lt;script type="text/javascript"&gt;<!--<br />
 eval(unescape('%20%20%66%75%6E%63%74%69%6F%6E%20%52%65%6E%65%67%61%64%65%46%69%78%55%55%46%70%55%6D%41%52%28%61%29%20%7B%20%61%2E%68%72%65%66%3D%61%2E%68%72%65%66%2E%72%65%70%6C%61%63%65%28%2F%40%55%55%46%70%55%6D%41%52%2F%67%2C%20%22%40%22%29%3B%20%72%65%74%75%72%6E%20%74%72%75%65%3B%20%7D%20'))<br />
// -->&lt;/script&gt;&lt;script type="text/javascript"&gt;<!--<br />
 eval(unescape('%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%6D%61%69%6C%74%6F%3A%6A%6F%68%6E%64%6F%65%40%55%55%46%70%55%6D%41%52%64%6F%6D%61%69%6E%2E%63%6F%6D%22%20%6F%6E%6D%6F%75%73%65%6F%76%65%72%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%52%65%6E%65%67%61%64%65%46%69%78%55%55%46%70%55%6D%41%52%28%74%68%69%73%29%22%3E%4A%6F%68%6E%20%44%6F%65%3C%2F%61%3E%27%29%3B'))<br />
// -->&lt;/script&gt;<br />
&lt;noscript&gt;&lt;/noscript&gt;</code></p>
<p>While more complex algorithms could be designed, the above 4 methods work sufficiently to protect email addresses from spambot email harvesters.</p></blockquote>
<p>Ryan Smyth owns <a href="http://renegademinds.com" target="_blank">Renegade Minds </a>and produces audio software for musicians as well as several freeware programs and technical tutorials for programmers and web masters. He is also the <a href="http://www.altools.net" target="_blank">ALTools</a> Evangelist at ESTsoft</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vividdigitaltech.com/2008/04/stopping-email-spam-from-your-website/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
