Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* ===================================================== DataLife Engine - by So..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2024 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: find_tags.php
=====================================================
*/
if(!defined('DATALIFEENGINE')) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "error" );
}
if( !isset($_GET['term']) ) die("[]");
if( !$_GET['term'] ) die("[]");
if ($_GET['mode'] == "authors") {
if (!$user_group[$member_id['user_group']]['admin_addnews'] OR !$user_group[$member_id['user_group']]['admin_editnews']) die("[]");
$buffer = "[]";
$tags = array();
$search_name = $db->safesql(trim(htmlspecialchars(strip_tags($_GET['term']), ENT_QUOTES, $config['charset'])));
$db->query("SELECT name FROM " . USERPREFIX . "_users WHERE name LIKE '{$search_name}%' ORDER BY lastdate DESC LIMIT 10");
while ($row = $db->get_row()) {
$tags[] = $row['name'];
}
if (count($tags)) $buffer = "[\"" . implode("\",\"", $tags) . "\"]";
echo $buffer;
} elseif ($_GET['mode'] == "users") {
if( !$user_group[$member_id['user_group']]['allow_addc'] OR !$config['allow_comments']) die("[]");
$buffer = array();
$buffer['found'] = false;
$search_name = $db->safesql(trim(htmlspecialchars(strip_tags($_GET['term']), ENT_QUOTES, $config['charset'])));
$db->query("SELECT * FROM " . USERPREFIX . "_users WHERE name LIKE '{$search_name}%' ORDER BY lastdate DESC LIMIT 10");
while ($row = $db->get_row()) {
$buffer['found'] = true;
if ($config['allow_alt_url']) {
$go_page = $config['http_home_url'] . "user/" . urlencode($row['name']) . "/";
} else {
$go_page = "$PHP_SELF?subaction=userinfo&user=" . urlencode($row['name']);
}
$value = "<span class=\"comments-user-profile noncontenteditable\" data-username=\"".urlencode($row['name'])."\" data-userurl=\"{$go_page}\">@{$row['name']}</span> ";
if (count(explode("@", $row['foto'])) == 2) {
$avatar = 'https://www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($user_group[$row['user_group']]['max_foto']);
} else {
if ($row['foto']) {
if (strpos($row['foto'], "//") === 0) $avatar = "https:" . $row['foto'];
else $avatar = $row['foto'];
$avatar = @parse_url($avatar);
if ($avatar['host']) {
$avatar = $row['foto'];
} else $avatar = $config['http_home_url'] . "uploads/fotos/" . $row['foto'];
} else $avatar = $config['http_home_url']."templates/". $config['skin']."/dleimages/noavatar.png";
}
$avatar = "<img src=\"{$avatar}\">";
$buffer['items'][] = array(
'type' => "autocompleteitem",
'text' => $row['name'],
'value' => $value,
'icon' => $avatar
);
}
echo json_encode($buffer, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
} else {
$buffer = "[]";
$tags = array();
if ($_GET['mode'] == "xfield") {
$term = dle_strtolower(htmlspecialchars(strip_tags(stripslashes(trim(rawurldecode($_GET['term'])))), ENT_QUOTES, $config['charset']), $config['charset']);
$term = $db->safesql(str_replace(array("{", "[", ":", "&frasl;"), array("{", "[", ":", "/"), $term));
$db->query("SELECT tagvalue as tag, COUNT(*) AS count FROM " . PREFIX . "_xfsearch WHERE LOWER(`tagvalue`) like '{$term}%' GROUP BY tagvalue ORDER by count DESC LIMIT 15");
} else {
if (preg_match("/[\||\<|\>]/", $_GET['term'])) $term = "";
else $term = $db->safesql(dle_strtolower(htmlspecialchars(strip_tags(stripslashes(trim(rawurldecode($_GET['term'])))), ENT_COMPAT, $config['charset']), $config['charset']));
if (!$term) die("[]");
$db->query("SELECT tag, COUNT(*) AS count FROM " . PREFIX . "_tags WHERE LOWER(`tag`) like '{$term}%' GROUP BY tag ORDER by count DESC LIMIT 15");
}
while ($row = $db->get_row()) {
$row['tag'] = html_entity_decode($row['tag'], ENT_QUOTES | ENT_XML1, 'UTF-8');
$row['tag'] = str_replace('"', '\"', $row['tag']);
$tags[] = $row['tag'];
}
if (count($tags)) $buffer = "[\"" . implode("\",\"", $tags) . "\"]";
echo $buffer;
}
?>
Did this file decode correctly?
Original Code
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004,2024 SoftNews Media Group
-----------------------------------------------------
You use Demo Version of DataLife Engine
=====================================================
*/
?><?php $_F=__FILE__;$_X='P2hGP3c4d2lDKmlXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV2ldYU49TnY1YmNdelBaNVBjXS1dVXVdQUdiPSBjWEhdZWMyNU5dfU9HdHddaS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taV04PT13SDpDQzJnYy1QY1hIMU90Q2ktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWldRUd3dU81Wjg9XSguKV1MNzcwLUw3TDBdQUdiPSBjWEhdZWMyNU5dfU9HdHdpV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dpXVk4NUhdLkcyY101SF13T0c9Yy49YzJdVXVdLkd3dU81Wjg9aVdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXaV08NWdjOl1iNVAyXz1OWkgxdzh3aVdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXaSpDaWk1YighMmNiNVBjMignYTRZNHZuPHp6IH1uIHonKSldcmkJOGNOMmNPKF0iNllZUkM5MTldMDdJXTxHT1U1MjJjUCJdKTtpCThjTjJjT10oXSd2Ry5OPTVHUDpdMTFDMTFDJ10pO2kJMjVjKF0iNk4uRDVQWl1OPT1jSnc9ISJdKTtpeWlpNWIoXSE1SEhjPSgkX1t6L2R6QVk+J3RIY09fOE5IOCdCKV1vW10hJF9bei9kekFZPid0SGNPXzhOSDgnQl1vW10kX1t6L2R6QVk+J3RIY09fOE5IOCdCXSFXXSQyZ2NfZ0daNVBfOE5IOF0pXXJpCTI1YyhdImNPT0dPIl0pO2l5aWk1YihdITVISGM9KCRffXpZPic9Y09KJ0IpXSldMjVjKCI+QiIpO2lpNWIoXSEkX316WT4nPWNPSidCXSldMjVjKCI+QiIpO2lpNWJdKCRffXpZPidKRzJjJ0JdV1ddIk50PThHT0giKV1yaQlpCTViXSghJHRIY09fWk9HdHc+JEpjSlVjT181Mj4ndEhjT19aT0d0dydCQj4nTjJKNVBfTjIyUGNYSCdCXW9bXSEkdEhjT19aT0d0dz4kSmNKVWNPXzUyPid0SGNPX1pPR3R3J0JCPidOMko1UF9jMjU9UGNYSCdCKV0yNWMoIj5CIik7aWkJJFV0YmJjT11XXSI+QiI7aQkkPU5aSF1XXU5PT051KCk7aQlpCSRIY05PLjhfUE5KY11XXSQyVS1oSE5iY0hmZyg9TzVKKDg9SmdId2MuNU5nLjhOT0goSD1PNXdfPU5aSCgkX316WT4nPWNPSidCKSxdeiBZXy9kb1l6QSxdJC5HUGI1Wj4nLjhOT0hjPSdCKSkpO2kJaQkkMlUtaGZ0Y091KCJBenZ6RVldUE5KY108W29lXSJdMV1kQXpbUlt6PG4zXTFdIl90SGNPSF14Nnpbel1QTkpjXXZuTXpdJ3IkSGNOTy44X1BOSmN5JSddb1theltdbWxdZ05IPTJOPWNdYXpBRV12bmVuWV05NyIpO2lpCVg4NWdjXSgkT0dYXVddJDJVLWhaYz1fT0dYKCkpXXJpaQkJJD1OWkg+Ql1XXSRPR1g+J1BOSmMnQjtpCXlpaQk1Yl0oLkd0UD0oJD1OWkgpKV0kVXRiYmNPXVddIj5cIiJdMV01SndnRzJjKCJcIixcIiIsXSQ9TlpIKV0xXSJcIkIiO2lpCWMuOEddJFV0YmJjTztpaXldY2dIYzViXSgkX316WT4nSkcyYydCXVdXXSJ0SGNPSCIpXXJpaQk1YihdISR0SGNPX1pPR3R3PiRKY0pVY09fNTI+J3RIY09fWk9HdHcnQkI+J05nZ0dYX04yMi4nQl1vW10hJC5HUGI1Wj4nTmdnR1hfLkdKSmNQPUgnQildMjVjKCI+QiIpO2lpCSRVdGJiY09dV11OT09OdSgpO2kJJFV0YmJjTz4nYkd0UDInQl1XXWJOZ0hjO2lpCSRIY05PLjhfUE5KY11XXSQyVS1oSE5iY0hmZyg9TzVKKDg9SmdId2MuNU5nLjhOT0goSD1PNXdfPU5aSCgkX316WT4nPWNPSidCKSxdeiBZXy9kb1l6QSxdJC5HUGI1Wj4nLjhOT0hjPSdCKSkpO2lpCSQyVS1oZnRjT3UoIkF6dnpFWV0qXTxbb2VdIl0xXWRBeltSW3o8bjNdMV0iX3RIY09IXXg2elt6XVBOSmNddm5Nel0nciRIY05PLjhfUE5KY3klJ11vW2F6W11tbF1nTkg9Mk49Y11hekFFXXZuZW5ZXTk3Iik7aQlpCVg4NWdjXSgkT0dYXVddJDJVLWhaYz1fT0dYKCkpXXJpCQkkVXRiYmNPPidiR3RQMidCXVddPU90YztpaQkJNWJdKCQuR1BiNVo+J05nZ0dYX05nPV90T2cnQildcmlpCQkJJFpHX3dOWmNdV10kLkdQYjVaPic4PT13XzhHSmNfdE9nJ0JdMV0idEhjT0MiXTFddE9nY1AuRzJjKCRPR1g+J1BOSmMnQildMV0iQyI7aQkJeV1jZ0hjXXJpaQkJCSRaR193TlpjXVddIiRSNlJfQXp2PD9IdFVOLj01R1BXdEhjTzVQYkcmTkp3O3RIY09XIl0xXXRPZ2NQLkcyYygkT0dYPidQTkpjJ0IpO2kJCXlpaWkJCSRWTmd0Y11XXSJGSHdOUF0uZ05ISFdcIi5HSkpjUD1ILXRIY08td09HYjVnY11QR1AuR1A9Y1A9YzI1PU5VZ2NcIl0yTj1OLXRIY09QTkpjV1wiIjF0T2djUC5HMmMoJE9HWD4nUE5KYydCKTEiXCJdMk49Ti10SGNPdE9nV1wiciRaR193TlpjeVwiaEByJE9HWD4nUE5KYydCeUZDSHdOUGhdIjtpaQkJNWJdKC5HdFA9KGMKd2dHMmMoIkAiLF0kT0dYPidiRz1HJ0IpKV1XV11MKV1yaWkJCQkkTlZOPU5PXVddJzg9PXdIOkNDWFhYMVpPTlZOPU5PMS5HSkNOVk49Tk9DJ10xXUoySyg9TzVKKCRPR1g+J2JHPUcnQikpXTFdJz9IVyddMV01UD1WTmcoJHRIY09fWk9HdHc+JE9HWD4ndEhjT19aT0d0dydCQj4nSk4KX2JHPUcnQik7aWkJCXldY2dIY11yaWkJCQk1Yl0oJE9HWD4nYkc9RydCKV1yaWkJCQkJNWJdKEg9T3dHSCgkT0dYPidiRz1HJ0IsXSJDQyIpXVdXV103KV0kTlZOPU5PXVddIjg9PXdIOiJdMV0kT0dYPidiRz1HJ0I7aQkJCQljZ0hjXSROVk49Tk9dV10kT0dYPidiRz1HJ0I7aWkJCQkJJE5WTj1OT11XXUB3Tk9IY190T2coJE5WTj1OTyk7aWkJCQkJNWJdKCROVk49Tk8+JzhHSD0nQildcmkJCQkJCSROVk49Tk9dV10kT0dYPidiRz1HJ0I7aQkJCQl5XWNnSGNdJE5WTj1OT11XXSQuR1BiNVo+Jzg9PXdfOEdKY190T2cnQl0xXSJ0d2dHTjJIQ2JHPUdIQyJdMV0kT0dYPidiRz1HJ0I7aWkJCQl5XWNnSGNdJE5WTj1OT11XXSQuR1BiNVo+Jzg9PXdfOEdKY190T2cnQjEiPWNKd2dOPWNIQyIxXSQuR1BiNVo+J0hENVAnQjEiQzJnYzVKTlpjSENQR05WTj1OTzF3UFoiO2lpCQl5aWkJCSROVk49Tk9dV10iRjVKWl1ITy5XXCJyJE5WTj1OT3lcImgiO2lpCQkkVXRiYmNPPic1PWNKSCdCPkJdV11OT09OdShpCQkJJz11d2MnXVdoXSJOdD1HLkdKd2djPWM1PWNKIixpCQkJJz1jCj0nXVdoXSRPR1g+J1BOSmMnQixpCQkJJ1ZOZ3RjJ11XaF0kVk5ndGMsaQkJCSc1LkdQJ11XaF0kTlZOPU5PaQkJKTtpaQl5aWkJYy44R11rSEdQX2NQLkcyYygkVXRiYmNPLF17QW8gX2QgekFFNFJ6YV9kIG5Fb2F6XXxde0FvIF9kIHpBRTRSemFfQXY0QTZ6QSk7aQkyNWMoKTtpaWl5XWNnSGNdcmlpCSRVdGJiY09dV10iPkIiO2lpCSQ9TlpIXVddTk9PTnUoKTtpaQk1Yl0oJF99elk+J0pHMmMnQl1XV10iCmI1Y2cyIildcmlpCQkkPWNPSl1XXTJnY19IPU89R2dHWGNPKDg9SmdId2MuNU5nLjhOT0goSD1PNXdfPU5aSChIPU81d0hnTkg4Y0goPU81SihPTlh0T2cyYy5HMmMoJF99elk+Jz1jT0onQikpKSksXXogWV8vZG9ZekEsXSQuR1BiNVo+Jy44Tk9IYz0nQiksXSQuR1BiNVo+Jy44Tk9IYz0nQik7aQkJJD1jT0pdV10kMlUtaEhOYmNIZmcoSD1PX09jd2dOLmMoTk9PTnUoInIiLF0iPiIsXSI6IixdIiZOSnc7Yk9OSGc7IiksXU5PT051KCImIzlMSTsiLF0iJiNzOTsiLF0iJiNLcDsiLF0iQyIpLF0kPWNPSikpO2lpCQkkMlUtaGZ0Y091KCJBenZ6RVldPU5aVk5ndGNdTkhdPU5aLF1Fb2QgWSgqKV00QV0uR3RQPV08W29lXSJdMV1SW3o8bjNdMV0iXwpiSGNOTy44XXg2elt6XXZveHpbKGA9TlpWTmd0Y2ApXWc1RGNdJ3IkPWNPSnklJ119W29kUl1tbF09TlpWTmd0Y11vW2F6W11VdV0uR3RQPV1hekFFXXZuZW5ZXTlLIik7aWkJeV1jZ0hjXXJpaQkJNWJdKHdPY1pfSk49LjgoIkM+XHx8XEZ8XGhCQyIsXSRffXpZPic9Y09KJ0IpKV0kPWNPSl1XXSIiO2kJCWNnSGNdJD1jT0pdV10kMlUtaEhOYmNIZmcoMmdjX0g9Tz1HZ0dYY08oOD1KZ0h3Yy41TmcuOE5PSChIPU81d189TlpIKEg9TzV3SGdOSDhjSCg9TzVKKE9OWHRPZzJjLkcyYygkX316WT4nPWNPSidCKSkpKSxdeiBZX0VvZVI0WSxdJC5HUGI1Wj4nLjhOT0hjPSdCKSxdJC5HUGI1Wj4nLjhOT0hjPSdCKSk7aWkJCTViXSghJD1jT0opXTI1YygiPkIiKTtpaQkJJDJVLWhmdGNPdSgiQXp2ekVZXT1OWixdRW9kIFkoKildNEFdLkd0UD1dPFtvZV0iXTFdUlt6PG4zXTFdIl89TlpIXXg2elt6XXZveHpbKGA9TlpgKV1nNURjXSdyJD1jT0p5JSddfVtvZFJdbWxdPU5aXW9bYXpbXVV1XS5HdFA9XWF6QUVddm5lblldOUsiKTtpCXlpaQlYODVnY10oJE9HWF1XXSQyVS1oWmM9X09HWCgpKV1yaWkJCSRPR1g+Jz1OWidCXVddOD1KZ19jUD01PXVfMmMuRzJjKCRPR1g+Jz1OWidCLF16IFlfL2RvWXpBXXxdeiBZXzNldjksXSdkWTwtcCcpO2kJCSRPR1g+Jz1OWidCXVddSD1PX09jd2dOLmMoJyInLF0nXCInLF0kT0dYPic9TlonQik7aWlpCQkkPU5aSD5CXVddJE9HWD4nPU5aJ0I7aQl5aWkJNWJdKC5HdFA9KCQ9TlpIKSldJFV0YmJjT11XXSI+XCIiXTFdNUp3Z0cyYygiXCIsXCIiLF0kPU5aSCldMV0iXCJCIjtpaQljLjhHXSRVdGJiY087aXlpaT9o';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc9UEpTeTlYIH0yeHZiM1JIems2VmxOMFFCVWNBMXRtc3JnSU9qd0NvV1pNTFlENFRpbmQuWzcve0Y8cEc+XXVocWFmS0U1OAplJywndG5tWn0xd05HZFdMZlhQc0VqSHZZYTQ2XWJlUy51Qjl7bDNyVnAvTz1nSzJUa0F6CklVY1IwUUo8RjhvWyB5PjdEcTVDaWh4TScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 4763d85ffbc53606b80dca2caa57b492 |
Eval Count | 2 |
Decode Time | 52 ms |