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&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
$_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 |
Stats
MD5 | 99f44fefcccda9a521e049240c20559f |
Eval Count | 2 |
Decode Time | 40 ms |