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&amp;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("{", "[", ":", "&amp;frasl;"), array("&#123;", "&#91;", "&#58;", "/"), $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

Variables

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

Stats

MD5 4763d85ffbc53606b80dca2caa57b492
Eval Count 2
Decode Time 52 ms