folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder ASP"De Kötü Karakter Temizleme Foksiyonu Buyrun



ASP"De Kötü Karakter Temizleme Foksiyonu Buyrun

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    eagleofcondor
    eagleofcondor's avatar
    Kayıt Tarihi: 13/Haziran/2007
    Erkek

    Evet Arkadaşlar Replace Foksiyonunu Kısaca Anlatayım

    Bizim default.asp sayfamız olsun bu sayfa'da form olsun

     

    -------------Default.asp-----------------------------------------------

    <form action="isle.asp" method="post">

    Adi : <input name="adi" type="text"><br>

    Notu : <input name="notu" type="textarea"><br>

    <input name="Submit" type="submit" value="Gönder Aşkım">

    </form>

    ------------------------------------------------------------------------------

    -------------------------İsle.asp-----------------------------------------

     

    <%

    adi=request.form("adi")

    notu=request.form("notu")


    security(Trim(request.form("adi")))
    security(Trim(request.form("notu")))
    %>
    <%

    Function security(Filtre )

    security = Filtre
    security = Replace(security, "sex","SEX YAPAYINIZ")
    security = Replace(security, "<", "<" )
    security = Replace(security, ">", ">" )
    security = Replace(security, "^", "-" )
    security = Replace(security, vbcrlf, "<br>" )
    security = Replace(security, "script", "script", 1, -1, 0 )
    security = Replace(security, "SCRIPT", "SCRIPT", 1, -1, 0 )
    security = Replace(security, "Script", "Script", 1, -1, 0 )
    security = Replace(security, "script", "Script", 1, -1, 1 )
    security = Replace(security, "object", "object", 1, -1, 0 )
    security = Replace(security, "OBJECT", "OBJECT", 1, -1, 0 )
    security = Replace(security, "Object", "Object", 1, -1, 0 )
    security = Replace(security, "object", "Object", 1, -1, 1 )
    security = Replace(security, "applet", "applet", 1, -1, 0 )
    security = Replace(security, "APPLET", "APPLET", 1, -1, 0 )
    security = Replace(security, "Applet", "Applet", 1, -1, 0 )
    security = Replace(security, "applet", "Applet", 1, -1, 1 )
    security = Replace(security, "embed", "embed", 1, -1, 0 )
    security = Replace(security, "EMBED", "EMBED", 1, -1, 0 )
    security = Replace(security, "Embed", "Embed", 1, -1, 0 )
    security = Replace(security, "embed", "Embed", 1, -1, 1 )
    security = Replace(security, "event", "event", 1, -1, 0 )
    security = Replace(security, "EVENT", "EVENT", 1, -1, 0 )
    security = Replace(security, "Event", "Event", 1, -1, 0 )
    security = Replace(security, "event", "Event", 1, -1, 1 )
    security = Replace(security, "document", "document", 1, -1, 0 )
    security = Replace(security, "DOCUMENT", "DOCUMENT", 1, -1, 0 )
    security = Replace(security, "Document", "Document", 1, -1, 0 )
    security = Replace(security, "document", "Document", 1, -1, 1 )
    security = Replace(security, "cookie", "cookie", 1, -1, 0 )
    security = Replace(security, "COOKIE", "COOKIE", 1, -1, 0 )
    security = Replace(security, "Cookie", "Cookie", 1, -1, 0 )
    security = Replace(security, "cookie", "Cookie", 1, -1, 1 )
    security = Replace(security, "form", "form", 1, -1, 0 )
    security = Replace(security, "FORM", "FORM", 1, -1, 0 )
    security = Replace(security, "Form", "Form", 1, -1, 0 )
    security = Replace(security, "form", "Form", 1, -1, 1 )
    security = Replace(security, "on", "on", 1, -1, 0 )
    security = Replace(security, "ON", "ON", 1, -1, 0 )
    security = Replace(security, "On", "On", 1, -1, 0 )
    security = Replace(security, "on", "on", 1, -1, 1 )
    security = Replace(security, "or", "or", 1, -1, 0 )
    security = Replace(security, "OR", "OR", 1, -1, 0 )
    security = Replace(security, "Or", "Or", 1, -1, 0 )
    security = Replace(security, "or", "or", 1, -1, 1 )
    security = Replace(security, "document.cookie", "Document.cookie", 1, -1, 1 )
    security = Replace(security, "javascript:", "javascript ", 1, -1, 1 )
    security = Replace(security, "vbscript:", "vbscript ", 1, -1, 1 )
    security = Replace(security, "SELECT", "Select ", 1, -1, 1 )
    security = Replace(security, "DROP", "Drop ", 1, -1, 1 )
    security = Replace(security, ";", "; ", 1, -1, 1 )
    security = Replace(security, "--", "-- ", 1, -1, 1 )
    security = Replace(security, "INSERT", "Insert ", 1, -1, 1 )
    security = Replace(security, "DELETE", "Delete ", 1, -1, 1 )
    security = Replace(security, "xp_", "xp_ ", 1, -1, 1 )
    security = Replace(security, "UNION", "Union ", 1, -1, 1 )
    security = Replace(security, "'", "`" )
    End Function
    %>

    <%=security(adi)%>
    <%=security(notu)%>

     

     

    ----------------------------------------------------------------------------------------------------

     

    Yukarıda Gözünüze Çarpmıştır . Özellikle ekledim security = Replace(security, "sex","SEX YAPAYINIZ")

    formdan gelen sex cümleciği bize güvenlik fitresinden geçerek SEX YAPMAYINIZ kelimelerini yazdıyor.

    bu fonksiyon çok işe yarar hem küfür koruması olur hemde veritabanına kayıt yaparken meta kodlarından koruruz. sql açıklarına karşı koruruz kısacası biraz daha geliştirilebilir .

     

     

    Müridlerim benim

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    BuZuL
    BuZuL's avatar
    Kayıt Tarihi: 09/Eylül/2005
    Erkek
    müritlerim benim :D

    DAĞDA ÜÇ BEŞ KOYUN SÜRÜSÜ, TUTTURMUŞ BİR KÜRDİSTAN TÜRKÜSÜ, ELİNE ALMIŞ BAYRAK DİYE BİR MASA ÖRTÜSÜ, SATSAN BEŞ PARA ETMEZ NE DİRİSİ NE DE ÖLÜSÜ, SOYU SOYSUZ OLAN SENSİN TOPRAK SENİN NEYİNE, İTE İTLİK YAPIP KAFA TUTMA BEYİNE, ANLASA DEDİĞİMİ SOKAKTAKİ KÖPEK AĞLAR HALİNE, DUY ULAN SOYSUZ NE MUTLU TÜRKÜM DİYENE.......
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hunter
    j4x
    j4x's avatar
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek
    php rulz, htmlspecialchars() tek komutta çoğu işi yapior maşallah.

    The king is bleeding.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pesimistzombie
    pesimistzombie's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    çalışmaz bu replaceler tıpkısının aynısı sadece 2 3 replace iş görür.. ayrıca çok fazla birbirinin aynısı replace var gereksiz.

    Function tmz(temizle)
    temizle=Replace(temizle,Chr(10),"" ,1,-1,1)
    temizle=Replace(temizle,Chr(34),"" ,1,-1,1)
    temizle=Replace(temizle,Chr(39),"´" ,1,-1,1)
    temizle=Replace(temizle,Chr(13),"" ,1,-1,1)
    temizle=Replace(temizle,"'","´" ,1,-1,1)
    temizle=Replace(temizle,"&#039;","´")


    'temizle=Server.HtmlEncode(temizle)

    temizle=Replace(temizle,"select","< span>select</ span>", 1, -1, 1)
    temizle=Replace(temizle,"INFORMATION","< span>information</ span>", 1, -1, 1)
    temizle=Replace(temizle,"TABLE","< span>table</ span>", 1, -1, 1)
    temizle=Replace(temizle,"union","< span>union</ span>", 1, -1, 1)
    temizle=Replace(temizle,"update","< span>update</ span>", 1, -1, 1)
    temizle=Replace(temizle,"create","< span>create</ span>", 1, -1, 1)
    temizle=Replace(temizle,"modify","< span>modify</ span>", 1, -1, 1)
    temizle=Replace(temizle,"rename","< span>rename</ span>", 1, -1, 1)
    temizle=Replace(temizle,"alter","< span>alter</ span>", 1, -1, 1)
    temizle=Replace(temizle,"join","< span>join</ span>", 1, -1, 1)
    temizle=Replace(temizle,"WHERE","< span>where</ span>", 1, -1, 1)
    temizle=Replace(temizle,"char","< span>char</ span>", 1, -1, 1)
    temizle=Replace(temizle,"script","< span>script</ span>", 1, -1, 1)
    tmz=trim(temizle)
    End Function


    adi=tmz(request.form("adi"))
    notu=tmz(request.form("notu"))


    işte bu çalışır. 

    asp de rulz Server.HtmlEncode() her türlü html içeriği encode eder index vırt zırt yemezsiniz. tek komutta yapar :W


    :|
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    eagleofcondor
    eagleofcondor's avatar
    Kayıt Tarihi: 13/Haziran/2007
    Erkek
    pesimistzombie bunu yazdı:
    -----------------------------

    çalışmaz bu replaceler tıpkısının aynısı sadece 2 3 replace iş görür.. ayrıca çok fazla birbirinin aynısı replace var gereksiz.

    Function tmz(temizle)
    temizle=Replace(temizle,Chr(10),"" ,1,-1,1)
    temizle=Replace(temizle,Chr(34),"" ,1,-1,1)
    temizle=Replace(temizle,Chr(39),"´" ,1,-1,1)
    temizle=Replace(temizle,Chr(13),"" ,1,-1,1)
    temizle=Replace(temizle,"'","´" ,1,-1,1)
    temizle=Replace(temizle,"'","´")


    'temizle=Server.HtmlEncode(temizle)

    temizle=Replace(temizle,"select","< span>select", 1, -1, 1)
    temizle=Replace(temizle,"INFORMATION","< span>information", 1, -1, 1)
    temizle=Replace(temizle,"TABLE","< span>table", 1, -1, 1)
    temizle=Replace(temizle,"union","< span>union", 1, -1, 1)
    temizle=Replace(temizle,"update","< span>update", 1, -1, 1)
    temizle=Replace(temizle,"create","< span>create", 1, -1, 1)
    temizle=Replace(temizle,"modify","< span>modify", 1, -1, 1)
    temizle=Replace(temizle,"rename","< span>rename", 1, -1, 1)
    temizle=Replace(temizle,"alter","< span>alter", 1, -1, 1)
    temizle=Replace(temizle,"join","< span>join", 1, -1, 1)
    temizle=Replace(temizle,"WHERE","< span>where", 1, -1, 1)
    temizle=Replace(temizle,"char","< span>char", 1, -1, 1)
    temizle=Replace(temizle,"script","< span>script", 1, -1, 1)
    tmz=trim(temizle)
    End Function


    adi=tmz(request.form("adi"))
    notu=tmz(request.form("notu"))


    işte bu çalışır. 

    asp de rulz Server.HtmlEncode() her türlü html içeriği encode eder index vırt zırt yemezsiniz. tek komutta yapar :W


    -----------------------------

    Elinde Asci Code Table Varmı kardeş

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    forza php :)

    $degisken = addslashes(htmlspecialchars($degisken));


    There are 10 types of people in the world. Those who knows binary and those who dont...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pesimistzombie
    pesimistzombie's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    @aktas_967

    resim olarak 

    http://users.physik.fu-berlin.de/~goerz/blog/wp-content/uploads/2008/09/ascii.gif

    http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/images/ASCII1.GIF

    http://www.antrak.org.tr/gazete/062006/cizimler/tolga-tastan/ascii_table.jpg

     

    pdf olarak

    http://users.physik.fu-berlin.de/~goerz/blog/wp-content/uploads/2008/09/ascii.pdf 

    http://users.physik.fu-berlin.de/~goerz/blog/wp-content/uploads/2009/03/ascii_a4.pdf

    http://users.physik.fu-berlin.de/~goerz/blog/wp-content/uploads/2009/03/ascii_letter.pdf 

     


    :|
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FOXXLY
    FOXXLY's avatar
    Kayıt Tarihi: 19/Haziran/2006
    Erkek

    benim kullandığım ripleys de bu

     


    Function PostKontrol(yazi)
    yazi = Replace(yazi, "<", "&lt;")
    yazi = Replace(yazi, ">", "&gt;")
    yazi = Replace(yazi, "script", "&#115;cript", 1, -1, 0)
    yazi = Replace(yazi, "SCRIPT", "&#083;CRIPT", 1, -1, 0)
    yazi = Replace(yazi, "Script", "&#083;cript", 1, -1, 0)
    yazi = Replace(yazi, "script", "&#083;cript", 1, -1, 1)
    yazi = Replace(yazi, "object", "&#111;bject", 1, -1, 0)
    yazi = Replace(yazi, "OBJECT", "&#079;BJECT", 1, -1, 0)
    yazi = Replace(yazi, "Object", "&#079;bject", 1, -1, 0)
    yazi = Replace(yazi, "object", "&#079;bject", 1, -1, 1)
    yazi = Replace(yazi, "applet", "&#097;pplet", 1, -1, 0)
    yazi = Replace(yazi, "APPLET", "&#065;PPLET", 1, -1, 0)
    yazi = Replace(yazi, "Applet", "&#065;pplet", 1, -1, 0)
    yazi = Replace(yazi, "applet", "&#065;pplet", 1, -1, 1)
    yazi = Replace(yazi, "embed", "&#101;mbed", 1, -1, 0)
    yazi = Replace(yazi, "EMBED", "&#069;MBED", 1, -1, 0)
    yazi = Replace(yazi, "Embed", "&#069;mbed", 1, -1, 0)
    yazi = Replace(yazi, "embed", "&#069;mbed", 1, -1, 1)
    yazi = Replace(yazi, "event", "&#101;vent", 1, -1, 0)
    yazi = Replace(yazi, "EVENT", "&#069;VENT", 1, -1, 0)
    yazi = Replace(yazi, "Event", "&#069;vent", 1, -1, 0)
    yazi = Replace(yazi, "event", "&#069;vent", 1, -1, 1)
    yazi = Replace(yazi, "document", "&#100;ocument", 1, -1, 0)
    yazi = Replace(yazi, "DOCUMENT", "&#068;OCUMENT", 1, -1, 0)
    yazi = Replace(yazi, "Document", "&#068;ocument", 1, -1, 0)
    yazi = Replace(yazi, "document", "&#068;ocument", 1, -1, 1)
    yazi = Replace(yazi, "cookie", "&#099;ookie", 1, -1, 0)
    yazi = Replace(yazi, "COOKIE", "&#067;OOKIE", 1, -1, 0)
    yazi = Replace(yazi, "Cookie", "&#067;ookie", 1, -1, 0)
    yazi = Replace(yazi, "cookie", "&#067;ookie", 1, -1, 1)
    yazi = Replace(yazi, "document.cookie", "&#068;ocument.cookie", 1, -1, 1)
    yazi = Replace(yazi, "javascript:", "javascript ", 1, -1, 1)
    yazi = Replace(yazi, "vbscript:", "vbscript ", 1, -1, 1)
    yazi = Replace(yazi, "'", "&#39;")
    yazi = Replace(yazi, chr(34), "&#34;")
    yazi = Replace(yazi, chr(9),"&#9;")
    yazi = Replace(yazi, "  ","&nbsp;&nbsp;")
    yazi = Replace(yazi, Chr(13),"<br>")
    PostKontrol = yazi
    End Function

     

     

    daha uzundu da slidim bi kısmını bokunu çıkarmıştım. 


    kelimeler albayım bazı anlamlara gelmiyor.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EmQceR
    EmQceR's avatar
    Kayıt Tarihi: 14/Kasım/2007
    Erkek
    off of replace'lere bak hepsini aldım sağolun

    Bide şunun tr karakter problemini çözen bi replace'i koyarsanız on numara olur.

    ...
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FOXXLY
    FOXXLY's avatar
    Kayıt Tarihi: 19/Haziran/2006
    Erkek

    emrah, al sana tr karakter sorunu için replace :) mysql, access tüm dblerde bunu kullanıyorum tr karakter sorunu asla yaşamazsın ;)

     


    Function trkarakter(heyy_gery)
    heyy_gery = Replace(heyy_gery,"""", "")
    heyy_gery = Replace(heyy_gery,chr(221),"&#304;")
    heyy_gery = Replace(heyy_gery,chr(222),"&#350;")
    heyy_gery = Replace(heyy_gery,chr(220),"&Uuml;")
    heyy_gery = Replace(heyy_gery,chr(253),"&#305;")
    heyy_gery = Replace(heyy_gery,chr(214),"&Ouml;")
    heyy_gery = Replace(heyy_gery,chr(199),"&Ccedil;")
    heyy_gery = Replace(heyy_gery,chr(208),"&#286;")
    heyy_gery = Replace(heyy_gery,chr(240),"&#287;") 
    heyy_gery = Replace(heyy_gery,chr(254),"&#351;")
    heyy_gery = Replace(heyy_gery,chr(252),"&uuml;")
    heyy_gery = Replace(heyy_gery,chr(246),"&ouml;")
    heyy_gery = Replace(heyy_gery,chr(231),"&ccedil;")
    heyy_gery = Replace(heyy_gery,chr(40),"&#40;")
    heyy_gery = Replace(heyy_gery,chr(41),"&#41;")
    heyy_gery = Replace(heyy_gery,"'", "&#39;")
    trkarakter = heyy_gery
    End Function


    kelimeler albayım bazı anlamlara gelmiyor.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EmQceR
    EmQceR's avatar
    Kayıt Tarihi: 14/Kasım/2007
    Erkek
    heyy_gery i gorunce aklıma geldi ben bunu tbt de yine sana vermıstım :D fatihin yaptıgıydı ama bendeki kayboldugu için bi turlu bulamamıstım saolasın cagatay ;)

    ...
Toplam Hit: 3116 Toplam Mesaj: 19