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 /* by n0wheremany */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f..

Decoded Output download


if (!defined ( 'DATALIFEENGINE')) {
die ( "Hacking attempt!");
}
function my_json_encode($a=false) {
if (is_null($a))		return 'null';
elseif ($a === false)	return 'false';
elseif ($a === true)	return 'true';
else
if (is_scalar($a)) {
if (is_float($a)) {
return floatval(str_replace(",",".",strval($a)));
}else
if (is_string($a)) {
static $jsonReplaces = array(array("\","/","
","	","
","","",'"'),array('\','\/','
','	','
','','','\"'));
return '"'.str_replace($jsonReplaces[0],$jsonReplaces[1],$a) .'"';
}else
return $a;
}else
if(is_array($a)) {
reset($a);
$ii = 0;
$xx = false;
foreach($a as $a1 =>$a2) {
if($a1!=$ii) {
$xx = true;
break;
}
++$ii;
}
$result = '';
foreach($a as $a1 =>$a2) {
$result .= ($result==''?'':',').($xx?'"'.$a1.'":':'').my_json_encode($a2);
}
if($xx)
return '{'.$result .'}';
else
return '['.$result .']';
}else {
return '';
}
}
function my_json_encode_cyr($str) {
$arr_replace_utf = array('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','');
$arr_replace_cyr = array('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','');
$str = my_json_encode($str);
$str = str_replace($arr_replace_utf,$arr_replace_cyr,$str);
return $str;
}
class n0chat {
var $config=array(
'intMessage'=>300,
'intUsers'=>300,
'commandGroup'=>array(
'ip'=>'1,2,3',
'ban'=>'1',
'color'=>'all'
),
'message'=>array(
'min'=>4,
'max'=>2000,
'time'=>3,
),
);
var $userCurBanned=0;
var $lang=array();
function n0chat(){
$this->userCurBanned = $this->BanIs();
$mesInt = get_vars ("n0chat_mesInt");
if($mesInt)
$this->config['intMessage'] = intval($mesInt);
require_once ROOT_DIR.'/engine/n0chat/language.lng';
$this->lang = $n0chat_language;
}
function cron(){
global $db;
$stime = time();
$db->query( "DELETE FROM ".PREFIX ."_n0chat_banned WHERE `banned` <= '{$stime}'");
@unlink(ENGINE_DIR .'/cache/system/n0chat_banned.php');
$stime = time()-2*3600*24;
$db->query( "DELETE FROM ".PREFIX ."_n0chat WHERE `date` <= '{$stime}'");
}
function lang($i,$p=''){
$r = (isset($this->lang[$i])?$this->lang[$i]:$i);
$p = (is_array($p)?$p:array($p));
foreach($p as $ii =>$dd)
$r=str_replace('{'.$ii.'}',$dd,$r);
return $r;
}
function init(){
global $_POST,$member_id;
if(is_array($this->config['commandGroup']))
foreach($this->config['commandGroup'] as $ii =>$dd)
$this->config['commandGroup'][$ii]=($dd=='all'?$dd:explode(',',$dd));
$return = '';
$this->userListActive();
if($_POST['act']=='addm') {
$return = $this->messageAdd($member_id,$_POST['message']);
$this->messageGen();
}else 
if($_POST['act']=='active') {
$this->userListGen();
$this->messageGen();
$return = 'OK';
}else 
{
$return = $this->view();
$this->userListGen();
$this->messageGen(true);
}
return $return;
}
function view() {
global $tpl,$member_id;
$tpl->load_template( 'n0chat/main.tpl');
$tpl->set('{user_id}',$member_id['user_id']);
$tpl->set('{user_name}',$member_id['name']);
$tpl->compile( 'content');
$tpl->clear();
}
function _text2Users($text,$isArray=true){
global $db;
preg_match_all('#@(\w+)#i',$text,$match);
if(isset($match[1]) and is_array($match[1]) and count($match[1])>0){
$match[1] = array_map('strtolower',$match[1]);
$match[1] = array_unique($match[1],SORT_STRING);
if($isArray)
return $match[1];
else {
$usersStr = '';
foreach($match[1] as $ii =>$dd)
$usersStr.=($usersStr==''?'':',')."'".$db->safesql(@strip_tags(str_replace('/','',$dd)))."'";
return $usersStr;
}
}
return false;
}
function BanClear($users){
global $db,$member_id;
$result = false;
$users = (is_array($users)?$users:array($users));
$usersStr = '';
foreach($users as $ii =>$dd)
$usersStr.=($usersStr==''?'':',')."'".$db->safesql(@strip_tags(str_replace('/','',$dd)))."'";
$sql_select ="SELECT name, user_id FROM `".USERPREFIX ."_users` WHERE name in ({$usersStr})";
$sql_result = $db->query( $sql_select );
while ( $row = $db->get_row( $sql_result ) ) {
$db->query("DELETE FROM ".PREFIX ."_n0chat_banned WHERE `user_id`='{$row['user_id']}'");
$this->messageAdd(false,$this->lang('ban_dodisable',array($member_id['name'],$row['name'])));
$result = true;
}
$db->free( $sql_result );
if($result)
@unlink(ENGINE_DIR .'/cache/system/n0chat_banned.php');
return $result;
}
function BanAdd($level,$users=false,$isSa=false){
global $db,$member_id;
$result = false;
$n0chat_banned = $this->BanList();
$users=(!$users?$member_id:$users);
$users = (is_array($users)?$users:array($users));
$usersStr = '';
foreach($users as $ii =>$dd)
$usersStr.=($usersStr==''?'':',')."'".$db->safesql(@strip_tags(str_replace('/','',$dd)))."'";
$level=floatval($level);
$level=($level<=0?1:$level);
$level=$level*3600;
$sql_select ="SELECT name, user_id FROM `".USERPREFIX ."_users` WHERE name in ({$usersStr}) and user_group>1";
$sql_result = $db->query( $sql_select );
while ( $row = $db->get_row( $sql_result ) ) {
$banned_old = (array_key_exists($row['user_id'],$n0chat_banned)?$n0chat_banned[$row['user_id']]:false);
if(is_array($banned_old)) {
$banned=$level+$banned_old['banned'];
$db->query("UPDATE ".PREFIX ."_n0chat_banned set `banned`='{$banned}' WHERE id='{$banned_old['id']}'");
}else {
$banned=$level+time();
$db->query("INSERT INTO ".PREFIX ."_n0chat_banned (`user_id`, `banned`, `user`) VALUES ({$row['user_id']},'{$banned}','".($isSa?'':$member_id['name'])."')");
}
$this->messageAdd(false,$this->lang('ban_doenable',array($isSa?'SA':$member_id['name']),$row['name'],date('d.m.Y H:i:s',$banned)));
$result = true;
}
$db->free( $sql_result );
if($result)
@unlink(ENGINE_DIR .'/cache/system/n0chat_banned.php');
return $result;
}
function BanList(){
global $db;
$n0chat_banned = get_vars ( "n0chat_banned");
$stime = time();
if (!$n0chat_banned) {
$n0chat_banned = array ();
$db->query ( "SELECT * FROM ".USERPREFIX ."_n0chat_banned WHERE banned>'{$stime}'");
while ( $row = $db->get_row () )
$n0chat_banned[$row['user_id']] = $row;
set_vars ( "n0chat_banned",$n0chat_banned );
$db->free ();
}
foreach($n0chat_banned as $ii =>$dd)
if($dd['banned']<=$stime)
unset($n0chat_banned[$ii]);
return $n0chat_banned;
}
function BanIs($user_id=false){
global $db,$member_id;
$user_id=(!$user_id?$member_id['user_id']:$user_id);
$n0chat_banned = $this->BanList();
if(array_key_exists($user_id,$n0chat_banned))
return $n0chat_banned[$user_id]['banned'];
else
return 0;
}
function commandRegister($class,$name,$desc,$defGroup=0) {
$class->name=$name;
$class->desc=$desc;
$this->commands[$name]=$class;
if(!array_key_exists($name,$this->config['commandGroup']))
$this->config['commandGroup'][$name] = (is_array($defGroup)?$defGroup:($defGroup=='all'?'all':array($defGroup)));
}
function messageIsCommand(&$member,&$text) {
global $db,$_IP,$config,$member_id;
$return = false;
$error = true;
if(stripos($text,'!command')===0) {
$text = '';
foreach($this->config['commandGroup'] as $ii =>$dd)
if($dd=='all'or in_array($member_id['user_group'],$dd))
$text .= ($text==''?'':', ').'!'.$ii;
if($text=='')
$text = $this->lang('cmd_notallowed');
else
$text = $this->lang('cmd_listallowed',$text);
$return = true;
$error = false;
}else 
if(stripos($text,'!me')===0) {
$text='@'.$member['name'].' '.substr($text,3);
$member=false;
$return=false;
}else {
foreach($this->commands as $name =>$class)
if(isset($this->config['commandGroup'][$name]) and in_array($member_id['user_group'],$this->config['commandGroup'][$name]))
if(stripos($text,'!'.$name)===0) {
$error = $class->execute($text);
$return = true;
break;
}
}
if(!$error)
$text = my_json_encode_cyr(array('s'=>'OK','r'=>$text));
return $return;
}
function messageAdd($member,$text) {
global $db,$_IP,$config;
if($this->userCurBanned>0)
return $this->lang('ban_isallowed',date('d.m.Y H:i:s',$this->userCurBanned));
$text = trim($text);
$_member = $member;
if($this->messageIsCommand($member,$text))
return $text;
$member = (is_array($member)?$member:array('user_id'=>0,'name'=>'','lastchatcolor'=>'BC5847'));
$find = array ('#<iframe#i','#<script#i','/data:/i','/about:/i','/vbscript:/i','/onclick/i','/onload/i','/onunload/i','/onabort/i','/onerror/i','/onblur/i','/onchange/i','/onfocus/i','/onreset/i','/onsubmit/i','/ondblclick/i','/onkeydown/i','/onkeypress/i','/onkeyup/i','/onmousedown/i','/onmouseup/i','/onmouseover/i','/onmouseout/i','/onselect/i','/javascript/i');
$replace = array ("&lt;iframe","&lt;script","d&#097;ta:","&#097;bout:","vbscript<b></b>:","&#111;nclick","&#111;nload","&#111;nunload","&#111;nabort","&#111;nerror","&#111;nblur","&#111;nchange","&#111;nfocus","&#111;nreset","&#111;nsubmit","&#111;ndblclick","&#111;nkeydown","&#111;nkeypress","&#111;nkeyup","&#111;nmousedown","&#111;nmouseup","&#111;nmouseover","&#111;nmouseout","&#111;nselect","j&#097;vascript");
$l1 = strlen($_member['name']==''?$text:str_replace(array('@'.$_member['name'],',',' ','.'),'',$text));
$text = htmlentities( $text,ENT_QUOTES,$config['charset'] );
$text = strip_tags($text);
$text = preg_replace('"&amp;#([0-9]+);"s','&#;',$text );
$text = str_replace("
",'<br />',$text);
$text = @$db->safesql(trim($text));
$l2 = strlen($_member['name']==''?$text:str_replace(array('@'.$_member['name'],',',' ','.'),'',$text));
$ll=($l1<$l2?$l1:$l2);
if($ll<$this->config['message']['min'] or $ll>$this->config['message']['max'])
return $this->lang('text_limit',array($this->config['message']['min'],$this->config['message']['max']));
$etime = time();
$db->query("INSERT INTO ".PREFIX ."_n0chat (`date`, `userid`, `user`, `message`, `ip`,`color`) VALUES ('{$etime}', '{$member['user_id']}', '{$member['name']}', '{$text}', '{$_IP}','{$member['lastchatcolor']}')");
@unlink(ENGINE_DIR .'/cache/system/n0chat_1.php');
return 'OK';
}
function messageGen($isNew=false) {
global $db;
$return = array();
$etime = time();
if($this->config['intMessage']<30) $this->config['intMessage']=30;
if($this->config['intMessage']>300) $this->config['intMessage']=300;
$stime = $etime-($this->config['intMessage']);
$_messInt = intval(get_vars ("n0chat_1"));
if(($etime-$_messInt)<$this->config['intMessage'])
return true;
$sql_select = "
SELECT DISTINCT
* 
FROM (
	(SELECT * 
		FROM ".PREFIX ."_n0chat 
		WHERE date>='{$stime}' and date <= '{$etime}')
	UNION ALL
	(SELECT 
			*
		FROM ".PREFIX ."_n0chat 
		ORDER BY date DESC 
		LIMIT 10)
	) a
ORDER BY date DESC
";
$userMess=array();
$mesMin=0;
$mesMax=0;
$mesCount=0;
$sql_result = $db->query( $sql_select );
while ( $row = $db->get_row( $sql_result ) ) {
$row['user'] = stripcslashes($row['user']);
$row['message'] = stripcslashes($row['message']);
if(isset($userMess[$row['userid']])){
if(($userMess[$row['userid']][1]-$row['date'])<$this->config['message']['time'])
$userMess[$row['userid']][0]++;
$userMess[$row['userid']][1] = $row['date'];
}else {
$userMess[$row['userid']] = array(0,$row['date'],$row['user']);
}
$mesMin=($mesMin>$row['date']?$row['date']:$mesMin);
$mesMax=($mesMax<$row['date']?$row['date']:$mesMax);
$mesCount++;
$row['color'] = str_pad(dechex(intval($row['color'])),6,'0',STR_PAD_LEFT);
$return[]=array($row['date'],$row['user'],$row['message'],$row['color']);
}
$db->free( $sql_result );
if(!$isNew)
foreach($userMess as $user_id =>$dd)
if($user_id>0 and $dd[0]>7)
$this->BanAdd(1,$dd[2],true);
if($mesCount>15){
$mesInt = round((($mesMax-$mesMin)/$mesCount)*15);
set_vars ( "n0chat_mesInt",$mesInt );
}
$mesInt = round($this->config['intMessage']/1.7);
if($mesInt<5) $mesInt = $mesInt=5;
if($mesInt>40) $mesInt = $mesInt=40;
set_vars ( "n0chat_1",$etime);
$return = array_reverse($return);
$return = array($etime,$return,$mesInt);
$return = my_json_encode_cyr($return);
$return = iconv( "windows-1251","UTF-8",$return );
file_put_contents(ROOT_DIR.'/uploads/n0chat/1.js',$return);
return true;
}
function userListActive($user_id=false) {
global $db,$member_id;
$etime = time();
$user_id = intval($user_id);
if($user_id<1) $user_id=$member_id['user_id'];
$db->query("UPDATE ".USERPREFIX ."_users set `lastchatactive`='{$etime}' WHERE `user_id`='{$user_id}' LIMIT 1");
@unlink(ENGINE_DIR .'/cache/system/n0chat_2.php');
return 'OK';
}
function userListGen(){
global $db,$member_id,$config;
$return = array();
$etime = time();
$stime = $etime-($this->config['intUsers']);
$_usersInt = intval(get_vars ("n0chat_2"));
if(($etime-$_usersInt)<$this->config['intUsers'])
return true;
$sql_select = "SELECT * FROM ".USERPREFIX ."_users WHERE lastchatactive>='{$stime}' and lastchatactive <= '{$etime}'";
$sql_result = $db->query( $sql_select );
while ( $row = $db->get_row( $sql_result ) ) {
$row['name'] = stripcslashes($row['name']);
$row['fullname'] = stripcslashes($row['fullname']);
if( $row['foto'] and (@file_exists( ROOT_DIR ."/uploads/fotos/".$row['foto'] )) )
$row['foto'] = $config['http_home_url'] ."uploads/fotos/".$row['foto'];
else 
$row['foto'] = "{THEME}/dleimages/noavatar.png";
$row['lastchatcolor'] = str_pad(dechex(intval($row['lastchatcolor'])),6,'0',STR_PAD_LEFT);
$return[]=array($row['user_id'],$row['name'],$row['fullname'],$row['foto'],$row['lastchatactive'],$row['lastchatcolor']);
}
$db->free( $sql_result );
set_vars ( "n0chat_2",$etime);
$return = my_json_encode_cyr($return);
$return = iconv( "windows-1251","UTF-8",$return );
$return = str_replace( '{THEME}',$config['http_home_url'] .'templates/'.$config['skin'],$return );
file_put_contents(ROOT_DIR.'/uploads/n0chat/2.js',$return);
return true;
}
}
$n0chat = new n0chat;
class n0chat_command {
var $name;
var $desc;
function self() {
global $n0chat;
return $n0chat;
}
function info($t){
return '!'.$this->name.': '.$t;
}
function execute(&$text){
return true;
}
}
class n0chat_command_ip extends n0chat_command {
function execute(&$text){
global $db;
$error = true;
$users = $this->self()->_text2Users($text,false);
if($users!='') {
$text = '';
$sql_select ="SELECT u.name as name, (SELECT c.ip FROM `".PREFIX ."_n0chat` c WHERE c.userid=u.user_id ORDER BY c.date DESC LIMIT 1) as ip FROM `".USERPREFIX ."_users` u WHERE u.name in ({$users})";
$sql_result = $db->query( $sql_select );
while ( $row = $db->get_row( $sql_result ) )
$text .= $this->self()->lang('cmd_ip_item',array('@'.$row['name'],($row['ip']==''?'0.0.0.0':$row['ip'])));
$db->free( $sql_result );
if($text=='')
$text = $this->info($this->self()->lang('nousers'));
else {
$text = $this->info($this->self()->lang('cmd_ip',$text));
$error = false;
}
}else
$text = $this->info($this->desc);
return $error;
}
}
$n0chat->commandRegister(new n0chat_command_ip,'ip',$n0chat->lang('cmd_ip_info'),1);
class n0chat_command_color extends n0chat_command {
function execute(&$text){
global $db,$member_id;
$error = true;
preg_match('|!color #([0-9A-Fa-f]{6})|i',$text,$match);
if($match and $match[1]){
$member_id['lastchatcolor'] = intval(hexdec($match[1]));
if($member_id['lastchatcolor']>=0 and $member_id['lastchatcolor']<16777215)
$db->query("UPDATE `".USERPREFIX ."_users` SET `lastchatcolor`='{$member_id['lastchatcolor']}' WHERE user_id='{$member_id['user_id']}'");
@unlink(ROOT_DIR.'/uploads/n0chat_2.js');
$error = false;
$text = $this->info($this->self()->lang('cmd_color',str_pad(dechex($member_id['lastchatcolor']),6,'0',STR_PAD_LEFT)));
}else
$text = $this->info($this->desc);
return $error;
}
}
$n0chat->commandRegister(new n0chat_command_color,'color',$n0chat->lang('cmd_color_info'),'all');
class n0chat_command_ban extends n0chat_command {
function execute(&$text){
global $db;
$error = true;
$banUsers = $this->self()->_text2Users($text);
$banList = $this->self()->BanList();
if(strpos(strtolower($text),'!ban list')!==false) {
$banUsersId = '';
foreach($banList as $ii=>$dd)
$banUsersId .= ($banUsersId==''?'':',').intval($ii);
$text = '';
if($banUsersId!='') {
$sql_select ="SELECT user_id,name FROM `".USERPREFIX ."_users` WHERE user_id in ({$banUsersId})";
$sql_result = $db->query( $sql_select );
while ( $row = $db->get_row( $sql_result ) )
$text .= '<br />@'.stripcslashes($row['name']).'  '.date('d.m.Y H:i:s',$banList[$row['user_id']]['banned']);
$db->free( $sql_result );
}
if($text != '')
$text = $this->info($this->self()->lang('cmd_ban_list1',$text));
else
$text = $this->info($this->self()->lang('cmd_ban_list2'));
$error = false;
}else
if(strpos(strtolower($text),'!ban clear')!==false and $banUsers and count($banUsers)>0) {
if($this->self()->BanClear($banUsers))
$text = $this->info($this->self()->lang('cmd_ban_clear1'));
else
$text = $this->info($this->self()->lang('cmd_ban_clear2'));
$error = false;
}else
if($banUsers and count($banUsers)>0) {
preg_match('#ban (\d+(?:[\.,]\d+)?)#i',$text,$match);
$level=(isset($match[1])?floatval(str_replace(',','.',$match[1])):0);
if($level<=0) {
$text = $this->info($this->self()->lang('cmd_ban_add3'));
}else {
if(!$this->self()->BanAdd($level,$banUsers))
$text = $this->info($this->self()->lang('cmd_ban_add2'));
else {
$text = $this->info($this->self()->lang('cmd_ban_add1'));
$error = false;
}
}
}else
$text = $this->info($this->desc);
return $error;
}
}
$n0chat->commandRegister(new n0chat_command_ban,'ban',$n0chat->lang('cmd_ban_info'),1);
if(@file_exists(ROOT_DIR.'/engine/n0chat/classes/usercmd.class.php'))
include_once ROOT_DIR.'/engine/n0chat/classes/usercmd.class.php';
;

Did this file decode correctly?

Original Code

<?php /* by n0wheremany */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x5c28;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDk5KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdkaUhlQ3RsSlpxWTBvZ1VoV0lMTzdOYVE2RlREeE0zLzJHdWsrUDU0cnBSWHcxOVM4QXNteW5iY0JmVnZqekVLPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>mkG`ymEPkY@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_img

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 23592
$OO00O00O0 if (!defined ( 'DATALIFEENGINE')) { die ( "Hacking attempt!..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 8c49ac9276510da3850a32f36a7b4167
Eval Count 3
Decode Time 182 ms