Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#25 2007-12-03 13:10:47

GeertAki
Plugin Author
From: Belgium
Registered: 2006-03-03
Posts: 24
Website

Re: [plugin] [ORPHAN] alt_obfuscate: Email Obfuscator

After having many problems with my site (which was completely lost because my hosting company did not have the promised backups), it is finally back online. However, I’m still working on the translation of the email obfuscator, but in the mean time, you can always use babelfish or some other translation tool (dutch -> your language)

The email obfuscator can be found here:
http://altum.be/en/software/emailobfuscator

If you have any questions or remarks, please contact me.

Offline

#26 2011-08-19 13:56:12

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: [plugin] [ORPHAN] alt_obfuscate: Email Obfuscator

The author no longer supports this plugin, but for those that want it nonetheless, here it is:

# altum Email Obfuscator v1.1.2
# This plugin obfuscates an emailaddress. It is an alternative to the tag txp:email
# Geert Van Aken
# http://altum.be/products/emailobfuscator

# ......................................................................
# This is a plugin for Textpattern - http://textpattern.com/
# To install: textpattern > admin > plugins
# Paste the following text into the 'Install plugin' box:
# ......................................................................

YTo5OntzOjQ6Im5hbWUiO3M6MjI6ImFsdHVtIEVtYWlsIE9iZnVzY2F0b3IiO3M6NzoidmVy
c2lvbiI7czo1OiIxLjEuMiI7czo2OiJhdXRob3IiO3M6MTQ6IkdlZXJ0IFZhbiBBa2VuIjtz
OjEwOiJhdXRob3JfdXJpIjtzOjQwOiJodHRwOi8vYWx0dW0uYmUvcHJvZHVjdHMvZW1haWxv
YmZ1c2NhdG9yIjtzOjExOiJkZXNjcmlwdGlvbiI7czo4MToiVGhpcyBwbHVnaW4gb2JmdXNj
YXRlcyBhbiBlbWFpbGFkZHJlc3MuIEl0IGlzIGFuIGFsdGVybmF0aXZlIHRvIHRoZSB0YWcg
dHhwOmVtYWlsIjtzOjQ6InR5cGUiO2k6MDtzOjQ6ImhlbHAiO3M6MTcyMToiCjxoMT5hbHR1
bSBFbWFpbCBPYmZ1c2NhdG9yIHBsdWdpbjwvaDE+Cgk8cD48Yj5QbHVnaW4gaG9tZXBhZ2U6
PC9iPiA8YSBocmVmPSJodHRwOi8vYWx0dW0uYmUvcHJvZHVjdHMvZW1haWxvYmZ1c2NhdG9y
Ij5odHRwOi8vYWx0dW0uYmUvcHJvZHVjdHMvZW1haWxvYmZ1c2NhdG9yPC9hPjwvcD4KCTxo
Mj5UYWcgdHhwOm9iZnVzY2F0ZTwvaDI+Cgk8cD5UaGlzIHRhZyBvYmZ1c2NhdGVzIGFuIGVt
YWlsYWRkcmVzcyB0byBhdm9pZCBpdCBmcm9tIGJlaW5nIGhhcnZlc3RlZCBieSBzcGFtYm90
cy48L3A+Cgk8cD5UaGVzZSBhcmUgdGhlIGF2YWlsYWJsZSBhdHRyaWJ1dGVzOjwvcD4KCTx1
bD4KCQk8bGk+PGVtPjxiPmVtYWlsPC9iPjwvZW0+IDogVGhlIGVtYWlsYWRkcmVzcyB0byBv
YmZ1c2NhdGUgKG1hbmRhdG9yeSk8L2xpPgoJCTxsaT48ZW0+PGI+dGV4dDwvYj48L2VtPiA6
IFRoZSB0ZXh0IHRvIGJlIHVzZWQgYXMgbGlua3RleHQuIElmIG9taXR0ZWQsIHRoZSA8ZW0+
ZW1haWw8L2VtPiB3aWxsIGJlIHVzZWQuPC9saT4KCQk8bGk+PGVtPjxiPnN1YmplY3Q8L2I+
PC9lbT4gOiBUaGUgc3ViamVjdCB0byBiZSB1c2VkIGZvciB0aGUgZW1haWwgd2hlbiB0aGUg
bGluayBpcyBwcmVzc2VkLjwvbGk+CgkJPGxpPjxlbT48Yj50aXRsZTwvYj48L2VtPiA6IFRo
ZSB0aXRsZSB0byBiZSB1c2VkIGFzIDxjb2RlPnRpdGxlPC9jb2RlPiBhdHRyaWJ1dGUgb2Yg
dGhlIDxjb2RlPiZsdDthJmd0OzwvY29kZT4tdGFnLiBJZiBvbWl0dGVkLCB0aGUgPGVtPmVt
YWlsPC9lbT4gd2lsbCBiZSB1c2VkLjwvbGk+CgkJPGxpPjxlbT48Yj5ub3NjcmlwdDwvYj48
L2VtPiA6IFRoZSB0ZXh0IHRvIHVzZSB3aXRoaW4gdGhlIDxjb2RlPiZsdDtzY3JpcHQmZ3Q7
PC9jb2RlPi10YWcuIFRoaXMgdGV4dCB3aWxsIG5vdCBiZSBvYmZ1c2NhdGVkLCBzbyBkbyBu
b3QgcHV0IGFuIGVtYWlsYWRkcmVzcyBpbiBpdCE8L2xpPgoJCTxsaT48ZW0+PGI+Y2xhc3M8
L2I+PC9lbT4gOiBUaGUgc3R5bGVjbGFzcyB0byB1c2UgZm9yIHRoZSA8Y29kZT4mbHQ7YSZn
dDs8L2NvZGU+LXRhZy48L2xpPgoJPC91bD4KCTxoMj5JbmNsdWRlIGphdmFzY3JpcHQgbGli
cmFyeTwvaDI+Cgk8cD5UaGlzIHRhZyBnZW5lcmF0ZXMgeGh0bWwtY29kZSB0aGF0IGlzIGlu
IGZhY3Qgbm90aGluZyBtb3JlIHRoYW4gYSBmdW5jdGlvbiBjYWxsIHRvIGEgamF2YXNjcmlw
dCBmdW5jdGlvbi48YnIgLz4KQmUgYXdhcmUgdGhhdCB5b3UgaGF2ZSB0byBpbmNsdWRlIHRo
ZSBqYXZhc2NyaXB0LWxpYnJhcnkgeW91cnNlbGYgdG8geW91ciB4aHRtbCBwYWdlIGluIG9y
ZGVyIHRvIGdldCB0aGlzIGZlYXR1cmUgZnVuY3Rpb25pbmcuPGJyIC8+ClRoZSBqYXZhc2Ny
aXB0LWxpYnJhcnkgY2FuIGJlIGZvdW5kIGluIHRoZSBkaXJlY3RvcnkgPGVtPnNjcmlwdHM8
L2VtPiB3aXRoaW4gdGhlIEVtYWlsT2JmdXNjYXRvci1kb3dubG9hZCBwYWNrYWdlLjwvcD4K
CTxoMj5DaGFuZ2UgaGlzdG9yeTwvaDI+Cgk8cD52MS4xLjIKCTx1bD4KCQk8bGk+PGVtPjxi
PkNEQVRBPC9iPjwvZW0+IHBsYWNlZCBpbiA8Y29kZT4mbHQ7c2NyaXB0Jmd0OzwvY29kZT4t
dGFnPC9saT4KCTwvdWw+PC9wPgoJPHA+UGVyaGFwcyB0aGVyZSBhcmUgb3RoZXIgcGx1Z2lu
cyBhdmFpbGFibGUgYXQ8YnIgLz4KPGEgaHJlZj0iaHR0cDovL2FsdHVtLmJlL3Byb2R1Y3Rz
Ij5odHRwOi8vYWx0dW0uYmUvcHJvZHVjdHM8L2E+PC9wPgoKCiAiO3M6NDoiY29kZSI7czoy
NzYwOiIvKioKICogVGhpcyBtZXRob2Qgd2lsbCBvYmZ1c2NhdGUgdGhlIGdpdmVuIHRleHQu
IFRoZSByZXR1cm52YWx1ZSBvZiB0aGlzIG1ldGhvZCBpcyBhIHNpbmdsZSBxdW90ZWQgcGFy
YW0gc3RyaW5nLiBFYWNoCiAqIGNoYXJhY3RlciBvZiB0aGUgZ2l2ZW4gaW5wdXQgU3RyaW5n
IGlzIGNvbnZlcnRlZCB0byBpdHMgbnVtZXJpYyB2YWx1ZS4gVGhlc2UgY2hhcmFjdGVycyBh
cmUgdGhlbiBjb21tYSBzZXBhcmF0ZWQuCiAqIFRoaXMgZnVuY3Rpb24gaXMgYSBoZWxwZXIt
ZnVuY3Rpb24gdG8gdGhlIHJlYWwgJ3RhZycuCiAqCiAqIEBwYXJhbSB0ZXh0CiAqICAgICAg
ICAgICAgVGhlIHRleHQgdG8gb2JmdXNjYXRlCiAqIEByZXR1cm4gVGhlIG9iZnVzY2F0ZWQg
aW5wdXQgU3RyaW5nLCBzdXJyb3VuZGVkIGJ5IHNpbmdsZSBxdW90ZXMKICovCmZ1bmN0aW9u
IGFsdF9vYmZ1c2MoJHRleHQpIHsKCSRsZW5ndGggPSBzdHJsZW4oJHRleHQpOwoJaWYgKCRs
ZW5ndGggPT0gMCkgewoJCXJldHVybiAiJyciOwoJfQoKCSRsID0gJGxlbmd0aCAtMTsKCSRy
ZXR1cm5WYWx1ZSA9ICInIjsKCglmb3IgKCRpID0gMDsgJGkgPCAkbGVuZ3RoOyAkaSArKykg
ewoJCSRjaGFyID0gJHRleHQgewoJCQkkaX07CgkJJGFzY2lpdmFsdWUgPSBvcmQoJGNoYXIp
OwoKCQkkcmV0dXJuVmFsdWUgLj0gJGFzY2lpdmFsdWU7CgoJCWlmICgkaSAhPT0gJGwpIHsK
CQkJJHJldHVyblZhbHVlIC49ICIsIjsKCQl9Cgl9CgoJJHJldHVyblZhbHVlIC49ICInIjsK
CXJldHVybiAkcmV0dXJuVmFsdWU7Cn0KCi8qKgogKiBUaGlzIG1ldGhvZCBjcmVhdGVzIHRo
ZSBqYXZhc2NyaXB0LWNhbGwgdG8gdGhlIGZ1bmN0aW9uIDxjb2RlPkVPYWU8L2NvZGU+Lgog
KgogKiBAcmV0dXJuIFRoZSBqYXZhc2NyaXB0LWNhbGwgdG8gdGhlIGZ1bmN0aW9uIDxjb2Rl
PkVPYWU8L2NvZGU+LgogKi8KZnVuY3Rpb24gYWx0X29iZnVzY2F0ZSgkYXR0cykgewoJZXh0
cmFjdChsQXR0cyhhcnJheSAoJ2VtYWlsJyA9PiBudWxsLAoJICAgICAgICAgICAgICAgICAg
ICAgJ3RleHQnID0+IG51bGwsCgkgICAgICAgICAgICAgICAgICAgICAnc3ViamVjdCcgPT4g
bnVsbCwKCSAgICAgICAgICAgICAgICAgICAgICd0aXRsZScgPT4gbnVsbCwKCSAgICAgICAg
ICAgICAgICAgICAgICdub3NjcmlwdCcgPT4gbnVsbCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAnY2xhc3MnID0+IG51bGwpLCAkYXR0cykpOwoKCSRyZXR1cm5WYWx1ZSA9ICIi
OwoJJGxpbmtUZXh0ID0gIiI7CgkkdGl0bGVUZXh0ID0gIiI7CgoJaWYgKHN0cmxlbigkdGV4
dCkgPT0gMCkgewoJCSRsaW5rVGV4dCA9ICRlbWFpbDsKCX0gZWxzZSB7CgkJJGxpbmtUZXh0
ID0gJHRleHQ7Cgl9CgoJaWYgKHN0cmxlbigkdGl0bGUpID09IDApIHsKCQkkdGl0bGVUZXh0
ID0gJGVtYWlsOwoJfSBlbHNlIHsKCQkkdGl0bGVUZXh0ID0gJHRpdGxlOwoJfQoKCSRyZXR1
cm5WYWx1ZSAuPSAiPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+XG4vLyA8IVtD
REFUQVsgXG4iOwoJJHJldHVyblZhbHVlIC49ICJFT2FlKCI7CgoJJHRva2VuaXplciA9IGV4
cGxvZGUoIkAiLCAkZW1haWwpOwoJaWYgKGNvdW50KCR0b2tlbml6ZXIpICE9IDIpIHsKCQly
ZXR1cm4gIkFuIGVtYWlsYWRkcmVzcyBzaG91bGQgY29udGFpbiBleGFjdGx5IG9uZSAnYXQn
LXNpZ24gKEApIGluc3RlYWQgb2YgIi4oY291bnQoJHRva2VuaXplciktMSkuIiAoJGVtYWls
ICkiOwoJfQoKCS8qIEFkZCB0aGUgb2JmdXNjYXRlZCBlbWFpbCBhZGRyZXNzIGluIHR3byBw
YXJhbWV0ZXJzICovCgkkcmV0dXJuVmFsdWUgLj0gYWx0X29iZnVzYygkdG9rZW5pemVyWzBd
KTsKCSRyZXR1cm5WYWx1ZSAuPSAnLCc7CgkkcmV0dXJuVmFsdWUgLj0gYWx0X29iZnVzYygk
dG9rZW5pemVyWzFdKTsKCgkvKiBBZGQgdGhlIHN1YmplY3QgcGFyYW1ldGVyICovCgkkcmV0
dXJuVmFsdWUgLj0gJywnOwoJJHJldHVyblZhbHVlIC49IGFsdF9vYmZ1c2MoJHN1YmplY3Qp
OwoKCS8qIEFkZCB0aGUgdGl0bGUgcGFyYW1ldGVyICovCgkkcmV0dXJuVmFsdWUgLj0gJywn
OwoJJHJldHVyblZhbHVlIC49IGFsdF9vYmZ1c2MoJHRpdGxlVGV4dCk7CgoJLyogQWRkIHRo
ZSBsaW5rVGV4dCBwYXJhbWV0ZXIgKi8KCSRyZXR1cm5WYWx1ZSAuPSAnLCc7CgkkcmV0dXJu
VmFsdWUgLj0gYWx0X29iZnVzYygkbGlua1RleHQpOwoKCS8qIEFkZCB0aGUgY2xhc3MgcGFy
YW1ldGVyICovCgkkcmV0dXJuVmFsdWUgLj0gJywnOwoJaWYgKHN0cmxlbigkY2xhc3MpID4g
MCkgewoJCSRyZXR1cm5WYWx1ZSAuPSAiJyI7CgkJJHJldHVyblZhbHVlIC49ICRjbGFzczsK
CQkkcmV0dXJuVmFsdWUgLj0gIiciOwoJfSBlbHNlIHsKCQkkcmV0dXJuVmFsdWUgLj0gIm51
bGwiOwoJfQoKCS8qIENsb3NlIHRoZSBKYXZhU2NyaXB0IGZ1bmN0aW9uICovCgkkcmV0dXJu
VmFsdWUgLj0gIik7XG4vLyBdXT5cbjwvc2NyaXB0PiI7CgoJLyogQWRkIHRoZSBub3Njcmlw
dCB0YWcgKi8KCWlmIChzdHJsZW4oJG5vc2NyaXB0KSA+IDApIHsKCQkkcmV0dXJuVmFsdWUg
Lj0gIjxub3NjcmlwdD4iOwoJCSRyZXR1cm5WYWx1ZSAuPSAkbm9zY3JpcHQ7CgkJJHJldHVy
blZhbHVlIC49ICI8L25vc2NyaXB0PiI7Cgl9CgoJLyogQWRkIHNvbWUgcHJvbW90aW9uYWwg
dGV4dCAqLwoJJHJldHVyblZhbHVlIC49ICJcbjwhLS0gT2JmdXNjYXRlZCBieSBodHRwOi8v
YWx0dW0uYmUvcHJvZHVjdHMgKEdlZXJ0IFZhbiBBa2VuKSAtLT4iOwoKCXJldHVybiAkcmV0
dXJuVmFsdWU7Cn0iO3M6MzoibWQ1IjtzOjMyOiI1NGM4NGI0Y2ZjNDc4ZmZhNjNjOWMwZmM0
YzQ3ZmU3NyI7fQ==

