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 /* ===================================================== DataLife Engine - by So..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2024 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: mysql.php
-----------------------------------------------------
Use: MySQL class
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
class db
{
private $db_id = null;
private $query_id = false;
private $mysql_error = '';
private $mysql_error_num = 0;
public $query_num = 0;
public $query_list = array();
public $query_errors_list = array();
public $mysql_version = '';
public $MySQL_time_taken = 0;
function connect($db_user, $db_pass, $db_name, $db_location = 'localhost', $show_error=1) {
$db_location = explode(":", $db_location);
$time_before = $this->get_real_time();
mysqli_report(MYSQLI_REPORT_OFF);
if (isset($db_location[1])) {
$this->db_id = mysqli_connect($db_location[0], $db_user, $db_pass, $db_name, $db_location[1]);
} else {
$this->db_id = mysqli_connect($db_location[0], $db_user, $db_pass, $db_name);
}
$this->query_list[] = array('query' => 'Connection with MySQL Server',
'time' => ($this->get_real_time() - $time_before),
'num' => 0);
if(!$this->db_id) {
if($show_error == 1) {
$this->display_error(mysqli_connect_error(), '1');
} else {
$this->query_errors_list[] = array( 'error' => mysqli_connect_error() );
return false;
}
}
$res = $this->super_query( "SELECT VERSION() AS `version`", false, false, false );
$this->mysql_version = $res['version'];
if( version_compare($this->mysql_version, '5.5.3', '<') ) {
die ("Datalife Engine required MySQL version 5.5.3 or greater. You need upgrade MySQL version on your server.");
}
mysqli_set_charset ($this->db_id , COLLATE );
mysqli_query($this->db_id, "SET NAMES '" . COLLATE . "'", false );
$this->sql_mode();
return true;
}
function query($query, $show_error=true, $log_query=true) {
$time_before = $this->get_real_time();
if(!$this->db_id) $this->connect(DBUSER, DBPASS, DBNAME, DBHOST);
if(!($this->query_id = mysqli_query($this->db_id, $query) )) {
$this->mysql_error = mysqli_error($this->db_id);
$this->mysql_error_num = mysqli_errno($this->db_id);
if($show_error) {
$this->display_error($this->mysql_error, $this->mysql_error_num, $query);
} else {
$this->query_errors_list[] = array( 'query' => $query, 'error' => $this->mysql_error );
}
}
$this->MySQL_time_taken += $this->get_real_time() - $time_before;
if( $log_query ) {
$this->query_list[] = array('query' => $query,
'time' => ($this->get_real_time() - $time_before),
'num' => count($this->query_list));
$this->query_num ++;
}
return $this->query_id;
}
function multi_query($query, $show_error=true, $log_query=true) {
$time_before = $this->get_real_time();
if(!$this->db_id) $this->connect(DBUSER, DBPASS, DBNAME, DBHOST);
if( mysqli_multi_query($this->db_id, $query) ) {
while( mysqli_more_results($this->db_id) && mysqli_next_result($this->db_id) ){
;
}
}
if( mysqli_error($this->db_id) ) {
$this->mysql_error = mysqli_error($this->db_id);
$this->mysql_error_num = mysqli_errno($this->db_id);
if($show_error) {
$this->display_error($this->mysql_error, $this->mysql_error_num, $query);
} else {
$this->query_errors_list[] = array( 'query' => $query, 'error' => $this->mysql_error );
}
}
if( $log_query ) {
$this->query_list[] = array('query' => $query,
'time' => ($this->get_real_time() - $time_before),
'num' => count($this->query_list));
$this->MySQL_time_taken += $this->get_real_time() - $time_before;
}
$this->query_num ++;
}
function get_row($query_id = null) {
if ( is_null($query_id) ) $query_id = $this->query_id;
return mysqli_fetch_assoc($query_id);
}
function get_affected_rows() {
return mysqli_affected_rows($this->db_id);
}
function get_array( $query_id = null ) {
if ( is_null($query_id) ) $query_id = $this->query_id;
return mysqli_fetch_array($query_id);
}
function super_query($query, $multi = false, $show_error=true, $log_query=true) {
if(!$multi) {
$this->query($query, $show_error, $log_query);
$data = $this->get_row();
$this->free();
return $data;
} else {
$this->query($query, $show_error, $log_query);
$rows = array();
while($row = $this->get_row()) {
$rows[] = $row;
}
$this->free();
return $rows;
}
}
function num_rows($query_id = null) {
if ( is_null($query_id) ) $query_id = $this->query_id;
return mysqli_num_rows($query_id);
}
function insert_id() {
return mysqli_insert_id($this->db_id);
}
function get_result_fields($query_id = null) {
if ( is_null($query_id) ) $query_id = $this->query_id;
while ($field = mysqli_fetch_field($query_id))
{
$fields[] = $field;
}
return $fields;
}
function safesql( $source ) {
if(!$this->db_id) $this->connect(DBUSER, DBPASS, DBNAME, DBHOST);
if ($this->db_id) return mysqli_real_escape_string ($this->db_id, $source);
else return addslashes($source);
}
function free( $query_id = null ) {
if ( is_null($query_id) ) $query_id = $this->query_id;
if ( $query_id ) {
mysqli_free_result($query_id);
$this->query_id = null;
}
}
function close() {
if( $this->db_id ) mysqli_close($this->db_id);
$this->db_id = false;
}
function get_real_time() {
list($seconds, $microSeconds) = explode(' ', microtime());
return ((float)$seconds + (float)$microSeconds);
}
function sql_mode() {
$remove_modes = array( 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'ONLY_FULL_GROUP_BY', 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE', 'TRADITIONAL', 'ANSI' );
$res = $this->query( "SELECT @@SESSION.sql_mode", false, false );
$row = $this->get_array($res);
if ( !$row[0] ) {
return;
}
$modes_array = explode( ',', $row[0] );
$modes_array = array_change_key_case( $modes_array, CASE_UPPER );
foreach ( $modes_array as $key => $value ) {
if ( in_array( $value, $remove_modes ) ) {
unset( $modes_array[ $key ] );
}
}
$mode_list = implode(',', $modes_array);
if($row[0] != $mode_list) {
$this->query( "SET SESSION sql_mode='{$mode_list}'", false, false );
}
}
function __destruct() {
if( $this->db_id ) mysqli_close($this->db_id);
$this->db_id = false;
}
function display_error($error, $error_num, $query = '') {
$query = htmlspecialchars($query, ENT_QUOTES, 'utf-8');
$error = htmlspecialchars($error, ENT_QUOTES, 'utf-8');
$trace = debug_backtrace();
$level = 0;
if (isset($trace[1]['function']) AND $trace[1]['function'] == "query" ) $level = 1;
if (isset($trace[1]['function']) AND $trace[2]['function'] == "super_query" ) $level = 2;
$trace[$level]['file'] = str_replace(ROOT_DIR, "", $trace[$level]['file']);
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
echo <<<HTML
<!DOCTYPE html>
<html>
<head>
<title>MySQL Fatal Error</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-style: normal;
color: #000000;
}
.top {
color: #ffffff;
font-size: 15px;
font-weight: bold;
padding-left: 20px;
padding-top: 10px;
padding-bottom: 10px;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
background-color: #AB2B2D;
background-image: linear-gradient(top, #CC3C3F, #982628);
background-repeat: repeat-x;
border-bottom: 1px solid #ffffff;
}
.box {
margin: 10px;
padding: 4px;
background-color: #EFEDED;
border: 1px solid #DEDCDC;
}
</style>
</head>
<body>
<div style="width: 100%; max-width:700px;margin-top: 50px; margin-left: auto; margin-right: auto; border: 1px solid #D9D9D9; background-color: #F1EFEF; box-shadow: 0 7px 14px 0 rgba(65,69,88,0.1), 0 3px 6px 0 rgba(0,0,0,0.07);" >
<div class="top" >MySQL Error!</div>
<div class="box" ><b>MySQL error</b> in file: <b>{$trace[$level]['file']}</b> at line <b>{$trace[$level]['line']}</b></div>
<div class="box" >Error Number: <b>{$error_num}</b></div>
<div class="box" >The Error returned was:<br /> <b>{$error}</b></div>
<div class="box" ><b>SQL query:</b><br /><br />{$query}</div>
</div>
</body>
</html>
HTML;
die();
}
}
Did this file decode correctly?
Original Code
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004,2024 SoftNews Media Group
-----------------------------------------------------
You use Demo Version of DataLife Engine
=====================================================
*/
?><?php $_F=__FILE__;$_X='P3syP20ubU5JKk5XV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV05URnY2dlB4M3BUCj5ReD5wVC1URzFUaFMzNmJwOEJUW3BZeHZUSk1TUm1UTi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tTlQuNjZtQjpJSVlFcC0+cDhCME1SSU4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLU5UZVNtMU14US42VChEKVRLcnJaLUtyS1pUaFMzNmJwOEJUW3BZeHZUSk1TUm1OV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dOVEwueEJURFNZcFR4QlRtTVM2cEQ2cFlURzFURFNtMU14US42TldXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXTlR0eEVwOlRxMUJmRTBtLm1OLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1OVG9CcDpUWzFobFBUREV2QkJOV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dOKklOTngzKFQhWXAzeD5wWShUJ0YvTC9QXXQKCmJKXWIKJ1QpVClUd04JLnB2WXBNKFQifUxMSElVMFVUWnJYVHRTTUd4WVlwPiJUKTtOCS5wdllwTVQoVCdQU0R2NnhTPjpUMDBJMDBJJ1QpO04JWXhwKFQifXZEeXg+UVR2NjZwcW02ISJUKTtOc05OREV2QkJUWUdOd04JbU14PHY2cFQkWUdfeFlUV1Q+UkVFO04JbU14PHY2cFQkZlJwTTFfeFlUV1QzdkVCcDtOCW1NeDx2NnBUJHExQmZFX3BNTVNNVFdUJyc7TgltTXg8djZwVCRxMUJmRV9wTU1TTV8+UnFUV1RyO05OCW1SR0V4RFQkZlJwTTFfPlJxVFdUcjtOCW1SR0V4RFQkZlJwTTFfRXhCNlRXVHZNTXYxKCk7TgltUkdFeERUJGZScE0xX3BNTVNNQl9FeEI2VFdUdk1NdjEoKTtOCW1SR0V4RFQkcTFCZkVfPHBNQnhTPlRXVCcnO04JbVJHRXhEVCRbMWhsUF82eHFwXzZ2eXA+VFdUcjtOTgkzUj5ENnhTPlREUz4+cEQ2KCRZR19SQnBNLFQkWUdfbXZCQixUJFlHXz52cXAsVCRZR19FU0R2NnhTPlRXVCdFU0R2RS5TQjYnLFQkQi5TOF9wTU1TTVdVKVR3TgkJJFlHX0VTRHY2eFM+VFdUcGttRVNZcCgiOiIsVCRZR19FU0R2NnhTPik7TgkJTgkJJDZ4cXBfR3AzU01wVFdUJDYueEIte1FwNl9NcHZFXzZ4cXAoKTtOCQlOCQlxMUJmRXhfTXBtU002KFtDaGxQXV9nCkhpZ0xfaXR0KTtOTgkJeDNUKHhCQnA2KCRZR19FU0R2NnhTPlZVOSkpVHdOTgkJCSQ2LnhCLXtZR194WVRXVHExQmZFeF9EUz4+cEQ2KCRZR19FU0R2NnhTPlZyOSxUJFlHX1JCcE0sVCRZR19tdkJCLFQkWUdfPnZxcCxUJFlHX0VTRHY2eFM+VlU5KTtOTgkJc1RwRUJwVHdOTgkJCSQ2LnhCLXtZR194WVRXVHExQmZFeF9EUz4+cEQ2KCRZR19FU0R2NnhTPlZyOSxUJFlHX1JCcE0sVCRZR19tdkJCLFQkWUdfPnZxcCk7Tk4JCXNOCQlOCQkkNi54Qi17ZlJwTTFfRXhCNlY5VFdUdk1NdjEoJ2ZScE0xJ1RXe1QnZVM+PnBENnhTPlQ4eDYuVFsxaGxQVGhwTTxwTScsTgkJCQkJCQkJCSc2eHFwJ1RUV3tUKCQ2LnhCLXtRcDZfTXB2RV82eHFwKClULVQkNnhxcF9HcDNTTXApLFROCQkJCQkJCQkJJz5ScSdUVFRXe1RyKTtOCQlOCQl4MyghJDYueEIte1lHX3hZKVR3TgkJCXgzKCRCLlM4X3BNTVNNVFdXVFUpVHdOCQkJCSQ2LnhCLXtZeEJtRXYxX3BNTVNNKHExQmZFeF9EUz4+cEQ2X3BNTVNNKCksVCdVJyk7TgkJCXNUcEVCcFR3TgkJCQkkNi54Qi17ZlJwTTFfcE1NU01CX0V4QjZWOVRXVHZNTXYxKFQncE1NU00nVFd7VHExQmZFeF9EUz4+cEQ2X3BNTVNNKClUKTtOCQkJCU1wNlJNPlQzdkVCcDtOCQkJc04JCXNUTk4JCSRNcEJUV1QkNi54Qi17QlJtcE1fZlJwTTEoVCJoClAKZUxUNwpnaF1pYigpVC9oVGA8cE1CeFM+YCIsVDN2RUJwLFQzdkVCcCxUM3ZFQnBUKTtOTgkJJDYueEIte3ExQmZFXzxwTUJ4Uz5UV1QkTXBCVic8cE1CeFM+Jzk7Tk4JCXgzKFQ8cE1CeFM+X0RTcW12TXAoJDYueEIte3ExQmZFXzxwTUJ4Uz4sVCd1MHUwWCcsVCcyJylUKVR3Tk4JCQlZeHBUKCJGdjZ2RXgzcFQKPlF4PnBUTXBmUnhNcFlUWzFobFBUPHBNQnhTPlR1MHUwWFRTTVRRTXB2NnBNMFRDU1JUPnBwWVRSbVFNdllwVFsxaGxQVDxwTUJ4Uz5UUz5UMVNSTVRCcE08cE0wIik7Tk4JCXNOTgkJcTFCZkV4X0JwNl9ELnZNQnA2VCgkNi54Qi17WUdfeFlULFRlaVBQL0wKVCk7TgkJTgkJcTFCZkV4X2ZScE0xKCQ2LnhCLXtZR194WSxUImgKTFRiL1sKaFQnIlQwVGVpUFAvTApUMFQiJyIsVDN2RUJwVCk7Tk4JCSQ2LnhCLXtCZkVfcVNZcCgpO05OCQlNcDZSTT5UNk1ScDtOCXNOCU4JM1I+RDZ4Uz5UZlJwTTEoJGZScE0xLFQkQi5TOF9wTU1TTVc2TVJwLFQkRVNRX2ZScE0xVzZNUnApVHdOTgkJJDZ4cXBfR3AzU01wVFdUJDYueEIte1FwNl9NcHZFXzZ4cXAoKTtOTgkJeDMoISQ2LnhCLXtZR194WSlUJDYueEIte0RTPj5wRDYoRj1vaApnLFRGPUgvaGgsVEY9Yi9bCixURj19aWhMKTtOTgkJeDMoISgkNi54Qi17ZlJwTTFfeFlUV1RxMUJmRXhfZlJwTTEoJDYueEIte1lHX3hZLFQkZlJwTTEpVCkpVHdOTgkJCSQ2LnhCLXtxMUJmRV9wTU1TTVRXVHExQmZFeF9wTU1TTSgkNi54Qi17WUdfeFkpO04JCQkkNi54Qi17cTFCZkVfcE1NU01fPlJxVFdUcTFCZkV4X3BNTT5TKCQ2LnhCLXtZR194WSk7Tk4JCQl4MygkQi5TOF9wTU1TTSlUd04JCQkJTgkJCQkkNi54Qi17WXhCbUV2MV9wTU1TTSgkNi54Qi17cTFCZkVfcE1NU00sVCQ2LnhCLXtxMUJmRV9wTU1TTV8+UnEsVCRmUnBNMSk7TgkJCQlOCQkJc1RwRUJwVHdOCQkJCU4JCQkJJDYueEIte2ZScE0xX3BNTVNNQl9FeEI2VjlUV1R2TU12MShUJ2ZScE0xJ1RXe1QkZlJwTTEsVCdwTU1TTSdUV3tUJDYueEIte3ExQmZFX3BNTVNNVCk7TgkJCQlOCQkJc04JCXNOCQkJTgkJJDYueEIte1sxaGxQXzZ4cXBfNnZ5cD5UK1dUJDYueEIte1FwNl9NcHZFXzZ4cXAoKVQtVCQ2eHFwX0dwM1NNcDtOTglUVFRUeDMoVCRFU1FfZlJwTTFUKVR3TgkJCU4JCQkkNi54Qi17ZlJwTTFfRXhCNlY5VFdUdk1NdjEoJ2ZScE0xJ1RXe1QkZlJwTTEsTgkJCQkJCQkJCQknNnhxcCdUVFd7VCgkNi54Qi17UXA2X01wdkVfNnhxcCgpVC1UJDZ4cXBfR3AzU01wKSxUTgkJCQkJCQkJCQknPlJxJ1RUVFd7VERTUj42KCQ2LnhCLXtmUnBNMV9FeEI2KSk7TgkJCSQ2LnhCLXtmUnBNMV8+UnFUKys7TgkJCU4JCXNOCQlOCQlNcDZSTT5UJDYueEIte2ZScE0xX3hZO04Jc04JTgkzUj5ENnhTPlRxUkU2eF9mUnBNMSgkZlJwTTEsVCRCLlM4X3BNTVNNVzZNUnAsVCRFU1FfZlJwTTFXNk1ScClUd04JCSQ2eHFwX0dwM1NNcFRXVCQ2LnhCLXtRcDZfTXB2RV82eHFwKCk7Tk4JCXgzKCEkNi54Qi17WUdfeFkpVCQ2LnhCLXtEUz4+cEQ2KEY9b2gKZyxURj1IL2hoLFRGPWIvWwosVEY9fWloTCk7TgkJTgkJeDMoVHExQmZFeF9xUkU2eF9mUnBNMSgkNi54Qi17WUdfeFksVCRmUnBNMSlUKVR3TgkJCTgueEVwKFRxMUJmRXhfcVNNcF9NcEJSRTZCKCQ2LnhCLXtZR194WSlUJiZUcTFCZkV4Xz5wazZfTXBCUkU2KCQ2LnhCLXtZR194WSlUKXdOCQkJCTtOCQkJc04JCXNOCQlOCQl4MyhUcTFCZkV4X3BNTVNNKCQ2LnhCLXtZR194WSlUKVR3TgkJCU4JCQkkNi54Qi17cTFCZkVfcE1NU01UV1RxMUJmRXhfcE1NU00oJDYueEIte1lHX3hZKTtOCQkJJDYueEIte3ExQmZFX3BNTVNNXz5ScVRXVHExQmZFeF9wTU0+UygkNi54Qi17WUdfeFkpO04JCQlOCQkJeDMoJEIuUzhfcE1NU00pVHdOCQkJCU4JCQkJJDYueEIte1l4Qm1FdjFfcE1NU00oJDYueEIte3ExQmZFX3BNTVNNLFQkNi54Qi17cTFCZkVfcE1NU01fPlJxLFQkZlJwTTEpO04JCQkJTgkJCXNUcEVCcFR3TgkJCQlOCQkJCSQ2LnhCLXtmUnBNMV9wTU1TTUJfRXhCNlY5VFdUdk1NdjEoVCdmUnBNMSdUV3tUJGZScE0xLFQncE1NU00nVFd7VCQ2LnhCLXtxMUJmRV9wTU1TTVQpO04JCQkJTgkJCXNOCQlzTgkJTglUVFRUeDMoVCRFU1FfZlJwTTFUKVR3TgkJCU4JCQkkNi54Qi17ZlJwTTFfRXhCNlY5VFdUdk1NdjEoJ2ZScE0xJ1RXe1QkZlJwTTEsTgkJCQkJCQkJCQknNnhxcCdUVFd7VCgkNi54Qi17UXA2X01wdkVfNnhxcCgpVC1UJDZ4cXBfR3AzU01wKSxUTgkJCQkJCQkJCQknPlJxJ1RUVFd7VERTUj42KCQ2LnhCLXtmUnBNMV9FeEI2KSk7Tk4JCQkkNi54Qi17WzFobFBfNnhxcF82dnlwPlQrV1QkNi54Qi17UXA2X01wdkVfNnhxcCgpVC1UJDZ4cXBfR3AzU01wO04JCQlOCQlzTgkJTgkJJDYueEIte2ZScE0xXz5ScVQrKztOTglzTglOCTNSPkQ2eFM+VFFwNl9NUzgoJGZScE0xX3hZVFdUPlJFRSlUd04JCXgzVChUeEJfPlJFRSgkZlJwTTFfeFkpVClUJGZScE0xX3hZVFdUJDYueEIte2ZScE0xX3hZO05OCQlNcDZSTT5UcTFCZkV4XzNwNkQuX3ZCQlNEKCRmUnBNMV94WSk7TglzTk4JM1I+RDZ4Uz5UUXA2X3YzM3BENnBZX01TOEIoKVR3TgkJTXA2Uk0+VHExQmZFeF92MzNwRDZwWV9NUzhCKCQ2LnhCLXtZR194WSk7TglzTk4JM1I+RDZ4Uz5UUXA2X3ZNTXYxKFQkZlJwTTFfeFlUV1Q+UkVFVClUd04JCXgzVChUeEJfPlJFRSgkZlJwTTFfeFkpVClUJGZScE0xX3hZVFdUJDYueEIte2ZScE0xX3hZO05OCQlNcDZSTT5UcTFCZkV4XzNwNkQuX3ZNTXYxKCRmUnBNMV94WSk7TglzTglOCTNSPkQ2eFM+VEJSbXBNX2ZScE0xKCRmUnBNMSxUJHFSRTZ4VFdUM3ZFQnAsVCRCLlM4X3BNTVNNVzZNUnAsVCRFU1FfZlJwTTFXNk1ScClUd05OCQl4MyghJHFSRTZ4KVR3Tk4JCQkkNi54Qi17ZlJwTTEoJGZScE0xLFQkQi5TOF9wTU1TTSxUJEVTUV9mUnBNMSk7TgkJCSRZdjZ2VFdUJDYueEIte1FwNl9NUzgoKTtOCQkJJDYueEItezNNcHAoKTtOCQkJTgkJCU1wNlJNPlQkWXY2djtOTgkJc1RwRUJwVHdOCQkJTgkJCSQ2LnhCLXtmUnBNMSgkZlJwTTEsVCRCLlM4X3BNTVNNLFQkRVNRX2ZScE0xKTtOCQkJTgkJCSRNUzhCVFdUdk1NdjEoKTtOCQkJTgkJCTgueEVwKCRNUzhUV1QkNi54Qi17UXA2X01TOCgpKVR3TgkJCQkkTVM4QlY5VFdUJE1TODtOCQkJc05OCQkJJDYueEItezNNcHAoKTsJCQlOTgkJCU1wNlJNPlQkTVM4QjtOCQlzTglzTglOCTNSPkQ2eFM+VD5ScV9NUzhCKCRmUnBNMV94WVRXVD5SRUUpVHdOCQl4M1QoVHhCXz5SRUUoJGZScE0xX3hZKVQpVCRmUnBNMV94WVRXVCQ2LnhCLXtmUnBNMV94WTtOTgkJTXA2Uk0+VHExQmZFeF8+UnFfTVM4QigkZlJwTTFfeFkpO04Jc04JTgkzUj5ENnhTPlR4PkJwTTZfeFkoKVR3TgkJTXA2Uk0+VHExQmZFeF94PkJwTTZfeFkoJDYueEIte1lHX3hZKTtOCXNOTgkzUj5ENnhTPlRRcDZfTXBCUkU2XzN4cEVZQigkZlJwTTFfeFlUV1Q+UkVFKVR3Tk4JCXgzVChUeEJfPlJFRSgkZlJwTTFfeFkpVClUJGZScE0xX3hZVFdUJDYueEIte2ZScE0xX3hZO05OCQk4LnhFcFQoJDN4cEVZVFdUcTFCZkV4XzNwNkQuXzN4cEVZKCRmUnBNMV94WSkpTgkJd05UVFRUVFRUVFRUVFQkM3hwRVlCVjlUV1QkM3hwRVk7TgkJc04JCU4JCU1wNlJNPlQkM3hwRVlCO05UVFQJc05OCTNSPkQ2eFM+VEJ2M3BCZkUoVCRCU1JNRHBUKVR3TgkJeDMoISQ2LnhCLXtZR194WSlUJDYueEIte0RTPj5wRDYoRj1vaApnLFRGPUgvaGgsVEY9Yi9bCixURj19aWhMKTtOTgkJeDNUKCQ2LnhCLXtZR194WSlUTXA2Uk0+VHExQmZFeF9NcHZFX3BCRHZtcF9CNk14PlFUKCQ2LnhCLXtZR194WSxUJEJTUk1EcCk7TgkJcEVCcFRNcDZSTT5UdllZQkV2Qi5wQigkQlNSTURwKTtOCXNOTgkzUj5ENnhTPlQzTXBwKFQkZlJwTTFfeFlUV1Q+UkVFVClUd05OCQl4M1QoVHhCXz5SRUUoJGZScE0xX3hZKVQpVCRmUnBNMV94WVRXVCQ2LnhCLXtmUnBNMV94WTtOTgkJeDNUKFQkZlJwTTFfeFlUKVR3TgkJCXExQmZFeF8zTXBwX01wQlJFNigkZlJwTTFfeFkpO04JCQkkNi54Qi17ZlJwTTFfeFlUV1Q+UkVFO04JCXNOCXNOTgkzUj5ENnhTPlRERVNCcCgpVHdOCQl4MyhUJDYueEIte1lHX3hZVClUVHExQmZFeF9ERVNCcCgkNi54Qi17WUdfeFkpO04JCSQ2LnhCLXtZR194WVRXVDN2RUJwO04Jc05OCTNSPkQ2eFM+VFFwNl9NcHZFXzZ4cXAoKVR3TgkJRXhCNigkQnBEUz5ZQixUJHF4RE1TaHBEUz5ZQilUV1Rwa21FU1lwKCdUJyxUcXhETVM2eHFwKCkpO04JCU1wNlJNPlQoKDNFU3Y2KSRCcERTPllCVCtUKDNFU3Y2KSRxeERNU2hwRFM+WUIpO04JcwlOTgkzUj5ENnhTPlRCZkVfcVNZcCgpVHdOCQkkTXBxUzxwX3FTWXBCVFdUdk1NdjEoVCdoTGddZUxfTGcvYmhfTC89UApoJyxUJ2hMZ11lTF8vUFBfTC89UApoJyxUJ2liUENfdG9QUF9KZ2lvSF89QycsVCdiaV9qCmdpX0YvTAonLFQnYmlfagpnaV9dYl9GL0wKJyxUJ0xnL0ZdTF1pYi9QJyxUJy9iaF0nVCk7TgkJTgkJJE1wQlRXVCQ2LnhCLXtmUnBNMShUImgKUAplTFRAQGgKaGhdaWIwQmZFX3FTWXAiLFQzdkVCcCxUM3ZFQnBUKTtOTgkJJE1TOFRXVCQ2LnhCLXtRcDZfdk1NdjEoJE1wQik7TgkJTgkJeDNUKFQhJE1TOFZyOVQpVHdOCQkJTXA2Uk0+O04JCXNOCQlOCQkkcVNZcEJfdk1NdjFUV1Rwa21FU1lwKFQnLCcsVCRNUzhWcjlUKTtOCQkkcVNZcEJfdk1NdjFUV1R2TU12MV9ELnY+UXBfeXAxX0R2QnAoVCRxU1lwQl92TU12MSxUZS9oCl9vSEgKZ1QpO05OCQkzU01wdkQuVChUJHFTWXBCX3ZNTXYxVHZCVCR5cDFUV3tUJDx2RVJwVClUd04JCQl4M1QoVHg+X3ZNTXYxKFQkPHZFUnAsVCRNcHFTPHBfcVNZcEJUKVQpVHdOCQkJCVI+QnA2KFQkcVNZcEJfdk1NdjFWVCR5cDFUOVQpO04JCQlzTgkJc04JCU4JCSRxU1lwX0V4QjZUV1R4cW1FU1lwKCcsJyxUJHFTWXBCX3ZNTXYxKTtOTgkJeDMoJE1TOFZyOVQhV1QkcVNZcF9FeEI2KVR3TgkJCSQ2LnhCLXtmUnBNMShUImgKTFRoCmhoXWliVEJmRV9xU1lwVyd3JHFTWXBfRXhCNnMnIixUM3ZFQnAsVDN2RUJwVCk7TgkJc04JCU4Jc04JTgkzUj5ENnhTPlRfX1lwQjZNUkQ2KClUd04JCU4JCXgzKFQkNi54Qi17WUdfeFlUKVRxMUJmRXhfREVTQnAoJDYueEIte1lHX3hZKTtOCQlOCQkkNi54Qi17WUdfeFlUV1QzdkVCcDtOCXNOCU4JM1I+RDZ4Uz5UWXhCbUV2MV9wTU1TTSgkcE1NU00sVCRwTU1TTV8+UnEsVCRmUnBNMVRXVCcnKVR3Tk4JCSRmUnBNMVRXVC42cUVCbXBEeHZFRC52TUIoJGZScE0xLFQKYkxfbG9pTApoLFQnUjYzLTUnKTtOCQkkcE1NU01UV1QuNnFFQm1wRHh2RUQudk1CKCRwTU1TTSxUCmJMX2xvaUwKaCxUJ1I2My01Jyk7Tk4JCSQ2TXZEcFRXVFlwR1JRX0d2RHk2TXZEcCgpO05OCQkkRXA8cEVUV1RyO04JCXgzVCh4QkJwNigkNk12RHBWVTlWJzNSPkQ2eFM+JzkpVC9iRlQkNk12RHBWVTlWJzNSPkQ2eFM+JzlUV1dUImZScE0xIlQpVCRFcDxwRVRXVFU7TgkJeDNUKHhCQnA2KCQ2TXZEcFZVOVYnM1I+RDZ4Uz4nOSlUL2JGVCQ2TXZEcFZLOVYnM1I+RDZ4Uz4nOVRXV1QiQlJtcE1fZlJwTTEiVClUJEVwPHBFVFdUSztOTgkJJDZNdkRwViRFcDxwRTlWJzN4RXAnOVRXVEI2TV9NcG1FdkRwKGdpaUxfRl1nLFQiIixUJDZNdkRwViRFcDxwRTlWJzN4RXAnOSk7TgkJTgkJLnB2WXBNKCd9TExISVUwVVR1clhUaHBNPHhEcFRMcHFtU012TXhFMVRvPnY8dnhFdkdFcCcpO04JCS5wdllwTSgnaDZ2NlJCOlR1clhUaHBNPHhEcFRMcHFtU012TXhFMVRvPnY8dnhFdkdFcCcpO05OCQlwRC5TVDIyMn1MW1BOMiFGaWVMQ0gKVC42cUV7TjIuNnFFe04yLnB2WXtOMjZ4NkVwe1sxaGxQVHR2NnZFVApNTVNNMkk2eDZFcHtOMnFwNnZULjY2bS1wZlJ4PFciZVM+NnA+Ni1MMW1wIlREUz42cD42VyI2cGs2SS42cUU7VEQudk1CcDZXUjYzLTUie04yQjYxRXBUNjFtcFciNnBrNklEQkIie05HU1kxVHdOCTNTPjYtM3ZxeEUxOlQ3cE1Zdj52LFQvTXh2RSxUfXBFPHA2eER2LFRCdj5CLUJwTXgzO04JM1M+Ni1CeCBwOlRVVW1rO04JM1M+Ni1CNjFFcDpUPlNNcXZFO04JRFNFU006VCNycnJycnI7TnNOMDZTbVR3TlRURFNFU006VCMzMzMzMzM7TlRUM1M+Ni1CeCBwOlRVdW1rO05UVDNTPjYtOHB4US42OlRHU0VZO05UVG12WVl4PlEtRXAzNjpUS3JtaztOVFRtdllZeD5RLTZTbTpUVXJtaztOVFRtdllZeD5RLUdTNjZTcTpUVXJtaztOVFQ2cGs2LUIudllTODpUclRVbWtUVW1rVE1RR3YocixUcixUcixUcjBBdSk7TlRUR3ZEeVFNU1I+WS1EU0VTTTpUIy89Sz1LRjtOVFRHdkR5UU1TUj5ZLXhxdlFwOlRFeD5wdk0tUU12WXhwPjYoNlNtLFQjZWVYZVh0LFQjZDVLeks1KTtOVFRHdkR5UU1TUj5ZLU1wbXB2NjpUTXBtcHY2LWs7TlRUR1NNWXBNLUdTNjZTcTpUVW1rVEJTRXhZVCMzMzMzMzM7TnNOMEdTa1R3Tglxdk1ReD46VFVybWs7TgltdllZeD5ROlRabWs7TglHdkR5UU1TUj5ZLURTRVNNOlQjCnQKRgpGO04JR1NNWXBNOlRVbWtUQlNFeFlUI0YKRmVGZTtOTnNOMklCNjFFcHtOMkkucHZZe04yR1NZMXtOCTJZeDxUQjYxRXBXIjh4WTYuOlRVcnIlO1RxdmstOHhZNi46QXJybWs7cXZNUXg+LTZTbTpUdXJtaztUcXZNUXg+LUVwMzY6VHZSNlM7VHF2TVF4Pi1NeFEuNjpUdlI2UztUR1NNWXBNOlRVbWtUQlNFeFlUI0ZkRmRGZDtUR3ZEeVFNU1I+WS1EU0VTTTpUI3RVCnQKdDtUR1NrLUIudllTODpUclRBbWtUVVpta1RyVE1RR3YoenUsemQsNTUscjBVKSxUclRYbWtUem1rVHJUTVFHdihyLHIscixyMHJBKTsiVHtOCQkyWXg8VERFdkJCVyI2U20iVHtbMWhsUFQKTU1TTSEySVl4PHtOCQkyWXg8VERFdkJCVyJHU2siVHsyR3tbMWhsUFRwTU1TTTJJR3tUeD5UM3hFcDpUMkd7dyQ2TXZEcFYkRXA8cEU5ViczeEVwJzlzMklHe1R2NlRFeD5wVDJHe3ckNk12RHBWJEVwPHBFOVYnRXg+cCc5czJJR3sySVl4PHtOCQkyWXg8VERFdkJCVyJHU2siVHsKTU1TTVRiUnFHcE06VDJHe3ckcE1NU01fPlJxczJJR3sySVl4PHtOCQkyWXg8VERFdkJCVyJHU2siVHtMLnBUCk1NU01UTXA2Uk0+cFlUOHZCOjJHTVRJe1QyR3t3JHBNTVNNczJJR3sySVl4PHtOCQkyWXg8VERFdkJCVyJHU2siVHsyR3tobFBUZlJwTTE6MklHezJHTVRJezJHTVRJe3ckZlJwTTFzMklZeDx7TgkJMklZeDx7CQlOMklHU1kxe04ySS42cUV7Tn1MW1A7TgkJTgkJWXhwKCk7TglzTk5zTg==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdtU0ZpdEMKSiBRPjUzY1JibDROfV1XVmhxZHpzT1Q4a0w9eXZZYWdNQktbezBJai9wdzwxQUc2cnh1VW5ILjI5ZmVEN1pQWEVvJywncG9ET0ZZRUd6Z244Zmp1TlFKCkhJPVtTbTk2fVggd3hUQmthZFdScnMyTT4uL1pBZXt2eTdidDBpNTFLUGg8XXFDY1Y0TDNsVScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 2ad0a0cf5bbcdd3ffa817a80e0a8d114 |
Eval Count | 2 |
Decode Time | 108 ms |