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;
if(!@is_dir(ROOT_DIR.'/uploads/n0chat/'))
mkdir(ROOT_DIR.'/uploads/n0chat/',0777);
}
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($isView=true){
global $_POST,$member_id,$user_group;
if(is_array($this->config['commandGroup']))
foreach($this->config['commandGroup'] as $ii =>$dd)
$this->config['commandGroup'][$ii]=($dd=='all'?array_keys($user_group):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 {
$this->userListGen();
$this->messageGen(true);
$return = 'OK';
}
return $return;
}
function view($tplname='main.tpl') {
global $tpl,$member_id;
$tpl->load_template( 'n0chat/'.$tplname );
$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 ("<iframe","<script","data:","about:","vbscript<b></b>:","onclick","onload","onunload","onabort","onerror","onblur","onchange","onfocus","onreset","onsubmit","ondblclick","onkeydown","onkeypress","onkeyup","onmousedown","onmouseup","onmouseover","onmouseout","onselect","javascript");
$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('"&#([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'] = ($row['color']==''?$this->config['colorDefault']:str_pad(dechex(hexdec($row['color'])),6,'0',STR_PAD_LEFT));
$return[]=array($row['date'],$row['user'],$row['message'],$row['color'],$row['id']);
}
$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 = 'for(;;);'.$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'] = ($row['lastchatcolor']==''?$this->config['colorDefault']:str_pad(dechex(hexdec($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 = 'for(;;);'.$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 gropupRange($m,$c,$a){
if(!is_array($a))
return true;
else
if(!in_array($m,$a))
return false;
else
if(!in_array($c,$a))
return true;
else
return array_search($m,$a)<=array_search($c,$a);
}
function execute(&$text){
global $db,$member_id;
$error = true;
$users = $this->self()->_text2Users($text,false);
if($users!='') {
$text = '';
$sql_select ="SELECT u.name as name, u.user_group, (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))
if ($this->gropupRange($member_id['user_group'],$row['user_group'],$this->self()->config['commandGroup']['ip']))
$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) {
$member_id['lastchatcolor'] = str_pad(dechex($member_id['lastchatcolor']),6,'0',STR_PAD_LEFT);
$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',$member_id['lastchatcolor']));
}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);
class n0chat_command_delete extends n0chat_command {
function execute(&$text){
global $db,$member_id;
$error = true;
if(strpos($text,'@')!==false) {
$users = $this->self()->_text2Users($text,false);
if($users!='') {
$db->query( "DELETE FROM ".PREFIX ."_n0chat WHERE `user` in ({$users})");
@unlink(ENGINE_DIR .'/cache/system/n0chat_1.php');
$this->self()->messageGen(true);
$text = $this->info($this->self()->lang('cmd_delete'));
$error = false;
}
}else
if(strpos($text,'#')!==false) {
preg_match_all('|#([0-9]+)|i',$text,$match);
if(isset($match[1]) and count($match[1])>0){
$db->query( "DELETE FROM ".PREFIX ."_n0chat WHERE `id` in (".implode(',',$match[1]).")");
@unlink(ENGINE_DIR .'/cache/system/n0chat_1.php');
$this->self()->messageGen(true);
$text = $this->info($this->self()->lang('cmd_delete'));
$error = false;
}
}else
$text = $this->info($this->desc);
return $error;
}
}
$n0chat->commandRegister(new n0chat_command_delete,'delete',$n0chat->lang('cmd_delete_info'),'all');
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=0x6488;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDlkKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCcxVE1ldG1yUEhaeUUzNUJob1NrN0wrT2NRTkY2QXovMnZzeEc0cDhKS1VxblZsYVhJWWJDaXdqOWRmVzB1UmdEPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>BOZWsPV`bpxsw^J]P^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AmlVWI~o_vn|fY_`
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | fa98bc00964f8dd68d2a76a956adefb7 |
Eval Count | 3 |
Decode Time | 160 ms |