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='P0t1P2RYZFJiKlJ6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6..

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: templates.php
-----------------------------------------------------
 Use: AJAX template edit
=====================================================
*/

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


if(($member_id['user_group'] != 1)) {
	die ("error");
}

$allowed_extensions = array ("tpl", "css", "js");

function clear_url_dir($var) {
	if ( is_array($var) ) return "";

	$var = str_replace(chr(0), '', $var);
	$var = str_ireplace( ".php", "", $var );
	$var = str_ireplace( ".php", ".ppp", $var );
	$var = trim( strip_tags( $var ) );
	$var = str_replace( "\", "/", $var );
	$var = preg_replace( "/[^a-z0-9\/\_\-]+/mi", "", $var );
	return $var;

}

if($_POST['action'] == "create") {

	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		die ("error");
	}
	
	if( !check_referer( $config['http_home_url'].$config['admin_path']."?mod=templates") ) {
		echo $lang['no_referer'];
		die ();
	}
	
	$template = trim( totranslit($_POST['template'], false, false) );
	$file = trim( totranslit($_POST['file'], false, false) );
	$root = ROOT_DIR . '/templates/';

	if (!$file OR !$template) die ("error");

	if(!file_exists($root.$template."/") ) die ("error");

	if(!is_writable($root.$template."/")) {
	
		$lang['stat_template'] = str_replace ("{template}", '/templates/'.$template.'/', $lang['stat_template']);
	
		echo $lang['stat_template']; die();
	
	}

	if(file_exists($root.$template."/".$file.".tpl") ) { echo $lang['template_create_err']; die();}

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

	$handle = fopen( $root.$template."/".$file.".tpl", "w" );
	fwrite( $handle, "" );
	fclose( $handle );

	@chmod( $root.$template."/".$file.".tpl", 0666 );

	echo "ok"; die();

} elseif($_POST['action'] == "save") {

	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		die ("error");
	}
	
	if( !check_referer( $config['http_home_url'].$config['admin_path']."?mod=templates") ) {
		echo $lang['no_referer'];
		die ();
	}

	$_POST['file'] = trim(str_replace( "..", "", urldecode($_POST['file']) ));
	
	if(!$_POST['file']) { die ("error"); }
	
	$url = @parse_url ( $_POST['file'] );

	$root = ROOT_DIR . '/templates/';
	$file_path = dirname (clear_url_dir($url['path']));
	$file_name = pathinfo($url['path']);
	$file_name = totranslit($file_name['basename'], false, true);

	$type = explode( ".", $file_name );
	$type = totranslit( end( $type ) );
	
	if(!in_array( $type, $allowed_extensions ) ) die ("error");

	if(!file_exists($root.$file_path."/".$file_name) ) die ("error");

	if(!is_writable($root.$file_path."/".$file_name)) { echo $lang['template_edit_fail']; die (); }

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

	$handle = fopen( $root.$file_path."/".$file_name, "w" );
	fwrite( $handle, $_POST['content'] );
	fclose( $handle );

	if ($type == "css" OR $type == "js") {

		clear_all_caches();
		clear_static_cache_id();

	} else {

		clear_cache();
		
	}

	echo "ok"; die();


} elseif($_POST['action'] == "load") {

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

	$_POST['file'] = trim(str_replace( "..", "", urldecode($_POST['file']) ));
	
	if(!$_POST['file']) { die ("error"); }
	
	$url = @parse_url ( $_POST['file'] );

	$root = ROOT_DIR . '/templates/';
	$file_path = dirname (clear_url_dir($url['path']));
	$file_name = pathinfo($url['path']);
	$file_name = totranslit($file_name['basename'], false, true);

	$type = explode( ".", $file_name );
	$type = totranslit( end( $type ) );
	
	if ( !in_array( $type, $allowed_extensions ) ) die ("error");

	if( !file_exists($root.$file_path."/".$file_name) ) die ("error");

	$content = @htmlspecialchars( file_get_contents( $root.$file_path."/".$file_name ), ENT_QUOTES, $config['charset'] );

	echo $lang['template_edit']." ".$file_path."/".$file_name;

	if(!is_writable($root.$file_path."/".$file_name)) echo " <span style=\"color:red;\">".$lang['template_edit_fail']."</span>";

	echo "<br />".$lang['hot_keys'];

	$script= "";

	if ($type == "tpl") {
		$script= <<<HTML
<script>
  var editor = CodeMirror.fromTextArea(document.getElementById('file_text'), {
    mode: "htmlmixed",
		lineNumbers: true,
		dragDrop: false,
    indentUnit: 4,
    indentWithTabs: false
  });
</script>
HTML;

	}

	if ($type == "css") {
		$script= <<<HTML
<script>
  var editor = CodeMirror.fromTextArea(document.getElementById('file_text'), {
    indentUnit: 4,
	lineNumbers: true,
	dragDrop: false,
    mode: "css"
  });
</script>
HTML;

	}

	if ($type == "js") {
		$script= <<<HTML
<script>
  var editor = CodeMirror.fromTextArea(document.getElementById('file_text'), {
    lineNumbers: true,
    matchBrackets: true,
	indentUnit: 4,
	dragDrop: false,
    mode: "javascript"
  });
</script>
HTML;

	}

	echo <<<HTML
<br><br><div style="direction: ltr;border: solid 1px #ddd;width:100%;height:455px;"><textarea style="width:100%;height:440px;" name="file_text" id="file_text" wrap="off">{$content}</textarea></div>
<div style="padding:5px;">
<button type="button" class="btn bg-teal btn-sm btn-raised position-left" onclick="savefile('{$file_path}/{$file_name}')"><i class="fa fa-floppy-o position-left"></i>{$lang['user_save']}</button></div>
{$script}
HTML;

} else {

	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		
		die ("error");
	
	}
	
	$root = ROOT_DIR . '/templates/';
	$_POST['dir'] = clear_url_dir(urldecode($_POST['dir']));
	
	if( file_exists($root . $_POST['dir']) ) {
		$files = scandir($root . $_POST['dir']);
		natcasesort($files);
		if( count($files) > 2 ) {
			echo "<ul class=\"jqueryFileTree\" style=\"display: none;\">";
			// All dirs
			foreach( $files as $file ) {
				if( file_exists($root . $_POST['dir'] . $file) && $file != '.' && $file != '..' && is_dir($root . $_POST['dir'] . $file) ) {
					echo "<li class=\"directory collapsed\"><a href=\"#\" rel=\"" . htmlentities($_POST['dir'] . $file) . "/\">" . htmlentities($file) . "</a></li>";
				}
			}
			// All files
			foreach( $files as $file ) {
				if( file_exists($root . $_POST['dir'] . $file) && $file != '.' && $file != '..' && !is_dir($root . $_POST['dir'] . $file) ) {
					$serverfile_arr = explode( ".", $file );
					$ext = totranslit( end( $serverfile_arr ) );
	
					if ( in_array( $ext, $allowed_extensions ) )
						echo "<li class=\"file ext_$ext\"><a href=\"#\" rel=\"" . htmlentities($_POST['dir'] . $file) . "\">" . htmlentities($file) . "</a></li>";
				}
			}
			echo "</ul>";	
		}
	}
}

