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