3 hours to remove malware from my PC

GigaBot

Administrator
Discussion about WordPress split from the thread on 3 hours to remove malware from my PC (Trojan & Rootkit) in the Computers and the Internet Forum - Genesis


ogah said:
can you please check this file containing virus/malware or not.
http://www.4shared.com/zip/YUxiaKmRba/andi.html
this is a wordpress themes, i get the themes from my friend without css, he ask me to help him make the css, theme option and some extra function. when i send the progress file via facebook chat he say my file contain a virus, then i upload it to 4shared. mcafee in 4shared say it clean but when my friend download that file his antivirus still give an alert my file containing a virus.
my friend use smadav. i ask him but he dont know what virus (my friend is a blind man)

It smells like warez or nulled file of some premium theme, but I couldn't know without checking.
 

ogah

New member
misharnet said:
ogah said:
can you please check this file containing virus/malware or not.
http://www.4shared.com/zip/YUxiaKmRba/andi.html
this is a wordpress themes, i get the themes from my friend without css, he ask me to help him make the css, theme option and some extra function. when i send the progress file via facebook chat he say my file contain a virus, then i upload it to 4shared. mcafee in 4shared say it clean but when my friend download that file his antivirus still give an alert my file containing a virus.
my friend use smadav. i ask him but he dont know what virus (my friend is a blind man)

It smells like warez or nulled file of some premium theme, but I couldn't know without checking.

its not warez or nulled, you can check it, all code are clear not encripted. only in css i use embed base64 encoded image as background image for share button


sorry OOT
content of that zip file:
1. folder fonts, containing some fonts
2. fonts.css
3. functions.php
4. index.php
5. search.php
6. sosmed-css.php
7. style.css

and this is the code of each files:
1. fonts.css
Code:
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/Oswald-Bold.ttf'), url('fonts/Oswald-Light.ttf'), url('fonts/Oswald-Regular.ttf');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/OpenSans-Bold.ttf'), url('fonts/OpenSans-Italic.ttf'), url('fonts/OpenSans-Regular.ttf'), url('fonts/OpenSans-Light.ttf');
}
body{
font-family: 'Open Sans', sans-serif;
font-size:16px;font-weight:400;font-style:normal;}
h1,h2,h3,h4,h5,h6{
font-family: 'Oswald', sans-serif;
font-weight:700;font-style:normal;}

2. functions.php
PHP:
<?php
function widgets() {
	register_nav_menus( array(
	'primary' => __( 'Navigasi Utama', 'themegue' ),
	) );
	
	register_sidebar( array(
	'name' => 'Top Sidebar',
	'id' => 'top-sidebar',
	'description' => 'Top Sidebar is here',
	'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
	'after_widget' => '</li>',
	'before_title' => '<h2 class="widget-title">',
	'after_title' => '</h2>',
	) );
}
add_action( 'widgets_init', 'widgets' );


global $options;

