folder Tahribat.com Forumları
linefolder Web sitesi Güvenliği, DOS - DDOS Saldırıları...
linefolder Wordpress Güvenlik Açığıyla İlgili Bir Soru



Wordpress Güvenlik Açığıyla İlgili Bir Soru

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    visualeffects
    visualeffects's avatar
    Banlanmış Üye
    Kayıt Tarihi: 04/Nisan/2012
    Homo

    Merhaba, 

    bir wordpress teması indirdim fakat temayı yüklemeden önce güvenlik taramasından geçireyim dedim 1 tane uyarı bulundu ve o uyarı şu şekilde;

    Customizer : Sanitization of Customizer settings Found a Customizer setting that did not have a sanitization callback function in file theme-options.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file theme-options.php. Every call to the add_setting() method needs to have a sanitization callback function passed.

     

    Sorum şu; bu uyarının sebebi nedir ve nasıl düzeltirim? Teşekkürler...

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Zande
    Zande's avatar
    Kayıt Tarihi: 16/Mayıs/2012
    Erkek

    Hocam; neyle güvenlik taramasından geçirdin?

    Benim mesajdan anladığım; theme-options.php'de database'e kayıt yapan fonksiyon senden aldığı girdileri SANITIZE etmiyor.

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Th3Ultra
    Th3Ultra's avatar
    Kayıt Tarihi: 29/Haziran/2014
    Erkek

    İlgili dosyanın, ilgili bölümünü koyabilir misin hocam buraya?


    Amacımız; zengin olmak. Zengin görünmek değil.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    shock56
    shock56's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    add_setting() fonksiyonu ile customize_register action u ile beraber kullanılır. 

    add_setting() fonksiyonu ile textbox, checkbox, image upload gibi tema ayarlarında kullanabileceğin alanları eklersin. Kullanıcı da burdan kolay bir şekilde tema ayarları yapabilir. 

    Ancak buradaki alanlar kullanıcılara açık olduğu zaman güvenlik sıkıntısı çıkarabilir.(Kullanıcı her değeri girebilir) Bunun için kodların temizleme işlemi (sanitize) yapılması gerekebilir. Bunun için de add_setting() fonksiyonunun sanitize_callback parametresi vardır. 

    Örneğin: 

    $wp_customize->add_setting( 'header_color' , array(
        'default' => '#000',
        'sanitize_callback' => 'sanitize_hex_color',
    ) );

    Burada temanın başlık renginin kolay bir şekilde değiştirilebilmesi için bir renk değiştirme paleti eklemiş. sanitize_calllback parametresi olarak da sanitize_hex_color fonksiyonunu vermiş. Bu fonksiyonun içeriği de şöyle

    function sanitize_hex_color( $color ) {
        if ( '' === $color ) {
            return '';
        }
     
        // 3 or 6 hex digits, or the empty string.
        if ( preg_match('|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) {
            return $color;
        }
    }

    Böylece kullanıcı #343, #FF3433 ve boş değerden başla bir şey giremez. Böylece alanın güvenliği sağlanmış olur. 

    $wp_customize->add_setting( 'prefix_email_address', array(
        'default'           => '',
        'transport'         => 'postMessage',
        'sanitize_callback' => 'is_email',
    ) );

    bu da eposta güvenliği için. Kullanıcı eposta dan başka bir şey giremez. 

    Senin sitedeki uyarı da bu nedenle gelmektedir. sanitize_callback parametresi olmadığı için bu uyarı geliyor. 

     

    shock56 tarafından 29/Haz/17 18:19 tarihinde düzenlenmiştir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NoktaliVirgul
    NoktaliVirgul's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek
    shock56 bunu yazdı

    add_setting() fonksiyonu ile customize_register action u ile beraber kullanılır. 

    add_setting() fonksiyonu ile textbox, checkbox, image upload gibi tema ayarlarında kullanabileceğin alanları eklersin. Kullanıcı da burdan kolay bir şekilde tema ayarları yapabilir. 

    Ancak buradaki alanlar kullanıcılara açık olduğu zaman güvenlik sıkıntısı çıkarabilir.(Kullanıcı her değeri girebilir) Bunun için kodların temizleme işlemi (sanitize) yapılması gerekebilir. Bunun için de add_setting() fonksiyonunun sanitize_callback parametresi vardır. 

    Örneğin: 

    $wp_customize->add_setting( 'header_color' , array(
        'default' => '#000',
        'sanitize_callback' => 'sanitize_hex_color',
    ) );

    Burada temanın başlık renginin kolay bir şekilde değiştirilebilmesi için bir renk değiştirme paleti eklemiş. sanitize_calllback parametresi olarak da sanitize_hex_color fonksiyonunu vermiş. Bu fonksiyonun içeriği de şöyle

    function sanitize_hex_color( $color ) {
        if ( '' === $color ) {
            return '';
        }
     
        // 3 or 6 hex digits, or the empty string.
        if ( preg_match('|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) {
            return $color;
        }
    }

    Böylece kullanıcı #343, #FF3433 ve boş değerden başla bir şey giremez. Böylece alanın güvenliği sağlanmış olur. 

    $wp_customize->add_setting( 'prefix_email_address', array(
        'default'           => '',
        'transport'         => 'postMessage',
        'sanitize_callback' => 'is_email',
    ) );

    bu da eposta güvenliği için. Kullanıcı eposta dan başka bir şey giremez. 

    Senin sitedeki uyarı da bu nedenle gelmektedir. sanitize_callback parametresi olmadığı için bu uyarı geliyor. 

     

    Adam wordpress'in sahibi beyler. Çünkü başkası böyle güzel bir açıklama yapamazdı.


    If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    visualeffects
    visualeffects's avatar
    Banlanmış Üye
    Kayıt Tarihi: 04/Nisan/2012
    Homo

    @shock56 detayli aciklama ve anlatim icin cok tesekkurler 

Toplam Hit: 6786 Toplam Mesaj: 6
wordpress tema güvenlik virüs güvenlik