en basit çözüm sitene sık aralıklarla giren ip yi wp in içine ekleyeceğin bir kodlama ile engellemek.
Sıkıysa bunu aşsınlar bot bunu aşamaz.
ancak ip değiştirerek aşar.
ip sini de gizlemek için ancak ve ancak proxy kullanırsa aşabilir. bunuda uğraşacak çok az adam var.
yukarıdaki öneriler browserdan koruma.
bana bir site verin burdaki bilgileri çekemezsiniz deyin ben size bir dk da çekip size veren kodu vereyim(ister web ister windows application)
tek çözüm ve en garantilisi ip engelleme.
sitenin yönetim panelinde loglama tutuluyorsa logları incele.
bir haftada bir haberi yayınladıktan sonra yada rss i okuyan benzer ip ler varsa bas geç engelli.
Botun tek okuyacağı şey 404 dür.
php de o kadar bilgim yok ama asp.net te bu iş çok basit.
algoritma şu eğer merak eden arkadaşlar varsa.
loglardan sıklıkla giren ip ler yakalanır.
bu bir xml dosyası yada database de yada web.config de tutulur.
ve haberi gösteren sayfa index.php yada content.php artık hangisi ise ona şu konulur(asp.net kod kusura bakmayın php yi bırakalı yıllar oldu bilen arkadaşlar varsa php kodunu yazarsa sevinirim)
method düşünün bir tane bunun karşılığı php de function
protected void ipyasaklimi()
{
if(VeritabaninKontrolcu(Request.UserHostAddress))
{
//bu ip yasaklı listesinde banlayalım
Response.StatusCode=404;
Response.End();
}
}
çağıralım kodu:
protected void Page_Init(object s,EventArgs e)
{
ipyasaklimi();
//eğer ip yasaklı listesindeyse botun alacağı tek cevap 404 olacaktır.
}
Dediğim gibi basit ama etkili bir çözüm.
Sayfanın kaynağını her tarayıcı gösteriyor mecburen siz sağ tuşu yasaklasanız yada seçimi yasaklasanız dahi adam view menüsünden kaynağı gene görüntüler...
Yada en temiz çözüm opera kullanır. Sağ tuşu engellemek operada zor.
Edit: Unutmadan bu çözümler eğer bot sunucudan çekiyorsa etkili. Adam tutup kendi pc sinde yazdığı botu sitene salıp da elde edilen veriyi azıcık oynayıp sitesine postalıyorsa ve ip dinamikse bu çözüm olmaz.