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