• 23-10-2009, 17:41:25
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar geçende bir tema dikkatimi çekti wordpress için. Yazan kişi içine bir fonksiyon ve footer a birkaç link eklemiş. Linkleri sildiğimizde ana sayfa beyaz olarak çıkıyor ve linkleri silmeyin yazıyor. Fonksiyonu sildiğimde ise yine aynı mesaj. İkisini birden sildiğimde ise yine aynı mesaj

    Bende merak ettim bu nasıl olur diye.

    http://www.yakuter.com/wp-content/dosyalar/BlueGrey.zip
    adresinden temayı indirebilirsiniz.

    functions.php dosyası


    <?php
    eval(str_rot13('shapgvba purpx_sbbgre(){$y=\'<n uers="uggc://jjj.Fxvacerff.pbz/">Jbeqcerff gurzrf</n> Qrfvtarq ol <n uers="uggc://jjj.AvsglGrzcyngrf.pbz/">Jro grzcyngrf</n> | <n uers="uggc://jjj.perqvgcevk.pbz/">Ubzr Ybnaf</n> | <n uers="uggc://jjj.JbeyqUbgryZnavn.pbz/">Purnc ubgry ebbzf</n>\';$s=qveanzr(__SVYR__).\'/sbbgre.cuc\';$sq=sbcra($s,\'e\');$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub \'Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg\';qvr;}}purpx_sbbgre();'));
    
    eval(str_rot13('shapgvba purpx_urnqre(){vs(!(shapgvba_rkvfgf("purpx_shapgvbaf")&&shapgvba_rkvfgf("purpx_s_sbbgre"))){rpub(\'Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg\');qvr;}}'));
    if ( function_exists('register_sidebar') )
    {
        register_sidebar(array(
            'before_widget' => '<li id="%1$s" class="widget %2$s">',
            'after_widget' => '</li>',
            'before_title' => '<h2 class="widgettitle">',
            'after_title' => '</h2>',
        ));
    	register_sidebar(array(
            'before_widget' => '<li id="%1$s" class="widget %2$s">',
            'after_widget' => '</li>',
            'before_title' => '<h2 class="widgettitle">',
            'after_title' => '</h2>',
        ));	
    }
    
    function get_sidebar_right() {
    	do_action( 'get_sidebar' );
    	if ( file_exists( TEMPLATEPATH . '/sidebar_right.php') )
    		load_template( TEMPLATEPATH . '/sidebar_right.php');
    	else
    		load_template( ABSPATH . 'wp-content/themes/default/sidebar.php');
    }
    
    
    function wp_list_pages2($limit=NULL) {
    	check_header();
    	
    	$defaults = array('depth' => 0, 'show_date' => '', 'date_format' => get_option('date_format'),
    		'child_of' => 0, 'exclude' => '', 'title_li' =>'', 'echo' => 1, 'authors' => '', 'sort_column' => 'menu_order, post_title');
    	$r = array_merge((array)$defaults, (array)$r);
    
    	$output = '';
    	$current_page = 0;
    
    	// sanitize, mostly to keep spaces out
    	$r['exclude'] = preg_replace('[^0-9,]', '', $r['exclude']);
    
    	// Allow plugins to filter an array of excluded pages
    	$r['exclude'] = implode(',', apply_filters('wp_list_pages_excludes', explode(',', $r['exclude'])));
    
    	// Query pages.
    	$pages = get_pages($r);
    
    	if ( !empty($pages) ) {
    
    		for($i=0;$i<count($pages);$i++)
    		{
    			$output .='|<a href="'.get_page_link($pages[$i]->ID).'">'.strtoupper($pages[$i]->post_title).'</a>';
    			if($limit!=NULL)
    			{
    				break;
    			}
    		}
    	}
    
    	$output = apply_filters('wp_list_pages', $output);
    
    	echo $output;
    }
    
    ?>

    footer.php dosyası


                
            </div>
        </div>
    
    	<div id="body_right">
        	<div id="body_right_content">
                
                <div id="main_search">
                    <form method="get" id="searchform_top" action="<?php bloginfo('url'); ?>/">
                        <div>
                        	<span>Ara :</span>
                            <input type="text" value="<?php the_search_query(); ?>" name="s" id="searchform_top_text" />
                            <input type="image" src="<?php bloginfo('template_url')?>/images/go.gif" id="gosearch" />
                        </div>
                    </form>
                </div>
                
                <div id="main_ads">
                	<a href="#"><img src="<?php bloginfo('template_url')?>/images/!ads01.gif" width="125" height="125" alt="" /></a>
                	<a href="#"><img src="<?php bloginfo('template_url')?>/images/!ads01.gif" width="125" height="125" alt="" /></a>
                	<a href="#"><img src="<?php bloginfo('template_url')?>/images/!ads01.gif" width="125" height="125" alt="" /></a>
                	<a href="#"><img src="<?php bloginfo('template_url')?>/images/!ads01.gif" width="125" height="125" alt="" /></a>
                    <div class="clear"></div>
                </div>
    		
    			<? if ( function_exists('wp_tag_cloud')){ ?>
                <div id="main_tags">
                	<h2>ETİKET BULUTU</h2>
                    <?php wp_tag_cloud('smallest=8&largest=22&number=50'); ?>
            	</div>
                <? } ?>
                
                <div id="sidebars">
                    <?php get_sidebar(); ?>
                    <?php get_sidebar_right(); ?>
                </div>
                
            </div>
        </div>
    
    </div>
    </div>
    
    <div id="footer">
        <div id="footer_text">
            &copy; All Rights Reserved. <a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a>
    		| 
    		Türkçeleştirme <a href="http://www.yakuter.com/">yakuter</a>
        </div>
        <div id="footer_copyrights">
            <a href="http://www.Skinpress.com/">Wordpress themes</a> Designed by <a href="http://www.NiftyTemplates.com/">Web templates</a> | <a href="http://www.creditprix.com/">Home Loans</a> | <a href="http://www.WorldHotelMania.com/">Cheap hotel rooms</a>
    
        </div>
    </div>
    
    
    </div>
    
    
    
    		<?php wp_footer(); ?>
    
    
    </body>
    </html>
  • 23-10-2009, 17:43:21
    #2
    $ac = file_get_contents("footer.php");
    if(!eregi('powered by xx',$ac))
    {
    exit("Link Yok");
    }

    şifrelemek veya gizlemekte sana kalmış
  • 23-10-2009, 17:49:03
    #3
    Sadece bu kadar mı
  • 23-10-2009, 22:53:20
    #4
    Eregi fonksiyonu ile yapabilirsin

    PHP: eregi - Manual
  • 24-10-2009, 02:49:15
    #5
    eval() ve str_rot13() içinde check_footer() diye bir fonksiyon var, kontrol edip "This theme is released under creative commons licence, all links in the footer should remain intact" hatasını üretiyor.

    Kriptolu kodlara güven olmaz, ama link kaldırmak yerine temanın kullanılmaması daha iyi bence.
  • 24-10-2009, 10:25:00
    #6
    demek ki check_footer fonksiyonu böyle yapıyor. Peki fonksiyonu sildiğimde neden hala aynı hatayı veriyor?
  • 24-10-2009, 11:05:14
    #7
    başka bi yerde de, check_footer fonksiyonu tanımlı mı diye bir kontrol yapılıyor olması muhtemeldir.