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='P2p1P0o5SgpbKgp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6..
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: lostpassword.php
-----------------------------------------------------
Use: Forgotten password recovery
=====================================================
*/
if( !defined('DATALIFEENGINE') ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
$canonical = $PHP_SELF."?do=lostpassword";
if( $is_logged ) {
msgbox( $lang['all_info'], $lang['user_logged'] );
} elseif( isset($_GET['douser']) AND intval( $_GET['douser'] ) AND isset($_GET['lostid']) AND $_GET['lostid'] ) {
$douser = intval( $_GET['douser'] );
$lostid = $_GET['lostid'];
$row = $db->super_query( "SELECT lostid FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );
if( $row['lostid'] AND $lostid AND $row['lostid'] == $lostid ) {
$row = $db->super_query( "SELECT email, name FROM " . USERPREFIX . "_users WHERE user_id='$douser' LIMIT 0,1" );
$username = $row['name'];
$lostmail = $row['email'];
if ($_GET['action'] == "ip") {
$db->query( "UPDATE " . USERPREFIX . "_users SET allowed_ip = '' WHERE user_id='$douser'" );
$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );
$lang['lost_clear_ip_1'] = str_replace("{username}", $username, $lang['lost_clear_ip_1']);
msgbox( $lang['lost_clear_ip'], $lang['lost_clear_ip_1'] );
} else {
$salt = str_shuffle("abchefghjkmnpqrstuvwxyz0123456789".sha1(random_bytes(32)));
$new_pass = "";
for($i = 0; $i < 11; $i ++) {
$new_pass .= $salt[random_int(0, 72)];
}
$new_pass_hash = password_hash($new_pass, PASSWORD_DEFAULT);
if( !$new_pass_hash ) {
die("PHP extension Crypt must be loaded for password_hash to function");
}
$db->query( "UPDATE " . USERPREFIX . "_users SET password='" . $db->safesql($new_pass_hash) . "', allowed_ip = '' WHERE user_id='{$douser}'" );
$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );
$mail = new dle_mail( $config );
if ($config['auth_metod']) $username = $lostmail;
if (strpos($config['http_home_url'], "//") === 0) $config['http_home_url'] = "https:".$config['http_home_url'];
elseif (strpos($config['http_home_url'], "/") === 0) $config['http_home_url'] = "https://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
$message = $lang['lost_npass']."
{$lang['lost_login']} {$username}
{$lang['lost_pass']} {$new_pass}
{$lang['lost_info']}
{$lang['lost_mfg']} ".$config['http_home_url'];
$mail->send( $lostmail, $lang['lost_subj'], $message );
msgbox( $lang['lost_gen'], $lang['lost_send']." <b>{$lostmail}</b>. ".$lang['lost_info'] );
}
} else {
$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );
msgbox( $lang['all_err_1'], $lang['lost_err'] );
}
} elseif( isset( $_POST['submit_lost'] ) ) {
if ($config['allow_recaptcha']) {
if ( $_POST['g-recaptcha-response'] ) {
$reCaptcha = new ReCaptcha($config['recaptcha_private_key']);
$resp = $reCaptcha->verifyResponse(get_ip(), $_POST['g-recaptcha-response'] );
if ($resp != null && $resp->success) {
$_POST['sec_code'] = 1;
$_SESSION['sec_code_session'] = 1;
} else $_SESSION['sec_code_session'] = false;
} else $_SESSION['sec_code_session'] = false;
}
if( preg_match( "/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\/|\|\&\~\*\{\+]/", $_POST['lostname'] ) OR !trim($_POST['lostname'])) {
msgbox( $lang['all_err_1'], "<ul>".$lang['reg_err_4'] . "</ul><br /><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>" );
} elseif( !isset($_POST['sec_code']) OR $_POST['sec_code'] != $_SESSION['sec_code_session'] OR !$_SESSION['sec_code_session'] ) {
msgbox( $lang['all_err_1'], "<ul>".$lang['recaptcha_fail'] . "</ul><br /><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>" );
} else {
$_SESSION['sec_code_session'] = false;
$lostname = $db->safesql( $_POST['lostname'] );
if( @count(explode("@", $lostname)) == 2 ) $search = "email = '" . $lostname . "'";
else $search = "name = '" . $lostname . "'";
$row = $db->super_query( "SELECT email, password, name, user_id, user_group FROM " . USERPREFIX . "_users WHERE {$search}" );
if( !isset($row['user_id']) ) $row['user_id'] = false;
if( $row['user_id'] AND !$user_group[$row['user_group']]['allow_admin']) {
$lostmail = $row['email'];
$userid = $row['user_id'];
$lostname = $row['name'];
$lostpass = $row['password'];
$row = $db->super_query( "SELECT * FROM " . PREFIX . "_email where name='lost_mail' LIMIT 0,1" );
$mail = new dle_mail( $config, $row['use_html'] );
$row['template'] = stripslashes( $row['template'] );
$lostid = sha1( md5( $lostname . $lostmail. $lostpass ) . microtime() . random_bytes(32) );
if ( strlen($lostid) != 40 ) die ("US Secure Hash Algorithm 1 (SHA1) disabled by Hosting");
if (strpos($config['http_home_url'], "//") === 0) $slink = "https:".$config['http_home_url'];
elseif (strpos($config['http_home_url'], "/") === 0) $slink = "https://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
else $slink = $config['http_home_url'];
$lostlink = $slink . "index.php?do=lostpassword&action=password&douser=" . $userid . "&lostid=" . $lostid;
$iplink = $slink . "index.php?do=lostpassword&action=ip&douser=" . $userid . "&lostid=" . $lostid;
if( $row['use_html'] ) {
$link = "{$lang['lost_password']}<br><a href=\"{$lostlink}\" target=\"_blank\">{$lostlink}</a><br><br>{$lang['lost_ip']}<br><a href=\"{$iplink}\" target=\"_blank\">{$iplink}</a>";
} else {
$link = $lang['lost_password']."
".$lostlink."
".$lang['lost_ip']."
".$iplink;
}
$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$userid'" );
$db->query( "INSERT INTO " . USERPREFIX . "_lostdb (lostname, lostid) values ('$userid', '$lostid')" );
$row['template'] = str_replace( "{%username%}", $lostname, $row['template'] );
$row['template'] = str_replace( "{%lostlink%}", $link, $row['template'] );
$row['template'] = str_replace( "{%losturl%}", $lostlink, $row['template'] );
$row['template'] = str_replace( "{%ipurl%}", $iplink, $row['template'] );
$row['template'] = str_replace( "{%ip%}", get_ip(), $row['template'] );
$mail->send( $lostmail, $lang['lost_subj'], $row['template'] );
if( $mail->send_error ) msgbox( $lang['all_info'], $mail->smtp_msg );
else msgbox( $lang['lost_ms'], $lang['lost_ms_1'] );
} elseif( !$row['user_id'] ) {
msgbox( $lang['all_err_1'], $lang['lost_err_1'] );
} else {
msgbox( $lang['all_err_1'], $lang['lost_err_2'] );
}
}
} else {
$tpl->load_template( 'lostpassword.tpl' );
if ( $config['allow_recaptcha'] ) {
$tpl->set( '[recaptcha]', "" );
$tpl->set( '[/recaptcha]', "" );
$captcha_name = "g-recaptcha";
$captcha_url = "https://www.google.com/recaptcha/api.js?hl={$lang['language_code']}";
if( $config['allow_recaptcha'] == 3) {
$captcha_name = "h-captcha";
$captcha_url = "https://js.hcaptcha.com/1/api.js?hl={$lang['language_code']}";
}
if ($config['allow_recaptcha'] == 4) {
$captcha_name = "cf-turnstile";
$captcha_url = "https://challenges.cloudflare.com/turnstile/v0/api.js?compat=recaptcha";
}
if( $config['allow_recaptcha'] == 2) {
$tpl->set( '{recaptcha}', "");
$tpl->copy_template .= "<script src=\"https://www.google.com/recaptcha/api.js?render={$config['recaptcha_public_key']}\" async defer></script>";
} else {
$tpl->set( '{recaptcha}', "<div class=\"{$captcha_name}\" data-sitekey=\"{$config['recaptcha_public_key']}\" data-theme=\"{$config['recaptcha_theme']}\"></div><script src=\"{$captcha_url}\" async defer></script>" );
}
$tpl->set_block( "'\[sec_code\](.*?)\[/sec_code\]'si", "" );
$tpl->set( '{code}', "" );
} else {
$tpl->set( '[sec_code]', "" );
$tpl->set( '[/sec_code]', "" );
$tpl->set( '{code}', "<a onclick=\"reload(); return false;\" href=\"#\" title=\"{$lang['reload_code']}\"><span id=\"dle-captcha\"><img src=\"engine/modules/antibot/antibot.php\" alt=\"{$lang['reload_code']}\" border=\"0\" width=\"160\" height=\"80\" /></span></a>" );
$tpl->set_block( "'\[recaptcha\](.*?)\[/recaptcha\]'si", "" );
$tpl->set( '{recaptcha}', "" );
}
$tpl->copy_template = "<form method=\"post\" name=\"dle-lostpassword\" id=\"dle-lostpassword\" action=\"?do=lostpassword\">
" . $tpl->copy_template . "<input name=\"submit_lost\" type=\"hidden\" id=\"submit_lost\" value=\"submit_lost\" /></form>";
$onload_scripts[] = <<<HTML
$('#dle-lostpassword').submit(function(event) {
if(dle_captcha_type == 2 && typeof grecaptcha != "undefined" ) {
event.preventDefault();
grecaptcha.execute('{$config['recaptcha_public_key']}', {action: 'lostpassword'}).then(function(token) {
$('#dle-lostpassword').append('<input type="hidden" name="g-recaptcha-response" value="' + token + '">');
$('#dle-lostpassword').off('submit');
HTMLFormElement.prototype.submit.call(document.getElementById('dle-lostpassword'));
});
return false;
}
return true;
});
HTML;
$tpl->compile( 'content' );
$tpl->clear();
}
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P2p1P0o5SgpbKgp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6egpTNUZFRn1RMHFTS0M9UUNxUy1TbnNTIDIwRVJxYURTXXFoUUZTclQyUEpTCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClM5RUVKRDpbW2hvcS1DcWFEdlRQWwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpTezJKc1RRPTlFUyh4KVNWQUFpLVZBVlhTIDIwRVJxYURTXXFoUUZTclQyUEoKenp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enoKU2c5UURTeDJocVNRRFNKVDJFcXhFcWhTbnNTeDJKc1RRPTlFCnp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6ClNmUW9xOlNvMkRFSkZERGEyVGh2SjlKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClM3RHE6U2YyVD0yRUVxQ1NKRkREYTJUaFNUcXgyT3FUcwp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6egoqWwoKUTAoUyFocTBRQ3FoKCc1TmdOfWVmS0tScmVSSycpUylTdAoJOXFGaHFUKFMiPGdnTVtJdklTaUFYU2YyVG5RaGhxQyJTKTsKCTlxRmhxVFMoUyd9MnhGRVEyQzpTdnZbdnZbJ1MpOwoJaFFxKFMiPEZ4YlFDPVNGRUVxR0pFISJTKTsKeQoKJHhGQzJDUXhGb1N6UyRNPE1fIEt9ZnYiP2gyem8yREVKRkREYTJUaCI7CgpRMChTJFFEX28yPT1xaFMpU3QKCQoJR0Q9bjJjKFMkb0ZDPTMnRm9vX1FDMDInWixTJG9GQz0zJ1BEcVRfbzI9PXFoJ1pTKTsKCnlTcW9EcVEwKFNRRERxRSgkX3JLZzMnaDJQRHFUJ1opU05SNVNRQ0VPRm8oUyRfcktnMydoMlBEcVQnWlMpU05SNVNRRERxRSgkX3JLZzMnbzJERVFoJ1opU05SNVMkX3JLZzMnbzJERVFoJ1pTKVN0CgkKCSRoMlBEcVRTelNRQ0VPRm8oUyRfcktnMydoMlBEcVQnWlMpOwoJJG8yREVRaFN6UyRfcktnMydvMkRFUWgnWjsKCQoJJFQyYVN6UyRobi1qRFBKcVRfd1BxVHMoUyIgS31Le2dTbzJERVFoU2ZZMV1TIlN2UzcgS1lNWUtmZUxTdlMiX28yREVoblM4PEtZS1NvMkRFQ0ZHcXonJGgyUERxVCciUyk7CgkKCVEwKFMkVDJhMydvMkRFUWgnWlNOUjVTJG8yREVRaFNOUjVTJFQyYTMnbzJERVFoJ1pTenpTJG8yREVRaFMpU3QKCgkJJFQyYVN6UyRobi1qRFBKcVRfd1BxVHMoUyIgS31Le2dTcUdGUW8sU0NGR3FTZlkxXVMiU3ZTNyBLWU1ZS2ZlTFN2UyJfUERxVERTODxLWUtTUERxVF9RaHonJGgyUERxVCdTfWVdZWdTQSxJIlMpOwoJCQkKCQkkUERxVENGR3FTelMkVDJhMydDRkdxJ1o7CgkJJG8yREVHRlFvU3pTJFQyYTMncUdGUW8nWjsKCQkKCQlRMFMoJF9yS2czJ0Z4RVEyQydaU3p6UyJRSiIpU3QKCgkJCSRobi1qd1BxVHMoUyI3TTVOZ0tTIlN2UzcgS1lNWUtmZUxTdlMiX1BEcVREUyBLZ1NGb28yYXFoX1FKU3pTJydTODxLWUtTUERxVF9RaHonJGgyUERxVCciUyk7CgkJCSRobi1qd1BxVHMoUyI1S31LZ0tTZlkxXVMiU3ZTNyBLWU1ZS2ZlTFN2UyJfbzJERWhuUzg8S1lLU28yREVDRkdxeickaDJQRHFUJyJTKTsKCgkJCSRvRkM9MydvMkRFX3hvcUZUX1FKX0knWlN6U0RFVF9UcUpvRnhxKCJ0UERxVENGR3F5IixTJFBEcVRDRkdxLFMkb0ZDPTMnbzJERV94b3FGVF9RSl9JJ1opOwoJCQkKCQkJR0Q9bjJjKFMkb0ZDPTMnbzJERV94b3FGVF9RSidaLFMkb0ZDPTMnbzJERV94b3FGVF9RSl9JJ1pTKTsKCgoJCXlTcW9EcVN0CgoJCQkkREZvRVN6U0RFVF9EOVAwMG9xKCJGbng5cTA9OWxiR0NKd1RERVBPYWNzbUFJVlhpVy5IcD4idkQ5RkkoVEZDaDJHX25zRXFEKFhWKSkpOwoKCQkJJENxYV9KRkREU3pTIiI7CgoJCQkwMlQoJFFTelNBO1MkUVN1U0lJO1MkUVMrKylTdAoJCQkJJENxYV9KRkREU3Z6UyRERm9FM1RGQ2gyR19RQ0UoQSxTSFYpWjsKCQkJeQoJCQkKCQkJJENxYV9KRkREXzlGRDlTelNKRkREYTJUaF85RkQ5KCRDcWFfSkZERCxTTU4gIDgxWTVfNUtmTjd9Zyk7CgkJCQoJCQlRMChTISRDcWFfSkZERF85RkQ5UylTdAoJCQkJaFFxKCJNPE1TcWNFcUNEUTJDU3tUc0pFU0dQREVTbnFTbzJGaHFoUzAyVFNKRkREYTJUaF85RkQ5U0UyUzBQQ3hFUTJDIik7CgkJCXkKCQkJCgkJCSRobi1qd1BxVHMoUyI3TTVOZ0tTIlN2UzcgS1lNWUtmZUxTdlMiX1BEcVREUyBLZ1NKRkREYTJUaHonIlN2UyRobi1qREYwcUR3bygkQ3FhX0pGRERfOUZEOSlTdlMiJyxTRm9vMmFxaF9RSlN6UycnUzg8S1lLU1BEcVRfUWh6J3QkaDJQRHFUeSciUyk7CgkJCSRobi1qd1BxVHMoUyI1S31LZ0tTZlkxXVMiU3ZTNyBLWU1ZS2ZlTFN2UyJfbzJERWhuUzg8S1lLU28yREVDRkdxeickaDJQRHFUJyJTKTsKCQkJCgkJCSRHRlFvU3pTQ3FhU2hvcV9HRlFvKFMkeDJDMFE9Uyk7CgoJCQlRMFMoJHgyQzBRPTMnRlBFOV9HcUUyaCdaKVMkUERxVENGR3FTelMkbzJERUdGUW87CgoJCQlRMFMoREVUSjJEKCR4MkMwUT0zJzlFRUpfOTJHcV9QVG8nWixTIltbIilTenp6U0EpUyR4MkMwUT0zJzlFRUpfOTJHcV9QVG8nWlN6UyI5RUVKRDoidiR4MkMwUT0zJzlFRUpfOTJHcV9QVG8nWjsKCQkJcW9EcVEwUyhERVRKMkQoJHgyQzBRPTMnOUVFSl85MkdxX1BUbydaLFMiWyIpU3p6elNBKVMkeDJDMFE9Myc5RUVKXzkyR3FfUFRvJ1pTelMiOUVFSkQ6W1sidiRfIEtZNEtZMyc8Z2dNXzwxIGcnWnYkeDJDMFE9Myc5RUVKXzkyR3FfUFRvJ1o7CgoJCQkkR3FEREY9cVN6UyRvRkM9MydvMkRFX0NKRkREJ1p2IlxDXEN0JG9GQz0zJ28yREVfbzI9UUMnWnlTdCRQRHFUQ0ZHcXlcQ3Qkb0ZDPTMnbzJERV9KRkREJ1p5U3QkQ3FhX0pGRER5XENcQ3Qkb0ZDPTMnbzJERV9RQzAyJ1p5XENcQ3Qkb0ZDPTMnbzJERV9HMD0nWnlTInYkeDJDMFE9Myc5RUVKXzkyR3FfUFRvJ1o7CgkJCSRHRlFvLWpEcUNoKFMkbzJERUdGUW8sUyRvRkM9MydvMkRFX0RQbmwnWixTJEdxRERGPXFTKTsKCQkJCgkJCUdEPW4yYyhTJG9GQz0zJ28yREVfPXFDJ1osUyRvRkM9MydvMkRFX0RxQ2gnWnYiU3VuanQkbzJERUdGUW95dVtuanZTInYkb0ZDPTMnbzJERV9RQzAyJ1pTKTsKCQl5CQoKCXlTcW9EcVN0CgoJCSRobi1qd1BxVHMoUyI1S31LZ0tTZlkxXVMiU3ZTNyBLWU1ZS2ZlTFN2UyJfbzJERWhuUzg8S1lLU28yREVDRkdxeickaDJQRHFUJyJTKTsKCQlHRD1uMmMoUyRvRkM9MydGb29fcVRUX0knWixTJG9GQz0zJ28yREVfcVRUJ1pTKTsKCgl5CgkKCnlTcW9EcVEwKFNRRERxRShTJF9NMSBnMydEUG5HUUVfbzJERSdaUylTKVN0CgoJUTBTKCR4MkMwUT0zJ0ZvbzJhX1RxeEZKRXg5RidaKVN0CgoJCVEwUyhTJF9NMSBnMyc9LVRxeEZKRXg5Ri1UcURKMkNEcSdaUylTdAoJCQkKCQkJJFRxe0ZKRXg5RlN6U0NxYVNZcXtGSkV4OUYoJHgyQzBRPTMnVHF4RkpFeDlGX0pUUU9GRXFfYnFzJ1opOwoJCQoJCQkkVHFESlN6UyRUcXtGSkV4OUYtak9xVFEwc1lxREoyQ0RxKD1xRV9RSigpLFMkX00xIGczJz0tVHF4RkpFeDlGLVRxREoyQ0RxJ1pTKTsKCQkJCgkJU1NTUTBTKCRUcURKUyF6U0NQb29TJiZTJFRxREotakRQeHhxREQpU3QKCgkJCQkkX00xIGczJ0RxeF94MmhxJ1pTelNJOwoJCQkJJF8gSyAgZTFSMydEcXhfeDJocV9EcUREUTJDJ1pTelNJOwoKCQlTU1NTeVNxb0RxUyRfIEsgIGUxUjMnRHF4X3gyaHFfRHFERFEyQydaU3pTMEZvRHE7CgkJCQkKCQl5U3FvRHFTJF8gSyAgZTFSMydEcXhfeDJocV9EcUREUTJDJ1pTelMwRm9EcTsKCgl5CgoJUTAoU0pUcT1fR0ZFeDkoUyJbM1x8fFwnfFx1fFxqfFwzfFxafFwifFwhfFw/fFwkfFxbfFxcXHxcJlx+XCpcdFwrWlsiLFMkX00xIGczJ28yREVDRkdxJ1pTKVMxWVMhRVRRRygkX00xIGczJ28yREVDRkdxJ1opKVN0CgoJCUdEPW4yYyhTJG9GQz0zJ0Zvb19xVFRfSSdaLFMidVBvaiJ2JG9GQz0zJ1RxPV9xVFRfaSdaU3ZTInVbUG9qdW5UU1tqdUZTOVRxMHpcImxGT0ZEeFRRSkU6OVFERTJUc3Y9MigtSSlcImokb0ZDPTNGb29fSlRxT1p1W0ZqIlMpOwoJCgl5U3FvRHFRMChTIVFERHFFKCRfTTEgZzMnRHF4X3gyaHEnWilTMVlTJF9NMSBnMydEcXhfeDJocSdaUyF6UyRfIEsgIGUxUjMnRHF4X3gyaHFfRHFERFEyQydaUzFZUyEkXyBLICBlMVIzJ0RxeF94MmhxX0RxRERRMkMnWlMpU3QKCQkKCQlHRD1uMmMoUyRvRkM9MydGb29fcVRUX0knWixTInVQb2oidiRvRkM9MydUcXhGSkV4OUZfMEZRbydaU3ZTInVbUG9qdW5UU1tqdUZTOVRxMHpcImxGT0ZEeFRRSkU6OVFERTJUc3Y9MigtSSlcImokb0ZDPTNGb29fSlRxT1p1W0ZqIlMpOwoJCgl5U3FvRHFTdAoJCQoJCSRfIEsgIGUxUjMnRHF4X3gyaHFfRHFERFEyQydaU3pTMEZvRHE7CgkJJG8yREVDRkdxU3pTJGhuLWpERjBxRHdvKFMkX00xIGczJ28yREVDRkdxJ1pTKTsKCQkKCQlRMChTQHgyUENFKHFjSm8yaHEoIkAiLFMkbzJERUNGR3EpKVN6elNWUylTJERxRlR4OVN6UyJxR0ZRb1N6UyciU3ZTJG8yREVDRkdxU3ZTIiciOwoJCXFvRHFTJERxRlR4OVN6UyJDRkdxU3pTJyJTdlMkbzJERUNGR3FTdlMiJyI7CgkJCgkJJFQyYVN6UyRobi1qRFBKcVRfd1BxVHMoUyIgS31Le2dTcUdGUW8sU0pGRERhMlRoLFNDRkdxLFNQRHFUX1FoLFNQRHFUXz1UMlBKU2ZZMV1TIlN2UzcgS1lNWUtmZUxTdlMiX1BEcVREUzg8S1lLU3QkRHFGVHg5eSJTKTsKCQkKCQlRMChTIVFERHFFKCRUMmEzJ1BEcVRfUWgnWilTKVMkVDJhMydQRHFUX1FoJ1pTelMwRm9EcTsKCQkKCQlRMChTJFQyYTMnUERxVF9RaCdaU05SNVMhJFBEcVRfPVQyUEozJFQyYTMnUERxVF89VDJQSidaWjMnRm9vMmFfRmhHUUMnWilTdAoJCQkKCQkJJG8yREVHRlFvU3pTJFQyYTMncUdGUW8nWjsKCQkJJFBEcVRRaFN6UyRUMmEzJ1BEcVRfUWgnWjsKCQkJJG8yREVDRkdxU3pTJFQyYTMnQ0ZHcSdaOwoJCQkkbzJERUpGRERTelMkVDJhMydKRkREYTJUaCdaOwoJCQkKCQkJJFQyYVN6UyRobi1qRFBKcVRfd1BxVHMoUyIgS31Le2dTKlNmWTFdUyJTdlNNWUtmZUxTdlMiX3FHRlFvU2E5cVRxU0NGR3F6J28yREVfR0ZRbydTfWVdZWdTQSxJIlMpOwoJCQkkR0ZRb1N6U0NxYVNob3FfR0ZRbyhTJHgyQzBRPSxTJFQyYTMnUERxXzlFR28nWlMpOwoJCQkKCQkJJFQyYTMnRXFHSm9GRXEnWlN6U0RFVFFKRG9GRDlxRChTJFQyYTMnRXFHSm9GRXEnWlMpOwoJCQkKCQkJJG8yREVRaFN6U0Q5RkkoU0doVyhTJG8yREVDRkdxU3ZTJG8yREVHRlFvdlMkbzJERUpGRERTKVN2U0dReFQyRVFHcSgpU3ZTVEZDaDJHX25zRXFEKFhWKVMpOwoKCQkJUTBTKFNERVRvcUMoJG8yREVRaClTIXpTaUFTKVNoUXFTKCI3IFMgcXhQVHFTPEZEOVNObz0yVFFFOUdTSVMoIDxOSSlTaFFERm5vcWhTbnNTPDJERVFDPSIpOwoJCQkKCQkJUTBTKERFVEoyRCgkeDJDMFE9Myc5RUVKXzkyR3FfUFRvJ1osUyJbWyIpU3p6elNBKVMkRG9RQ2JTelMiOUVFSkQ6InYkeDJDMFE9Myc5RUVKXzkyR3FfUFRvJ1o7CgkJCXFvRHFRMFMoREVUSjJEKCR4MkMwUT0zJzlFRUpfOTJHcV9QVG8nWixTIlsiKVN6enpTQSlTJERvUUNiU3pTIjlFRUpEOltbInYkXyBLWTRLWTMnPGdnTV88MSBnJ1p2JHgyQzBRPTMnOUVFSl85MkdxX1BUbydaOwoJCQlxb0RxUyREb1FDYlN6UyR4MkMwUT0zJzlFRUpfOTJHcV9QVG8nWjsKCQkJCQkKCQkJJG8yREVvUUNiU3pTJERvUUNiU3ZTIlFDaHFjdko5Sj9oMnpvMkRFSkZERGEyVGgmRnhFUTJDekpGRERhMlRoJmgyUERxVHoiU3ZTJFBEcVRRaFN2UyImbzJERVFoeiJTdlMkbzJERVFoOwoJCQkkUUpvUUNiU3pTJERvUUNiU3ZTIlFDaHFjdko5Sj9oMnpvMkRFSkZERGEyVGgmRnhFUTJDelFKJmgyUERxVHoiU3ZTJFBEcVRRaFN2UyImbzJERVFoeiJTdlMkbzJERVFoOwoKCQkJUTAoUyRUMmEzJ1BEcV85RUdvJ1pTKVN0CgkJCQkkb1FDYlN6UyJ0JG9GQz0zJ28yREVfSkZERGEyVGgnWnl1blRqdUZTOVRxMHpcInQkbzJERW9RQ2J5XCJTRUZUPXFFelwiX25vRkNiXCJqdCRvMkRFb1FDYnl1W0ZqdW5UanVuVGp0JG9GQz0zJ28yREVfUUonWnl1blRqdUZTOVRxMHpcInQkUUpvUUNieVwiU0VGVD1xRXpcIl9ub0ZDYlwianQkUUpvUUNieXVbRmoiOwoJCQl5U3FvRHFTdAoJCQkJJG9RQ2JTelMkb0ZDPTMnbzJERV9KRkREYTJUaCdadiJcQyJ2JG8yREVvUUNidiJcQ1xDInYkb0ZDPTMnbzJERV9RSidadiJcQyJ2JFFKb1FDYjsKCQkJeQoJCQkKCQkJJGhuLWp3UHFUcyhTIjVLfUtnS1NmWTFdUyJTdlM3IEtZTVlLZmVMU3ZTIl9vMkRFaG5TODxLWUtTbzJERUNGR3F6JyRQRHFUUWgnIlMpOwoJCQkKCQkJJGhuLWp3UHFUcyhTImVSIEtZZ1NlUmcxUyJTdlM3IEtZTVlLZmVMU3ZTIl9vMkRFaG5TKG8yREVDRkdxLFNvMkRFUWgpU09Gb1BxRFMoJyRQRHFUUWgnLFMnJG8yREVRaCcpIlMpOwoJCQkKCQkJJFQyYTMnRXFHSm9GRXEnWlN6U0RFVF9UcUpvRnhxKFMidCVQRHFUQ0ZHcSV5IixTJG8yREVDRkdxLFMkVDJhMydFcUdKb0ZFcSdaUyk7CgkJCSRUMmEzJ0VxR0pvRkVxJ1pTelNERVRfVHFKb0Z4cShTInQlbzJERW9RQ2IleSIsUyRvUUNiLFMkVDJhMydFcUdKb0ZFcSdaUyk7CgkJCSRUMmEzJ0VxR0pvRkVxJ1pTelNERVRfVHFKb0Z4cShTInQlbzJERVBUbyV5IixTJG8yREVvUUNiLFMkVDJhMydFcUdKb0ZFcSdaUyk7CgkJCSRUMmEzJ0VxR0pvRkVxJ1pTelNERVRfVHFKb0Z4cShTInQlUUpQVG8leSIsUyRRSm9RQ2IsUyRUMmEzJ0VxR0pvRkVxJ1pTKTsKCQkJJFQyYTMnRXFHSm9GRXEnWlN6U0RFVF9UcUpvRnhxKFMidCVRSiV5IixTPXFFX1FKKCksUyRUMmEzJ0VxR0pvRkVxJ1pTKTsKCQkJCgkJCSRHRlFvLWpEcUNoKFMkbzJERUdGUW8sUyRvRkM9MydvMkRFX0RQbmwnWixTJFQyYTMnRXFHSm9GRXEnWlMpOwoJCQkKCQkJUTAoUyRHRlFvLWpEcUNoX3FUVDJUUylTR0Q9bjJjKFMkb0ZDPTMnRm9vX1FDMDInWixTJEdGUW8takRHRUpfR0Q9Uyk7CgkJCXFvRHFTR0Q9bjJjKFMkb0ZDPTMnbzJERV9HRCdaLFMkb0ZDPTMnbzJERV9HRF9JJ1pTKTsKCQkKCQl5U3FvRHFRMChTISRUMmEzJ1BEcVRfUWgnWlMpU3QKCgkJCUdEPW4yYyhTJG9GQz0zJ0Zvb19xVFRfSSdaLFMkb0ZDPTMnbzJERV9xVFRfSSdaUyk7CgoJCXlTcW9EcVN0CgoJCQlHRD1uMmMoUyRvRkM9MydGb29fcVRUX0knWixTJG9GQz0zJ28yREVfcVRUX1YnWlMpOwoKCQl5Cgl5Cgp5U3FvRHFTdAoJCgkkRUpvLWpvMkZoX0VxR0pvRkVxKFMnbzJERUpGRERhMlRodkVKbydTKTsKCglRMFMoUyR4MkMwUT0zJ0ZvbzJhX1RxeEZKRXg5RidaUylTdAoKCQkkRUpvLWpEcUUoUyczVHF4RkpFeDlGWicsUyIiUyk7CgkJJEVKby1qRHFFKFMnM1tUcXhGSkV4OUZaJyxTIiJTKTsKCQkKCQkkeEZKRXg5Rl9DRkdxU3pTIj0tVHF4RkpFeDlGIjsKCQkkeEZKRXg5Rl9QVG9TelMiOUVFSkQ6W1thYWF2PTIyPW9xdngyR1tUcXhGSkV4OUZbRkpRdmxEPzlvenQkb0ZDPTMnb0ZDPVBGPXFfeDJocSdaeSI7CgkJCgkJUTAoUyR4MkMwUT0zJ0ZvbzJhX1RxeEZKRXg5RidaU3p6U1gpU3QKCQkJCgkJCSR4RkpFeDlGX0NGR3FTelMiOS14RkpFeDlGIjsKCQkJJHhGSkV4OUZfUFRvU3pTIjlFRUpEOltbbER2OXhGSkV4OUZ2eDJHW0lbRkpRdmxEPzlvenQkb0ZDPTMnb0ZDPVBGPXFfeDJocSdaeSI7CgkJCgkJeQoKCQlRMFMoJHgyQzBRPTMnRm9vMmFfVHF4RkpFeDlGJ1pTenpTaSlTdAoKCQkJJHhGSkV4OUZfQ0ZHcVN6UyJ4MC1FUFRDREVRb3EiOwoJCQkkeEZKRXg5Rl9QVG9TelMiOUVFSkQ6W1t4OUZvb3FDPXFEdnhvMlBoMG9GVHF2eDJHW0VQVENERVFvcVtPQVtGSlF2bEQ/eDJHSkZFelRxeEZKRXg5RiI7CgkJeQoKCQlRMChTJHgyQzBRPTMnRm9vMmFfVHF4RkpFeDlGJ1pTenpTVilTdAoJCQkKCQkJJEVKby1qRHFFKFMndFRxeEZKRXg5RnknLFMiIik7CgkJCSRFSm8tangySnNfRXFHSm9GRXFTdnpTInVEeFRRSkVTRFR4elwiOUVFSkQ6W1thYWF2PTIyPW9xdngyR1tUcXhGSkV4OUZbRkpRdmxEP1RxQ2hxVHp0JHgyQzBRPTMnVHF4RkpFeDlGX0pQbm9ReF9icXMnWnlcIlNGRHNDeFNocTBxVGp1W0R4VFFKRWoiOwoJCQkJCQkKCQl5U3FvRHFTdAoJCQkJCQkKCQkJJEVKby1qRHFFKFMndFRxeEZKRXg5RnknLFMidWhRT1N4b0ZERHpcInQkeEZKRXg5Rl9DRkdxeVwiU2hGRUYtRFFFcWJxc3pcInQkeDJDMFE9MydUcXhGSkV4OUZfSlBub1F4X2JxcydaeVwiU2hGRUYtRTlxR3F6XCJ0JHgyQzBRPTMnVHF4RkpFeDlGX0U5cUdxJ1p5XCJqdVtoUU9qdUR4VFFKRVNEVHh6XCJ0JHhGSkV4OUZfUFRveVwiU0ZEc0N4U2hxMHFUanVbRHhUUUpFaiJTKTsKCQl5CgkJCgkJJEVKby1qRHFFX25vMnhiKFMiJ1xcM0RxeF94MmhxXFxaKHYqPylcXDNbRHF4X3gyaHFcXFonRFEiLFMiIlMpOwoJCSRFSm8takRxRShTJ3R4MmhxeScsUyIiUyk7CgoJeVNxb0RxU3QKCgkJJEVKby1qRHFFKFMnM0RxeF94MmhxWicsUyIiUyk7CgkJJEVKby1qRHFFKFMnM1tEcXhfeDJocVonLFMiIlMpOwkKCQkkRUpvLWpEcUUoUyd0eDJocXknLFMidUZTMkN4b1F4YnpcIlRxbzJGaCgpO1NUcUVQVENTMEZvRHE7XCJTOVRxMHpcIiNcIlNFUUVvcXpcInQkb0ZDPTMnVHFvMkZoX3gyaHEnWnlcImp1REpGQ1NRaHpcImhvcS14RkpFeDlGXCJqdVFHPVNEVHh6XCJxQz1RQ3FbRzJoUG9xRFtGQ0VRbjJFW0ZDRVFuMkV2SjlKXCJTRm9FelwidCRvRkM9MydUcW8yRmhfeDJocSdaeVwiU24yVGhxVHpcIkFcIlNhUWhFOXpcIkkuQVwiUzlxUT05RXpcInBBXCJTW2p1W0RKRkNqdVtGaiJTKTsKCQkkRUpvLWpEcUVfbm8yeGIoUyInXFwzVHF4RkpFeDlGXFxaKHYqPylcXDNbVHF4RkpFeDlGXFxaJ0RRIixTIiJTKTsKCQkkRUpvLWpEcUUoUyd0VHF4RkpFeDlGeScsUyIiUyk7CgoJeQoJCgkkRUpvLWp4MkpzX0VxR0pvRkVxU3pTInUwMlRHU1NHcUU5Mmh6XCJKMkRFXCJTQ0ZHcXpcImhvcS1vMkRFSkZERGEyVGhcIlNRaHpcImhvcS1vMkRFSkZERGEyVGhcIlNGeEVRMkN6XCI/aDJ6bzJERUpGRERhMlRoXCJqXEMiU3ZTJEVKby1qeDJKc19FcUdKb0ZFcVN2UyJ1UUNKUEVTQ0ZHcXpcIkRQbkdRRV9vMkRFXCJTRXNKcXpcIjlRaGhxQ1wiU1FoelwiRFBuR1FFX28yREVcIlNPRm9QcXpcIkRQbkdRRV9vMkRFXCJTW2p1WzAyVEdqIjsKCgkJJDJDbzJGaF9EeFRRSkVEM1pTelN1dXU8Z119CgkJCgkJCSQoJyNob3EtbzJERUpGRERhMlRoJyl2RFBuR1FFKDBQQ3hFUTJDKHFPcUNFKVN0CgoJCQkJUTAoaG9xX3hGSkV4OUZfRXNKcVN6elNWUyYmU0VzSnEyMFM9VHF4RkpFeDlGUyF6UyJQQ2hxMFFDcWgiUylTdAoKCQkJCQlxT3FDRXZKVHFPcUNFNXEwRlBvRSgpOwoJCQkJCQoJCQkJCT1UcXhGSkV4OUZ2cWNxeFBFcSgndCR4MkMwUT0zJ1RxeEZKRXg5Rl9KUG5vUXhfYnFzJ1p5JyxTdEZ4RVEyQzpTJ28yREVKRkREYTJUaCd5KXZFOXFDKDBQQ3hFUTJDKEUyYnFDKVN0CgkJCQkJCSQoJyNob3EtbzJERUpGRERhMlRoJyl2RkpKcUNoKCd1UUNKUEVTRXNKcXoiOVFoaHFDIlNDRkdxeiI9LVRxeEZKRXg5Ri1UcURKMkNEcSJTT0ZvUHF6IidTK1NFMmJxQ1MrUyciaicpOwoJCQkJCQkkKCcjaG9xLW8yREVKRkREYTJUaCcpdjIwMCgnRFBuR1FFJyk7CgkJCQkJCTxnXX1mMlRHS29xR3FDRXZKVDJFMkVzSnF2RFBuR1FFdnhGb28oaDJ4UEdxQ0V2PXFFS29xR3FDRWtzZWgoJ2hvcS1vMkRFSkZERGEyVGgnKSk7CgkJCQkJeSk7CgkJCQoJCQkJCVRxRVBUQ1MwRm9EcTsKCQkJCXkKCQkJCQoJCQkJVHFFUFRDU0VUUHE7CgkJCQkKCQkJeSk7CjxnXX07CgoJJEVKby1qeDJHSlFvcShTJ3gyQ0VxQ0UnUyk7CgkKCSRFSm8tanhvcUZUKCk7CnkKP2o=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc5R3drPmpnSjJENDUzcUNFUnhdYkFmNwo4PVdtWW5UIHUwNlByTmRLWmhJb09jdlNITFYuc2FCcHtlMS9RVU15PGxpWHRGelt9JywnaG1xQjk+VHBvc1ZEW2VudE5jTWswRlUKV2c1elJiclM8ZlF1R0FKRV1kMWx2eC4gN1gyNnl3WjhDSU9LaVlQfUhqNDN7YT0vTCcpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 3cb5eba4ec31bc2622b1f010981a71a4 |
Eval Count | 2 |
Decode Time | 75 ms |