function custom_breadcrumbs() {
	$showonhome = 0; // 1 - tampilkan breadcrumbs di halaman beranda, 0 - tidak ditampilkan 
	$delimiter = '?'; // tanda pemisah antara crumb 
	$home = __('Home'); // tulisan untuk menampilkan "Home" link 
	$showcurrent = 1; // 1 - menampilkan post/page title saat ini di breadcrumbs, 0 - tidak ditampilkan 
	$before = ''; // tag sebelum crumb saat ini 
	$after = ''; // tag setelah crumb saat ini 

	global $post;
	$homelink = esc_url(home_url('/'));

	echo '<div class="breadcrumbs">';
	if (is_home() || is_front_page()) {
	    if ($showonhome == 1)
		echo '<a href="' . $homelink . '">' . $home . '</a>';
	} else {
    echo '<a href="' . $homelink . '">' . $home . '</a> ' . $delimiter . ' ';
    if (is_category()) {
		$thisCat = get_category(get_query_var('cat'), false);
		if ($thisCat->parent != 0)
        echo get_category_parents($thisCat->parent, TRUE, ' ' . $delimiter . ' ');
		echo $before . __(' ') . ' ' . single_cat_title('', false) . ' ' . $after;
    } elseif (is_search()) {
		echo $before . __('Search Results For : ') . ' ' . get_search_query() . ' ' . $after;
    } elseif (is_day()) {
		echo '<a href="' . esc_url(get_year_link(get_the_time('Y'))) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
		echo '<a href="' . esc_url(get_month_link(get_the_time('Y'), get_the_time('m'))) . '">' . get_the_time('F') . '</a> ' . $delimiter . ' ';
		echo $before . get_the_time('d') . $after;
    } elseif (is_month()) {
		echo '<a href="' . esc_url(get_year_link(get_the_time('Y'))) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
		echo $before . get_the_time('F') . $after;
    } elseif (is_year()) {
		echo $before . get_the_time('Y') . $after;
    } elseif (is_single() && !is_attachment()) {
		if (get_post_type() != 'post') {
		$post_type = get_post_type_object(get_post_type());
		$slug = $post_type->rewrite;
		echo '<a href="' . $homelink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a>';
		if ($showcurrent == 1)
			echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
	} else {
		$cat = get_the_category();
		$cat = $cat[0];
		$cats = get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
        if ($showcurrent == 0)
          $cats =
              preg_replace("#^(.+)\s$delimiter\s$#", "$1", $cats);
        echo $cats;
        if ($showcurrent == 1)
          echo $before . get_the_title() . $after;
      }
    } elseif (!is_single() && !is_page() && get_post_type() != 'post' && !is_404()) {
      $post_type = get_post_type_object(get_post_type());
      echo $before . $post_type->labels->singular_name . $after;
    } elseif (is_attachment()) {
      $parent = get_post($post->post_parent);
      $cat = get_the_category($parent->ID);
      $cat = $cat[0];
      echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
      echo '<a href="' . get_permalink($parent) . '">' . $parent->post_title . '</a>';
      if ($showcurrent == 1)
        echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
    } elseif (is_page() && !$post->post_parent) {
      if ($showcurrent == 1)
        echo $before . get_the_title() . $after;
    } elseif (is_page() && $post->post_parent) {
      $parent_id = $post->post_parent;
      $breadcrumbs = array();
      while ($parent_id) {
        $page = get_page($parent_id);
        $breadcrumbs[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';
        $parent_id = $page->post_parent;
      }
      $breadcrumbs = array_reverse($breadcrumbs);
      for ($i = 0; $i < count($breadcrumbs); $i++) {
        echo $breadcrumbs[$i];
        if ($i != count($breadcrumbs) - 1)
          echo ' ' . $delimiter . ' ';
      }
      if ($showcurrent == 1)
        echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
    } elseif (is_tag()) {
      echo $before . _e(' ') . ' ' . single_tag_title('', false) . ' ' . $after;
    } elseif (is_author()) {
      global $author;
      $userdata = get_userdata($author);
      echo $before . _e('Articles post by : ') . ' ' . $userdata->display_name . ' ' . $after;
    } elseif (is_404()) {
      echo $before . _e('Error 404 ') . $after;
    }

    if (get_query_var('paged')) {
      if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author())
        echo ' (';
      echo __('Page') . ' ' . get_query_var('paged');
      if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author())
        echo ')';
    }

    echo '';
  }
	echo '</div>';
}

// end custom_breadcrumbs()


/* fungsi email */

add_filter('wp_mail_from', 'new_mail_from');
add_filter('wp_mail_from_name', 'new_mail_from_name');

function new_mail_from($old) {
 return '[email protected]';
}
function new_mail_from_name($old) {
 return 'Dpawon Catering';
}

// menghilangkan generator wordpress
function no_generator() { return ''; }
add_filter( 'the_generator', 'no_generator' );

//Fungsi Atur jumlah kata Untuk Excerpt
function custom_excerpt_length($length) {
return 35;
}

add_filter('excerpt_length', 'custom_excerpt_length', 999);

