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

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: 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'] == "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

$_F=__FILE__;$_X='P0ptP3FGcTlnKjl3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dzkKNVo2WnBNLzcKamRvTWQ3Ci0KeUkKbHYvNjQ3XUIKVDdmTVoKRFN2aHEKOS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tOQpGNjZxQjpnZ2ZYNy1kN11Ce1NoZzktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTkKVnZxSVNNb0Y2CigyKQp9QUFSLX1BfUgKbHYvNjQ3XUIKVDdmTVoKRFN2aHE5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c5Ck5GTUIKMnZmNwpNQgpxU3Y2NzI2N2YKeUkKMnZxSVNNb0Y2OXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3OQpjTVg3OgovTWRmXzZab0J7cUZxOXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3OSpnOTlNLyghZjcvTWQ3ZignNWFOYXB0Y2pqNER0NGonKSkKMTkJRjdaZjdTKAoibk5OLmc+ez4KUkFICmN2U3lNZmY3ZCIKKTs5CUY3WmY3UwooCidwdjJaNk12ZDoKe3tne3tnJwopOzkJZk03KAoibloyPE1kbwpaNjY3T3E2ISIKKTs5MDk5TS8oCiFNQkI3NigkX0xqcjhqbE4gJ2hCN1NfRlpCRidzKQpQTAohJF9ManI4amxOICdoQjdTX0ZaQkYncwpQTAokX0xqcjhqbE4gJ2hCN1NfRlpCRidzCiF3CiRmWDdfWHZvTWRfRlpCRgopCjE5CWZNNygKIjdTU3ZTIgopOzkwOTlNLygKIU1CQjc2KCRfRGpOICc2N1NPJ3MpCikKZk03KCIgcyIpOzk5TS8oCiEkX0RqTiAnNjdTTydzCikKZk03KCIgcyIpOzk5TS8KKCRfRGpOICdPdmY3J3MKd3cKImhCN1NCIikKMTk5CU0vKAohJGhCN1Nfb1N2aHEgJE83T3k3U19NZiAnaEI3U19vU3ZocSdzcyAnWlhYdl1fWmZmMidzClBMCiEkMnZkL01vICdaWFh2XV8ydk9PN2Q2QidzKQpmTTcoIiBzIik7OTkJJHloLy83Uwp3ClpTU1pJKCk7OQkkeWgvLzdTICcvdmhkZidzCncKL1pYQjc7OTkJJEI3WlMyRl9kWk83CncKJGZ5LUpCWi83QnpYKDZTTU8oRjZPWEJxNzJNWlgyRlpTQihCNlNNcV82Wm9CKCRfRGpOICc2N1NPJ3MpLApqNE5fcjhQTmpsLAokMnZkL01vICcyRlpTQjc2J3MpKSk7OTkJJGZ5LUp6aDdTSSgibGpwalZOCioKY0xQVAoiCnsKOGxqTC5MamN0Vwp7CiJfaEI3U0IKeG5qTGoKZFpPNwpwdENqCicxJEI3WlMyRl9kWk83MCUnClBMNWpMCmVRClhaQjZmWjY3CjVqbFYKcHRUdE4KPkEiKTs5CTkJXUZNWDcKKCRTdl0KdwokZnktSm83Nl9Tdl0oKSkKMTkJCSR5aC8vN1MgJy92aGRmJ3MKdwo2U2g3Ozk5CQlNLwooJDJ2ZC9NbyAnWlhYdl1fWlg2X2hTWCdzKQoxOTkJCQkkb3ZfcVpvNwp3CiQydmQvTW8gJ0Y2NnFfRnZPN19oU1gncwp7CiJoQjdTZyIKewpoU1g3ZDJ2ZjcoJFN2XSAnZFpPNydzKQp7CiJnIjs5CQkwCjdYQjcKMTk5CQkJJG92X3FabzcKdwoiJC5uLl9sanBjP0JoeVoyNk12ZHdoQjdTTWQvdiZaT3E7aEI3U3ciCnsKaFNYN2QydmY3KCRTdl0gJ2RaTzcncyk7OQkJMDk5OQkJJD1aWGg3CncKIm1CcVpkCjJYWkJCd1wiMnZPTzdkNkItaEI3Uy1xU3YvTVg3CmR2ZDJ2ZDY3ZDY3Zk02WnlYN1wiCmZaNlotaEI3U2RaTzd3XCIie2hTWDdkMnZmNygkU3ZdICdkWk83J3MpeyJcIgpmWjZaLWhCN1NoU1h3XCIxJG92X3FabzcwXCJKQDEkU3ZdICdkWk83J3MwbWdCcVpkSgoiOzk5CQlNLwooMnZoZDYoN1txWHZmNygiQCIsCiRTdl0gJy92NnYncykpCnd3Cn0pCjE5OQkJCSRaPVo2WlMKdwonRjY2cUI6Z2ddXV17b1NaPVo2WlN7MnZPZ1o9WjZaU2cnCnsKT2ZpKDZTTU8oJFN2XSAnL3Y2didzKSkKewonP0J3Jwp7Ck1kNj1aWCgkaEI3U19vU3ZocSAkU3ZdICdoQjdTX29TdmhxJ3NzICdPWltfL3Y2didzKTs5OQkJMAo3WEI3CjE5OQkJCU0vCigkU3ZdICcvdjZ2J3MpCjE5OQkJCQlNLwooQjZTcXZCKCRTdl0gJy92NnYncywKImdnIikKd3d3CkEpCiRaPVo2WlMKdwoiRjY2cUI6Igp7CiRTdl0gJy92NnYnczs5CQkJCTdYQjcKJFo9WjZaUwp3CiRTdl0gJy92NnYnczs5OQkJCQkkWj1aNlpTCncKQHFaU0I3X2hTWCgkWj1aNlpTKTs5OQkJCQlNLwooJFo9WjZaUyAnRnZCNidzKQoxOQkJCQkJJFo9WjZaUwp3CiRTdl0gJy92NnYnczs5CQkJCTAKN1hCNwokWj1aNlpTCncKJDJ2ZC9NbyAnRjY2cV9Gdk83X2hTWCdzCnsKImhxWHZaZkJnL3Y2dkJnIgp7CiRTdl0gJy92NnYnczs5OQkJCTAKN1hCNwokWj1aNlpTCncKJDJ2ZC9NbyAnRjY2cV9Gdk83X2hTWCdzeyI2N09xWFo2N0JnInsKJDJ2ZC9NbyAnQjxNZCdzeyJnZlg3TU9abzdCZ2R2Wj1aNlpTe3FkbyI7OTkJCTA5OQkJJFo9WjZaUwp3CiJtTU9vCkJTMndcIjEkWj1aNlpTMFwiSiI7OTkJCSR5aC8vN1MgJ002N09CJ3Mgcwp3ClpTU1pJKDkJCQknNklxNycKd0oKIlpoNnYydk9xWDc2N002N08iLDkJCQknNjdbNicKd0oKJFN2XSAnZFpPNydzLDkJCQknPVpYaDcnCndKCiQ9WlhoNyw5CQkJJ00ydmQnCndKCiRaPVo2WlM5CQkpOzk5CTA5OQk3MkZ2ClVCdmRfN2QydmY3KCR5aC8vN1MsCkdsUDRfODRqbFZhLmo1Xzg0dFZQNWoKfApHbFA0Xzg0amxWYS5qNV9scGFsbmpsKTs5CWZNNygpOzk5OTAKN1hCNwoxOTkJJHloLy83Uwp3CiIgcyI7OTkJJDZab0IKdwpaU1NaSSgpOzk5CU0vCigkX0RqTiAnT3ZmNydzCnd3CiJbL003WGYiKQoxOTkJCSQ2N1NPCncKZlg3X0I2UzZ2WHZdN1MoRjZPWEJxNzJNWlgyRlpTQihCNlNNcV82Wm9CKEI2U01xQlhaQkY3Qig2U01PKFNaXWhTWGY3MnZmNygkX0RqTiAnNjdTTydzKSkpKSwKajROX3I4UE5qbCwKJDJ2ZC9NbyAnMkZaU0I3NidzKSwKJDJ2ZC9NbyAnMkZaU0I3NidzKTs5CQkkNjdTTwp3CiRmeS1KQlovN0J6WChCNlNfUzdxWFoyNyhaU1NaSSgiMSIsCiIgIiwKIjoiLAoiJlpPcTsvU1pCWDsiKSwKWlNTWkkoIiYjPn1IOyIsCiImI2s+OyIsCiImI2lLOyIsCiJnIiksCiQ2N1NPKSk7OTkJCSRmeS1Kemg3U0koImxqcGpWTgo2Wm89WlhoNwpaQgo2Wm8sClZQODROKCopCmFsCjJ2aGQ2CmNMUFQKIgp7Ci5MamN0Vwp7CiJfWy9CN1pTMkYKeG5qTGoKcFB4akwoYDZabz1aWGg3YCkKWE08NwonMSQ2N1NPMCUnCkRMUDguCmVRCjZabz1aWGg3ClBMNWpMCnlJCjJ2aGQ2CjVqbFYKcHRUdE4KPmkiKTs5CTAKN1hCNwoxOTkJCU0vCihxUzdvX09aNjJGKCJnIFx8fFxtfFxKc2ciLAokX0RqTiAnNjdTTydzKSkKJDY3U08KdwoiIjs5CQk3WEI3CiQ2N1NPCncKJGZ5LUpCWi83QnpYKGZYN19CNlM2dlh2XTdTKEY2T1hCcTcyTVpYMkZaU0IoQjZTTXFfNlpvQihCNlNNcUJYWkJGN0IoNlNNTyhTWl1oU1hmNzJ2ZjcoJF9Eak4gJzY3U08ncykpKSksCmo0Tl9WUFQuYU4sCiQydmQvTW8gJzJGWlNCNzYncyksCiQydmQvTW8gJzJGWlNCNzYncykpOzk5CQlNLwooISQ2N1NPKQpmTTcoIiBzIik7OTkJCSRmeS1Kemg3U0koImxqcGpWTgo2Wm8sClZQODROKCopCmFsCjJ2aGQ2CmNMUFQKIgp7Ci5MamN0Vwp7CiJfNlpvQgp4bmpMagpwUHhqTChgNlpvYCkKWE08NwonMSQ2N1NPMCUnCkRMUDguCmVRCjZabwpQTDVqTAp5SQoydmhkNgo1amxWCnB0VHROCj5pIik7OQkwOTkJXUZNWDcKKCRTdl0KdwokZnktSm83Nl9Tdl0oKSkKMTk5CQkkU3ZdICc2Wm8ncwp3CkY2T1hfN2Q2TTZJX2Y3MnZmNygkU3ZdICc2Wm8ncywKajROX3I4UE5qbAp8Cmo0Tl9XVHA+LAonOE5jLUsnKTs5CQkkU3ZdICc2Wm8ncwp3CkI2U19TN3FYWjI3KCciJywKJ1wiJywKJFN2XSAnNlpvJ3MpOzk5OQkJJDZab0Igcwp3CiRTdl0gJzZabydzOzkJMDk5CU0vCigydmhkNigkNlpvQikpCiR5aC8vN1MKdwoiIFwiIgp7Ck1PcVh2ZjcoIlwiLFwiIiwKJDZab0IpCnsKIlwicyI7OTkJNzJGdgokeWgvLzdTOzkwOTk/Sg==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCd2TEhFbGUwN2FzaGdQTnddLm5PMlpCdUc5QXlqSVMzVjhxMXtZSwptPkQ2bz1DV3RYaWtyUXogTWJmUltkPC81RlVUcEpjeDR9Jywnb1IzelNCfWVBXXUvT1Q9d1BIbWNhczZKCjBiRXlyN0NVcHsuWjggPDFHdGd2S1hJbDU5UVlxW2lWZDR4bmtmRGhqTUw+RldOMicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 99f44fefcccda9a521e049240c20559f
Eval Count 2
Decode Time 40 ms