Makale Özeti

Hepimiz spamla mücadele için çeşitli yollara başvurmuşuzdur. Mail adresimizi ulu orta yerlerde yayınlamamak veya toplu mail gönderirken tüm mail adreslerini Bcc hanesine eklemek gibi. Fakat genede mail adresimizin kötü niyetli spamcıların eline geçmesine engel olamıyoruz. Bu spamcıların mail adresi toplama tekniklerinden biride İnternetteki siteleri tarayıp mail adresi arayan örümcek adı verilen robot yazılımlardır. Birazdan bu robotları safdışı bırakan bir tekniği inceleyeceğiz.

Makale

      Hepimiz spamla mücadele için çeşitli yollara başvurmuşuzdur. Mail adresimizi ulu orta yerlerde yayınlamamak veya toplu mail gönderirken tüm mail adreslerini Bcc hanesine eklemek gibi. Fakat genede mail adresimizin kötü niyetli spamcıların eline geçmesine engel olamıyoruz. Bu spamcıların mail adresi toplama tekniklerinden biride İnternetteki siteleri tarayıp mail adresi arayan örümcek adı verilen robot yazılımlardır. Birazdan bu robotları safdışı bırakan bir tekniği inceleyeceğiz.

      Önce örümceklerin çalışma mekanizmasından bahsedelim. Bu örümceklerden en meşhur ve insanlığın yararına çalışanı hepimizin bildiği Google dur. Bir sitenin anasayfasından başlayarak içeri doğru verilen linkleri takip ederek tüm sayfaları kendi hafızasına alır. Mail adresi toplayan örümceklerde aynı yöntemi kullanır fakat Google gibi sayfaların tüm içeriklerini hafızasına almaz. Okuduğu sayfanın içinde bir email adresinin taşıdığı özellikleri arar, @ işareti, @ işaretinden önceki kısmı, @ işaretinden sonra kısmı noktası gibi özelliklerini program içinde yerleştirilmiş algoritma marifetiyle bulur ve yeni kurban olan mail adresini veritabanına ekler.

      Bir çok sitede mail adreslerinin eskiden olduğu gibi falanca@filancasite.com yerine falanca[at]filancasite.com şeklinde yazıldığına rastlamışızdır. Buda örümceklerden kurtulmanın bir yolu olabilir fakat akıllı bir programcı bunun da üstesinden rahatlıkla gelebilir. Bu yöntemin diğer bir dezavantajı ise bir scroll çubuğunu bile sürüklemekten üşenen biz miskin internet kullanıcılarının ilgili kişiye mail göndermeyi bir eziyet haline getirmesidir. falanca[at]filancasite.com kelimesini seç, kopyala, mail göndereceğin programın To kısmına yapıştır [at] ifadesini sil yerine @ yaz derken mail gönderme işleminden vazgeçip farklı bir siteye odaklanır ve göndereceğimiz mailide unuturuz.

      Peki hem robotların bulamayacağı bir yöntemle mail adreslerimizi sitemize eklemeyi hem de kullanıcın bir tıkla mail göndermesi için nasıl bir cambazlık yapmalıyız ?

      İşe mail adreslerimizi şifreleyerek başlayabiliriz. Örneğin mail adresimizi falanca@filansite.com yerine e`k`mb`?ehk`mrhsd-bnl şeklinde yazarsak eminim örümcek hiçbir şey anlamayacaktır. Mail adresimi bir ASP scripti kullanarak yukarda belirttiğim gibi e`k`mb`?ehk`mrhsd-bnl şekline çevirdim. Bu ASP scripti şöyle bir şey :

     

<%
Function EncryptMail(sMail)
	
   Dim sEncryptedMail,i
	
   For i = 0 to len(sMail) - 1		
      sEncryptedMail = sEncryptedMail + chr ( asc ( mid(sMail,i + 1,1) ) - 1 )
   Next
	
   EncryptMail = sEncryptedMail
	
End Function
%>

      Fakat bu ifadeyi sadece örümcek değil ziyaretçinin browser ı ve tabiiki kullanıcılarda anlamayacaklardır. O halde browser ve kullanıcılar için bir javascript kullanarak bu ifadeyi aslına çevirecek bir decoder yazalım :

     

<script>
function myMailSender(s){
          var s2 = '';
          for(var i = 0; i < s.length; i++){
               s2 += String.fromCharCode(s.charCodeAt(i) + 1 );
          }

     document.location.href="mailto:" + s2;
     }	
</script>

      Şifrelenmiş mail adresini orijinal haline getirip kullanıcının mail göndermesi için kullanıcının sistemindeki varsayılan mail programını açıp mail göndermeye hazır hale getiren javascriptimizide yazdık.

      Bize düşen bu javascript fonksiyonuna mail adresimizin şifrelenmiş halini göndermek gerisini JavaScript'in kudretli ellerine bırakmaktan ibaret. Aynen şöyle :

     

<a href="#"  
onclick="javascript: myMailSender ('e`k`mb`?ehk`mrhsd-bnl')">
Falanca ya mail gönder
</a>