// Fungsi kalimat untuk read dmore
function new_excerpt_more($more) {
global $post;
return '...<a class="moretag" href="'. get_permalink($post->ID) . '">Read more ?</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

if(!function_exists('the_post_navigation')) {
	function the_post_navigation( $args = array() ) {
		echo get_the_post_navigation( $args );
	}
}
if(!function_exists('get_the_post_navigation')) {
	function get_the_post_navigation( $args = array() ) {
		$args = wp_parse_args( $args, array(
			'prev_text'          => '%title',
			'next_text'          => '%title',
			'screen_reader_text' => __( 'Post navigation' ),
		) );
	
		$navigation = '';
		$previous   = get_previous_post_link( '<div class="nav-previous">%link</div>', $args['prev_text'] );
		$next       = get_next_post_link( '<div class="nav-next">%link</div>', $args['next_text'] );
	
		// Only add markup if there's somewhere to navigate to.
		if ( $previous || $next ) {
			$navigation = _navigation_markup( $previous . $next, 'post-navigation', $args['screen_reader_text'] );
		}
	
		return $navigation;
	}
}
if(!function_exists('_navigation_markup')) {
	function _navigation_markup( $links, $class = 'posts-navigation', $screen_reader_text = '' ) {
		if ( empty( $screen_reader_text ) ) {
			$screen_reader_text = __( 'Posts navigation' );
		}
	
		$template = '
		<nav class="navigation %1$s" role="navigation">
			<h2 class="screen-reader-text">%2$s</h2>
			<div class="nav-links">%3$s</div>
		</nav>';
	
		return sprintf( $template, sanitize_html_class( $class ), esc_html( $screen_reader_text ), $links );
	}
}
if(!function_exists('the_posts_pagination')) {
	function the_posts_pagination( $args = array() ) {
		        echo get_the_posts_pagination( $args );
	}
}
if(!function_exists('get_the_posts_pagination')) {
	function get_the_posts_pagination( $args = array() ) {
		        $navigation = '';
		
		        // Don't print empty markup if there's only one page.
		        if ( $GLOBALS['wp_query']->max_num_pages > 1 ) {
		                $args = wp_parse_args( $args, array(
		                        'mid_size'           => 1,
		                        'prev_text'          => __( 'Previous' ),
		                        'next_text'          => __( 'Next' ),
		                        'screen_reader_text' => __( 'Posts navigation' ),
		                ) );
		
		                // Make sure we get a string back. Plain is the next best thing.
		                if ( isset( $args['type'] ) && 'array' == $args['type'] ) {
		                        $args['type'] = 'plain';
		                }
		
		                // Set up paginated links.
		                $links = paginate_links( $args );
		
		                if ( $links ) {
		                        $navigation = _navigation_markup( $links, 'pagination', $args['screen_reader_text'] );
		                }
		        }
		        return $navigation;
	}
}

function share_button() {
	$permalink = site_url() . $_SERVER['REQUEST_URI'];
	if($_SERVER['REQUEST_URI'] != '/') {
		$tit = explode('/', $_SERVER['REQUEST_URI']);
		$title = end($tit);
		if(strstr($title, '_')) {
			$title = explode('_', $title);
			$title = $title[0];
		}
		$title = str_replace('-', ' ', $title);
		$title = ucwords($title);
	}
	else { $title = 'All in One Video'; }
	$buton = '<div class="social-buttons"><a class="icon-twitter" href="http://twitter.com/share?text='.$title.'&url='.$permalink.'" onclick="window.open(this.href, \'twitter-share\', \'width=550,height=235\');return false;"><span>Twitter</span></a> <a class="icon-fb" href="https://www.facebook.com/sharer/sharer.php?u='.$permalink.'&t='.$title.'" onclick="window.open(this.href, \'facebook-share\',\'width=580,height=600\');return false;"><span>Facebook</span></a> <a class="icon-gplus" href="https://plus.google.com/share?url='.$permalink.'" onclick="window.open(this.href, \'google-plus-share\', \'width=490,height=530\');return false;"><span>Google+</span></a> <a class="icon-reddit" href="http://www.reddit.com/submit?url='.$permalink.'&title='.$title.'" onclick="window.open(this.href, \'reddit-share\', \'width=490,height=530\');return false;"><span>Reddit</span></a> <a class="icon-linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url='.$permalink.'&title='.$title.'&summary=&source='.$permalink.'" onclick="window.open(this.href, \'linkedin-share\', \'width=490,height=530\');return false;"><span>Linkedin</span></a></div>';
	return $buton;
}

### bikin table untuk option ###
function andi_create_table() {
	global $wpdb;
	global $charset_collate;
	$table_andi = $wpdb->prefix.'andi_themes';
	$sql = 'CREATE TABLE '.$table_andi.' (
		id INT(3) UNSIGNED AUTO_INCREMENT,
		tlp VARCHAR (50) NOT NULL,
		email VARCHAR (100) NOT NULL,
		sosmed VARCHAR (1) NOT NULL,
		meta VARCHAR (500) NOT NULL,
		PRIMARY KEY (id)
		)';
	require_once(ABSPATH.'wp-admin/includes/upgrade.php');
	dbDelta($sql);
}
add_action("after_switch_theme", "andi_create_table");

function andi_install_data() {
	global $wpdb;
	$table_andi = $wpdb->prefix.'andi_themes';
	$wpdb->insert( 
		$table_andi, 
		array( 
			'sosmed' => '1'
		)
	);
}
add_action("after_switch_theme", "andi_install_data");

function read_andi(){
	global $wpdb;
	$table_andi = $wpdb->prefix.'andi_themes';
	$results = $wpdb->get_results("SELECT * FROM $table_andi", ARRAY_A);
	return $results[0];
}


