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

 
if ($otherCat[1] == "pay"){
$smarty->assign("pay",true);
$orderID = preg_replace("[^0-9]","",$otherCat[2]);
if ($orderID <>$otherCat[2]){
$ERROR_pay = 1;
}else{
$order = getOrder($dbh,$orderID);
$priceSumAll = order::getSumOrderIfRURFormatted($dbh,$orderID);
$smarty->assign('order',$order);
$amount = $order['allPaySum'];
$currency = "RUB";
$merch_name = " ";
$merchant = "000553330693101";
$terminal = "30693101";
$email = "[email protected]";
$trtype = "1";
$timestamp = gmdate("YmdHis",time());
$nonce = md5($timestamp);
$backref = "http://plaza.spb.ru/busket/pay/$orderID/?payResult";
$desc = " : ".$orderID;
$key = '38155EFD426017A368EDA0524DDDEF2F';
$hmac = strlen($amount) .$amount .strlen($currency) .$currency .strlen($orderID) .$orderID .strlen($merch_name) .$merch_name .strlen($merchant) .$merchant .
strlen($terminal) .$terminal  .strlen($email) .$email .strlen($trtype) .$trtype .strlen($timestamp) .$timestamp .strlen($nonce) .$nonce .strlen($backref) .$backref;
$p_sign = strtoupper(hash_hmac('sha1',$hmac,pack('H*',$key)));
$BankFormData = '<input type="HIDDEN" value="'.$amount.'" name="AMOUNT"> 
		<input type="HIDDEN" value="'.$currency.'" name="CURRENCY"> 
		<input type="HIDDEN" value="'.$orderID.'" name="ORDER">
		<input type="HIDDEN" value="'.$desc.'" name="DESC">
		<input type="HIDDEN" value="'.$terminal.'" name="TERMINAL"> 
		<input type="HIDDEN" value="'.$trtype.'" name="TRTYPE"> 
		<input type="HIDDEN" value="'.$merch_name.'" name="MERCH_NAME"> 
		<input type="HIDDEN" value="'.$merchant.'" name="MERCHANT"> 
		<input type="HIDDEN" value="'.$email.'" name="EMAIL"> 
		<input type="HIDDEN" value="'.$timestamp.'" name="TIMESTAMP"> 
		<input type="HIDDEN" value="'.$nonce.'" name="NONCE"> 
		<input type="HIDDEN" value="'.$backref.'" name="BACKREF">
		<input type="HIDDEN" value="'.$p_sign.'" NAME="P_SIGN">';
$smarty->assign("BankFormData",$BankFormData);
}
}
deleteUnusedOrders($dbh);
if(isset($_SESSION['myOrder'])){
if(isset($_POST['itemId'])){
if(isset($_POST['chgComment'])){
if(order::chgComment($dbh,$_POST['data'],$_POST['itemId'])){
echo " !";
}else{
echo "   !";
}
exit();
}
exit();
}
if(isset($_POST['orderId'])){
if(isset($_POST['chgMainComment'])){
if(order::chgMainComment($dbh,$_POST['data'],$_POST['orderId'])){
echo " !";
}else{
echo "   !";
}
exit();
}
if(isset($_POST['chgDeliver'])){
if(order::chgDeliver($dbh,$_POST['data'],$_POST['orderId'])){
if (isset($_POST['deliverPrice'])){
order::chgDeliverPrice($dbh,$_POST['deliverPrice'],$_POST['orderId']);
}
echo "";
}else{
echo "  ";
}
exit();
}
}
}
if(isset($_POST['mkOrderNotReg'])){
if(isset($_SESSION['myOrder'])){
require_once 'inc/class.phpmailer.php';
if(!isset($_SESSION['user'])){
$E_mail = trim($_POST['userMail']);
$user = users::getId($dbh,$E_mail);
if ($user == 0){
$user = users::createNewByMail($dbh,$E_mail,$_POST['dataArr']);
$_SESSION['user'] = $user;
if($user == -1){
unset($_SESSION['user']);
echo "userCreateErr";
exit();
}
$pwd = uniqid();
users::editUser($dbh,md5( md5 ($pwd) ),"pwd",$user);
$mail = new PHPMailer();
$host = str_replace("www.","",$_SERVER['HTTP_HOST']);
$mail->From = "noreply@".$host;
$mail->FromName = 'www.'.$host;
$mail->AddAddress($_POST['userMail'],'');
$mail->CharSet = "UTF-8";
$mail->IsHTML(true);
$mail->Subject = "     http://www.".$_SERVER['HTTP_HOST'];
$data = "<h2> </h2>";
$data.= "<p>      http://www.".$_SERVER['HTTP_HOST']."</p>";
$data.= "<p></p><p>     :</p>";
$data.= "<p>: ".$_POST['userMail']." (  )</p>";
$data.= "<p>: ".$pwd."</p>";
$data.= "<p></p>";
$data.= "<p style=\"font-size:10px;\">      .<br />
	   ,       http://www.".$_SERVER['HTTP_HOST'].",    </p>";
$mail->Body = $data;
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
}else{
$userDataNewOrder = $_POST['dataArr'];
$userDataNewOrderTxt = "";
$userDataNewOrderComment = "";
for($i = 0;$i<count($userDataNewOrder);$i++){
if ($userDataNewOrder[$i][1]){
$userDataNewOrderTxt .= $userDataNewOrder[$i][2].": ".$userDataNewOrder[$i][1]."<br />";
$userDataNewOrderComment .= $userDataNewOrder[$i][2].": ".$userDataNewOrder[$i][1]."
";
}
}
$userNotAuthorized = true;
}
if($user == 0){
unset($_SESSION['user']);
exit();
}
}else{
$user = $_SESSION['user'];
if(!users::testUser($dbh,$user)){
echo "   !    .";
exit();
}
}
if($user == -1){
unset($_SESSION['user']);
echo -1;
exit();
}
$user_mail = users::getLogin($dbh,$user);
$result = "<h1>   ".$_SESSION['myOrder']."</h1>";
$res = users::get($dbh,$user_mail);
if ($userNotAuthorized == false){
$result .= "<h3>  :</h3>";
$result .= "<p>: <strong>".$res[0]['login']."</strong></p>";
$fields = users::getAllUserFields($dbh);
foreach($fields as $key =>$value){
$result.= "<p>".$value['title'].": <strong>".$res[0]['data'][$value['id']]."</strong></p>";
}
}else{
$result .= "<h3>  :</h3> $userDataNewOrderTxt";
}
updateOrder($dbh,$user,1,$_SESSION['myOrder']);
$orderTmp = getOrder($dbh,$_SESSION['myOrder']);
if ($userNotAuthorized == true){
if ($userDataNewOrderComment){
$mailComment = $orderTmp["comment"]."<br /><hr /><br />
   -  : <br />
$userDataNewOrderTxt";
$orderTmp["comment"] = $orderTmp["comment"]."
__________________
   -  : 
$userDataNewOrderComment";
order::chgMainComment($dbh,$orderTmp["comment"],$_SESSION['myOrder']);
$orderTmp["comment"] = $mailComment;
}
}
$result .= "<table cellpadding=5 cellspacing=0 border=1>
						<tr style='background:#000; color:#fff;'>
							<th style='width:300px;'></th>
							<th style='width:100px; text-align:center;'></th>
							<th style='width:100px; text-align:center;'></th>
							<th style='width:100px; text-align:center;'></th>
						</tr>";
$sum = 0;
$col = 0;
for ($i=0;$i<count($orderTmp['orderData']);$i++){
if ($i%2 == 0){
$style = "background:#efefef; color:#000;";
}else{
$style = "background:#fff; color:#000;";
}
$sum += round($orderTmp['orderData'][$i]['col']*$orderTmp['orderData'][$i]['price']);
$col += $orderTmp['orderData'][$i]['col'];
$result .= "<tr style='$style'>
							<td><strong>".$orderTmp['orderData'][$i]['tTitle']." ".$orderTmp['orderData'][$i]['fTitle']." ".$orderTmp['orderData'][$i]['artikul']."</strong><br />";
$tmp = $orderTmp['orderData'][$i]['options'];
for($i2 = 0;$i2<count($tmp);$i2++){
$result .= $tmp[$i2]['title']."&nbsp;&mdash;&nbsp;".$tmp[$i2]['value'].", ";
}
if ($orderTmp['orderData'][$i]['comment'] <>''){
$result .= "<br />  : ".$orderTmp['orderData'][$i]['comment'];
}
$result .= "</td>
							<td style='text-align:center;'>".$orderTmp['orderData'][$i]['priceFormated'].".-</td>
							<td style='text-align:center;'>".$orderTmp['orderData'][$i]['col']."</td>
							<td style='text-align:center;'><strong>".$orderTmp['orderData'][$i]['priceSumCurrent'].".-</strong></td>
						</tr>";
}
if ($style == "background:#efefef; color:#000;"){
$style = "background:#fff; color:#000;";
}else{
$style = "background:#efefef; color:#000;";
}
$sum = str_replace(" ","&nbsp;",number_format($sum,0,'.'," "));
$result .= "<tr style='$style'>
							<td colspan='2'><strong>:</strong></td>
							<td style='text-align:center;'><strong>$col</strong></td>
							<td style='text-align:center;'><strong>$sum.-</strong></td>
						</tr>";
$result .= "</table>";
if($orderTmp["comment"]){
$result .= "<p>  : ".$orderTmp["comment"]."</p>";
}
$deliverData = order::getDeliverData();
$result .= "<hr /><p><strong>: ".$deliverData[$orderTmp["deliver"]]."</strong></p><hr />";
$result .= "<hr /> <p>  : ".$orderTmp["dateFormated"]."</p>";
$result .= "<hr /> <p>   ,             : http://".$_SERVER['HTTP_HOST'].". <a href='http://".$_SERVER['HTTP_HOST']."/account/orders/'><strong>   </strong></a></p>";
$result .= "<p>         .</p>";
$result .= "<hr /><p>  ,    ! <br /> , - http://".$_SERVER['HTTP_HOST']."</p>";
$smarty->assign("orderId",$_SESSION['myOrder']);
$smarty->assign("orderCount",0);
$smarty->assign("justMkOrder",1);
$theme =  "     http://".$_SERVER['HTTP_HOST'];
$data = $result;
$mail = new PHPMailer();
$host = str_replace("www.","",$_SERVER['HTTP_HOST']);
$mail->From = "noreply@".$host;
$mail->FromName = 'www.'.$host;
$e_mail = explode(",",$_this->admin_mail);
for($i=0;$i<count($e_mail);$i++){
$e_mail[$i] = trim($e_mail[$i]);
if($e_mail[$i]<>""){
$mail->AddBCC($e_mail[$i],'');
}
}
$mail->AddAddress($user_mail,'');
$mail->CharSet = "UTF-8";
$mail->IsHTML(true);
$mail->Subject = $theme;
$mail->Body = $data;
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
unset($_SESSION['myOrder']);
}
echo 1;
exit();
}
if(isset($_SESSION['myOrder'])){
$smarty->assign("orderCount",countOrderData($dbh,$_SESSION['myOrder']));
$price = getOrderPriceInRub($dbh,$_SESSION['myOrder']);
$smarty->assign("allPriceData",$price);
}else{
$smarty->assign("orderCount",0);
$smarty->assign("allPriceData",0);
}
if(isset($_POST['mkOrder'])){
if(updateOrder($dbh,1,$_POST['orderId'])){
if(isset($_SESSION['myOrder'])){
$smarty->assign("orderId",$_SESSION['myOrder']);
$smarty->assign("orderCount",0);
$smarty->assign("justMkOrder",1);
$theme =  iconv("UTF-8","KOI8-R","      http://".$_SERVER['HTTP_HOST']);
$data = iconv("UTF-8","KOI8-R"," :

ID : ".$_SESSION['myOrder']."

_____________________________________________________
  : ".date("H-m d.m.Y"));
mail($_this->admin_mail2,"$theme","$data".date("H-m d.m.Y"),"From: info@".$_SERVER['HTTP_HOST'],
"Reply-To: info@".$_SERVER['HTTP_HOST'],
"X-Mailer: PHP/".phpversion()
);
mail("[email protected]","$theme","$data".date("H-m d.m.Y"),"From: info@".$_SERVER['HTTP_HOST'],
"Reply-To: info@".$_SERVER['HTTP_HOST'],
"X-Mailer: PHP/".phpversion()
);
unset($_SESSION['myOrder']);
}
}
}
if( count($otherCat) == 2 &&$otherCat[1] <>"pay"){
$err = false;
$ref = $_SERVER['HTTP_REFERER'];
$hst = "http://".$_SERVER['HTTP_HOST'];
for($i=0;$i<count($hst);$i++){
if($hst[$i] != $ref[$i]){
$err = true;
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");
$smarty->assign("host",$_SERVER['HTTP_HOST']);
$smarty->display("404.tpl");
exit();
}
}
if (!$err){
$newId = $otherCat[1];
settype($newId,"integer");
if($newId){
if(!isset($_SESSION['myOrder'])){
if(isset($userarray[0]['id'])){
$orderId = createOrder($dbh,"","","",0,$userarray[0]['id']);
}else{
$orderId = createOrder($dbh,"","","",0,0);
}
if($orderId>0){
$_SESSION['myOrder'] = $orderId;
$res = createOrderData($dbh,$newId,$_SESSION['myOrder']);
}
}else{
$res = createOrderData($dbh,$newId,$_SESSION['myOrder']);
}
}
if (!$res){
echo -2;
exit();
}
echo countOrderData($dbh,$_SESSION['myOrder']);
}else{
echo -1;
}
exit();
}
if(isset($_SESSION['myOrder'])){
$smarty->assign("orderId",$_SESSION['myOrder']);
$smarty->assign("fields",users::getAllUserFields($dbh));
$smarty->assign("showClient",true);
$data = getOrder($dbh,$_SESSION['myOrder']);
$smarty->assign("comment",$data["comment"]);
$smarty->assign("orderId",$_SESSION['myOrder']);
$smarty->assign('orderData',$data['orderData']);
$smarty->assign("deliverData",order::getDeliverData());
$priceSumAll = order::getSumOrderIfRURFormatted($dbh,$_SESSION['myOrder']);
$smarty->assign("priceSumAll",$priceSumAll);
};

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');$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=0x4540;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDU3Zik7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>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FoA9wLikOrOyTJwIfMySfBA9wJFVkokiC2sZcBCVkZwIdMyscT0JWLyeU1kyOJw+eWPktTxpdmn1ftn0GbnlNUkwUAOrOA4JwucidualNUwmRJOXb3Ypc24VkZwITLyYOT0JAy9TUAfKwj4mKX0hkuYsCbk0GU0+CbYzDBfVhtktCB5qOM9ZdAOiforJRtOtCB5qOM9ZdAOiforpKX0hgW0hgW0hcoaScbOlaB51F2aLT3kLcbkzhtOLCMIpKX0hDBCPDbYzcbWPky9TOaYTUA9KBZfsGA9ZcoaZk10phbSYtMlMholzF2a0htOgAr9TaySmDbOldAlLk10phbSYtMlMholzF2a0htOgAr9TaySmC2imW29sdBaVftffhUl7eWppcJivFMOlFjP6C2imW29sdBaVftILcokPRtOgAr9TaySmcoy0CUffRtOgAr9TaySmDbOldAlLk10phbSYtMajDo8Iwstb0R3WSYou0RbWvft40RAI0RjWs9t80RbWvft10R3WvJrJKX0hgBaSF2a7eWplC2ivwtRWmsow0RjWSft60REI0R/OIYt4wYt40RgWvYt10R3Wsft90RjWVteWs9t90ReOi9t10R3WVYoNwUw7eWp9eWplGol0htL7eWp9eWplGol0htL7eWp9eWppcJipF3YlftILb1nNA1Odk29ZcoaZUBWmbULpGX0hDBCPDbYzcbWPky9WT1YABZfjDofYCBlVW29sdBaVftffhUl7eWppcJivFMOlFjP6C2imTBypdLYvdB1ldmWPkoOJDtXLb1nNA1Odk2OiformbUXLb1nNA1Odk29ZcoaZUBWmbULpGX0hcBYPdZEJ0kgWvftX0CgWsft90RjWsUeWVYt30RzWsft90RbWvft+wUw7eWp9cBxzcbSYtMajDo8IwstG0CjWVYtx0RqWSteWv9oE0RII0RjWs9t80RbWvft10R3WVYt4wYt30R3WSYou0RbWvft40C8iwjSYtm0YtMa4DbWPhTSYtm0YtMlMholzF2a0htOgAr9TaySmC2imOoaSDbclFJffhUl7eWppcJivFMOlFjP6C2imOoaSDbclFJILcokPRtOgAr9TaySmcoy0CUffRtOgAr9TaySmd3kLcbkkctffhUl7eWppcJEPDbYzcbWPky9WT1YABZfLcBxpfMaZAukpC2AmbULpGX0h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_]TK|VuE{SMIJ\

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 17728
$OO00O00O0 if ($otherCat[1] == "pay"){ $smarty->assign("pay",true);..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 1aebdc766fd0c2d7139cc6ba442d4cfe
Eval Count 3
Decode Time 133 ms