Captcha websitelerini botlara karşı koruyan bir programdır. Bunu insanların çözebileceği ama bilgisayar programlarının çözemeyeceği testlerle yapar. Örneğin aşağıdaki resmi bir insan okuyabilecekken, şu anki bilgisayarlar okuyamaz.
Captcha kelimesi ise Luis von Ahn, Manuel Blum, Nicholas Hopper ve John Langford tarafından 2000 yılında konmuştur. Açılımı ise Completely Automated Public Turing test to tell Computers and Humans Apart’tır.
Eğer şu an sitenize bir captcha uygulaması eklemek isterseniz yaygın olan ve eklemesi kolay reCaptcha projesine göz atabilirsiniz.
http://www.google.com/recaptcha/whyrecaptcha
Continue reading
Yazıma başlamadan önce Reverse Ajax nedir, bunun hakkında ufak bir not düşmek isterim. Herhangi bir sunucu(server) ve iki tane de bu sunucudan bilgi alan istemci(client) c1 ve c2 düşünelim. Normalde c1’in sunucuya gönderdiği bir bilgiyi c2’nin alması için şöyle bir yol izlenir:
c1 sunucuya bilgiyi gönderir.
sunucu c1’den bilgiyi alır.
c2 sunucudan bilgiyi ister.
sunucu c2’ye bilgiyi gönderir.
c1 sunucudan bilgiyi ister.
sunucu c1’e bilgiyi gönderir.
Böyle bir uygulama, binlerce istemcisi olan bir sistem için, kaynakların kötüye kullanılmasına sebep olacaktır. Oysa reverse ajax tekniği şöyle işler.
c1 sunucuya bilgiyi gönderir.
sunucu c1’den gelen bilgiyi alır.
sunucu bilgiyi herkese gönderir.
Görüldüğü gibi kaynaklar çok daha efektif kullanıldı. Reverse Ajax bir sunucunun, istemci tarayıcıyı yenilemeden, bilgileri ona göndermesidir. PokeIn ise ASP.Net için Reverse Ajax sunan bir ajax kütüphanesidir.
Continue reading