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

Variables

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

Stats

MD5 3cb5eba4ec31bc2622b1f010981a71a4
Eval Count 2
Decode Time 75 ms