### THEME OPTION ###
add_action("admin_menu", "setup_theme_admin_menus");
function setup_theme_admin_menus() {
    add_submenu_page('themes.php', 
        'Andi Themes Option', 'Themes Option', 'manage_options', 
        'themes-option', 'theme_front_page_settings'); 
}
function theme_front_page_settings() {
	$opsi = read_andi();
    echo "<div><h2>Theme Option</hr>";
	echo '<form action="" method="post">';
	echo '<table border="1" style="margin-top:10px;">';
	echo "<tr><td colspan=2 border=1>Meta (untuk menambah meta semacam verifikasi webmaster dll)  <br/><textarea name='meta' cols='75' rows='2'>";
	echo $opsi['meta'];
	echo "</textarea></td></tr>";
	echo '<tr><td>Share button</td><td><input type="radio" name="sosmed" value="1"'; if($opsi['sosmed'] == 1) { echo ' checked'; } echo '>Enable      <input type="radio" name="sosmed" value="0"'; if($opsi['sosmed'] == 0) { echo ' checked'; } echo '>Disable</td></tr>';
	echo '<tr><td>Contact</td><td>Phone<br/><input type="txt" name="tlp" value="'.$opsi['tlp'].'"><br/>Email<br/><input type="text" name="email" value="'.$opsi['email'].'"></td></tr>';

	echo '<tr><td colspan=2><input type="submit" name="andi" value="update"></td></tr></form>';
    echo "</div>";

	if(isset($_POST['andi'])) {
		global $wpdb;
		$meta = stripslashes($_POST['meta']);
		$sosmed = $_POST['sosmed'];
		$tlp = $_POST['tlp'];
		$email = $_POST['email'];
		$table_name = $wpdb->prefix.'andi_themes';
		$wpdb->update($table_name, array('meta' => $meta, 'sosmed' => $sosmed, 'tlp' => $tlp, 'email' => $email), array('id' => 1));
		echo '<h3>Edit Sukses</h3>';
		print '<meta http-equiv="refresh" content="2; url='.$_SERVER["REQUEST_URI"].'" />';
	}
}
### END THEME OPTION ###

function andi_meta() {
	$opsi = read_andi();
	if(!empty($opsi['meta'])) {
		echo $opsi['meta']."\n";
	}
	else { echo ''; }
}
if(!is_admin()) {
	add_action('wp_head', 'andi_meta');
	if(read_andi()['sosmed'] == 1) { include('sosmed-css.php'); }
}

3. index.php
PHP:
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>"> 
<meta content='width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=2' name='viewport'/>
<meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'/> 
<link rel="profile" href="http://gmpg.org/xfn/11">
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
<meta content='global' name='distribution'/>
<meta content='Indonesia' name='geo.placename'/>
<meta content='1 days' name='revisit'/>
<meta content='1 days' name='revisit-after'/>
<meta content='document' name='resource-type'/>
<meta content='all' name='audience'/>
<meta content='general' name='rating'/>
<meta content='all' name='robots'/>
<meta content='index, follow' name='robots'/>
<meta content="<?php echo esc_url(home_url('/')); ?>" property='og:url'/>
<meta content="<?php echo get_bloginfo('name'); ?>" property='og:site_name'/>
<meta content="<?php echo get_bloginfo('name'); ?>" property='og:title'/>
<meta content='website' property='og:type'/>
<meta content="<?php echo get_bloginfo('name'); ?>" name='Author'/>
<meta content='id' name='language'/>
<meta content='Indonesia' name='country'/>
<meta content='id' name='geo.country'/>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<?php if ( is_single() ) : ?>
<?php else : ?>
<meta content="<?php echo get_bloginfo('description'); ?>" name="description" />
<?php endif; ?>
<?php if (is_single()) {
if(get_the_tags()) {
	foreach((get_the_tags()) as $tag) {
	$keywords[] = strtolower($tag->name);
	}
}
if(get_the_category()) {
	foreach((get_the_category()) as $category) {
	$keywords[] = strtolower($category->cat_name);
	}
}
?>
<meta name="keywords" content="<?php strtolower(bloginfo('name')); ?>, <?php echo implode(", ", array_unique($keywords)); ?>" />
<?php }
else { ?>
<meta name="keywords" content="<?php strtolower(bloginfo('name')); ?>, <?php strtolower(bloginfo('description')); ?>"/>
<?php } ?>
<title><?php 
wp_title( '|', true, 'right' );
bloginfo( 'name' );
?></title>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php if ( is_singular() && get_option( 'thread_comments' ) )
wp_enqueue_script( 'comment-reply' );
wp_head();
?>
<script>//<![CDATA[
var message="Mohon maaf, tombol ini telah kami nonaktifkan. Dengan mengakses seluruh informasi di situs kami, berarti Anda telah menyetujui Ketentuan dan Kebijakan kami. Untuk informasi lebih rinci mengenai Ketentuan dan Kebijakan kami, silakan hubungi saluran-saluran kontak komunikasi yang telah kami sediakan. Terima kasih.";

function clickIE4(){
if (event.button==2){
alert(message);
return false;}}
function clickNS4(e){
if (document.layers||document.getElementById&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;}}}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;}
else if (document.all&!document.getElementById){
document.onmousedown=clickIE4;}

document.oncontextmenu=new Function("alert(message);return false")

//]]></script>

