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

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: emotions.php
-----------------------------------------------------
 Use: Smiles for WYSIWYG
=====================================================
*/
define('DATALIFEENGINE', true);
define('ROOT_DIR', '../..');
define('ENGINE_DIR', '..');

error_reporting(7);
ini_set('display_errors', true);
ini_set('html_errors', false);

include ENGINE_DIR.'/data/config.php';
include ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';

date_default_timezone_set ( $config['date_adjust'] );

if ($config['http_home_url'] == "") {

	$config['http_home_url'] = explode("engine/editor/emotions.php", $_SERVER['PHP_SELF']);
	$config['http_home_url'] = reset($config['http_home_url']);
	$config['http_home_url'] = "https://".$_SERVER['HTTP_HOST'].$config['http_home_url'];

}

if( $config['emoji'] ) {

$emoji_script = <<<HTML
	var text_last_emoji = "{$lang['emoji_last']}";
	
	display_editor_last_emoji();
			
	$(".dle-emoticon div[data-emoji]").each(function(){
		var code = $(this).data('emoji');
		var emoji = emojiFromHex($(this).data('emoji'));
	
		if(emoji) {
			$(this).html('<a onclick="insert_editor_emoji(\''+emoji+'\', \''+code+'\'); return false;">'+emoji+'</a>');
		} else {
			$(this).remove();
		}
	
	});
HTML;


$output = <<<HTML
<div class="emoji_box"><div class="last_emoji"></div>
HTML;

	$emoji = json_decode (file_get_contents (ROOT_DIR . "/engine/data/emoticons/emoji.json" ) );
	
	foreach ($emoji as $key => $value ) {
		$i = 0;
		
		$output .= "<div class=\"emoji_category\"><b>".$lang['emoji_'.$value->category]."</b></div>
		<div class=\"emoji_list\">";
		

		foreach ($value->emoji as $symbol ) {
			$i++;
			
			$output .= "<div class=\"emoji_symbol\" data-emoji=\"{$symbol->code}\"></div>";
			
		}

		$output .= "</div>";
		
	}
	
$output .= "</div>";
	
} else {
	
	$i = 0;
	$emoji_script = "";
	$output = "<table style=\"width:100%;border: 0px;padding: 0px;\"><tr>";

	$smilies = explode(",", $config['smilies']);
	$count_smilies = count($smilies);
	
	foreach($smilies as $smile)
	{
		$i++;
		$smile = trim($smile);
		$sm_image ="";
		if( file_exists( ROOT_DIR . "/engine/data/emoticons/" . $smile . ".png" ) ) {
			if( file_exists( ROOT_DIR . "/engine/data/emoticons/" . $smile . "@2x.png" ) ) {
				$sm_image = "<img alt=\"{$smile}\" class=\"emoji\" src=\"{$config['http_home_url']}engine/data/emoticons/{$smile}.png\" srcset=\"{$config['http_home_url']}engine/data/emoticons/{$smile}@2x.png 2x\" />";
			} else {
				$sm_image = "<img alt=\"{$smile}\" class=\"emoji\" src=\"{$config['http_home_url']}engine/data/emoticons/{$smile}.png\" />";	
			}
		} elseif ( file_exists( ROOT_DIR . "/engine/data/emoticons/" . $smile . ".gif" ) ) {
			if( file_exists( ROOT_DIR . "/engine/data/emoticons/" . $smile . "@2x.gif" ) ) {
				$sm_image = "<img alt=\"{$smile}\" class=\"emoji\" src=\"{$config['http_home_url']}engine/data/emoticons/{$smile}.gif\" srcset=\"{$config['http_home_url']}engine/data/emoticons/{$smile}@2x.gif 2x\" />";
			} else {
				$sm_image = "<img alt=\"{$smile}\" class=\"emoji\" src=\"{$config['http_home_url']}engine/data/emoticons/{$smile}.gif\" />";	
			}
		}
		
		$output .= "<td style=\"padding:5px;text-align: center;\" align=\"center\"><a href=\"#\" onclick=\"dle_smiley(':$smile:'); return false;\" ontouchstart=\"dle_smiley(':$smile:'); return false;\">{$sm_image}</a></td>";
		if ($i%7 == 0 AND $i < $count_smilies) $output .= "</tr><tr>";
	
	}

	$output .= "</tr></table>";

}

