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 /* This file is protected by copyright law and provided under license. Reverse engin..

Decoded Output download


class phplicengine {
public $errors;
public $license_key;
public $api_server;
public $remote_port;
public $remote_timeout;
public $local_key_storage;
public $read_query;
public $update_query;
public $local_key_path;
public $local_key_name;
public $local_key_transport_order;
public $local_key_grace_period;
public $local_key_last;
public $validate_download_access;
public $release_date;
public $key_data;
public $status_messages;
public $valid_for_product_tiers;
public function __construct()
{
$this->errors=false;
$this->remote_port=80;
$this->remote_timeout=10;
$this->valid_local_key_types=array('spbas');
$this->local_key_type='spbas';
$this->local_key_storage='filesystem';
$this->local_key_grace_period=0;
$this->local_key_last=0;
$this->read_query=false;
$this->update_query=false;
$this->local_key_path='./';
$this->local_key_name='license.txt';
$this->local_key_transport_order='scf';
$this->validate_download_access=false;
$this->release_date=false;
$this->valid_for_product_tiers=false;
$this->key_data=array(
'custom_fields'=>array(),
'download_access_expires'=>0,
'license_expires'=>0,
'local_key_expires'=>0,
'status'=>'Invalid',
);
$this->status_messages=array(
'active'=>'This license is active.',
'suspended'=>'Error: This license has been suspended.',
'expired'=>'Error: This license has expired.',
'pending'=>'Error: This license is pending review.',
'download_access_expired'=>'Error: This version of the software was released '.
'after your download access expired. Please '.
'downgrade or contact support for more information.',
'missing_license_key'=>'Error: The license key variable is empty.',
'unknown_local_key_type'=>'Error: An unknown type of local key validation was requested.',
'could_not_obtain_local_key'=>'Error: I could not obtain a new local license key.',
'maximum_grace_period_expired'=>'Error: The maximum local license key grace period has expired.',
'local_key_tampering'=>'Error: The local license key has been tampered with or is invalid.',
'local_key_invalid_for_location'=>'Error: The local license key is invalid for this location.',
'missing_license_file'=>"Error: Please create the following file (and directories if they don't exist already):<br />
<br />
",
'license_file_not_writable'=>'Error: Please make the following path writable:<br />',
'invalid_local_key_storage'=>'Error: I could not determine the local key storage on clear.',
'could_not_save_local_key'=>'Error: I could not save the local license key.',
'license_key_string_mismatch'=>'Error: The local key is invalid for this license.',
);
$this->localization=array(
'active'=>'This license is active.',
'suspended'=>'Error: This license has been suspended.',
'expired'=>'Error: This license has expired.',
'pending'=>'Error: This license is pending review.',
'download_access_expired'=>'Error: This version of the software was released '.
'after your download access expired. Please '.
'downgrade or contact support for more information.',
);
}
public function validate()
{
if (!$this->license_key)
{
return $this->errors=$this->status_messages['missing_license_key'];
}
if (!in_array(strtolower($this->local_key_type),$this->valid_local_key_types))
{
return $this->errors=$this->status_messages['unknown_local_key_type'];
}
$this->trigger_grace_period=$this->status_messages['could_not_obtain_local_key'];
switch($this->local_key_storage)
{
case 'database':
$local_key=$this->db_read_local_key();
break;
case 'filesystem':
$local_key=$this->read_local_key();
break;
default:
return $this->errors=$this->status_messages['missing_license_key'];
}
if ($this->errors==$this->trigger_grace_period&&$this->local_key_grace_period)
{
$grace=$this->process_grace_period($this->local_key_last);
if ($grace['write'])
{
if ($this->local_key_storage=='database')
{
$this->db_write_local_key($grace['local_key']);
}
elseif ($this->local_key_storage=='filesystem')
{
$this->write_local_key($grace['local_key'],"{$this->local_key_path}{$this->local_key_name}");
}
}
if ($grace['errors']) {return $this->errors=$grace['errors'];}
$this->errors=false;
return $this;
}
if ($this->errors)
{
return $this->errors;
}
return $this->validate_local_key($local_key);
}
private function calc_max_grace($local_key_expires,$grace)
{
return ((integer)$local_key_expires+((integer)$grace*86400));
}
private function process_grace_period($local_key)
{
$local_key_src=$this->decode_key($local_key);
$parts=$this->split_key($local_key_src);
$key_data=unserialize($parts[0]);
$local_key_expires=(integer)$key_data['local_key_expires'];
unset($parts,$key_data);
$write_new_key=false;
$parts=explode("

",$local_key);$local_key=$parts[0];
foreach ($local_key_grace_period=explode(',',$this->local_key_grace_period) as $key =>$grace)
{
if (!$key) {$local_key.="
";}
if ($this->calc_max_grace($local_key_expires,$grace)>time()) {continue;}
$local_key.="
{$grace}";
$write_new_key=true;
}
if (time()>$this->calc_max_grace($local_key_expires,array_pop($local_key_grace_period)))
{
return array('write'=>false,'local_key'=>'','errors'=>$this->status_messages['maximum_grace_period_expired']);
}
return array('write'=>$write_new_key,'local_key'=>$local_key,'errors'=>false);
}
private function in_grace_period($local_key,$local_key_expires)
{
$grace=$this->split_key($local_key,"

");
if (!isset($grace[1])) {return -1;}
return (integer)($this->calc_max_grace($local_key_expires,array_pop(explode("
",$grace[1])))-time());
}
private function decode_key($local_key)
{
return base64_decode(str_replace("
",'',urldecode($local_key)));
}
private function split_key($local_key,$token='{spbas}')
{
return explode($token,$local_key);
}
private function validate_access($key,$valid_accesses)
{
return in_array($key,(array)$valid_accesses);
}
private function wildcard_ip($key)
{
$octets=explode('.',$key);
array_pop($octets);
$ip_range[]=implode('.',$octets).'.*';
array_pop($octets);
$ip_range[]=implode('.',$octets).'.*';
array_pop($octets);
$ip_range[]=implode('.',$octets).'.*';
return $ip_range;
}
private function wildcard_domain($key)
{
return '*.'.str_replace('www.','',$key);
}
private function wildcard_server_hostname($key)
{
$hostname=explode('.',$key);
unset($hostname[0]);
$hostname=(!isset($hostname[1]))?array($key):$hostname;
return '*.'.implode('.',$hostname);
}
private function extract_access_set($instances,$enforce)
{
if (is_array($instances))
{
foreach ($instances as $key =>$instance)
{
if ($key!=$enforce) {continue;}
return $instance;
}
}
return array();
}
private function validate_local_key($local_key)
{
$local_key_src=$this->decode_key($local_key);
$parts=$this->split_key($local_key_src);
if (!isset($parts[1]))
{
return $this->errors=$this->status_messages['local_key_tampering'];
}
if (md5($this->secret_key.$parts[0])!=$parts[1])
{
return $this->errors=$this->status_messages['local_key_tampering'];
}
unset($this->secret_key);
$key_data=unserialize($parts[0]);
$instance=$key_data['instance'];unset($key_data['instance']);
$enforce=$key_data['enforce'];unset($key_data['enforce']);
$this->key_data=$key_data;
if ((string)$key_data['license_key_string']!=(string)$this->license_key)
{
return $this->errors=$this->status_messages['license_key_string_mismatch'];
}
if ((string)$key_data['status']!='active')
{
return $this->errors=$this->status_messages[$key_data['status']];
}
if ((string)$key_data['license_expires']!='never'&&(integer)$key_data['license_expires']<time())
{
return $this->errors=$this->status_messages['expired'];
}
if ((string)$key_data['local_key_expires']!='never'&&(integer)$key_data['local_key_expires']<time())
{
if ($this->in_grace_period($local_key,$key_data['local_key_expires'])<0)
{
$this->clear_cache_local_key(true);
return $this->validate();
}
}
if ($this->validate_download_access&&(integer)$key_data['download_access_expires']<strtotime($this->release_date))
{
return $this->errors=$this->status_messages['download_access_expired'];
}
$conflicts=array();
$access_details=$this->access_details();
foreach ((array)$enforce as $key)
{
$valid_accesses=$this->extract_access_set($instance,$key);
if (!$this->validate_access($access_details[$key],$valid_accesses))
{
$conflicts[$key]=true;
if (in_array($key,array('ip','server_ip')))
{
foreach ($this->wildcard_ip($access_details[$key]) as $ip)
{
if ($this->validate_access($ip,$valid_accesses))
{
unset($conflicts[$key]);
break;
}
}
}
elseif (in_array($key,array('domain')))
{
if ($this->validate_access($this->wildcard_domain($access_details[$key]) ,$valid_accesses))
{
unset($conflicts[$key]);
}
}
elseif (in_array($key,array('server_hostname')))
{
if ($this->validate_access($this->wildcard_server_hostname($access_details[$key]) ,$valid_accesses))
{
unset($conflicts[$key]);
}
}
}
}
if (!empty($conflicts))
{
return $this->errors=$this->status_messages['local_key_invalid_for_location'];
}
}
private function db_read_local_key()
{
$query=@mysql_query($this->read_query);
if ($mysql_error=mysql_error()) {return $this ->errors="Error: {$mysql_error}";}
$result=@mysql_fetch_assoc($query);
if ($mysql_error=mysql_error()) {return $this ->errors="Error: {$mysql_error}";}
if (!$result['local_key'])
{
$result['local_key']=$this->fetch_new_local_key();
if ($this->errors) {return $this->errors;}
$this->db_write_local_key($result['local_key']);
}
return $this->local_key_last=$result['local_key'];
}
private function db_write_local_key($local_key)
{
@mysql_query(str_replace('{local_key}',$local_key,$this->update_query));
if ($mysql_error=mysql_error()) {return $this ->errors="Error: {$mysql_error}";}
return true;
}
private function read_local_key()
{
if (!file_exists($path="{$this->local_key_path}{$this->local_key_name}"))
{
return $this ->errors=$this->status_messages['missing_license_file'].$path;
}
if (!is_writable($path))
{
return $this ->errors=$this->status_messages['license_file_not_writable'].$path;
}
if (!$local_key=@file_get_contents($path))
{
$local_key=$this->fetch_new_local_key();
if ($this->errors) {return $this->errors;}
$this->write_local_key(urldecode($local_key),$path);
}
return $this->local_key_last=$local_key;
}
public function clear_cache_local_key($clear=false)
{
switch(strtolower($this->local_key_storage))
{
case 'database':
$this->db_write_local_key('');
break;
case 'filesystem':
$this->write_local_key('',"{$this->local_key_path}{$this->local_key_name}");
break;
default:
return $this ->errors=$this->status_messages['invalid_local_key_storage'];
}
}
private function write_local_key($local_key,$path)
{
$fp=@fopen($path,'w');
if (!$fp) {return $this ->errors=$this->status_messages['could_not_save_local_key'];}
@fwrite($fp,$local_key);
@fclose($fp);
return true;
}
private function fetch_new_local_key()
{
$querystring="mod=license&task=SPBAS_validate_license&license_key={$this->license_key}&";
$querystring.=$this->build_querystring($this->access_details());
if ($this->errors) {return false;}
$priority=$this->local_key_transport_order;
while (strlen($priority))
{
$use=substr($priority,0,1);
if ($use=='s')
{
if ($result=$this->use_fsockopen($this->api_server,$querystring))
{
break;
}
}
if ($use=='c')
{
if ($result=$this->use_curl($this->api_server,$querystring))
{
break;
}
}
if ($use=='f')
{
if ($result=$this->use_fopen($this->api_server,$querystring))
{
break;
}
}
$priority=substr($priority,1);
}
if (!$result)
{
$this->errors=$this->status_messages['could_not_obtain_local_key'];
return false;
}
if (substr($result,0,7)=='Invalid')
{
$this->errors=str_replace('Invalid','Error',$result);
return false;
}
if (substr($result,0,5)=='Error')
{
$this->errors=$result;
return false;
}
return $result;
}
private function build_querystring($array)
{
$buffer='';
foreach ((array)$array as $key =>$value)
{
if ($buffer) {$buffer.='&';}
$buffer.="{$key}={$value}";
}
return $buffer;
}
private function access_details()
{
$access_details=array();
if (function_exists('phpinfo'))
{
ob_start();
phpinfo();
$phpinfo=ob_get_contents();
ob_end_clean();
$list=strip_tags($phpinfo);
$access_details['domain']=$this->scrape_phpinfo($list,'HTTP_HOST');
$access_details['ip']=$this->scrape_phpinfo($list,'SERVER_ADDR');
$access_details['directory']=$this->scrape_phpinfo($list,'SCRIPT_FILENAME');
$access_details['server_hostname']=$this->scrape_phpinfo($list,'System');
$access_details['server_ip']=@gethostbyname($access_details['server_hostname']);
}
$access_details['domain']=($access_details['domain'])?$access_details['domain']:$_SERVER['HTTP_HOST'];
$access_details['ip']=($access_details['ip'])?$access_details['ip']:$this->server_addr();
$access_details['directory']=($access_details['directory'])?$access_details['directory']:$this->path_translated();
$access_details['server_hostname']=($access_details['server_hostname'])?$access_details['server_hostname']:@gethostbyaddr($access_details['ip']);
$access_details['server_hostname']=($access_details['server_hostname'])?$access_details['server_hostname']:'Unknown';
$access_details['server_ip']=($access_details['server_ip'])?$access_details['server_ip']:@gethostbyaddr($access_details['ip']);
$access_details['server_ip']=($access_details['server_ip'])?$access_details['server_ip']:'Unknown';
foreach ($access_details as $key =>$value)
{
$access_details[$key]=($access_details[$key])?$access_details[$key]:'Unknown';
}
if ($this->valid_for_product_tiers)
{
$access_details['valid_for_product_tiers']=$this->valid_for_product_tiers;
}
return $access_details;
}
private function path_translated()
{
$option=array('PATH_TRANSLATED',
'ORIG_PATH_TRANSLATED',
'SCRIPT_FILENAME',
'DOCUMENT_ROOT',
'APPL_PHYSICAL_PATH');
foreach ($option as $key)
{
if (!isset($_SERVER[$key])||strlen(trim($_SERVER[$key]))<=0) {continue;}
if ($this->is_windows()&&strpos($_SERVER[$key],'\'))
{
return  @substr($_SERVER[$key],0,@strrpos($_SERVER[$key],'\'));
}
return  @substr($_SERVER[$key],0,@strrpos($_SERVER[$key],'/'));
}
return false;
}
private function server_addr()
{
$options=array('SERVER_ADDR','LOCAL_ADDR');
foreach ($options as $key)
{
if (isset($_SERVER[$key])) {return $_SERVER[$key];}
}
return false;
}
private function scrape_phpinfo($all,$target)
{
$all=explode($target,$all);
if (count($all)<2) {return false;}
$all=explode("
",$all[1]);
$all=trim($all[0]);
if ($target=='System')
{
$all=explode(" ",$all);
$all=trim($all[(strtolower($all[0])=='windows'&&strtolower($all[1])=='nt')?2:1]);
}
if ($target=='SCRIPT_FILENAME')
{
$slash=($this->is_windows()?'\':'/');
$all=explode($slash,$all);
array_pop($all);
$all=implode($slash,$all);
}
if (substr($all,1,1)==']') {return false;}
return $all;
}
private function use_fsockopen($url,$querystring)
{
if (!function_exists('fsockopen')) {return false;}
$url=parse_url($url);
$fp=@fsockopen($url['host'],$this->remote_port,$errno,$errstr,$this->remote_timeout);
if (!$fp) {return false;}
$header="POST {$url['path']} HTTP/1.0
";
$header.="Host: {$url['host']}
";
$header.="Content-type: application/x-www-form-urlencoded
";
$header.="User-Agent: SPBAS (http://www.spbas.com)
";
$header.="Content-length: ".@strlen($querystring)."
";
$header.="Connection: close

";
$header.=$querystring;
$result=false;
fputs($fp,$header);
while (!feof($fp)) {$result.=fgets($fp,1024);}
fclose ($fp);
if (strpos($result,'200')===false) {return false;}
$result=explode("

",$result,2);
if (!$result[1]) {return false;}
return $result[1];
}
private function use_curl($url,$querystring)
{
if (!function_exists('curl_init')) {return false;}
$curl = curl_init();
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[] = "Cache-Control: max-age=0";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$header[] = "Accept-Language: en-us,en;q=0.5";
$header[] = "Pragma: ";
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_USERAGENT,'SPBAS (http://www.spbas.com)');
curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
curl_setopt($curl,CURLOPT_ENCODING,'gzip,deflate');
curl_setopt($curl,CURLOPT_AUTOREFERER,true);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$querystring);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,$this->remote_timeout);
curl_setopt($curl,CURLOPT_TIMEOUT,$this->remote_timeout);
$result= curl_exec($curl);
$info=curl_getinfo($curl);
curl_close($curl);
if ((integer)$info['http_code']!=200) {return false;}
return $result;
}
private function use_fopen($url,$querystring)
{
if (!function_exists('file_get_contents')) {return false;}
return @file_get_contents("{$url}?{$querystring}");
}
private function is_windows()
{
return (strtolower(substr(php_uname(),0,7))=='windows');
}
private function pr($stack,$stop_execution=true)
{
$formatted='<pre>'.var_export((array)$stack,1).'</pre>';
if ($stop_execution) {die($formatted);}
return $formatted;
}
}
;

Did this file decode correctly?

Original Code

<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$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=0x5810;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NTA3KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdWcFpUaDdKTmFiTUl4THNpcW1qL0V6ZnkyS3JDUEg4U1F2V29SZDBPRzFCNVkzVTlEWEZuZ0FrbHQ0d2MrNmV1PScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>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^_N^CF

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 22544
$OO00O00O0 class phplicengine { public $errors; public $license_key; p..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 a324a214742677d2b70a4822c97e4049
Eval Count 3
Decode Time 252 ms