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


use Tygh\Registry;
use Tygh\Session;
use Tygh\Mailer;
if (!defined('BOOTSTRAP')) {die('Access denied');}
function fn_wg_auth_before_install($xml_node,$action) {
if (PRODUCT_VERSION >'4.4.0') {
if (Registry::get('settings.Appearance.email_templates') == 'new') {
$err_msg = str_replace('[addon]',(string)$xml_node['addon'],'The <b>"[addon]"</b> add-on requires <b>old email template mode</b>, can not be installed. Please select it in Settings -> Appearance -> Email templates mode and try again.');
fn_set_notification('W',__('error'),$err_msg);
fn_redirect($_SERVER['HTTP_REFERER'],true);
exit;
}
}
}
function fn_wg_auth_gen_link($user_data,$act_r) {
return 'data='.base64_encode(serialize(array('user_id'=>$user_data['user_id'],'act_r'=>$act_r)));
}
function fn_wg_auth_get_user_info_before(&$condition,&$user_id,&$user_fields) {
if (PRODUCT_VERSION <'4.2.3') {
$user_fields .= ',password';
}
}
function fn_wg_auth_update_user_pre(&$user_id,&$user_data,&$auth,&$ship_to_another,&$notify_user) {
if ($notify_user &&AREA == 'C') {
$confirmed = db_get_field("SELECT confirmed FROM ?:users WHERE user_id = ?i",$user_id);
if ($confirmed == 'Y') {
return $user_data['confirmed'] = 'Y';
}
if (Registry::get('addons.wg_auth.free_prod') == 'Y') {
$order_amount = db_get_field("SELECT price FROM ?:user_session_products WHERE session_id = ?i AND type = ?s AND user_type = ?s",Session::getId(),'C','U');
$user_data['confirmed'] = ($order_amount >'0') ?'Y': 'N';
}else {
$user_data['confirmed'] = 'N';
}
if ($user_data['confirmed'] != 'Y') {
fn_set_notification('W',__('important'),__('wg_auth_notice'));
$user_data['status'] = 'D';
unset($_SESSION['auth']);
}
}
}
function fn_wg_auth_update_company(&$company_data,&$company_id,&$lang_code,&$action) {
if ($action == 'add'&&AREA == 'C'&&Registry::get('addons.wg_auth.vendor') == 'Y') {
if (!empty($company_data['email']) &&!empty($company_id)) {
$user_data = array (
'email'=>$company_data['email'],
'firstname'=>!empty($company_data['admin_firstname']) ?$company_data['admin_firstname'] : '',
'lastname'=>!empty($company_data['admin_lastname']) ?$company_data['admin_lastname'] : '',
'user_id'=>$company_id,
);
Mailer::sendMail(array(
'to'=>$user_data['email'],
'from'=>'company_orders_department',
'data'=>array(
'user_data'=>$user_data,
'user_name'=>$user_data['firstname'] ." ".$user_data['lastname'],
),
'tpl'=>'addons/wg_auth/create_profile.tpl',
),'C',DESCR_SL);
}
}
}
if (!function_exists('fn_iono')) {
function fn_iono($a,$b,$i = '') {
$error_text = array (
'disabled'=>'<br /><p><strong>'.__($a).'</strong> Your license is disabled. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>',
'suspended'=>'<br /><p><strong>'.__($a).'</strong> Your license has been suspended. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>',
'expired'=>'<br /><p><strong>'.__($a).'</strong> Expired license. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>',
'invalid_user'=>'<br /><p><strong>'.__($a).'</strong> Invalid license key. Hostname does not match license. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>',
'wrong_product'=>'<br /><p><strong>'.__($a).'</strong> Missing or invalid license key. <br /><a href="http://www.webgraphiq.com/licensing/" target="_blank">Get your license key,</a> enter it exactly, then clear your CS-Cart cache.<br />For helpdesk contact <a href="http://www.webgraphiq.com">WebGraphiq</a> support.</p>',
);
$v_l = array();
$d = array();
$e = array();
$select_lic = array();
$lc_st = $e_text = '';
if (empty($i)){
$i = trim(Registry::get('addons.'.$a.'.license'));
}
$db = '?:'.$a;
if (!empty($b)) {
$key_parts = explode('-',$i);
$product_id = array(substr(md5($b),0,8));
if (!isset($key_parts[4]) ||!in_array($key_parts[4],$product_id)) {
db_query("UPDATE ?:addons SET status = ?s WHERE addon = ?s",'D',$a);
fn_set_notification('E','License Error!',$error_text['wrong_product']);
return;
}
}
if (fn_allowed_for('ULTIMATE')) {
list($c) = fn_get_companies(array(),$_SESSION['auth']);
if (!empty($c)) {
foreach ($c as $v) {
if (!empty($v['storefront'])) {
$e[] = 'http://'.$v['storefront'];
}
}
}
}else {
$e[] = Registry::get('config.http_location');
}
if (!empty($e)) {
$n = fn_get_ip();
$n = $n['host'];
$udf = '9c2abfeb033c';
foreach ($e as $val) {
$domain = parse_url($val,PHP_URL_HOST);
$domain = preg_replace('~^www\.~','',strtolower($domain));
$lc_dm = urlencode(base64_encode(json_encode($domain)));
$select_lic = db_get_row("SELECT st, tm FROM $db WHERE dm = ?s",$lc_dm);
$lc_st = !empty($select_lic['st']) ?$select_lic['st'] : '';
$select_lic['tm'] = !empty($select_lic['tm']) ?$select_lic['tm'] : '';
$delay = $select_lic['tm'] +1296000;
if ((TIME >$delay) &&$lc_st != 'D'){
$lv_params = http_build_query(array (
"remote"=>'licenses',
"type"=>1,
"license_key"=>urlencode(base64_encode($i)),
"host_ip"=>urlencode(base64_encode($n)),
"host_name"=>urlencode(base64_encode($domain))
));
$lv_params .= '&hash='.urlencode(base64_encode(md5($lv_params)));
$lv_url = 'http://www.webgraphiq.com/licensing/remote.php?'.$lv_params;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$lv_url);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_TIMEOUT,10);
curl_setopt($ch,CURLOPT_USERAGENT,'iono (www.olate.co.uk/iono)');
$response = curl_exec($ch);
curl_close($ch);
if (!empty($response)) {
$response = explode('-',$response);
$status = $response[0];
$hash = $response[1];
if ($hash == md5($udf.$domain)) {
$_data = array('st'=>'D','tm'=>TIME,'dm'=>$lc_dm);
if ($status == 0) {
$e_text = $error_text['disabled'];
}elseif ($status == 1) {
$_data['st'] = 'A';
}elseif ($status == 2) {
$e_text = $error_text['suspended'];
}elseif ($status == 3) {
$e_text = $error_text['expired'];
}elseif ($status == 10) {
$e_text = $error_text['invalid_user'];
}
db_query("REPLACE INTO $db ?e",$_data);
}
}
}
}
$v_l = db_get_array("SELECT * FROM $db WHERE st = ?s AND tm > ?i",'A',1);
$v_l = array_filter($v_l);
if (empty($v_l)) {
db_query("UPDATE ?:addons SET status = ?s WHERE addon = ?s",'D',$a);
fn_set_notification('E','License Error!',$e_text);
}
}
}
}
if (!function_exists('fn_iono_get')) {
function fn_iono_get($a) {
$db = '?:'.$a;
$domain = preg_replace('~^www\.~','',strtolower($_SERVER['SERVER_NAME']));
$lc_dm = urlencode(base64_encode(json_encode($domain)));
$select_lic = db_get_row("SELECT st FROM $db WHERE dm = ?s AND tm <= ?i",$lc_dm,TIME);
if (isset($select_lic['st']) &&$select_lic['st'] == 'A') {
return true;
}else {
return false;
}
}
}
function fn_social_link_wg_auth() {
$links = '
	<h4>Follow Us:&nbsp;&nbsp;&nbsp;&nbsp;
	<a href="https://twitter.com/webgraphiq" target="_blank" style="text-decoration:none;">
	<img src="http://www.webgraphiq.com/images/signature/twitter.png" alt="WebGraphiq on Twitter" title="WebGraphiq on Twitter" border="0" /></a>			

	<a href="https://www.facebook.com/pages/CS-Cart-addons-by-Webgraphiq/215942781863381" target="_blank" style="text-decoration:none;">
	<img src="http://www.webgraphiq.com/images/signature/facebook.png" alt="WebGraphiq on Facebook" title="WebGraphiq on Facebook" border="0" /></a>

	<a href="https://plus.google.com/103834521194406474006?rel=author" target="_blank" rel="publisher" style="text-decoration:none;">
	<img src="http://www.webgraphiq.com/images/signature/google_plus.png" alt="WebGraphiq on Google+" title="WebGraphiq on Google+" border="0" /></a>	

	<a href="http://forum.cs-cart.com/user/9904-thomh/" target="_blank" style="text-decoration:none;">
	<img src="http://www.webgraphiq.com/images/signature/cs_cart.png" alt="WebGraphiq on CS-Cart forum" title="WebGraphiq on CS-Cart forum" border="0" /></a>';
return $links;
}
function fn_after_install_wg_auth($xml_node) {
$wg_del = __DIR__ .'/wg_addon/';
if (file_exists($wg_del)) {
unlink($wg_del.'core.php');
unlink($wg_del.'core_ec.php');
rmdir($wg_del);
}
$product_name = $xml_node['addon'];
$product_link = 'http://www.webgraphiq.com/'.$xml_node['link'] .'.html';
$msg_title = 'Thank you for choosing us.';
$msg = 'Just installed the '.$product_name .' add-on for CS-Cart from WebGraphiq, tell your friends about it!';
$msg.= '
	<ul class="inline social-share">
		<li>
			<a href="#" class="uibutton large confirm" 
				onclick=\' 
				window.open(
					"https://www.facebook.com/sharer/sharer.php?s=100&p[url]='.$product_link .'&p[images][0]=&p[title]=I have just installed the '.$product_name .' add-on for CS-Cart from WebGraphiq.", 
					"facebook-share-dialog", 
					"width=626,height=436"
				); 
				return false;\'> 
			Share on Facebook</a>
		</li>
		<li>
			<a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-text="I have just installed the '.$product_name .' add-on for CS-Cart from WebGraphiq." data-url="'.$product_link .'" data-via="WebGraphiq" data-size="large">Tweet</a>
			<script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
		</li>
		<li style="padding-top:2px;">
			<div class="g-plus" data-action="share" data-annotation="none" data-href="'.$product_link .'" data-height="24"></div>
			<script type="text/javascript">
			  (function() {
				var po = document.createElement(\'script\'); po.type = \'text/javascript\'; po.async = true;
				po.src = \'https://apis.google.com/js/plusone.js\';
				var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(po, s);
			  })();
			</script>
		</li>
	</ul>
	';
fn_set_notification('N',$msg_title,$msg,'S');
};

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. Full license at: http://www.webgraphiq.com/license.html */$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=0x3470;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDViNik7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>~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d21iDB4INUnXFMamb3klFoxiC2APk35Gf3f3bt5+kZXmkZxzfuk0d2xvf2aZhtOLd21iDB4phTSYtJOSC19LdUE9wuaZdoaVC29LcUiJCbYlYjOgcB5jd2Olhopzd25gcB5jd2OlhtOLd21iDB4phUL7eWPLF2aScBY0b2xpCZE9woOJb2flfy9Zd3FPwlYyTraeatnzftXIfo0IOlkNTUELcowIa0iyALAIco0INUE/FZwSkoxjb2OshTSYtJOSC19zftE9wtyldbn0GUILF2aScBY0b2xpC1SmF3WmbULINZOzcBxlC3OgdoljBZfzftffwePIkZF7eWPLF2aScBY0b2xpC1Smfo0mbUE9wtyldbn0GUILF2aScBY0b2xpC1Smfo0mbULINZOzcBxlC3OgdoljBZf0dUffwePIkZF7eWPLcoaSCbLINUELF2aScBY0b2xpC1Smfo0mbUEqHTw5YjEXHeSYtMlMwtIParlYOUE+koOldoy5hUEMkJOSC19zftEiNUEmOtFpGX0hkox2b3niFMysFZE9woi0fungCmapdoOgFbalFmLPCbkZCbLIhE0hwmkldB90cUw9NJfSDBYldmYlFZFSeWPJfulXcUw9NjrSeWPJdoljcB5zca9qcbLJNT51FMxldMYvcoAPCMyzcTC0b2aVC29LcUILDULpRE0hwMivF3OgDbEJNT51FMxldMYvcoAPCMyzcTC0b2aVC29LcUILdJLpRE0hwMivF3OgdMyscUw9NmaZdoaVC29LcUiJCbYlYjOgcB5jd2OlhtOLd21iDB4phW0hhUL7eWPLducgFoyZCB1zwt49wtFMDoyzDe0mRmaZdoaVC29LcUiJCbYlYjOgcB5jd2Olho1LYUILducgFoyZCB1zhULpKX0hkox2b3aZdtE9wtfPfuOXKJ8vf3f3RmflCMfZCbnPDbrVC29sR2xpC2aVF2lVcZ9ZcB1vfoAVFoiXNZFVkox2b3niFMysFzSYtJOjDtE9woY1FMxgDB5pftIpKX0hC3aZdy9zcbOvFuWPkoYPRrYaALxNAyOgaakHRtOSfl91FMXpKX0hC3aZdy9zcbOvFuWPkoYPRrYaALxNAyOgUranOraURociduYlhTSYtMY1FMxgF2a0d3n0htOjDtxeaakHT1nAb1YTTy9BOakkOllWOAaURociduYlhTSY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

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 13424
$OO00O00O0 use Tygh\Registry; use Tygh\Session; use Tygh\Mailer; i..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 7464a9ad91d49fb53be7c4f926e3c390
Eval Count 3
Decode Time 163 ms