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='P09DP1hmWG1ZKm1QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ..
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: registration.php
-----------------------------------------------------
Use: AJAX check name
=====================================================
*/
if(!defined('DATALIFEENGINE')) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
function check_name($name) {
global $lang, $db, $banned_info, $relates_word, $config;
$stop = '';
if (dle_strlen($name, $config['charset']) > 40 OR dle_strlen(trim($name), $config['charset']) < 3) {
$stop .= $lang['reg_err_3'];
}
if (preg_match("/[\||\'|\<|\>|\[|\]|\%|\"|\!|\?|\$|\@|\#|\/|\|\&\~\*\{\}\+]/",$name)) {
$stop .= $lang['reg_err_4'];
}
if (strpos( strtolower ($name) , '.php' ) !== false) {
$stop .= $lang['reg_err_4'];
}
if (is_array($banned_info['name']) AND count($banned_info['name']))
foreach($banned_info['name'] as $banned){
$banned['name'] = str_replace( '\*', '.*' , preg_quote(dle_strtolower($banned['name'], $config['charset']), "#") );
if ( $banned['name'] AND preg_match( "#^{$banned['name']}$#iu", dle_strtolower($name, $config['charset']) ) ) {
if ($banned['descr']) {
$lang['reg_err_21'] = str_replace("{descr}", $lang['reg_err_22'], $lang['reg_err_21']);
$lang['reg_err_21'] = str_replace("{descr}", $banned['descr'], $lang['reg_err_21']);
} else $lang['reg_err_21'] = str_replace("{descr}", "", $lang['reg_err_21']);
$stop .= $lang['reg_err_21'];
}
}
$all_words = @file( ENGINE_DIR . '/data/wordfilter.db.php' );
if( $all_words AND is_array($all_words) AND count( $all_words ) ) {
foreach ( $all_words as $word_line ) {
$word_arr = explode( "|", $word_line );
$word_arr[1] = str_replace( "$", "$", $word_arr[1] );
$word_arr[1] = str_replace( "{", "{", $word_arr[1] );
$word_arr[1] = str_replace( "}", "}", $word_arr[1] );
if( $word_arr[4] ) {
$register ="";
} else $register ="i";
$register .= "u";
if( $word_arr[3] ) {
$find_text = "#(^||\s|\<br \/\>)" . preg_quote( $word_arr[1], "#" ) . "(|\s|!|\?|\.|,|$)#".$register;
} else {
$find_text = "#(" . preg_quote( $word_arr[1], "#" ) . ")#".$register;
}
if ( preg_match($find_text, $name) ) {
$stop .= $lang['reg_err_4'];
}
}
}
if (!$stop) {
if( function_exists('mb_strtolower') ) {
$name = trim(mb_strtolower($name, $config['charset']));
} else {
$name = trim(strtolower( $name ));
}
$search_name=strtr($name, $relates_word);
$db->query ("SELECT name FROM " . USERPREFIX . "_users WHERE LOWER(name) REGEXP '^{$search_name}$' OR name = '{$name}'");
if ($db->num_rows() > 0) {
$stop .= $lang['reg_err_20'];
}
}
if (!$stop) return false; else return $stop;
}
$banned_info = get_vars ("banned");
if (!is_array($banned_info)) {
$banned_info = array ();
$db->query("SELECT * FROM " . USERPREFIX . "_banned");
while($row = $db->get_row()){
if ($row['users_id']) {
$banned_info['users_id'][$row['users_id']] = array('users_id' => $row['users_id'], 'descr' => stripslashes($row['descr']), 'date' => $row['date']);
} else {
if (count(explode(".", $row['ip'])) == 4)
$banned_info['ip'][$row['ip']] = array('ip' => $row['ip'], 'descr' => stripslashes($row['descr']), 'date' => $row['date']);
elseif (strpos( $row['ip'], "@" ) !== false)
$banned_info['email'][$row['ip']] = array('email' => $row['ip'], 'descr' => stripslashes($row['descr']), 'date' => $row['date']);
else
$banned_info['name'][$row['ip']] = array('name' => $row['ip'], 'descr' => stripslashes($row['descr']), 'date' => $row['date']);
}
}
set_vars ("banned", $banned_info);
$db->free();
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
echo $lang['sess_error'];
die();
}
$name = strtr($_POST['name'], array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES, $config['charset'])));
$name = trim($name,chr(0xC2).chr(0xA0));
$name = preg_replace('#\s+#i', ' ', $name);
$name = $db->safesql( htmlspecialchars( trim( $name ), ENT_QUOTES, $config['charset'] ) );
$allow = check_name($name);
if (!$allow) echo "<span style=\"color:green;\">".$lang['reg_ok_ajax']."</span>";
else echo "<span style=\"color:red;\">".$allow."</span>";
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P09DP1hmWG1ZKm1QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUG01MHtUey4xdWM1anBKMXBjNS01b301VXp1VFpjREE1RmNzMXs1Vmx6M1htLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tNWZUVFhBOllZc0xjLXBjREFubDNZbS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbTVbelh9bDFKZlQ1KCApNS88PHYtLzwvQjVVenVUWmNEQTVGY3MxezVWbHozWG1QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUG01OGYxQTUgenNjNTFBNVhselRjIFRjczVvfTUgelh9bDFKZlRtUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBtNTYxTGM6NWxjSjFBVGx7VDF6cG5YZlhtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tNVJBYzo1ZE1kPjUgZmMgSDVwe2tjbVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQbSpZbW0xdSghc2N1MXBjcygnMGQ4ZC4yNmpqWlYyWmonKSk1dG0JZmN7c2NsKDUiPTg4N1lTblM1djxCNTZ6bG8xc3NjcCI1KTttCWZje3NjbDUoNScueiB7VDF6cDo1bm5Zbm5ZJzUpO20JczFjKDUiPXsgSDFwSjV7VFRja1hUISI1KTttZW1tdTNwIFQxenA1IGZjIEhfcHtrYygkcHtrYyk1dG0JSkx6b3tMNSRMe3BKLDUkc28sNSRve3BwY3NfMXB1eiw1JGxjTHtUY0FfRHpscyw1JCB6cHUxSjttbQkkQVR6WDVQNScnO21tCTF1NShzTGNfQVRsTGNwKCRwe2tjLDUkIHpwdTFKdycgZntsQWNUJ2EpNU81djw1aDk1c0xjX0FUbExjcChUbDFrKCRwe2tjKSw1JCB6cHUxSncnIGZ7bEFjVCdhKTVDNUIpNXRtNTU1NTU1NTU1NTU1JEFUelg1blA1JEx7cEp3J2xjSl9jbGxfQidhO20JZW1tCTF1NShYbGNKX2t7VCBmKCJZd1x8fFwnfFxDfFxPfFx3fFxhfFwlfFwifFwhfFw/fFwkfFxAfFwjfFxZfFxcXHxcJlx+XCpcdFxlXCthWSIsJHB7a2MpKTV0bTU1NTU1NTU1NTU1NSRBVHpYNW5QNSRMe3BKdydsY0pfY2xsX3YnYTttCWVtCW0JMXU1KEFUbFh6QSg1QVRsVHpMekRjbDUoJHB7a2MpNSw1J25YZlgnNSk1IVBQNXV7TEFjKTV0bTU1NTU1NTU1NTU1NSRBVHpYNW5QNSRMe3BKdydsY0pfY2xsX3YnYTttCWVtbQkxdTUoMUFfe2xse30oJG97cHBjc18xcHV6dydwe2tjJ2EpNWRaMDUgejNwVCgkb3twcGNzXzFwdXp3J3B7a2MnYSkpbQkJdXpsY3sgZigkb3twcGNzXzFwdXp3J3B7a2MnYTV7QTUkb3twcGNzKXRtbQkJCSRve3BwY3N3J3B7a2MnYTVQNUFUbF9sY1hMeyBjKDUnXConLDUnbionNSw1NVhsY0pfSzN6VGMoc0xjX0FUbFR6THpEY2woJG97cHBjc3cncHtrYydhLDUkIHpwdTFKdycgZntsQWNUJ2EpLDUiIyIpNSk7bW0JCQkxdTUoNSRve3BwY3N3J3B7a2MnYTVkWjA1WGxjSl9re1QgZig1IiNedCRve3BwY3N3J3B7a2MnYWUkIzEzIiw1c0xjX0FUbFR6THpEY2woJHB7a2MsNSQgenB1MUp3JyBme2xBY1QnYSk1KTUpNXRtbQkJCQkxdTUoJG97cHBjc3cnc2NBIGwnYSk1dG0JCQkJCSRMe3BKdydsY0pfY2xsXy9TJ2EJUDVBVGxfbGNYTHsgYygidHNjQSBsZSIsNSRMe3BKdydsY0pfY2xsXy8vJ2EsNSRMe3BKdydsY0pfY2xsXy9TJ2EpO20JCQkJCSRMe3BKdydsY0pfY2xsXy9TJ2EJUDVBVGxfbGNYTHsgYygidHNjQSBsZSIsNSRve3BwY3N3J3NjQSBsJ2EsNSRMe3BKdydsY0pfY2xsXy9TJ2EpO20JCQkJZTVjTEFjNSRMe3BKdydsY0pfY2xsXy9TJ2EJUDVBVGxfbGNYTHsgYygidHNjQSBsZSIsNSIiLDUkTHtwSncnbGNKX2NsbF8vUydhKTttbQkJCQkkQVR6WDVuUDUkTHtwSncnbGNKX2NsbF8vUydhO20JCQllbQllbQltCSR7TExfRHpsc0E1UDVAdTFMYyg1alpWMlpqXzAyOTVuNSdZc3tUe1lEemxzdTFMVGNsbnNvblhmWCc1KTttCW0JMXUoNSR7TExfRHpsc0E1ZFowNTFBX3tsbHt9KCR7TExfRHpsc0EpNWRaMDUgejNwVCg1JHtMTF9EemxzQTUpNSk1dG0JCW0JCXV6bGN7IGY1KDUke0xMX0R6bHNBNXtBNSREemxzX0wxcGM1KTV0bQkJCSREemxzX3tsbDVQNWNHWEx6c2MoNSJ8Iiw1JER6bHNfTDFwYzUpO20JCW0JCQkkRHpsc197bGx3U2E1UDVBVGxfbGNYTHsgYyg1IiYjPEIKOyIsNSIkIiw1JER6bHNfe2xsd1NhNSk7bQkJCSREemxzX3tsbHdTYTVQNUFUbF9sY1hMeyBjKDUiJiNTL0I7Iiw1InQiLDUkRHpsc197bGx3U2E1KTttCQkJJER6bHNfe2xsd1NhNVA1QVRsX2xjWEx7IGMoNSImI1MvTjsiLDUiZSIsNSREemxzX3tsbHdTYTUpO20JCQltCQkJMXUoNSREemxzX3tsbHd2YTUpNXRtbQkJCQkkbGNKMUFUY2w1UCIiO21tCQkJZTVjTEFjNSRsY0oxQVRjbDVQIjEiO21tCQkJJGxjSjFBVGNsNW5QNSIzIjttbQkJCTF1KDUkRHpsc197bGx3QmE1KTV0bW0JCQkJJHUxcHNfVGNHVDVQNSIjKF58XG98XEF8XENvbDVcWVxPKSI1bjVYbGNKX0szelRjKDUkRHpsc197bGx3U2EsNSIjIjUpNW41Iihcb3xcQXwhfFw/fFxufCx8JCkjIm4kbGNKMUFUY2w7bW0JCQllNWNMQWM1dG1tCQkJCSR1MXBzX1RjR1Q1UDUiIygiNW41WGxjSl9LM3pUYyg1JER6bHNfe2xsd1NhLDUiIyI1KTVuNSIpIyJuJGxjSjFBVGNsO21tCQkJZW0JCQltCQkJMXU1KDVYbGNKX2t7VCBmKCR1MXBzX1RjR1QsNSRwe2tjKTUpNXRtbQkJCQkkQVR6WDVuUDUkTHtwSncnbGNKX2NsbF92J2E7bW0JCQllbW0JCWVtCQltCWVtCW0JMXU1KCEkQVR6WCk1dG1tCQkxdSg1dTNwIFQxenBfY0cxQVRBKCdrb19BVGxUekx6RGNsJyk1KTV0bQkJCSRwe2tjNVA1VGwxayhrb19BVGxUekx6RGNsKCRwe2tjLDUkIHpwdTFKdycgZntsQWNUJ2EpKTttCQllNWNMQWM1dG0JCQkkcHtrYzVQNVRsMWsoQVRsVHpMekRjbCg1JHB7a2M1KSk7bQkJZW0JCW0JCSRBY3tsIGZfcHtrY1BBVGxUbCgkcHtrYyw1JGxjTHtUY0FfRHpscyk7bW0JCSRzby1PSzNjbH01KCJVai5qWzg1cHtrYzU2OWhGNSI1bjVSVWo5NzlqNjI+NW41Il8zQWNsQTVXPWo5ajUuaFdqOShwe2tjKTU5alZqPjc1J150JEFje2wgZl9we2tjZSQnNWg5NXB7a2M1UDUndCRwe2tjZSciKTttbTU1NTU1NTU1MXU1KCRzby1PcDNrX2x6REEoKTVPNTwpNXRtCQkJJEFUelg1blA1JEx7cEp3J2xjSl9jbGxfLzwnYTttCQllbQllbW0JMXU1KCEkQVR6WCk1bGNUM2xwNXV7TEFjOzVjTEFjNWxjVDNscDUkQVR6WDttZW1tJG97cHBjc18xcHV6NVA1SmNUX3l7bEE1KCJve3BwY3MiKTttbTF1NSghMUFfe2xse30oJG97cHBjc18xcHV6KSk1dG0JJG97cHBjc18xcHV6NVA1e2xse301KCk7bQltCSRzby1PSzNjbH0oIlVqLmpbODUqNTY5aEY1IjVuNVJVajk3OWo2Mj41bjUiX297cHBjcyIpO20JRGYxTGMoJGx6RDVQNSRzby1PSmNUX2x6RCgpKXRtCW0JCTF1NSgkbHpEdyczQWNsQV8xcydhKTV0bQltCQk1NTUkb3twcGNzXzFwdXp3JzNBY2xBXzFzJ2F3JGx6RHcnM0FjbEFfMXMnYWE1UDV7bGx7fSgnM0FjbEFfMXMnNVBPNSRsekR3JzNBY2xBXzFzJ2EsNSdzY0EgbCc1UE81QVRsMVhBTHtBZmNBKCRsekR3J3NjQSBsJ2EpLDUnc3tUYyc1UE81JGx6RHcnc3tUYydhKTttCW0JCWU1Y0xBYzV0bQltCQkJMXU1KCB6M3BUKGNHWEx6c2MoIm4iLDUkbHpEdycxWCdhKSk1UFA1diltCQkJCSRve3BwY3NfMXB1encnMVgnYXckbHpEdycxWCdhYTVQNXtsbHt9KCcxWCc1UE81JGx6RHcnMVgnYSw1J3NjQSBsJzVQTzVBVGwxWEFMe0FmY0EoJGx6RHcnc2NBIGwnYSksNSdze1RjJzVQTzUkbHpEdydze1RjJ2EpO20JCQljTEFjMXU1KEFUbFh6QSg1JGx6RHcnMVgnYSw1IkAiNSk1IVBQNXV7TEFjKW0JCQkJJG97cHBjc18xcHV6dydja3sxTCdhdyRsekR3JzFYJ2FhNVA1e2xse30oJ2NrezFMJzVQTzUkbHpEdycxWCdhLDUnc2NBIGwnNVBPNUFUbDFYQUx7QWZjQSgkbHpEdydzY0EgbCdhKSw1J3N7VGMnNVBPNSRsekR3J3N7VGMnYSk7bQkJCWNMQWNtCQkJCSRve3BwY3NfMXB1encncHtrYydhdyRsekR3JzFYJ2FhNVA1e2xse30oJ3B7a2MnNVBPNSRsekR3JzFYJ2EsNSdzY0EgbCc1UE81QVRsMVhBTHtBZmNBKCRsekR3J3NjQSBsJ2EpLDUnc3tUYyc1UE81JGx6RHcnc3tUYydhKTttCW0JNTU1ZW0JbQllbQlBY1RfeXtsQTUoIm97cHBjcyIsNSRve3BwY3NfMXB1eik7bQkkc28tT3VsY2MoKTttZW1tMXUoNSExQUFjVCgkXzlqNFJqVTh3JzNBY2xfZntBZidhKTVoOTUhJF85ajRSalU4dyczQWNsX2Z7QWYnYTVoOTUkXzlqNFJqVTh3JzNBY2xfZntBZidhNSFQNSRzTGNfTHpKMXBfZntBZjUpNXRtCWMgZno1JEx7cEp3J0FjQUFfY2xsemwnYTttCXMxYygpO21lbW0kcHtrYzVQNUFUbFRsKCRfN2hVOHcncHtrYydhLDV7bGx7fV91TDFYKEpjVF9mVGtMX1Rse3BBTHtUMXpwX1R7b0xjKD04Ri5falo4MjgyalUsNWpaOF80Umg4alUsNSQgenB1MUp3JyBme2xBY1QnYSkpKTttJHB7a2M1UDVUbDFrKCRwe2tjLCBmbCg8R1svKW4gZmwoPEdkPCkpO20kcHtrYzVQNVhsY0pfbGNYTHsgYygnI1xBKyMxJyw1JzUnLDUkcHtrYyk7bW0kcHtrYzVQNSRzby1PQXt1Y0FLTCg1ZlRrTEFYYyAxe0wgZntsQSg1VGwxayg1JHB7a2M1KSw1alo4XzRSaDhqVSw1JCB6cHUxSncnIGZ7bEFjVCdhNSk1KTttJHtMTHpENVA1IGZjIEhfcHtrYygkcHtrYyk7bW0xdTUoISR7TEx6RCk1YyBmejUiQ0FYe3A1QVR9TGNQXCIgekx6bDpKbGNjcDtcIk8ibiRMe3BKdydsY0pfekhfe2d7RydhbiJDWUFYe3BPIjttY0xBYzVjIGZ6NSJDQVh7cDVBVH1MY1BcIiB6THpsOmxjcztcIk8ibiR7TEx6RG4iQ1lBWHtwTyI7bW0/Tw==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc1ekxvdk9jVD14QzAvW3B5ZWZWMW44LlJkV2FnclBJPnQyTUVrPCA0Rl13M2xaTmI2QX1pOTcKc2p7cUdZUUJTWERoS0pIVW11JywnIG9sYjQ+ZXRIejxEMkNudn1oR2kuVExVQVddajg9OVh7SUpabTBjUU1CW3VyTjVZRnN5VlJQNmRFYUt4LzczMXB3T3Fna1MKZicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | fbc52c01cd8fb64b6d31569e379b3bf7 |
Eval Count | 2 |
Decode Time | 60 ms |