Protecting Public E-mail Address from Spam

» 23 January 2011 » In Internet, Security »

One of the greatest problems of individuals or group of people is spam. Most of the time, they have their e-mail addresses posted on their public websites for contact purposes. And the addresses is in plain text. This, is one of the most common mistakes, which leads to spam. Encoding contact information in plain text.

I found a solution for this. Well actually two solutions. For a brief summary of how it works, for the first one, the e-mail address is encoded in html entities. The second one includes CSS code direction, the e-mail is somewhat reversed.

All credits to where it is due.

Wanna see it in action? Here is my own e-mail address, this is valid, and you can use this to contact me.

em.leur@leur

The Process

Actually, it’s not so hard. For the first one, encode your e-mail address to html entities. If you have an e-mail called: me@somedomain.com, the equivalent is:

me@somedomain.com

You can convert them here. And then you can just paste it on your html code.

For the second one, you need to reverse it. For reversing, what I did, is coded a C++ program. Well, you can find tools online, but I found it harder. Yes. So here is the source code if you’re interested.

#include <iostream>
#include <algorithm>
#include <string>
int main() {
	std::string inStr;

	//Take input
	std::cin >> inStr;

	//Reverse it
	std::reverse(inStr.begin(), inStr.end());

	std::cout << inStr << std::endl;
	return 0;
}

Actually, you can do the same in python, as it’s much easier. But I’ve been practicing, so I did this on C++. The output will be:

moc.niamodemos@em

Then, CSS code direction:

<style type="text/css">
	span.codedirection { unicode-bidi:bidi-override; direction: rtl; }
</style>

Basically it will reverse our reversed string. And then wrap it in html span tags (as defined in the CSS above).

<span class="codedirection">moc.niamodemos@em</span>

And, goodbye spam!

Tags: , , , , ,

Trackback URL