</head> 
<body>
<div itemscope='itemscope' itemtype='http://schema.org/Blog' class='meta'>
<meta content="<?php bloginfo('name'); ?>" itemprop='name'/>
</div>
<div id='fb-root'/>
<script>(function(d, s, id) {
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) return;
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</div>
<header>
<?php
$opsi = read_andi();
if(($opsi['tlp']) OR ($opsi['email'])) {
	echo '<p class="contact">';
	if(!empty($opsi['tlp'])) { echo 'Phone: '.$opsi['tlp']; }
	if(!empty($opsi['email'])) { echo ' Email: '.$opsi['email']; }
	echo "</p>\n";
}
?>
<?php if ( is_single() ) : ?>
<h2 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home" title="Home page of <?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a></h2>
<?php else : ?>
<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home" title="Home page of <?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a></h1>
<?php endif; ?>
<p><?php bloginfo('description');?></p>
<nav>
<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
</nav>
</header>
<div id='container'>
<?php custom_breadcrumbs(); ?>

<main>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php if ( is_single() ) : ?>
<h1 class="post-title"><?php the_title(); ?></h1>
<?php else : ?>
<h2 class="entry-title"><?php the_title(); ?></h2>
<?php endif; ?>

<?php if ( is_single() ) : ?>
<?php the_content(); ?>
<?php else : ?>
<?php the_excerpt(); ?>
<?php endif; ?>

<?php if ( is_single() ) : ?>
<?php 
$this_post = $post;
$category = get_the_category(); 
$category = $category[0]; 
$category = $category->cat_ID;

$posts = get_posts('numberposts=5offset=0orderby=randorder=DESCcategory='.$category);
$count = 0;
foreach ( $posts as $post ) {
	if ( $post->ID == $this_post->ID || $count == 5) {
	unset($posts[$count]);
	}else{
	$count ++;
	}
}
?>
<?php if(read_andi()['sosmed'] == 1) { echo share_button().'<br/>'; } ?>
<?php if ( $posts ) : ?>
<h3>Related Post :</h3>
<div class="relatedpost">
 <div>
 <ol>
 <?php foreach ( $posts as $post ) : ?>
 <li>
<a href="<?php the_permalink() ?>" target="_blank">
<?php 
if ( get_the_title() ){ the_title(); 
} else {
 echo "No Related Post"; 
} 
?>
</a>
</li>
 <?php endforeach // $posts as $post ?>
 </ol>
 </div>
 </div>
 <?php endif // $posts ?>
 <?php $post = $this_post;unset($this_post);?>
<?php endif; ?>

 <?php
 $author = ucfirst(get_the_author());
 $author_url = esc_url(get_author_posts_url(get_the_author_meta('ID')));
 $comments = wp_count_comments(get_the_ID());
 $date = sprintf('<time datetime="%1$s">%2$s</time>', esc_attr(get_the_date('c')), esc_html(get_the_date('l, F j, Y')));
?>
By <a href="<?php echo $author_url; ?>" rel="tag" title="<?php echo $author; ?>"><?php echo $author; ?></a>
 on <?php echo $date; ?>
 in <?php the_category(', '); ?> 
<?php the_tags(' ', ', '); ?> 

<?php if ( is_single() ) : ?>
<?php comments_popup_link('0 Comments ', '1 Comment ', '% Comments '); ?> 
<?php else : ?>
<?php $comment = comments_number(__('0 Comments '), __('1 Comment '), __('% Comments ')); ?>
<?php endif; ?>

<?php edit_post_link('Edit'); ?>
</article>

<?php comments_template(); ?>
<?php endwhile;?>
<?php endif;?>
<?php if(!is_single() AND read_andi()['sosmed'] == 1) { echo '<br/>'.share_button(); } ?>
<?php if ( is_single() ) : ?>
<?php 
// Previous/next post navigation.
the_post_navigation( array(
'next_text' => 
 __('<span class="next-link">' . 'Next?' . '</span>'),
'prev_text' => 
__('<span class="prev-link">' . '?Previous' . '</span>')) );
?>
<?php else : ?>
<?php the_posts_pagination(); ?>
<?php endif; ?>
</main>

<aside>
<div id="top">
<?php get_search_form(); ?>
<?php if ( is_active_sidebar( 'top-sidebar' ) ) : ?>
<div id="top-sidebar">
<ul>
<?php dynamic_sidebar( 'top-sidebar' ); ?>
</ul>
</div>
<?php endif; ?>
</div>
</aside>
<div class='clear'></div>
</div>
<footer>
<p>© <?php echo date('Y'); ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo('name'); ?></a>. All Rights Reserved.</p>
</footer>
</body>
</html>

4. search.php is empty file. it mean themes will use default wordpress search form

5. sosmed-css.php
PHP:
<?php
function sosmed_css() {
	echo "<style type=\"text/css\">
.social-buttons {clear:both;}
.social-buttons a {background:#ccc;border-radius:30%;display:inline-block;margin:0;padding:0;margin-right:5px;overflow:hidden;text-decoration: none;float:left;}
.social-buttons a:hover {opacity: 0.4;text-decoration: none;}
.social-buttons span {visibility:hidden;}
.social-buttons .icon-fb {
background: url(data:image/png;base64,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) no-repeat;width:32px;height:32px;
}
.social-buttons .icon-twitter {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAA2dJREFUeNrMl11oFFcUx39zZ7K72d18MRorFkk0UlFIYnyJsRCDVCkoBDKIPghqC615KghCEATpQ9EXFcTQZwu1dJumD33wodjWIKlGicH4RYIofrRJN2myu8kmO7Pjw07iZDO7M/kq+T/OPXf+/3vOueecK+EVkagKNANNQDVQCYSt1TjwHOgDbgKdaGrUy28lD8TVQBvQAhR4lJsCfgK+QVP7FicgEi0CLgBfeBLqDBP4FjiNpsa8C4hEtwOdQBXLgwGgGU3tdxcQidYDN4BilhfjwH40tTu3gMzJb68AuV1Eg90TUlbM7y+j2/OFo24mJ4Rt4cJSyIUEG4OCcr9wM62yuGweyFy13uyQbA4JBhNpV/IvN/k5t61wlvzeqE5r7wSDcYNDH/p4OG5w6189+3bUoql9M3LbssmDskTP3hIOrs9/9U9tCdC+IzTn5DvLFLoaixk6UEbLBh/PYmmn5G/LhCBT4VqyLSpCgtICiY5dRXxVFXC8r2FF4ty2QkdhBQIkCcp8EscrfE4mLUSiqrDK67xjDk9lVCsSXKwJ8mdjMbtVZY5NXalMSJHyVrlf36Y4/zTpqBFoVqzaznwBJn8M6zSuzZB+vEaha08xD8YMfnkzzV8jOmvcE46zjybzLTcpVmOZh3V+wZXBJB8VBfkg8J6opkSmpqTQ080YnTbdTKoVq6vNQ0CGH+vDS7rwzycMN5NKYWupc/BiIk33iL4kAbejrvvDeYN4vCfBP1PpRQvoeJ1yL2DWMOGIJzGDEz0Jev8zFkz+aNzg92FXAXFhTTI5sbVIprZUXrCAM/2TmB7SRFhjVE5cHkjy3cvpBZH/8Gqazjee9vQJa4bLCcOEo3fjfHIrxs8efnpnROfzewmvWm8Ka/LJG6yNQUHTWoV95fn7wm9DKfZ1xYjrphfyFNA50w2/Bw7bV7UNPj6r9LMlLLM5lL/ijaVMvn48yaWBJIbpOVLX0dQjru34WIWfT9cVUFuqINtWE7rJnVGdjtcprr2cYixlLiRNZtuxfSK6CpzMtcMvQPUJAjJMGvB3Mo25+BrVjqa2rrKRLPOh2RocVwrj1nges1dCW+ap/cD+FRIxM5b3Z5diskR0Aw2Wq5bT7Q3ZbwJnAe89UQe0Wxm7WJjWP+qcXkWr/HH6Pz3P3w0AfQ4ZlNF3BBIAAAAASUVORK5CYII=) no-repeat;width:32px;height:32px;
}
.social-buttons .icon-gplus {
background: url(data:image/png;base64,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) no-repeat;width:32px;height:32px;
}
.social-buttons .icon-reddit {
background: url(data:image/png;base64,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) no-repeat;width:32px;height:32px;
}
.social-buttons .icon-linkedin {
background: url(data:image/png;base64,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) no-repeat;width:32px;height:32px;
}
</style>\r\n";
}
add_action('wp_head', 'sosmed_css');

6. style.css
Code:
/*
Theme Name: Andi
Theme URI: http://dpawoncatering.com/
Description: This Wordpress Theme is design for Dpawon Catering only.
Author: Andi Setiawan 
Author URI: http://sikuchuy.blogspot.com/
Version: 1.0.1
*/

@import url(fonts.css);
body{width:90%;height:100%;margin:10px auto;padding:0;}
h1,h2,h3,h4,h5,h6{text-align:center;}
h1.site-title, h2.site-title{font-size:36px;font-weight:800;font-style:normal;}
h1.site-title a, h2.site-title a{text-decoration:none !important;}
h2.entry-title{font-size:21px;font-weight:600;font-style:normal;}
h1.post-title{font-size:28px;font-weight:800;font-style:normal;}
h2.widget-title{font-size:14px;text-align:left;}
header{background-color:#000;color:#fff;}
header h1, header h2{margin-bottom:2px;}
header p{text-align:center;margin:0 auto;}
header a{color:#fff;}
p.contact{text-align:right;margin-top:5px;margin-right:10px;margin-bottom:0px;padding;0px;}
a{color:#000030;}
#fb-root{display:none;}
ul{list-style:none}
nav ul{list-style:none}
nav li, nav li a{display:inline-block}
nav li{font-size:18px;font-weight:700;font-style:normal;}
nav li a{text-decoration:none !important;}
h2.screen-reader-text{display:none}
.next-link, .prev-link{font-size:18px}
label.screen-reader-text{display:block}
div.container{float:left;margin:1em;}
div.breadcrumbs{float:left;}
div.clear{margin-bottom:20px;clear:both;}
div.relatedpost ol{margin:0;padding:0px;margin-bottom:5px;}
div.relatedpost li{margin-left:15px;}
div.meta{display:none;line-height:1px;}
textarea{width:95%;}
main{float:left;width:72%;clear:both;margin-right:15px;}
aside{float:left;width:25%;}
aside ul{margin:0;padding:0px;list-style-image:none;list-style-type:none}
footer{margin-bottom:10px;}
footer p{text-align:right;background-color:#000;color:#fff;padding-top:10px;padding-bottom:10px;margin-top:10px;}
footer a{color:#fff;}

@media only screen and (max-width: 640px) {
main{float:none;width:100%;margin:0 auto;}
aside{float:none;width:100%;margin-top:20px;}
footer p{text-align:center;}
}

do you think this is warez or nulled script?
 

GigaBot

Administrator
This is not warez or nulled, but it has only a few base files, that is unusual , no header.php, footer.php, sidebar.php ...those files are not mandatory, but it is so unusual to put all these only in index.php file.
That is not good practice when it comes to WP theme developing.
Alright I see this was made not for general use, but for special website only.

I'll check installation and let you know about my opinion.


do you think this is warez or nulled script?

Well I checked your theme on WordPress installation.
I'm not going to talk now about how messy this theme is and absolutely of BAD WP Developing practice.

1. Your main problrm here is sosmed-css.php file. He tried to load dynamically css codes to your wp_head. But the only reason as far as I can see is to put social images on top of your Blog. Why he didn't use font-awesome or some other images I don't know.

2. You should get rid of the sosmed-css.php file and find some other way to place social icons. The best way is with font-awesome.

3. base64 is well known to WP community as the way to infect all the php files with evil viruses. I'm not saying that is the case with your theme, but that is very complicated to implement properly and in most cases unnecessary.

......I think there is no need to discuss any further about that theme. You should drop it and find a decent Theme for your self. That is my opinion, I am here to help and I'll be glad to do, but if you are going to fix that theme properly it'll take too much time and work, almost like creating brand new theme from the scratch. Do you really want that?
 

GigaBot

Administrator
ogah said:
its out of topic. maybe we can discuss in other thread.
sosmed-css.php only put css code in html header, this a method to add extra html header (not only css) to wp head without editing header.php or make child themes.

and maybe you need to read this reference
https://en.wikipedia.org/wiki/Data_URI_scheme

Well in WordPress all kinds of styles or Javascript should be added to wp_head by "enqueue scripts"
function references, even dynymic css. It should look something like this:

Code:
wp_enqueue_style('dynamic-css',
                 admin_url('sosmed-css.php.php').'?action=dynamic_css',
                 $deps,
                 $ver,
                 $media);

creating function to load you dynamic css:
Code:
function dynaminc_css() {
  require(get_template_directory().'sosmed-css.php');
  exit;
}

at the end we add WP ajax action, like we always do like this:

Code:
add_action('wp_ajax_dynamic_css', 'dynaminc_css');
add_action('wp_ajax_nopriv_dynamic_css', 'dynaminc_css');

If you rally think that you need it, that is the proper way to add your dynamic css style.

About base64 and Wordpress I recommend you to read this post:
http://ronangelo.com/base64-on-my-wordpress-theme/
 

alexnt

New member
Why don't you try to scan your website with an Online anti virus for websites? there are many as i saw. I think that will solve the problem directly and respond to you which files has warnings or virus.
 
misharnet said:
ogah said:
its out of topic. maybe we can discuss in other thread.
sosmed-css.php only put css code in html header, this a method to add extra html header (not only css) to wp head without editing header.php or make child themes.

and maybe you need to read this reference
https://en.wikipedia.org/wiki/Data_URI_scheme

Well in WordPress all kinds of styles or Javascript should be added to wp_head by "enqueue scripts"
function references, even dynymic css. It should look something like this:

Code:
wp_enqueue_style('dynamic-css',
                 admin_url('sosmed-css.php.php').'?action=dynamic_css',
                 $deps,
                 $ver,
                 $media);

creating function to load you dynamic css:
Code:
function dynaminc_css() {
  require(get_template_directory().'sosmed-css.php');
  exit;
}

at the end we add WP ajax action, like we always do like this:

Code:
add_action('wp_ajax_dynamic_css', 'dynaminc_css');
add_action('wp_ajax_nopriv_dynamic_css', 'dynaminc_css');

If you rally think that you need it, that is the proper way to add your dynamic css style.

About base64 and Wordpress I recommend you to read this post:
http://ronangelo.com/base64-on-my-wordpress-theme/

LOL. the guy that wrote the article of base64 is n00b.

I feel sorry for you poor souls that use WP on your site. 65000 lines of code to display a page.

How about remove all those css lines and use include dynaminc.css and be done with it.
 

GigaBot

Administrator
I feel sorry for you poor souls that use WP on your site. 65000 lines of code to display a page.

I would really like you to explain this in a more detailed way...I don't understand what you mean with that.

With 65000 lines of code...do you mean all the WordPress core files ... or what?!
 
misharnet said:
I feel sorry for you poor souls that use WP on your site. 65000 lines of code to display a page.

I would really like you to explain this in a more detailed way...I don't understand what you mean with that.

With 65000 lines of code...do you mean all the WordPress core files ... or what?!

I mean all the lines of codes. Look at the examples posted with CSS. I can do the same with 1 line of code


Also note, anyone with half an IQ point knows if you are using an image in your Css, you do it like this background-image: url('currentpagetab.png'); . base64 is just an encoding to transfer an image. Maybe I should take it up myself to get a copy of Wp and fix it so it works correctly and no one can hack the people who use it.

Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. The term Base64 originates from a specific MIME content transfer encoding.
 

GigaBot

Administrator
strokerace said:
misharnet said:
I feel sorry for you poor souls that use WP on your site. 65000 lines of code to display a page.

I would really like you to explain this in a more detailed way...I don't understand what you mean with that.

With 65000 lines of code...do you mean all the WordPress core files ... or what?!

I mean all the lines of codes. Look at the examples posted with CSS. I can do the same with 1 line of code


Also note, anyone with half an IQ point knows if you are using an image in your Css, you do it like this background-image: url('currentpagetab.png'); . base64 is just an encoding to transfer an image. Maybe I should take it up myself to get a copy of Wp and fix it so it works correctly and no one can hack the people who use it.

Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. The term Base64 originates from a specific MIME content transfer encoding.



I mostly agree with you and I have no doubt that you know what you talking about ...but like everything else ...this is just one way to do something. Any kind of script or Website, Application ... is too complex thing, especially in a last few years, you can not just single out one way of doing something, or better to achieve something and say this is far better then any other way. It all depends on many, many factors ...I know guys who are CSS3 gurus, they can do magic with CSS tricks ... and after all any kind of CSS and Styling is just the matter of one man taste. The whole Designing thing is a matter of taste ...You van not make rules if something looks good or not.

I like Websites with almost no images at all. Especially background images. In that case I won't be using either standard .jpg, .png, .gif ...either base64 ...

What you're saying is useful to someone who wants to learn and use Dynamic CSS or base64 ...does anyone else who doesn't want to use that is "poor soul" or have an "half an IQ point" ...don't you think it is a little bit insulting ...

I don't think it is appropriate to use such terms and compares.
 
That was directed at the creator of the themes for WP. I am not good with CSS, but there is no such things as CSS3. Its still CSS as it was when it first started. Kids thought it would be cool to change the name to make others who aren't in the know think its something new and that things have changed. It hasn't. Its still done the same way as I learnt it 15 years ago. They are making things complex to fool the ones that don't know how to code or change code. But in doing that, they screwed up code, made it messy and opened up huge security issues.I was a co-developer and now the owner of a CMS. Its plain, simple and most can learn how to change the designs, themes and layout themselves. Some day, when I get the time and motivation, I will rewrite the code and rerelease it again so people have a better alternative to WP.
 

GigaBot

Administrator
strokerace said:
That was directed at the creator of the themes for WP. I am not good with CSS, but there is no such things as CSS3. Its still CSS as it was when it first started. Kids thought it would be cool to change the name to make others who aren't in the know think its something new and that things have changed. It hasn't. Its still done the same way as I learnt it 15 years ago. They are making things complex to fool the ones that don't know how to code or change code. But in doing that, they screwed up code, made it messy and opened up huge security issues.I was a co-developer and now the owner of a CMS. Its plain, simple and most can learn how to change the designs, themes and layout themselves. Some day, when I get the time and motivation, I will rewrite the code and rerelease it again so people have a better alternative to WP.

I really like your strong attitude! :drinks: ...make such CMS and I'll become Your CMS developer not WordPress. I'm not being ironic at all. I'm not loony WP fan, I'm WP fan because it's the Best Free CMS. If you make something better, I'll support it to the maximum, because the BEST is what attract me!