Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

$_F=__FILE__;$_X='P0NFPy5kLk1pKk1ycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJy..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 https://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: twofactor.php
-----------------------------------------------------
 Use: Two-factor authentication
=====================================================
*/

if(!defined('DATALIFEENGINE')) {
	header( "HTTP/1.1 403 Forbidden" );
	header ( 'Location: ../../' );
	die( "Hacking attempt!" );
}

include_once ENGINE_DIR . '/classes/composer/vendor/autoload.php';

if( isset($_GET['mode']) AND $_GET['mode'] == 'createsecret') {

	if (!isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash) {
		die("error_code_1");
	}

	if( !$is_logged ) {
		die("error_code_2");
	}

	$tfa = new RobThree\Auth\TwoFactorAuth($_SERVER['HTTP_HOST']);
	$secret = $_SESSION['twofactor_secret'] = $tfa->createSecret();
	$url = $tfa->getQRCodeImageAsURL($member_id['email'], $secret);

	echo "<p>{$lang['twofactor_auth_4']}</p><p><img src=\"{$url}\" width=\"200\" height=\"200\" style=\"display: block; margin-left: auto; margin-right: auto;\"></p><p><b>{$lang['twofactor_auth_5']}</b></p><p><input type=\"text\" inputmode=\"numeric\" pattern=\"[0-9]*\" name=\"dle-promt-text\" id=\"dle-promt-text\" style=\"width:100%;\" class=\"ui-widget-content ui-corner-all classic\"></p><div id=\"twofactor_response\" style=\"color:red\"></div>";

	die();

} elseif(isset($_POST['mode']) and $_POST['mode'] == 'verifysecret') {

	if (!isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash) {
		echo "{\"error\":true, \"errorinfo\":\"{$lang['twofactor_err_3']}\"}";
		die();
	}

	if (!$is_logged) {
		echo "{\"error\":true, \"errorinfo\":\"{$lang['twofactor_err_3']}\"}";
		die();
	}

	$code = (string)$_POST['pin'];

	if (!$code) {
		echo "{\"error\":true, \"errorinfo\":\"{$lang['twofactor_err_2']}\"}";
		die();
	}

	if ( !$_SESSION['twofactor_secret'] ) {
		echo "{\"error\":true, \"errorinfo\":\"PHP Session Error\"}";
		die();
	}

	$tfa = new RobThree\Auth\TwoFactorAuth($_SERVER['HTTP_HOST']);

	if ($tfa->verifyCode($_SESSION['twofactor_secret'], $code) === true) {

		$secret = $db->safesql($_SESSION['twofactor_secret']);

		$db->query("UPDATE " . USERPREFIX . "_users SET twofactor_auth='2', twofactor_secret='{$secret}' WHERE user_id='{$member_id['user_id']}'");

		$_SESSION['twofactor_secret'] = 0;
		unset($_SESSION['twofactor_secret']);

		echo "{\"success\":true, \"message\":\"{$lang['twofactor_ok']}\"}";
		die();

	} else {

		echo "{\"error\":true, \"errorinfo\":\"{$lang['twofactor_err_6']}\"}";
		die();

	}


} else {

	if (!isset($_SESSION['twofactor_id']) or !isset($_SESSION['twofactor_auth'])) {
		echo "{\"error\":true, \"errorinfo\":\"{$lang['twofactor_err_1']}\"}";
		die();
	}

	$_POST['pin'] = (string)$_POST['pin'];

	if (!$_POST['pin']) {
		echo "{\"error\":true, \"errorinfo\":\"{$lang['twofactor_err_2']}\"}";
		die();
	}

	$user_id = intval($_SESSION['twofactor_id']);

	if (!$user_id or $user_id < 1) {
		echo "{\"error\":true, \"errorinfo\":\"{$lang['twofactor_err_1']}\"}";
		die();
	}

	$_IP = get_ip();
	$_TIME = time();
	$thisdate = $_TIME - 900;

	$db->query("DELETE FROM " . USERPREFIX . "_twofactor WHERE date < '$thisdate'");

	$member_id = $db->super_query("SELECT * FROM " . USERPREFIX . "_users WHERE user_id='{$user_id}'");

	if ($member_id['user_id'] AND $member_id['password'] AND $_SESSION['twofactor_auth'] AND md5($member_id['password']) == $_SESSION['twofactor_auth']) {

		$row = $db->super_query("SELECT * FROM " . USERPREFIX . "_twofactor WHERE user_id='{$user_id}'");

		if (!$row['id']) {

			$_SESSION['twofactor_id'] = 0;
			$_SESSION['twofactor_auth'] = "";

			unset($_SESSION['twofactor_id']);
			unset($_SESSION['twofactor_auth']);
			unset($_SESSION['twofactor_type']);
			echo "{\"error\":true, \"errorinfo\":\" {$lang['twofactor_err_4']}\"}";
			die();
		}

		$pass_pin_code = false;

		if( $member_id['twofactor_auth'] == 2 AND $member_id['twofactor_secret'] ) {

			$tfa = new RobThree\Auth\TwoFactorAuth($_SERVER['HTTP_HOST']);
			$pass_pin_code = $tfa->verifyCode($member_id['twofactor_secret'], $_POST['pin']);

		} elseif( $member_id['twofactor_auth'] == 1 AND $row['pin'] === $_POST['pin'] ) {

			$pass_pin_code = true;
		}

		if ( $pass_pin_code !== true ) {

			$db->query("UPDATE " . USERPREFIX . "_twofactor SET attempt=attempt+1 WHERE id='{$row['id']}'");

			if ($user_group[$member_id['user_group']]['allow_admin']) {

				$db->query("INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('" . $db->safesql($member_id['name']) . "', '{$_TIME}', '{$_IP}', '99', '')");
			}

			$attempt = 2 - $row['attempt'];

			if ($attempt < 1) {

				$db->query("DELETE FROM " . USERPREFIX . "_twofactor WHERE id='{$row['id']}'");

				$_SESSION['twofactor_id'] = 0;
				$_SESSION['twofactor_auth'] = "";
				unset($_SESSION['twofactor_id']);
				unset($_SESSION['twofactor_auth']);
				unset($_SESSION['twofactor_type']);
				echo "{\"success\":true}";
				die();
			}

			$lang['twofactor_err_5'] = str_replace("{attempt}", $attempt, $lang['twofactor_err_5']);
			echo "{\"error\":true, \"errorinfo\":\" {$lang['twofactor_err_5']}\"}";
			die();
		}

		session_regenerate_id();

		$db->query("DELETE FROM " . USERPREFIX . "_twofactor WHERE id='{$row['id']}'");

		if ($user_group[$member_id['user_group']]['allow_admin']) {

			$db->query("INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('" . $db->safesql($member_id['name']) . "', '{$_TIME}', '{$_IP}', '100', '')");
		}

		if ($_SESSION['no_save_cookie']) {

			set_cookie("dle_user_id", "", 0);
			set_cookie("dle_password", "", 0);
		} else {

			set_cookie("dle_user_id", $member_id['user_id'], 365);
			set_cookie("dle_password", md5($member_id['password']), 365);
		}

		$_SESSION['dle_user_id'] = $member_id['user_id'];
		$_SESSION['dle_password'] = md5($member_id['password']);
		$_SESSION['member_lasttime'] = $member_id['lastdate'];

		$_SESSION['twofactor_id'] = 0;
		$_SESSION['no_save_cookie'] = 0;
		$_SESSION['twofactor_auth'] = "";
		
		unset($_SESSION['twofactor_id']);
		unset($_SESSION['twofactor_auth']);
		unset($_SESSION['twofactor_type']);
		unset($_SESSION['no_save_cookie']);
		echo "{\"success\":true}";
		die();

	} else {

		$_SESSION['twofactor_id'] = 0;
		$_SESSION['twofactor_auth'] = "";

		unset($_SESSION['twofactor_id']);
		unset($_SESSION['twofactor_auth']);
		unset($_SESSION['twofactor_type']);
		echo "{\"error\":true, \"errorinfo\":\" {$lang['twofactor_err_3']}\"}";
		die();
	}

}

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P0NFPy5kLk1pKk1ycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyck1wTkdIR1dBcWFwdlFlQVFhcC1wRFRwbXlxSD5hbD1we2FWQUdwUmZ5VS5wTS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tTXBkSEguPTppaVYzYS1RYWw9eGZVaU0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLU1wNHkuVGZBZWRIcChQKXAwWlp3LTBaMGpwbXlxSD5hbD1we2FWQUdwUmZ5VS5NcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJNcEZkQT1wUHlWYXBBPXAuZnlIYVBIYVZwRFRwUHkuVGZBZWRITXJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyTXAgQTNhOnBIbHlxR1BIeWZ4LmQuTS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tTXBTPWE6cEZseS1xR1BIeWZwR1VIZGFRSEFQR0hBeVFNcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJNKmlNTUFxKCFWYXFBUWFWKCdOOEY4VwogdnY+Ugo+dicpKXBiTQlkYUdWYWYocCJuRkZYaUJ4QnB3WmpwIHlmREFWVmFRInApO00JZGFHVmFmcChwJ1d5UEdIQXlROnB4eGl4eGkncCk7TQlWQWEocCJuR1BrQVFlcEdISGFLLkghInApO003TU1BUVAzVVZhX3lRUGFwdj5SCj52X04KOXB4cCdpUDNHPT1hPWlQeUsueT1hZml6YVFWeWZpR1VIeTN5R1Z4LmQuJztNTUFxKHBBPT1hSCgkX1J2RmcnS3lWYScxKXA4Pk5wJF9SdkZnJ0t5VmEnMXBycnAnUGZhR0hhPWFQZmFIJylwYk1NCUFxcCghQT09YUgoJF85djxTdm1GZydVPWFmX2RHPWQnMSlwXTlwISRfOXY8U3ZtRmcnVT1hZl9kRz1kJzFwXTlwJF85djxTdm1GZydVPWFmX2RHPWQnMXAhcnAkVjNhXzN5ZUFRX2RHPWQpcGJNCQlWQWEoImFmZnlmX1B5VmFfQiIpO00JN01NCUFxKHAhJEE9XzN5ZWVhVnApcGJNCQlWQWEoImFmZnlmX1B5VmFfMCIpO00JN01NCSRIcUdwcnBRYWxwOXlERmRmYWFcOFVIZFxGbHkgR1BIeWY4VUhkKCRfbXY5dHY5ZyduRkZYX25dbUYnMSk7TQkkPWFQZmFIcHJwJF9tdm1tCl0+ZydIbHlxR1BIeWZfPWFQZmFIJzFwcnAkSHFHLUNQZmFHSGFtYVBmYUgoKTtNCSRVZjNwcnAkSHFHLUNlYUg8OTR5VmEKS0dlYTg9UzlXKCRLYUtEYWZfQVZnJ2FLR0EzJzEscCQ9YVBmYUgpO01NCWFQZHlwIkUuQ2IkM0dRZWcnSGx5cUdQSHlmX0dVSGRfdycxN0VpLkNFLkNFQUtlcD1mUHJcImIkVWYzN1wicGxBVkhkclwiMFpaXCJwZGFBZWRIclwiMFpaXCJwPUhUM2FyXCJWQT0uM0dUOnBEM3lQaztwS0dmZUFRLTNhcUg6cEdVSHk7cEtHZmVBUS1mQWVkSDpwR1VIeTtcIkNFaS5DRS5DRURDYiQzR1FlZydIbHlxR1BIeWZfR1VIZF99JzE3RWlEQ0VpLkNFLkNFQVEuVUhwSFQuYXJcIkhhaEhcInBBUS5VSEt5VmFyXCJRVUthZkFQXCJwLkdISGFmUXJcImdaLXUxKlwicFFHS2FyXCJWM2EtLmZ5S0gtSGFoSFwicEFWclwiVjNhLS5meUtILUhhaEhcInA9SFQzYXJcImxBVkhkOkJaWiU7XCJwUDNHPT1yXCJVQS1sQVZlYUgtUHlRSGFRSHBVQS1QeWZRYWYtRzMzcFAzRz09QVBcIkNFaS5DRVZBenBBVnJcIkhseXFHUEh5Zl9mYT0ueVE9YVwicD1IVDNhclwiUHkzeWY6ZmFWXCJDRWlWQXpDIjtNTQlWQWEoKTtNTTdwYTM9YUFxKEE9PWFIKCRfWF1tRmcnS3lWYScxKXBHUVZwJF9YXW1GZydLeVZhJzFwcnJwJ3phZkFxVD1hUGZhSCcpcGJNTQlBcXAoIUE9PWFIKCRfOXY8U3ZtRmcnVT1hZl9kRz1kJzEpcF05cCEkXzl2PFN2bUZnJ1U9YWZfZEc9ZCcxcF05cCRfOXY8U3ZtRmcnVT1hZl9kRz1kJzFwIXJwJFYzYV8zeWVBUV9kRz1kKXBiTQkJYVBkeXAiYlwiYWZmeWZcIjpIZlVhLHBcImFmZnlmQVFxeVwiOlwiYiQzR1FlZydIbHlxR1BIeWZfYWZmX2onMTdcIjciO00JCVZBYSgpO00JN01NCUFxcCghJEE9XzN5ZWVhVilwYk0JCWFQZHlwImJcImFmZnlmXCI6SGZVYSxwXCJhZmZ5ZkFRcXlcIjpcImIkM0dRZWcnSGx5cUdQSHlmX2FmZl9qJzE3XCI3IjtNCQlWQWEoKTtNCTdNTQkkUHlWYXBycCg9SGZBUWUpJF9YXW1GZycuQVEnMTtNTQlBcXAoISRQeVZhKXBiTQkJYVBkeXAiYlwiYWZmeWZcIjpIZlVhLHBcImFmZnlmQVFxeVwiOlwiYiQzR1FlZydIbHlxR1BIeWZfYWZmXzAnMTdcIjciO00JCVZBYSgpO00JN01NCUFxcChwISRfbXZtbQpdPmcnSGx5cUdQSHlmXz1hUGZhSCcxcClwYk0JCWFQZHlwImJcImFmZnlmXCI6SGZVYSxwXCJhZmZ5ZkFRcXlcIjpcIlhuWHBtYT09QXlRcHZmZnlmXCI3IjtNCQlWQWEoKTtNCTdNTQkkSHFHcHJwUWFscDl5REZkZmFhXDhVSGRcRmx5IEdQSHlmOFVIZCgkX212OXR2OWcnbkZGWF9uXW1GJzEpO01NCUFxcCgkSHFHLUN6YWZBcVQ0eVZhKCRfbXZtbQpdPmcnSGx5cUdQSHlmXz1hUGZhSCcxLHAkUHlWYSlwcnJycEhmVWEpcGJNTQkJJD1hUGZhSHBycCRWRC1DPUdxYT0vMygkX212bW0KXT5nJ0hseXFHUEh5Zl89YVBmYUgnMSk7TU0JCSRWRC1DL1VhZlQoIlNYTjhGdnAicHhwU212OVg5diAKWXB4cCJfVT1hZj1wbXZGcEhseXFHUEh5Zl9HVUhkcicwJyxwSGx5cUdQSHlmXz1hUGZhSHInYiQ9YVBmYUg3J3BjbnY5dnBVPWFmX0FWcidiJEthS0RhZl9BVmcnVT1hZl9BVicxNyciKTtNTQkJJF9tdm1tCl0+ZydIbHlxR1BIeWZfPWFQZmFIJzFwcnBaO00JCVVRPWFIKCRfbXZtbQpdPmcnSGx5cUdQSHlmXz1hUGZhSCcxKTtNTQkJYVBkeXAiYlwiPVVQUGE9PVwiOkhmVWEscFwiS2E9PUdlYVwiOlwiYiQzR1FlZydIbHlxR1BIeWZfeWsnMTdcIjciO00JCVZBYSgpO01NCTdwYTM9YXBiTU0JCWFQZHlwImJcImFmZnlmXCI6SGZVYSxwXCJhZmZ5ZkFRcXlcIjpcImIkM0dRZWcnSGx5cUdQSHlmX2FmZl9bJzE3XCI3IjtNCQlWQWEoKTtNTQk3TU1NN3BhMz1hcGJNTQlBcXAoIUE9PWFIKCRfbXZtbQpdPmcnSGx5cUdQSHlmX0FWJzEpcHlmcCFBPT1hSCgkX212bW0KXT5nJ0hseXFHUEh5Zl9HVUhkJzEpKXBiTQkJYVBkeXAiYlwiYWZmeWZcIjpIZlVhLHBcImFmZnlmQVFxeVwiOlwiYiQzR1FlZydIbHlxR1BIeWZfYWZmX0InMTdcIjciO00JCVZBYSgpO00JN01NCSRfWF1tRmcnLkFRJzFwcnAoPUhmQVFlKSRfWF1tRmcnLkFRJzE7TU0JQXFwKCEkX1hdbUZnJy5BUScxKXBiTQkJYVBkeXAiYlwiYWZmeWZcIjpIZlVhLHBcImFmZnlmQVFxeVwiOlwiYiQzR1FlZydIbHlxR1BIeWZfYWZmXzAnMTdcIjciO00JCVZBYSgpO00JN01NCSRVPWFmX0FWcHJwQVFIekczKCRfbXZtbQpdPmcnSGx5cUdQSHlmX0FWJzEpO01NCUFxcCghJFU9YWZfQVZweWZwJFU9YWZfQVZwRXBCKXBiTQkJYVBkeXAiYlwiYWZmeWZcIjpIZlVhLHBcImFmZnlmQVFxeVwiOlwiYiQzR1FlZydIbHlxR1BIeWZfYWZmX0InMTdcIjciO00JCVZBYSgpO00JN01NCSRfClhwcnBlYUhfQS4oKTtNCSRfRgp7dnBycEhBS2EoKTtNCSRIZEE9VkdIYXBycCRfRgp7dnAtcHVaWjtNTQkkVkQtQy9VYWZUKCJOdld2RnZwIDlde3AicHhwU212OVg5diAKWXB4cCJfSGx5cUdQSHlmcGNudjl2cFZHSGFwRXAnJEhkQT1WR0hhJyIpO01NCSRLYUtEYWZfQVZwcnAkVkQtQz1VLmFmXy9VYWZUKCJtdld2NEZwKnAgOV17cCJweHBTbXY5WDl2IApZcHhwIl9VPWFmPXBjbnY5dnBVPWFmX0FWcidiJFU9YWZfQVY3JyIpO01NCUFxcCgkS2FLRGFmX0FWZydVPWFmX0FWJzFwOD5OcCRLYUtEYWZfQVZnJy5HPT1seWZWJzFwOD5OcCRfbXZtbQpdPmcnSGx5cUdQSHlmX0dVSGQnMXA4Pk5wS1Z9KCRLYUtEYWZfQVZnJy5HPT1seWZWJzEpcHJycCRfbXZtbQpdPmcnSGx5cUdQSHlmX0dVSGQnMSlwYk1NCQkkZnlscHJwJFZELUM9VS5hZl8vVWFmVCgibXZXdjRGcCpwIDlde3AicHhwU212OVg5diAKWXB4cCJfSGx5cUdQSHlmcGNudjl2cFU9YWZfQVZyJ2IkVT1hZl9BVjcnIik7TU0JCUFxcCghJGZ5bGcnQVYnMSlwYk1NCQkJJF9tdm1tCl0+ZydIbHlxR1BIeWZfQVYnMXBycFo7TQkJCSRfbXZtbQpdPmcnSGx5cUdQSHlmX0dVSGQnMXBycCIiO01NCQkJVVE9YUgoJF9tdm1tCl0+ZydIbHlxR1BIeWZfQVYnMSk7TQkJCVVRPWFIKCRfbXZtbQpdPmcnSGx5cUdQSHlmX0dVSGQnMSk7TQkJCVVRPWFIKCRfbXZtbQpdPmcnSGx5cUdQSHlmX0hULmEnMSk7TQkJCWFQZHlwImJcImFmZnlmXCI6SGZVYSxwXCJhZmZ5ZkFRcXlcIjpcInBiJDNHUWVnJ0hseXFHUEh5Zl9hZmZfdycxN1wiNyI7TQkJCVZBYSgpO00JCTdNTQkJJC5HPT1fLkFRX1B5VmFwcnBxRzM9YTtNTQkJQXEocCRLYUtEYWZfQVZnJ0hseXFHUEh5Zl9HVUhkJzFwcnJwMHA4Pk5wJEthS0RhZl9BVmcnSGx5cUdQSHlmXz1hUGZhSCcxcClwYk1NCQkJJEhxR3BycFFhbHA5eURGZGZhYVw4VUhkXEZseSBHUEh5ZjhVSGQoJF9tdjl0djlnJ25GRlhfbl1tRicxKTtNCQkJJC5HPT1fLkFRX1B5VmFwcnAkSHFHLUN6YWZBcVQ0eVZhKCRLYUtEYWZfQVZnJ0hseXFHUEh5Zl89YVBmYUgnMSxwJF9YXW1GZycuQVEnMSk7TU0JCTdwYTM9YUFxKHAkS2FLRGFmX0FWZydIbHlxR1BIeWZfR1VIZCcxcHJycEJwOD5OcCRmeWxnJy5BUScxcHJycnAkX1hdbUZnJy5BUScxcClwYk1NCQkJJC5HPT1fLkFRX1B5VmFwcnBIZlVhO00JCTdNTQkJQXFwKHAkLkc9PV8uQVFfUHlWYXAhcnJwSGZVYXApcGJNTQkJCSRWRC1DL1VhZlQoIlNYTjhGdnAicHhwU212OVg5diAKWXB4cCJfSGx5cUdQSHlmcG12RnBHSEhhSy5IckdISGFLLkgrQnBjbnY5dnBBVnInYiRmeWxnJ0FWJzE3JyIpO01NCQkJQXFwKCRVPWFmX2VmeVUuZyRLYUtEYWZfQVZnJ1U9YWZfZWZ5VS4nMTFnJ0czM3lsX0dWS0FRJzEpcGJNTQkJCQkkVkQtQy9VYWZUKCIKPm12OUZwCj5GXXAicHhwU212OVg5diAKWXB4cCJfR1ZLQVFfM3llPXAoUUdLYSxwVkdIYSxwQS4scEdQSEF5USxwYWhIZkc9KXB6RzNVYT1wKCcicHhwJFZELUM9R3FhPS8zKCRLYUtEYWZfQVZnJ1FHS2EnMSlweHAiJyxwJ2IkX0YKe3Y3JyxwJ2IkXwpYNycscCd1dScscCcnKSIpO00JCQk3TU0JCQkkR0hIYUsuSHBycDBwLXAkZnlsZydHSEhhSy5IJzE7TU0JCQlBcXAoJEdISGFLLkhwRXBCKXBiTU0JCQkJJFZELUMvVWFmVCgiTnZXdkZ2cCA5XXtwInB4cFNtdjlYOXYgCllweHAiX0hseXFHUEh5ZnBjbnY5dnBBVnInYiRmeWxnJ0FWJzE3JyIpO01NCQkJCSRfbXZtbQpdPmcnSGx5cUdQSHlmX0FWJzFwcnBaO00JCQkJJF9tdm1tCl0+ZydIbHlxR1BIeWZfR1VIZCcxcHJwIiI7TQkJCQlVUT1hSCgkX212bW0KXT5nJ0hseXFHUEh5Zl9BVicxKTtNCQkJCVVRPWFIKCRfbXZtbQpdPmcnSGx5cUdQSHlmX0dVSGQnMSk7TQkJCQlVUT1hSCgkX212bW0KXT5nJ0hseXFHUEh5Zl9IVC5hJzEpO00JCQkJYVBkeXAiYlwiPVVQUGE9PVwiOkhmVWE3IjtNCQkJCVZBYSgpO00JCQk3TU0JCQkkM0dRZWcnSGx5cUdQSHlmX2FmZl99JzFwcnA9SGZfZmEuM0dQYSgiYkdISGFLLkg3IixwJEdISGFLLkgscCQzR1FlZydIbHlxR1BIeWZfYWZmX30nMSk7TQkJCWFQZHlwImJcImFmZnlmXCI6SGZVYSxwXCJhZmZ5ZkFRcXlcIjpcInBiJDNHUWVnJ0hseXFHUEh5Zl9hZmZffScxN1wiNyI7TQkJCVZBYSgpO00JCTdNTQkJPWE9PUF5UV9mYWVhUWFmR0hhX0FWKCk7TU0JCSRWRC1DL1VhZlQoIk52V3ZGdnAgOV17cCJweHBTbXY5WDl2IApZcHhwIl9IbHlxR1BIeWZwY252OXZwQVZyJ2IkZnlsZydBVicxNyciKTtNTQkJQXFwKCRVPWFmX2VmeVUuZyRLYUtEYWZfQVZnJ1U9YWZfZWZ5VS4nMTFnJ0czM3lsX0dWS0FRJzEpcGJNTQkJCSRWRC1DL1VhZlQoIgo+bXY5RnAKPkZdcCJweHBTbXY5WDl2IApZcHhwIl9HVktBUV8zeWU9cChRR0thLHBWR0hhLHBBLixwR1BIQXlRLHBhaEhmRz0pcHpHM1VhPXAoJyJweHAkVkQtQz1HcWE9LzMoJEthS0RhZl9BVmcnUUdLYScxKXB4cCInLHAnYiRfRgp7djcnLHAnYiRfClg3JyxwJ0JaWicscCcnKSIpO00JCTdNTQkJQXFwKCRfbXZtbQpdPmcnUXlfPUd6YV9QeXlrQWEnMSlwYk1NCQkJPWFIX1B5eWtBYSgiVjNhX1U9YWZfQVYiLHAiIixwWik7TQkJCT1hSF9QeXlrQWEoIlYzYV8uRz09bHlmViIscCIiLHBaKTtNCQk3cGEzPWFwYk1NCQkJPWFIX1B5eWtBYSgiVjNhX1U9YWZfQVYiLHAkS2FLRGFmX0FWZydVPWFmX0FWJzEscGpbfSk7TQkJCT1hSF9QeXlrQWEoIlYzYV8uRz09bHlmViIscEtWfSgkS2FLRGFmX0FWZycuRz09bHlmVicxKSxwalt9KTtNCQk3TU0JCSRfbXZtbQpdPmcnVjNhX1U9YWZfQVYnMXBycCRLYUtEYWZfQVZnJ1U9YWZfQVYnMTtNCQkkX212bW0KXT5nJ1YzYV8uRz09bHlmVicxcHJwS1Z9KCRLYUtEYWZfQVZnJy5HPT1seWZWJzEpO00JCSRfbXZtbQpdPmcnS2FLRGFmXzNHPUhIQUthJzFwcnAkS2FLRGFmX0FWZyczRz1IVkdIYScxO01NCQkkX212bW0KXT5nJ0hseXFHUEh5Zl9BVicxcHJwWjtNCQkkX212bW0KXT5nJ1F5Xz1HemFfUHl5a0FhJzFwcnBaO00JCSRfbXZtbQpdPmcnSGx5cUdQSHlmX0dVSGQnMXBycCIiO00JCU0JCVVRPWFIKCRfbXZtbQpdPmcnSGx5cUdQSHlmX0FWJzEpO00JCVVRPWFIKCRfbXZtbQpdPmcnSGx5cUdQSHlmX0dVSGQnMSk7TQkJVVE9YUgoJF9tdm1tCl0+ZydIbHlxR1BIeWZfSFQuYScxKTtNCQlVUT1hSCgkX212bW0KXT5nJ1F5Xz1HemFfUHl5a0FhJzEpO00JCWFQZHlwImJcIj1VUFBhPT1cIjpIZlVhNyI7TQkJVkFhKCk7TU0JN3BhMz1hcGJNTQkJJF9tdm1tCl0+ZydIbHlxR1BIeWZfQVYnMXBycFo7TQkJJF9tdm1tCl0+ZydIbHlxR1BIeWZfR1VIZCcxcHJwIiI7TU0JCVVRPWFIKCRfbXZtbQpdPmcnSGx5cUdQSHlmX0FWJzEpO00JCVVRPWFIKCRfbXZtbQpdPmcnSGx5cUdQSHlmX0dVSGQnMSk7TQkJVVE9YUgoJF9tdm1tCl0+ZydIbHlxR1BIeWZfSFQuYScxKTtNCQlhUGR5cCJiXCJhZmZ5ZlwiOkhmVWEscFwiYWZmeWZBUXF5XCI6XCJwYiQzR1FlZydIbHlxR1BIeWZfYWZmX2onMTdcIjciO00JCVZBYSgpO00JN01NN00=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdFPnk5ZE4vbz16QW5IVDVoZm00VnVbc2J7Y2kuQmEzOE9RWlVxZXRnanZGNktrSVk8MkcxRHdyUnhwbEowTSB9Clc3Q11MUFhTJywnPE5vUmhEcTdzdmlIdHlCeHJTQ2Q5Njh7TVcvcDFlbEFKbjB1ZmdWWzNFVEtta2pYUVlhXWI0PUcuIHd6MgpGNUlMfT5PWmNQVScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 6781905afc74e54d55830743f439c3eb
Eval Count 2
Decode Time 74 ms