developer blog

451 degrees Fahrenheit

Сравнение 9-ти способов обфускации email адресов

July 25th, 2008 by pilot |

Вечная проблема при публикации своего email, конечно же не хочется получать в итоге спам на свой ящик, и тут мы начинаем прибегать к различным способам обфускации (чтоб было понятно людям, но не понятно ботам) нашего email адреса.

Silvan Mühlemann занялся этим вопросом, создал 9 разных email ящиков, защитил их 9 способами, разместил их на популярном сервере, чтоб их хорошенько проиндексил google, подождал (всего, ничего) 1.5 года и вот он результат…

obfuscation_methods

На графике показаны методы защиты и количество спама в мб, полученного по каждому методу.

В итоге следующие 3 метода оказались самыми надежными:

1. Изменение нарямую через CSS

<style type="text/css">
span.codedirection { unicode-bidi:bidi-override; direction: rtl; }
</style><p><span class="codedirection">moc.etalllit@7raboofnavlis</span></p>

2. Использование метода CSS display: none

<style type="text/css">
p span.displaynone { display:none; }
</style>
<p>silvanfoobar8@<span class="displaynone">null</span>tilllate.com</p>

3. ROT13 - кодирование
Закодировать email в ROT13 можно с помощью тулзы rot13 либо php функцией str_rot13 и после декодировать с помощью Javascript

<script type="text/javascript">
document.write("<n uers=\"znvygb:fvyinasbbone10@gvyyyngr.pbz\" ery=
\"absbyybj\">".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode
((c<="Z"?90:122)>=(cc=c.charCodeAt(0)+13)?c:c-26);}));
</script>silvanfoobar's Mail</a>

Из 3х мне больше всего понравился 2й способ, как наиболее простой в реализации.

top of hotblogs.org.ua

Раздел Software & Tools

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.