This also seems to require this javascript file, which should be called EO.js

/*
 * This script is written by Geert Van Aken
 * Please read the official documentation for more information
 * about the functions of this file.
 *
 * http://altum.be/products/emailobfuscator
 *
 * Please do not remove this information from the file and
 * report improvements that you make to this sourcecode
 *
 * Version 1.1.0
 * Date    2006/04/11
 */

var monkeyCode = 4 << 4;
var oldStatusText = "";

function EOa() {
  return String.fromCharCode(monkeyCode);
}

function EOd(pText) {
  var splitted = pText.split(",");
  var result = "";

  for (i = 0 ; i < splitted.length ; i++) {
    result += String.fromCharCode(splitted[i]);
  }
  return result;
}

function EOp() {
  var prefix = EOd('109,97,105');
  prefix += EOd('108,116');
  return prefix + EOd('111,58');
}

function EOad(pName, pdomain) {
  EOad(pName, pDomain, null);
}

function EOinitStatus(pName, pDomain) {
  oldStatusText = window.status;
  window.status = Loc(pName, pDomain);
}

function EOrestoreStatus() {
  window.status = oldStatusText;
}

function EOae(pName, pDomain, pSubj, pHover, pText, pClass) {

//  alert("pName = " + pName + "\npDomain = " + pDomain + "\npSubj = " + pSubj + "\npHover = " + pHover + "\npText = " + pText + "\npClass = " + pClass);

  var result = "<a href=\"JavaScript:EOad('" + pName + "','" + pDomain + "'";
  if (pSubj != null && pSubj.length > 2) {
    result += ",'" + pSubj + "'";
  }
  result += ");\"";

  if (pHover != null && pHover.length > 0) {
    result += " title=\"" + EOd(pHover) + "\"";
  }

  if (pClass != null && pClass.length > 0) {
    result += " class=\"" + pClass + "\"";
  }

  result += " onMouseOver=\"EOinitStatus('" + pName + "','" + pDomain + "');return true;\" onMouseOut=\"EOrestoreStatus();\"";

  result += ">" + EOd(pText) + "</a>";

//  alert(result);

  document.write(result);

}

function EOad(pName, pDomain, pSubj) {
  var loc = Loc(pName, pDomain);
  if (pSubj != null && pSubj.length > 0) {
    loc += "?" + EOd('115,117,98,106,101,99,116') + "=" + encodeURIComponent(EOd(pSubj));
  }

  document.location = loc;
}

function Loc(pName, pDomain) {
  var first = EOd(pName);
  var second = EOd(pDomain);
  var loc = EOp() + first + EOa() + second; 

  return loc;
}

Offline

Board footer

Powered by FluxBB