?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P0t1P2RYZFJiKlJ6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6elJ3c01ITWdQQVp3RWo5UGpady13RmN3IElBSDRaR3l3QlpPUE13ZjNJSmR3Ui0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tUndYSEhkeTpiYk9UWi1qWkd5VTNKYlItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVJ3YUlkYzNQOVhIdyg8KXd2PT01LXY9dml3IElBSDRaR3l3QlpPUE13ZjNJSmRSenp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enpSd3JYUHl3PElPWndQeXdkM0lIWjxIWk93RmN3PElkYzNQOVhIUnp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6UndoUFRaOndIWnFkVE1IWnlVZFhkUi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tUnc+eVo6d04wTnh3SFpxZFRNSFp3Wk9QSFJ6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6elIqYlJSUEEoIU9aQVBqWk8oJ3NOck5nN2hFRTRmNzRFJykpd2VSCVhaTU9aMyh3IlFyclNiQ1VDdzU9aXdoSTNGUE9PWmoidyk7UglYWk1PWjN3KHcnZ0k8TUhQSWo6d1VVYlVVYid3KTtSCU9QWih3IlFNPGxQajl3TUhIWnFkSCEidyk7UjhSUlJQQSgoJHFacUZaM19QT1cnSnlaM185M0lKZCcudyF6d0MpKXdlUglPUFp3KCJaMzNJMyIpO1I4UlIkTVRUSUdaT19aMkhaanlQSWp5d3p3TTMzTWN3KCJIZFQiLHciPHl5Iix3IjZ5Iik7UlJBSmo8SFBJanc8VFpNM19KM1RfT1AzKCRuTTMpd2VSCVBBdyh3UHlfTTMzTWMoJG5NMyl3KXczWkhKM2p3IiI7UlIJJG5NM3d6d3lIM18zWmRUTTxaKDxYMyg9KSx3JycsdyRuTTMpO1IJJG5NM3d6d3lIM19QM1pkVE08Wih3IlVkWGQiLHciIix3JG5NM3cpO1IJJG5NM3d6d3lIM19QM1pkVE08Wih3IlVkWGQiLHciVWRkZCIsdyRuTTN3KTtSCSRuTTN3endIM1BxKHd5SDNQZF9ITTl5KHckbk0zdyl3KTtSCSRuTTN3end5SDNfM1pkVE08Wih3IlxcIix3ImIiLHckbk0zdyk7Ugkkbk0zd3p3ZDNaOV8zWmRUTTxaKHciYldeTS1rPS1tXGJcX1wtLiticVAiLHciIix3JG5NM3cpO1IJM1pISjNqdyRuTTM7UlI4UlJQQSgkX1MxIHJXJ008SFBJaicud3p6dyI8M1pNSFoiKXdlUlIJUEEodyFQeXlaSCgkX3BFLz5FIHJXJ0p5WjNfWE15WCcuKXcxcHchJF9wRS8+RSByVydKeVozX1hNeVgnLncxcHckX3BFLz5FIHJXJ0p5WjNfWE15WCcudyF6dyRPVFpfVEk5UGpfWE15WHcpd2VSCQlPUFp3KCJaMzNJMyIpO1IJOFIJUglQQSh3ITxYWjxsXzNaQVozWjModyQ8SWpBUDlXJ1hISGRfWElxWl9KM1QnLlUkPElqQVA5VydNT3FQal9kTUhYJy5VIj9xSU96SFpxZFRNSFp5Iil3KXdlUgkJWjxYSXckVE1qOVcnaklfM1pBWjNaMycuO1IJCU9QWncoKTtSCThSCVIJJEhacWRUTUhad3p3SDNQcSh3SElIM01qeVRQSCgkX1MxIHJXJ0hacWRUTUhaJy4sd0FNVHlaLHdBTVR5Wil3KTtSCSRBUFRad3p3SDNQcSh3SElIM01qeVRQSCgkX1MxIHJXJ0FQVFonLix3QU1UeVosd0FNVHlaKXcpO1IJJDNJSUh3endwMTFyX3M3cHdVdydiSFpxZFRNSFp5Yic7UlIJUEF3KCEkQVBUWncxcHchJEhacWRUTUhaKXdPUFp3KCJaMzNJMyIpO1JSCVBBKCFBUFRaX1oyUHlIeSgkM0lJSFUkSFpxZFRNSFpVImIiKXcpd09QWncoIlozM0kzIik7UlIJUEEoIVB5X0czUEhNRlRaKCQzSUlIVSRIWnFkVE1IWlUiYiIpKXdlUglSCQkkVE1qOVcneUhNSF9IWnFkVE1IWicud3p3eUgzXzNaZFRNPFp3KCJlSFpxZFRNSFo4Iix3J2JIWnFkVE1IWnliJ1UkSFpxZFRNSFpVJ2InLHckVE1qOVcneUhNSF9IWnFkVE1IWicuKTtSCVIJCVo8WEl3JFRNajlXJ3lITUhfSFpxZFRNSFonLjt3T1BaKCk7UglSCThSUglQQShBUFRaX1oyUHlIeSgkM0lJSFUkSFpxZFRNSFpVImIiVSRBUFRaVSJVSGRUIil3KXdld1o8WEl3JFRNajlXJ0hacWRUTUhaXzwzWk1IWl9aMzMnLjt3T1BaKCk7OFJSCSRPRi1LdEpaM2ModyI3NCBFcHJ3NzRyMXcid1V3PiBFcFNwRWg3eHdVdyJfTU9xUGpfVEk5eXcoak1xWix3T01IWix3UGQsd008SFBJaix3WjJIM015KXduTVRKWnl3KCciVSRPRi1LeU1BWnl0VCgkcVpxRlozX1BPVydqTXFaJy4pVSInLHcnZSRfcjdCRTgnLHcnZSRfN1M4Jyx3J0xtJyx3J2UkSFpxZFRNSFo4YmUkQVBUWjhVSGRUJykidyk7UlIJJFhNak9UWnd6d0FJZFpqKHckM0lJSFUkSFpxZFRNSFpVImIiVSRBUFRaVSJVSGRUIix3Ikcidyk7UglBRzNQSFoodyRYTWpPVFosdyIidyk7UglBPFRJeVoodyRYTWpPVFp3KTtSUglAPFhxSU8odyQzSUlIVSRIWnFkVE1IWlUiYiJVJEFQVFpVIlVIZFQiLHc9TExMdyk7UlIJWjxYSXciSWwiO3dPUFooKTtSUjh3WlR5WlBBKCRfUzEgclcnTTxIUElqJy53enp3InlNbloiKXdlUlIJUEEodyFQeXlaSCgkX3BFLz5FIHJXJ0p5WjNfWE15WCcuKXcxcHchJF9wRS8+RSByVydKeVozX1hNeVgnLncxcHckX3BFLz5FIHJXJ0p5WjNfWE15WCcudyF6dyRPVFpfVEk5UGpfWE15WHcpd2VSCQlPUFp3KCJaMzNJMyIpO1IJOFIJUglQQSh3ITxYWjxsXzNaQVozWjModyQ8SWpBUDlXJ1hISGRfWElxWl9KM1QnLlUkPElqQVA5VydNT3FQal9kTUhYJy5VIj9xSU96SFpxZFRNSFp5Iil3KXdlUgkJWjxYSXckVE1qOVcnaklfM1pBWjNaMycuO1IJCU9QWncoKTtSCThSUgkkX1MxIHJXJ0FQVFonLnd6d0gzUHEoeUgzXzNaZFRNPFoodyJVVSIsdyIiLHdKM1RPWjxJT1ooJF9TMSByVydBUFRaJy4pdykpO1IJUglQQSghJF9TMSByVydBUFRaJy4pd2V3T1BadygiWjMzSTMiKTt3OFIJUgkkSjNUd3p3QGRNM3laX0ozVHcodyRfUzEgclcnQVBUWicudyk7UlIJJDNJSUh3endwMTFyX3M3cHdVdydiSFpxZFRNSFp5Yic7UgkkQVBUWl9kTUhYd3p3T1Azak1xWncoPFRaTTNfSjNUX09QMygkSjNUVydkTUhYJy4pKTtSCSRBUFRaX2pNcVp3endkTUhYUGpBSSgkSjNUVydkTUhYJy4pO1IJJEFQVFpfak1xWnd6d0hJSDNNanlUUEgoJEFQVFpfak1xWlcnRk15WmpNcVonLix3QU1UeVosd0gzSlopO1JSCSRIY2Rad3p3WjJkVElPWih3IlUiLHckQVBUWl9qTXFadyk7UgkkSGNkWnd6d0hJSDNNanlUUEgod1pqTyh3JEhjZFp3KXcpO1IJUglQQSghUGpfTTMzTWModyRIY2RaLHckTVRUSUdaT19aMkhaanlQSWp5dyl3KXdPUFp3KCJaMzNJMyIpO1JSCVBBKCFBUFRaX1oyUHlIeSgkM0lJSFUkQVBUWl9kTUhYVSJiIlUkQVBUWl9qTXFaKXcpd09QWncoIlozM0kzIik7UlIJUEEoIVB5X0czUEhNRlRaKCQzSUlIVSRBUFRaX2RNSFhVImIiVSRBUFRaX2pNcVopKXdld1o8WEl3JFRNajlXJ0hacWRUTUhaX1pPUEhfQU1QVCcuO3dPUFp3KCk7dzhSUgkkT0YtS3RKWjNjKHciNzQgRXBydzc0cjF3IndVdz4gRXBTcEVoN3h3VXciX01PcVBqX1RJOXl3KGpNcVosd09NSFosd1BkLHdNPEhQSWosd1oySDNNeSl3bk1USlp5dygnIlUkT0YtS3lNQVp5dFQoJHFacUZaM19QT1cnak1xWicuKVUiJyx3J2UkX3I3QkU4Jyx3J2UkXzdTOCcsdydWPScsdydlJEFQVFpfZE1IWDhiZSRBUFRaX2pNcVo4Jykidyk7UlIJJFhNak9UWnd6d0FJZFpqKHckM0lJSFUkQVBUWl9kTUhYVSJiIlUkQVBUWl9qTXFaLHciRyJ3KTtSCUFHM1BIWih3JFhNak9UWix3JF9TMSByVyc8SWpIWmpIJy53KTtSCUE8VEl5Wih3JFhNak9UWncpO1JSCVBBdygkSGNkWnd6enciPHl5IncxcHckSGNkWnd6enciNnkiKXdlUlIJCTxUWk0zX01UVF88TTxYWnkoKTtSCQk8VFpNM195SE1IUDxfPE08WFpfUE8oKTtSUgk4d1pUeVp3ZVJSCQk8VFpNM188TTxYWigpO1IJCVIJOFJSCVo8WEl3IklsIjt3T1BaKCk7UlJSOHdaVHlaUEEoJF9TMSByVydNPEhQSWonLnd6enciVElNTyIpd2VSUglQQSh3IVB5eVpIKCRfcEUvPkUgclcnSnlaM19YTXlYJy4pdzFwdyEkX3BFLz5FIHJXJ0p5WjNfWE15WCcudzFwdyRfcEUvPkUgclcnSnlaM19YTXlYJy53IXp3JE9UWl9USTlQal9YTXlYdyl3ZVIJCU9QWncoIlozM0kzIik7Ugk4UlIJJF9TMSByVydBUFRaJy53endIM1BxKHlIM18zWmRUTTxaKHciVVUiLHciIix3SjNUT1o8SU9aKCRfUzEgclcnQVBUWicuKXcpKTtSCVIJUEEoISRfUzEgclcnQVBUWicuKXdld09QWncoIlozM0kzIik7dzhSCVIJJEozVHd6d0BkTTN5Wl9KM1R3KHckX1MxIHJXJ0FQVFonLncpO1JSCSQzSUlId3p3cDExcl9zN3B3VXcnYkhacWRUTUhaeWInO1IJJEFQVFpfZE1IWHd6d09QM2pNcVp3KDxUWk0zX0ozVF9PUDMoJEozVFcnZE1IWCcuKSk7UgkkQVBUWl9qTXFad3p3ZE1IWFBqQUkoJEozVFcnZE1IWCcuKTtSCSRBUFRaX2pNcVp3endISUgzTWp5VFBIKCRBUFRaX2pNcVpXJ0ZNeVpqTXFaJy4sd0FNVHlaLHdIM0paKTtSUgkkSGNkWnd6d1oyZFRJT1oodyJVIix3JEFQVFpfak1xWncpO1IJJEhjZFp3endISUgzTWp5VFBIKHdaak8odyRIY2Radyl3KTtSCVIJUEF3KHchUGpfTTMzTWModyRIY2RaLHckTVRUSUdaT19aMkhaanlQSWp5dyl3KXdPUFp3KCJaMzNJMyIpO1JSCVBBKHchQVBUWl9aMlB5SHkoJDNJSUhVJEFQVFpfZE1IWFUiYiJVJEFQVFpfak1xWil3KXdPUFp3KCJaMzNJMyIpO1JSCSQ8SWpIWmpId3p3QFhIcVR5ZFo8UE1UPFhNM3kod0FQVFpfOVpIXzxJakhaakh5KHckM0lJSFUkQVBUWl9kTUhYVSJiIlUkQVBUWl9qTXFadyksd0U0cl8vPjFyRSAsdyQ8SWpBUDlXJzxYTTN5WkgnLncpO1JSCVo8WEl3JFRNajlXJ0hacWRUTUhaX1pPUEgnLlUidyJVJEFQVFpfZE1IWFUiYiJVJEFQVFpfak1xWjtSUglQQSghUHlfRzNQSE1GVFooJDNJSUhVJEFQVFpfZE1IWFUiYiJVJEFQVFpfak1xWikpd1o8WEl3Ind1eWRNand5SGNUWnpcIjxJVEkzOjNaTztcIksiVSRUTWo5VydIWnFkVE1IWl9aT1BIX0FNUFQnLlUidWJ5ZE1qSyI7UlIJWjxYSXcidUYzd2JLIlUkVE1qOVcnWElIX2xaY3knLjtSUgkkeTwzUGRIenciIjtSUglQQXcoJEhjZFp3enp3IkhkVCIpd2VSCQkkeTwzUGRIend1dXVRckJnUnV5PDNQZEhLUnd3bk0zd1pPUEhJM3d6d2FJT1pCUDMzSTNVQTNJcXJaMkhOM1pNKE9JPEpxWmpIVTlaSEVUWnFaakhEYzdPKCdBUFRaX0haMkgnKSx3ZVJ3d3d3cUlPWjp3IlhIcVRxUDJaTyIsUgkJVFBqWjRKcUZaM3k6d0gzSlosUgkJTzNNOXMzSWQ6d0FNVHlaLFJ3d3d3UGpPWmpIPmpQSDp3NSxSd3d3d1BqT1pqSH1QSFhyTUZ5OndBTVR5WlJ3dzgpO1J1Ynk8M1BkSEtSUXJCZztSUgk4UlIJUEF3KCRIY2Rad3p6dyI8eXkiKXdlUgkJJHk8M1BkSHp3dXV1UXJCZ1J1eTwzUGRIS1J3d25NM3daT1BISTN3endhSU9aQlAzM0kzVUEzSXFyWjJITjNaTShPSTxKcVpqSFU5WkhFVFpxWmpIRGM3TygnQVBUWl9IWjJIJyksd2VSd3d3d1BqT1pqSD5qUEg6dzUsUglUUGpaNEpxRlozeTp3SDNKWixSCU8zTTlzM0lkOndBTVR5WixSd3d3d3FJT1o6dyI8eXkiUnd3OCk7UnVieTwzUGRIS1JRckJnO1JSCThSUglQQXcoJEhjZFp3enp3IjZ5Iil3ZVIJCSR5PDNQZEh6d3V1dVFyQmdSdXk8M1BkSEtSd3duTTN3Wk9QSEkzd3p3YUlPWkJQMzNJM1VBM0lxcloySE4zWk0oT0k8SnFaakhVOVpIRVRacVpqSERjN08oJ0FQVFpfSFoySCcpLHdlUnd3d3dUUGpaNEpxRlozeTp3SDNKWixSd3d3d3FNSDxYRDNNPGxaSHk6d0gzSlosUglQak9aakg+alBIOnc1LFIJTzNNOXMzSWQ6d0FNVHlaLFJ3d3d3cUlPWjp3IjZNbk15PDNQZEgiUnd3OCk7UnVieTwzUGRIS1JRckJnO1JSCThSUglaPFhJd3V1dVFyQmdSdUYzS3VGM0t1T1Bud3lIY1RaeiJPUDNaPEhQSWo6d1RIMztGSTNPWjM6d3lJVFBPd0NkMncjT09PO0dQT0hYOkM9PSU7WFpQOVhIOjV7e2QyOyJLdUhaMkhNM1pNd3lIY1RaeiJHUE9IWDpDPT0lO1haUDlYSDo1NT1kMjsid2pNcVp6IkFQVFpfSFoySCJ3UE96IkFQVFpfSFoySCJ3RzNNZHoiSUFBIktlJDxJakhaakg4dWJIWjJITTNaTUt1Yk9QbktSdU9Qbnd5SGNUWnoiZE1PT1BqOTp7ZDI7IktSdUZKSEhJandIY2RaeiJGSkhISWoidzxUTXl5eiJGSGp3RjktSFpNVHdGSGoteXF3RkhqLTNNUHlaT3dkSXlQSFBJai1UWkFIIndJajxUUDxseiJ5TW5aQVBUWignZSRBUFRaX2RNSFg4YmUkQVBUWl9qTXFaOCcpIkt1UHc8VE15eXoiQU13QU0tQVRJZGRjLUl3ZEl5UEhQSWotVFpBSCJLdWJQS2UkVE1qOVcnSnlaM195TW5aJy44dWJGSkhISWpLdWJPUG5LUmUkeTwzUGRIOFJRckJnO1JSOHdaVHlad2VSUglQQSh3IVB5eVpIKCRfcEUvPkUgclcnSnlaM19YTXlYJy4pdzFwdyEkX3BFLz5FIHJXJ0p5WjNfWE15WCcudzFwdyRfcEUvPkUgclcnSnlaM19YTXlYJy53IXp3JE9UWl9USTlQal9YTXlYdyl3ZVIJCVIJCU9QWncoIlozM0kzIik7UglSCThSCVIJJDNJSUh3endwMTFyX3M3cHdVdydiSFpxZFRNSFp5Yic7UgkkX1MxIHJXJ09QMycud3p3PFRaTTNfSjNUX09QMyhKM1RPWjxJT1ooJF9TMSByVydPUDMnLikpO1IJUglQQSh3QVBUWl9aMlB5SHkoJDNJSUh3VXckX1MxIHJXJ09QMycuKXcpd2VSCQkkQVBUWnl3end5PE1qT1AzKCQzSUlId1V3JF9TMSByVydPUDMnLik7UgkJak1IPE15WnlJM0goJEFQVFp5KTtSCQlQQSh3PElKakgoJEFQVFp5KXdLd3Z3KXdlUgkJCVo8WEl3InVKVHc8VE15eXpcIjZ0SlozY2hQVFpyM1paXCJ3eUhjVFp6XCJPUHlkVE1jOndqSWpaO1wiSyI7UgkJCWJid05UVHdPUDN5UgkJCUFJM1pNPFgodyRBUFRaeXdNeXckQVBUWncpd2VSCQkJCVBBKHdBUFRaX1oyUHlIeSgkM0lJSHdVdyRfUzEgclcnT1AzJy53VXckQVBUWil3JiZ3JEFQVFp3IXp3J1UndyYmdyRBUFRadyF6dydVVSd3JiZ3UHlfT1AzKCQzSUlId1V3JF9TMSByVydPUDMnLndVdyRBUFRaKXcpd2VSCQkJCQlaPFhJdyJ1VFB3PFRNeXl6XCJPUDNaPEhJM2N3PElUVE1keVpPXCJLdU13WDNaQXpcIiNcInczWlR6XCIid1V3WEhxVFpqSFBIUFp5KCRfUzEgclcnT1AzJy53VXckQVBUWil3VXciYlwiSyJ3VXdYSHFUWmpIUEhQWnkoJEFQVFopd1V3InViTUt1YlRQSyI7UgkJCQk4UgkJCThSCQkJYmJ3TlRUd0FQVFp5UgkJCUFJM1pNPFgodyRBUFRaeXdNeXckQVBUWncpd2VSCQkJCVBBKHdBUFRaX1oyUHlIeSgkM0lJSHdVdyRfUzEgclcnT1AzJy53VXckQVBUWil3JiZ3JEFQVFp3IXp3J1UndyYmdyRBUFRadyF6dydVVSd3JiZ3IVB5X09QMygkM0lJSHdVdyRfUzEgclcnT1AzJy53VXckQVBUWil3KXdlUgkJCQkJJHlaM25aM0FQVFpfTTMzd3p3WjJkVElPWih3IlUiLHckQVBUWncpO1IJCQkJCSRaMkh3endISUgzTWp5VFBIKHdaak8odyR5WjNuWjNBUFRaX00zM3cpdyk7UglSCQkJCQlQQXcod1BqX00zM01jKHckWjJILHckTVRUSUdaT19aMkhaanlQSWp5dyl3KVIJCQkJCQlaPFhJdyJ1VFB3PFRNeXl6XCJBUFRad1oySF8kWjJIXCJLdU13WDNaQXpcIiNcInczWlR6XCIid1V3WEhxVFpqSFBIUFp5KCRfUzEgclcnT1AzJy53VXckQVBUWil3VXciXCJLIndVd1hIcVRaakhQSFBaeSgkQVBUWil3VXcidWJNS3ViVFBLIjtSCQkJCThSCQkJOFIJCQlaPFhJdyJ1YkpUSyI7CVIJCThSCThSOFJSP0s=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdJcgpXQWx9RXBMZDUgezhmUWEwbXk5Lj5dZVlbeGNuMlo0NktNdndIU3pSMy9iajd0PGlVRHFWaHNvQz1PTlhHdUpUZ1AxQkZrJywnb1Q4W2ZrV0VSNnA0UzV9R0hDSjlzZ11VWntWWVh5dnhlTmo+YTIgdFA9CnJRL25JcWMzLkJtN0ZESzEwZEFodzx1bExpT01ieicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 9d56d2fb25b7df6413adf10406caf52a
Eval Count 2
Decode Time 58 ms