echo <<<HTML
{$output}
<script>
<!--
    function dle_smiley(finalImage) {
		active_editor.emoticons.insert(finalImage);
	}
{$emoji_script}
-->
</script>
HTML;
?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P1c3P2RNZE9iKk8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9JRTBoMFJsU2NJWi5lbC5jSS1JPFhJVUpTaG1je0RJc2M5bDBJYXFKOGRJTy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tT0lNaGhkRDpiYjluYy0uY3tEdHE4Yk8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLU9JaUpkWHFsZU1oSSg2KUk9TExULT1MPWdJVUpTaG1je0RJc2M5bDBJYXFKOGRPICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPSUtNbERJNko5Y0lsRElkcUpoYzZoYzlJPFhJNkpkWHFsZU1oTyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0lHbG5jOkljQ0pobEouRHRkTWRPLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1PSXdEYzpJVUNsbmNESVNKcUlGb1VyRm9hTyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTypiTzljU2wuYygnRUFLQVJyR1pabWFybVonLElocThjKTtPOWNTbC5jKCdILy9LX0VySCcsSSd0dGJ0dCcpO085Y1NsLmMoJ1ptYXJtWl9FckgnLEkndHQnKTtPT2NxcUpxX3FjZEpxaGwuZShQKTtPbC5sX0RjaCgnOWxEZG4wWF9jcXFKcUQnLElocThjKTtPbC5sX0RjaCgnTWhDbl9jcXFKcUQnLElTMG5EYyk7T09sLjZuODljSVptYXJtWl9Fckh0J2I5MGgwYjZKLlNsZXRkTWQnO09sLjZuODljSUgvL0tfRXJISXRJJ2JuMC5lODBlY2InSXRJJDZKLlNsZWonbjAuZUQnfUl0SSdie2M8RGxoY3RuLmUnO09POTBoY185Y1MwOG5oX2hsQ2NrSi5jX0RjaEkoSSQ2Si5TbGVqJzkwaGNfMDldOERoJ31JKTtPT2xTSSgkNkouU2xlaidNaGhkX01KQ2NfOHFuJ31JICBJIiIpSXZPTwkkNkouU2xlaidNaGhkX01KQ2NfOHFuJ31JIEljMWRuSjljKCJjLmVsLmNiYzlsaEpxYmNDSmhsSi5EdGRNZCIsSSRfVVpIMlpIaidweHBfVVpSRyd9KTtPCSQ2Si5TbGVqJ01oaGRfTUpDY184cW4nfUkgSXFjRGNoKCQ2Si5TbGVqJ01oaGRfTUpDY184cW4nfSk7TwkkNkouU2xlaidNaGhkX01KQ2NfOHFuJ31JIEkiTWhoZEQ6YmIidCRfVVpIMlpIaid4S0twX3gvVUsnfXQkNkouU2xlaidNaGhkX01KQ2NfOHFuJ307T09mT09sUyhJJDZKLlNsZWonY0NKXWwnfUkpSXZPTyRjQ0pdbF9ENnFsZGhJIEk3Nzd4S3NSTwkKMHFJaGMxaF9uMERoX2NDSl1sSSBJInYkbjAuZWonY0NKXWxfbjBEaCd9ZiI7TwlPCTlsRGRuMFhfYzlsaEpxX24wRGhfY0NKXWwoKTtPCQkJTwkkKCJ0OW5jLWNDSmhsNkouSTlsCmo5MGgwLWNDSl1sfSIpdGMwNk0oUzguNmhsSi4oKXZPCQkKMHFJNko5Y0kgSSQoaE1sRCl0OTBoMCgnY0NKXWwnKTtPCQkKMHFJY0NKXWxJIEljQ0pdbEdxSkN4YzEoJChoTWxEKXQ5MGgwKCdjQ0pdbCcpKTtPCU8JCWxTKGNDSl1sKUl2TwkJCSQoaE1sRCl0TWhDbignNzBJSi42bmw2ViAibC5EY3FoX2M5bGhKcV9jQ0pdbChcJycrY0NKXWwrJ1wnLElcJycrNko5YysnXCcpO0lxY2g4cS5JUzBuRGM7IlcnK2NDSl1sKyc3YjBXJyk7TwkJZkljbkRjSXZPCQkJJChoTWxEKXRxY0NKCmMoKTtPCQlmTwlPCWYpO094S3NSO09PTyRKOGhkOGhJIEk3Nzd4S3NSTzc5bApJNm4wREQgImNDSl1sXzxKMSJXNzlsCkk2bjBERCAibjBEaF9jQ0pdbCJXN2I5bApXT3hLc1I7T08JJGNDSl1sSSBJXURKLl85YzZKOWNJKFNsbmNfZWNoXzZKLmhjLmhESShILy9LX0VySEl0SSJiYy5lbC5jYjkwaDBiY0NKaGw2Si5EYmNDSl1sdF1ESi4iSSlJKTtPCU8JU0pxYzA2TUkoJGNDSl1sSTBESSRWY1hJIFdJJAowbjhjSSlJdk8JCSRsSSBJTDtPCQlPCQkkSjhoZDhoSXQgSSI3OWwKSTZuMEREIFwiY0NKXWxfNjBoY2VKcVhcIlc3PFcidCRuMC5laidjQ0pdbF8ndCQKMG44Yy1XNjBoY2VKcVh9dCI3YjxXN2I5bApXTwkJNzlsCkk2bjBERCBcImNDSl1sX25sRGhcIlciO08JCU9PCQlTSnFjMDZNSSgkCjBuOGMtV2NDSl1sSTBESSREWEM8Sm5JKUl2TwkJCSRsKys7TwkJCU8JCQkkSjhoZDhoSXQgSSI3OWwKSTZuMEREIFwiY0NKXWxfRFhDPEpuXCJJOTBoMC1jQ0pdbCBcInYkRFhDPEpuLVc2SjljZlwiVzdiOWwKVyI7TwkJCU8JCWZPTwkJJEo4aGQ4aEl0IEkiN2I5bApXIjtPCQlPCWZPCU8kSjhoZDhoSXQgSSI3YjlsClciO08JT2ZJY25EY0l2TwlPCSRsSSBJTDtPCSRjQ0pdbF9ENnFsZGhJIEkiIjtPCSRKOGhkOGhJIEkiN2gwPG5jSURoWG5jIFwie2w5aE06dUxMJTs8SnE5Y3E6SUxkMTtkMDk5bC5lOklMZDE7XCJXN2hxVyI7T08JJERDbG5sY0RJIEljMWRuSjljKCIsIixJJDZKLlNsZWonRENsbmxjRCd9KTtPCSQ2SjguaF9EQ2xubGNESSBJNko4LmgoJERDbG5sY0QpO08JTwlTSnFjMDZNKCREQ2xubGNESTBESSREQ2xuYylPCXZPCQkkbCsrO08JCSREQ2xuY0kgSWhxbEMoJERDbG5jKTtPCQkkRENfbEMwZWNJICIiO08JCWxTKElTbG5jX2MxbERoRChJSC8vS19FckhJdEkiYmMuZWwuY2I5MGgwYmNDSmhsNkouRGIiSXRJJERDbG5jSXRJInRkLmUiSSlJKUl2TwkJCWxTKElTbG5jX2MxbERoRChJSC8vS19FckhJdEkiYmMuZWwuY2I5MGgwYmNDSmhsNkouRGIiSXRJJERDbG5jSXRJIkA9MXRkLmUiSSlJKUl2TwkJCQkkRENfbEMwZWNJIEkiN2xDZUkwbmggXCJ2JERDbG5jZlwiSTZuMEREIFwiY0NKXWxcIklEcTYgXCJ2JDZKLlNsZWonTWhoZF9NSkNjXzhxbid9ZmMuZWwuY2I5MGgwYmNDSmhsNkouRGJ2JERDbG5jZnRkLmVcIklEcTZEY2ggXCJ2JDZKLlNsZWonTWhoZF9NSkNjXzhxbid9ZmMuZWwuY2I5MGgwYmNDSmhsNkouRGJ2JERDbG5jZkA9MXRkLmVJPTFcIkliVyI7TwkJCWZJY25EY0l2TwkJCQkkRENfbEMwZWNJIEkiN2xDZUkwbmggXCJ2JERDbG5jZlwiSTZuMEREIFwiY0NKXWxcIklEcTYgXCJ2JDZKLlNsZWonTWhoZF9NSkNjXzhxbid9ZmMuZWwuY2I5MGgwYmNDSmhsNkouRGJ2JERDbG5jZnRkLmVcIkliVyI7CU8JCQlmTwkJZkljbkRjbFNJKElTbG5jX2MxbERoRChJSC8vS19FckhJdEkiYmMuZWwuY2I5MGgwYmNDSmhsNkouRGIiSXRJJERDbG5jSXRJInRlbFMiSSlJKUl2TwkJCWxTKElTbG5jX2MxbERoRChJSC8vS19FckhJdEkiYmMuZWwuY2I5MGgwYmNDSmhsNkouRGIiSXRJJERDbG5jSXRJIkA9MXRlbFMiSSlJKUl2TwkJCQkkRENfbEMwZWNJIEkiN2xDZUkwbmggXCJ2JERDbG5jZlwiSTZuMEREIFwiY0NKXWxcIklEcTYgXCJ2JDZKLlNsZWonTWhoZF9NSkNjXzhxbid9ZmMuZWwuY2I5MGgwYmNDSmhsNkouRGJ2JERDbG5jZnRlbFNcIklEcTZEY2ggXCJ2JDZKLlNsZWonTWhoZF9NSkNjXzhxbid9ZmMuZWwuY2I5MGgwYmNDSmhsNkouRGJ2JERDbG5jZkA9MXRlbFNJPTFcIkliVyI7TwkJCWZJY25EY0l2TwkJCQkkRENfbEMwZWNJIEkiN2xDZUkwbmggXCJ2JERDbG5jZlwiSTZuMEREIFwiY0NKXWxcIklEcTYgXCJ2JDZKLlNsZWonTWhoZF9NSkNjXzhxbid9ZmMuZWwuY2I5MGgwYmNDSmhsNkouRGJ2JERDbG5jZnRlbFNcIkliVyI7CU8JCQlmTwkJZk8JCU8JCSRKOGhkOGhJdCBJIjdoOUlEaFhuYyBcImQwOTlsLmU6WWQxO2hjMWgtMG5sZS46STZjLmhjcTtcIkkwbmxlLiBcIjZjLmhjcVwiVzcwSU1xY1MgXCIjXCJJSi42bmw2ViBcIjluY19EQ2xuY1goJzokRENsbmM6Jyk7SXFjaDhxLklTMG5EYztcIklKLmhKODZNRGgwcWggXCI5bmNfRENsbmNYKCc6JERDbG5jOicpO0lxY2g4cS5JUzBuRGM7XCJXdiREQ19sQzBlY2Y3YjBXN2JoOVciO08JCWxTSSgkbCVQSSAgSUxJQW1FSSRsSTdJJDZKOC5oX0RDbG5sY0QpSSRKOGhkOGhJdCBJIjdiaHFXN2hxVyI7TwlPCWZPTwkkSjhoZDhoSXQgSSI3YmhxVzdiaDA8bmNXIjtPT2ZPT2M2TUpJNzc3eEtzUk92JEo4aGQ4aGZPN0Q2cWxkaFdPNyEtLU9JSUlJUzguNmhsSi5JOW5jX0RDbG5jWChTbC4wbnJDMGVjKUl2TwkJMDZobApjX2M5bGhKcXRjQ0pobDZKLkR0bC5EY3FoKFNsLjBuckMwZWMpO08JZk92JGNDSl1sX0Q2cWxkaGZPLS1XTzdiRDZxbGRoV094S3NSO08/Vw==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdMQVBLTVE5YXFraXpmNEZUWFtCezNOcHhyUmdETzxqbXc+biBzRW8uL3ZWWkhsXVUwNjhDfWUKV0dKMnljNTFiSVM9dDdoZFl1JywnMEE3VGhLZEdyekM4fVFXNHlKWHc2QlBISUwzcwpiW05VcWw9TURZbk97a0VSaWpTYWN1bV1ndj5Gb1ZaZTl4LyBmMi48dHA1MScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 10d0b2dc25d2d157f1b9c5819bab876c
Eval Count 2
Decode Time 55 ms