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

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 2ad0a0cf5bbcdd3ffa817a80e0a8d114
Eval Count 2
Decode Time 108 ms