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

Decoded Output download


if( !defined( 'DATALIFEENGINE') ) die( 'Hacking attempt!');
class XSearchInit extends XSearchFunction {
private $ModServerID = 16;
private $Mod = 'xsearch';
private $License = "<span style=\"color: #F00;\"> </span>";
private $Activate = "<input type=\"button\" class=\"buttons\" value=\"\" onclick=\"window.open('?mod=xsearch&amp;action=activation', 'activation', 'toolbar=0,location=0,status=0, left=400, top=175, menubar=0,scrollbars=yes,resizable=0,width=500,height=245'); return false;\">";
private $host = null;
private $ModInstallPage = false;
public function __ModuleConstruct(){
$this->host = $_SERVER['HTTP_HOST'];
if( !preg_match( '/^www./is',$this->host ) ) $this->host = "www.{$this->host}";
$this->ModInstallPage = stripos( $_SERVER['REQUEST_URI'],'xsearch.install.php') !== false ?true : false;
$this->testActivation();
}
public function returnVersionInfo(){
global $XSearch;
$return = $XSearch->Config['id_version'];
if( $XSearch->Config['id_version_beta'] ) $return .= ' BETA';
return $return;
}
public function returnActivationInfo(){
return array(
'button'=>$this->Activate,
'license'=>$this->License
);
}
private function testActivation(){
global $XSearch;
if( empty( $XSearch->Config['key'] ) &&!$this->ModInstallPage )
{
if( $XSearch->Admin->retAction() != 'activation') $this->showActivationMsg();
}
else
{
$salt = base64_encode( $this->host );
$SerialGenerate = substr( $XSearch->Config['key'],0,32 );
$md5Key = substr( $XSearch->Config['key'],32,32 );
$ConfigKey = md5( md5( $this->Mod ).$md5Key.md5( $salt ) );
$ForKeyGenerate = str_replace( $ConfigKey.$md5Key,'',$XSearch->Config['key'] );
$ConfigKeyAll = $ConfigKey.$md5Key.$ForKeyGenerate;
if( $SerialGenerate != $ConfigKey ||$XSearch->Config['key'] != $ConfigKeyAll )
{
$XSearch->SaveConfig( array( 'key'=>'','on'=>'no'),$XSearch->Config,'','','',true );
}
else
{
if( $XSearch->Admin->retAction() == 'activation') $this->miniMsg( ' ','   ','',true );
$this->Activate = '';
$this->License = "<span style=\"color: green;\">{$this->host}</span>";
}
}
}
private function showActivationMsg(){
echo $this->mainHeader();
echo $this->JSCalendarSetup();
echo $this->JSMainAJAX();
echo $this->JSMenu();
echo $this->openTable();
echo $this->tableHeader( "<a href=\"$PHP_SELF?mod=xsearch\"> xSearch</a> &raquo;  ");
echo "<div style=\"padding: 10px;\">
	          \"{$this->host}\".<br /><br />
	
	   ,    (   ),    .<br />
	  ,   ,     ,    :<br /><br />
	
	<input type=\"button\" class=\"buttons\" value=\"\" onclick=\"window.open('?mod=xsearch&amp;action=activation', 'activation', 'toolbar=0,location=0,status=0, left=400, top=175, menubar=0,scrollbars=yes,resizable=0,width=500,height=245'); return false;\">
</div>";
echo $this->closeTable();
echo $this->mainFooter();
die();
}
public function LicenseActivate( $key ){
global $XSearch;
if( empty( $XSearch->Config['key'] ) )
{
if( !empty( $key ) )
{
$Send = new XsearchSendPost;
$Send->hostname = 'rezer.net';
$Send->path = '/engine/activation.php';
$Send->data = "key={$key}&host={$this->host}&mod_id={$this->ModServerID}";
$Send->Send();
$ResActivationExplode = $Send->OnlyHTML();
$ResActivationExplode = explode( '|',$ResActivationExplode );
$ResActivation = $ResActivationExplode[0];
$ForKeyGenerate = intval( $ResActivationExplode[1] );
if( $ResActivation == 1 )
{
$salt = base64_encode( $this->host );
$ConfigKey = md5( md5( $this->Mod ).md5( $key ).md5( $salt ) ).md5( $key ).$ForKeyGenerate;
$XSearch->SaveConfig( array( 'key'=>$ConfigKey,'on'=>'yes'),$XSearch->Config,'','','',true );
}
return $ResActivation;
}
return '  .';
}
return '   ,   !';
}
public function genListCategory( $select = array(),$allow = array(),$not = array(),$all = false,$startID = null,$nbsp = 10 ){
global $XSearch,$cat_info;
$return = '';
$xfieldFile = file( ENGINE_DIR.'/data/xfields.txt');
if( !$startID &&$all === true ) $return .= "<option value=\"all\"".( in_array( 'all',$select ) ?" selected=\"selected\"": '').'>-  -</option>';
$newCatInfo = array( 'main'=>array( 'name'=>' ') );
$newCatInfo = $newCatInfo +$cat_info;
foreach( $newCatInfo as $id =>$row )
{
$allowContinue = true;
if( !$startID &&$row['parentid'] ) continue;
if( $startID &&$row['parentid'] != $startID ) continue;
if( in_array( $id,$not ) ) $allowContinue = false;
if( count( $allow ) >0 &&!in_array( $id,$allow ) &&!in_array( 'all',$allow ) ) $allowContinue = false;
if( $allowContinue )
{
$name = stripslashes( $row['name'] );
$xfieldOpt = '';
foreach( $xfieldFile as $xfield )
{
$xfield = explode( '|',trim( $xfield ) );
$checked = $XSearch->Config['category'][$id ]['xfield'][$xfield[0] ] == 1 ?"checked=\"cheched\"": '';
$xfieldOpt .= "<li><label><input type=\"checkbox\" name=\"options[category][{$id}][xfield][{$xfield[0]}]\" value=\"1\" {$checked}> <span>{$xfield[1]} ({$xfield[0]})</span></label></li>";
}
$checkedAllow = $XSearch->Config['category'][$id ]['allow'] == 1 ?"checked=\"cheched\"": '';
$return .= "						
							<div class=\"lineCategory\" style=\"padding-left: {$nbsp}px;\">
								<h3>{$name}</h3>
								<div class=\"MainFields\">
									<label><input type=\"checkbox\" name=\"options[category][{$id}][allow]\" value=\"1\" {$checkedAllow}>    </label>
									<a href=\"#\" onclick=\"jQuery( '#optFields-{$id}' ).css( 'display', ( jQuery( '#optFields-{$id}' ).css( 'display' ) == 'none' ? 'block' : 'none' ) ); return false;\" style=\"color: #0066CC;\"> . </a>
									<div class=\"optFields\" id=\"optFields-{$id}\" style=\"display: none;\">
										<h4>   \"{$name}\"</h4>
										<a class=\"close\" onclick=\"jQuery( '#optFields-{$id}' ).css( 'display', 'none' ); return false;\" href=\"#\"></a>";
$return .= $this->showOpt( ( $id == 'main'?' ': ' '),'  -   ?.',$this->selectList( array( 'global'=>' ','yes'=>'','no'=>''),$XSearch->Config['category'][$id ]['selectCategory'],"options[category][{$id}][selectCategory]") );
if( $id == 'main')
{
$selectCategory = $XSearch->SelectDLECategory( $XSearch->Config['category'][$id ]['allowCategory'],array(),array(),true );
$return .= $this->showOpt( ' ',' ,         .',"<select name=\"options[category][{$id}][allowCategory][]\" multiple=\"multiple\" style=\"width: 200px; height: 100px;\">{$selectCategory}</select>");
}
$return .= $this->showOpt( ' ','  -   ?.',$this->selectList( array( 'global'=>' ','yes'=>'','no'=>''),$XSearch->Config['category'][$id ]['datePublic'],"options[category][{$id}][datePublic]") );
$return .= $this->showOpt( '/','      ?.',$this->selectList( array( 'global'=>' ','yes'=>'','no'=>''),$XSearch->Config['category'][$id ]['allow_comment'],"options[category][{$id}][allow_comment]") );
$return .= $this->showOpt( '  ',',        .',"<select style=\"width: 45%; max-width:350px;\" name=\"options[category][{$id}][default_sort_field]\">".$this->genListSortField( unserialize( $XSearch->Config['category'][$id ]['default_sort_field'] ),true )."</select> <select style=\"width: 45%; max-width:350px;\" name=\"options[category][{$id}][default_sort_field_order]\">".$this->selectList( array( 'global'=>' ','asc'=>' ','desc'=>'  '),$XSearch->Config['category'][$id ]['default_sort_field_order'] ).'</select>');
$return .= $this->showOpt( '   ',' ,       .',"<select data-placeholder=\"  ...\" name=\"options[category][{$id}][allow_sort_field][]\" class=\"sortselect\" multiple style=\"width: 100%; max-width:350px;\">".$this->genListSortField( unserialize( $XSearch->Config['category'][$id ]['allow_sort_field'] ),true ).'</select>');
$return .= "										<div class=\"optSelectFields\">
											<h5>. </h5>
											<ol>{$xfieldOpt}</ol>
										</div>
									</div>
								</div>
								<div class=\"clr\"></div>
								
							</div>";
$newNbsp = $nbsp +30;
}
else
{
$newNbsp = $nbsp;
}
$return .= $this->genListCategory( $select,$allow,$not,$all,$id,$newNbsp );
}
return $return;
}
public function genListXFields(){
global $XSearch;
$return = '';
$xfieldFile = file( ENGINE_DIR.'/data/xfields.txt');
foreach( $xfieldFile as $xfield )
{
$xfield = explode( '|',trim( $xfield ) );
switch( $xfield[3] ){
case 'textarea':
$optionsType = $this->selectList( array( '0'=>' ','1'=>' ','2'=>'- (/)'),$XSearch->Config['xfield']["x_{$xfield[0]}_search_type"],"options[xfield][x_{$xfield[0]}_search_type]");
$options = "						<tr>
							<td> :</td>
							<td>{$optionsType}</td>
						</tr>";
break;
case 'text':
$optionsType = $this->selectList( array( '0'=>' ','1'=>' ','2'=>" \" - \" ( )",'3'=>'- (/)','4'=>'  ( )'),$XSearch->Config['xfield']["x_{$xfield[0]}_search_type"] );
$optionsTypeShow = $this->selectList( array( '0'=>' (select)','1'=>'Checkbox/radio '),$XSearch->Config['xfield']["x_{$xfield[0]}_template"],"options[xfield][x_{$xfield[0]}_template]");
$displaySubOptions = $XSearch->Config['xfield']["x_{$xfield[0]}_search_type"] == 4 ?'table-row': 'none';
$MultipleChecked = $XSearch->Config['xfield']["x_{$xfield[0]}_multiple"] == 1 ?"checked=\"checked\"": '';
$AutoUpdateChecked = $XSearch->Config['xfield']["x_{$xfield[0]}_autoupdate"] == 1 ?"checked=\"checked\"": '';
$listValues = $XSearch->Config['xfield']["x_{$xfield[0]}_list_values"];
$subOptions = "						<tr style=\"display: {$displaySubOptions};\" rel=\"subOptions_{$xfield[0]}\">
							<td>
								<br>
								<span style=\"color: #666; font-size: 11px; font-style: italic;\">    </span>
							</td>
							<td>
								<textarea name=\"options[xfield][x_{$xfield[0]}_list_values]\" style=\"margin: 0 0 5px;\">{$listValues}</textarea>
								<input class=\"buttons\" type=\"button\" value=\"  \" onclick=\"generateListValuesText( '{$xfield[0]}' ); return false;\">
							</td>
						</tr>
						<tr style=\"display: {$displaySubOptions};\" rel=\"subOptions_{$xfield[0]}\">
							<td> :</td>
							<td>{$optionsTypeShow}</td>
						</tr>
						<tr style=\"display: {$displaySubOptions};\" rel=\"subOptions_{$xfield[0]}\">
							<td colspan=\"2\" style=\"padding: 10px 10px 5px;\">
								<label><input type=\"checkbox\" name=\"options[xfield][x_{$xfield[0]}_multiple]\" value=\"1\" {$MultipleChecked} />   </label>
								<label><input type=\"checkbox\" name=\"options[xfield][x_{$xfield[0]}_autoupdate]\" value=\"1\" {$AutoUpdateChecked} />   </label> <span class=\"help-button\" data-content=\" ,     ,    \" data-placement=\"top\" data-trigger=\"hover\" data-rel=\"popover\" data-original-title=\"\" title=\"\">?</span>
							</td>
						</tr>";
$options = "						<tr>
							<td> :</td>
							<td>
								<select rel=\"isText\" data-name=\"{$xfield[0]}\" name=\"options[xfield][x_{$xfield[0]}_search_type]\">
									{$optionsType}
								</select>
							</td>
						</tr>
						{$subOptions}";
break;
case 'select':
$MultipleChecked = $XSearch->Config['xfield']["x_{$xfield[0]}_multiple"] == 1 ?"checked=\"checked\"": '';
$optionsType = $this->selectList( array( '0'=>' (select)','1'=>'Checkbox/radio '),$XSearch->Config['xfield']["x_{$xfield[0]}_template"],"options[xfield][x_{$xfield[0]}_template]");
$options = "						<tr>
							<td> :</td>
							<td>{$optionsType}</td>
						</tr>
						<tr>
							<td>:</td>
							<td>
								<input type=\"checkbox\" name=\"options[xfield][x_{$xfield[0]}_multiple]\" value=\"1\" id=\"x_{$xfield[0]}_multiple\" {$MultipleChecked} />
								<label for=\"x_{$xfield[0]}_multiple\">  </label>
							</td>
						</tr>
						";
break;
default:continue;
}
$fieldOnSelect = $this->selectList( array( 'yes'=>'','no'=>''),$XSearch->Config['xfield']["x_{$xfield[0]}_on"],"options[xfield][x_{$xfield[0]}_on]");
$fieldOnTitle = $this->selectList( array( 'yes'=>'','no'=>''),$XSearch->Config['xfield']["x_{$xfield[0]}_title"],"options[xfield][x_{$xfield[0]}_title]");
$fieldOpen = $this->selectList( array( 'yes'=>'','no'=>''),$XSearch->Config['xfield']["x_{$xfield[0]}_open"],"options[xfield][x_{$xfield[0]}_open]");
$return .= $this->showOpt( " \"{$xfield[1]}\"","   \"{$xfield[0]}\",  \"{$xfield[3]}\".",
"<table class=\"fieldOptTable\">
						<tr>
							<td> :</td>
							<td>{$fieldOnSelect}</td>
						</tr>
						<tr>
							<td>  :</td>
							<td>{$fieldOnTitle}</td>
						</tr>
						<tr>
							<td>  :</td>
							<td>{$fieldOpen}</td>
						</tr>
						{$options}
					</table>"
);
}
return $return;
}
public function genListSortField( $select = '',$global = false ){
global $XSearch;
$allSortData = array();
if( $global === true )
{
$allSortData['global'] = ' ';
if( !$select ||count( $select ) <1 ) $select = 'global';
}
$allSortData['date'] = ' ';
$allSortData['rating'] = ' ';
$allSortData['news_read'] = ' ';
$allSortData['comm_num'] = ' - ';
$allSortData['title'] = ' ';
$xfieldFile = file( ENGINE_DIR.'/data/xfields.txt');
foreach( $xfieldFile as $xfield )
{
$xfield = explode( '|',trim( $xfield ) );
$allSortData["xfield_{$xfield[0]}"] = " : {$xfield[1]}";
}
return parent::selectList( $allSortData,$select );
}
}
class XsearchSendPost {
var $hostname = '';
var $port = 80;
var $path = '';
var $data = '';
var $UserAgent = '';
var $Referer = '';
var $Return = 'error';
var $content = '';
function Send(){
$fp = @fsockopen(  $this->hostname,$this->port,$errno,$errstr,2 );
if( !$fp )
{
if( $this->Return == 'error')	$line = "$errstr ($errno)<br />
";
elseif( $this->Return == 'false') $line = false;
}
else
{
$headers = "POST $this->path HTTP/1.0
";
$headers .= "Host: $this->hostname
";
if( $this->Referer ) $headers .= "Referer: $this->Referer
";
if( $this->UserAgent ) $headers .= "User-Agent: $this->UserAgent
";
$headers .= "Content-type: application/x-www-form-urlencoded
";
$headers .= "Connection: close
";
$headers .= 'Content-Length: '.strlen( $this->data )."

";
fwrite( $fp,$headers.$this->data );
while( !feof( $fp ) ) 
{
$this->content .= fgets( $fp,1024 );
}
}
@fclose( $fp );
return $this->content;
}
function OnlyHTML(){
if( $this->content )
{
$Content = strstr( $this->content,"

");
return trim( $Content );
}
return false;
}
};

Did this file decode correctly?

Original Code

<?php /*  */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x5bf0;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDUwOSk7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnbWZFRzRZQUNJem5OT1ExYjhkS3RoN1hMU2NNUER2dWt3bFdGZVpwVGdhMDJSVXJpSjU2SFZvQnF4My9zais5eT0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>Xm]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TlwOOgCu|}kBM

Function Calls

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

Variables

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

Stats

MD5 57a49cf127489ecf2de43ae020f62b3a
Eval Count 3
Decode Time 158 ms