folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Yorumda Www Veya Http Kelimesi Geçiyorsa O Yorumu Nasıl Engellerim.



Yorumda Www Veya Http Kelimesi Geçiyorsa O Yorumu Nasıl Engellerim.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mavi-ay
    mavi-ay's avatar
    Kayıt Tarihi: 29/Nisan/2011
    Erkek

    Merhaba arkadaşlar.

    Spam botların yorumlarından bıktım.

    Sorum çok basit.

    Yorumun içinde www veya http kelimesi geçiyorsa o yorumu nasıl engellerim. (Hata veya uyarı vermesini istiyorum)

    Klasik ASP kullanıyorum kodlarım bunlar.

     

    <% Response.Buffer = True %>
    <%
    id = Request.Form("id")
    isim = Request.Form("isim")
    yazan = temizle(Request.Form("yazan"))
    yorum = temizle(Request.Form("yorum"))
    ip = Request.ServerVariables("REMOTE_ADDR")
    tarih = Now()
    onay = 0

    If yazan="" or yorum="" Then
    Response.Write "<div class=""icon2"">Lütfen tüm alanları doldurunuz!<br><br>Adınızı ve yorumunuzu yazmayı unutmayın. <br><br><br><br> Pencereyi kapatabilirsiniz.</div>"
    Else

    Baglanti.Execute("INSERT INTO yorum (id,isim,yazan,yorum,ip,tarih,onay) VALUES ('"&id&"' , '"&isim&"' , '"&yazan&"' , '"&yorum&"' , '"&ip&"' , '"&tarih&"' , '"&onay&"')")
    Response.Write "<meta http-equiv=""refresh"" content=""100;URL=http://www.sitem.net"" />"
    Response.Write "<div class=""icon1"">Yorumunuz başarıyla eklendi!<br><br>Onaylandıktan sonra yayınlanacaktır.<br>İlginizden dolayı teşekkür ederiz....<br><br><br><br>Pencereyi kapatabilirsiniz.</div>"
    End If

    Response.End
    %>

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    detCode
    detCode's avatar
    Kayıt Tarihi: 30/Kasım/2012
    Erkek
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KizilS
    KizilS's avatar
    Kayıt Tarihi: 21/Nisan/2015
    Homo

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mkyb
    mkyb's avatar
    Kayıt Tarihi: 27/Mayıs/2011
    Erkek

    https://developers.google.com/recaptcha/


    Yakından tanımıyorsan, uzaktan yargılama. // Bazen cepten girince özel mesajlara cevap yazmaya üşenip cevapsız bırakıyorum kusura bakmayın.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fdumanli
    Fdumanli's avatar
    Kayıt Tarihi: 13/Mayıs/2009
    Erkek

    if(InStr(Request.Form("yorum"),"http") != -1 || InStr(Request.Form("yorum"),"www") != -1))

    // yapılacaklar

    Fdumanli tarafından 04/Eyl/14 17:30 tarihinde düzenlenmiştir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KizilS
    KizilS's avatar
    Kayıt Tarihi: 21/Nisan/2015
    Homo
    Fdumanli bunu yazdı

    if(InStr(Request.Form("yorum"),"http") != -1 || InStr(Request.Form("yorum"),"www") != -1))

    // yapılacaklar

    C#?

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fdumanli
    Fdumanli's avatar
    Kayıt Tarihi: 13/Mayıs/2009
    Erkek
    tustanbakanadam bunu yazdı
    Fdumanli bunu yazdı

    if(InStr(Request.Form("yorum"),"http") != -1 || InStr(Request.Form("yorum"),"www") != -1))

    // yapılacaklar

    C#?

    vbscriptin if'i ni de unuttum or'unu da. velakin IndexOf'un vbscript te karşılığı InStr dir arkadaş düzenleyip yazar artık

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    nofollow eklemek de iyidir.

    Botlardan kurtulmak için daha uygun yöntemler seçmelisiniz. Örneğin bot isteğine 404 ile cevap vermek (tüm isteklere 404 ile cevap verebilirsiniz aslında), CAPTCHA kullanmak, session ile yorum/dakika sınırı koymak, cloudflare gibi bir servis kullanmak...


    Olaylara karışmayın!
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    by_Tet
    by_Tet's avatar
    Kayıt Tarihi: 22/Mayıs/2012
    Erkek

    İf instr(degisken,'http') or instr(degisken,'www') then

    Bla bla

    End if

    Aspye laf atmadan önce kendinizi bi tartın ne biliyorum diye. (lafım direk karikatür paylaşan müride kimse üstüne alınmasın.)


    iyibu! yeniden..
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek
    by_Tet bunu yazdı

    İf instr(degisken,'http') or instr(degisken,'www') then

    Bla bla

    End if

    Aspye laf atmadan önce kendinizi bi tartın ne biliyorum diye. (lafım direk karikatür paylaşan müride kimse üstüne alınmasın.)

    +1

     

    hocam ayrıca www, http veya diğer html taglarını regex ile temizleyebilirsin şöyle bir şey yazmıştım uyarlayabilirsin:

    http://www.tahribat.com/Dokuman-Asp-De-Regex-Ile-Sql-Injection-Tespit-Etme-Ve-Engelleme-431/


    İnsan; insan olsaydı,insan olmazdı..
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mavi-ay
    mavi-ay's avatar
    Kayıt Tarihi: 29/Nisan/2011
    Erkek

    Hepinize teşekkür ederim arkadaşlar.

    Aşağıda verdiğiniz kodla sorunu çözdüm.

    If instr(degisken,'http') or instr(degisken,'www') then

Toplam Hit: 1289 Toplam Mesaj: 11