MTObfuscate 1.02
April 24, 2003
- updated February 8, 2006
(Download)
The MTObfuscate tag and obfuscate filter allow you to encode portions of your webpage into a quasi-random string that is emitted using Javascript. Obfuscated content should be safe from spam harvesters and search engines, but will appear as regular HTML on Javascript enabled browsers.
- MTObfuscate
Container tag that converts its content into Javascript code that is not parseable by spam harvesters and search engines.
Example:The following code:
<MTObfuscate>Send email to:
<a href="mailto:name@domain.com">name@domain.com</a>
</MTObfuscate>
will be converted into the following Javascript:
<script type="text/javascript"><!--
eval("var x = '\\xf8\\xab\\x12wz\\x14\\xa6\\xc2\\x155\\x01d\\x0d`q\\x10W\\x3e\\x01m\\xaa\\x8aj\\x1e\\xf3\\x9c\\x8f\\xb5\\xfc\\xf1_U\\x8b\\xb7\\xa3\\xc2\\x166\\xce\\xa6[)H-\\xb8\\xde\\xd4\\xe9\\x157\\x81\\xec\\x06gQ8\\xef\\x83\\xf1\\x85\\xe8\\x87\\xc2\\xf8\\x3cR\\xf4\\x95\\xfa\\x97\\xb2\\xd7\\x9b\\xdb\\xd9\\xbd\\xc4\\xab\\x01l\\x83\\xe2\\xf1\\x98M#Tz*I\\x9f\\xf0X5\\xea\\xc8nP\\xc7\\xa9\\xa9\\xc8\\xd1\\xbc\\x9c\\xf9\\xc1\\x81\\xa9\\xcd\\xf0\\x9f\\x03n\\x0fnX1`\\x0eHf\\x0flM\\x22O\\x22/\\x13\\x97\\xb8\\xa5\\xc4\\x9c\\xa2\\xb9\\xb4\\xbd\\xb7'; var l = x.length; var s = ''; for(i=0;i!=l;) s+=String.fromCharCode(x.charCodeAt(i++)^x.charCodeAt(i++)); document.write(s);") //-->
</script>
- obfuscate filter
The obfuscate filter can be applied to any MovableType tag to obfuscate the content it generates.
Example: The following code will obfuscate everything that is inside the MTEntries tags:
<MTEntries lastn="5" obfuscate="1">
<div>
<MTEntryTitle><br />
<MTEntryExcerpt>
</div>
</MTEntries>
What about spam_protect?
All the builtin MovableType email tags (MTEntryAuthorEmail, etc.) have a spam_protect attribute that performs a similar task to MTObfuscate. However, spam_protect simply changes certain symbols in the email to the equivalent HTML entities - it would be easy for a spam harvester to decode the address and most search engines automatically decode HTML entities, as well. spam_protect has the advantage that it works on browser that do not support Javascript or which have it disabled.
Instead of using:
<a href="mailto:<MTEntryAuthorEmail spam_protect="1">"><MTEntryAuthorEmail spam_protect="1"></a>
you can use the following:
<MTObfuscate><a href="mailto:<MTEntryAuthorEmail>"><MTEntryAuthorEmail></a></MTObfuscate>