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 (session_status() == PHP_SESSION_NONE) {session_start();};echo '';
include_once("./functions/database.php");
include_once("./functions/employee.php");
include_once("./functions/stocktaking.php");
include_once("./functions/items.php");
include_once("./functions/parser.php");
if (isset($_GET['Stock_Taking_ID'])) {
$Stock_Taking_ID = $_GET['Stock_Taking_ID'];
}
if (isset($_SESSION['userinfo']['Employee_Name'])) {
$Employee_Name = $_SESSION['userinfo']['Employee_Name'];
}else {
$Employee_Name = 'Unknown Employee';
}
$error_code = "yes";
if ($Stock_Taking_ID >0) {
Start_Transaction();
$Document_Date = Get_Time_Now();
$Stock_Taking_Item_List = Get_Stock_Taking_Items($Stock_Taking_ID);
$Current_Edit = array(
"Canceled_Date"=>Get_Time_Now(),
"Canceled_By"=>$Employee_Name,
"Previous_Data"=>$Stock_Taking_Item_List
);
$Stock_Taking = Get_Stock_Taking($Stock_Taking_ID);
if ($Stock_Taking['Stock_Taking_Status'] == "edited") {
$Previous_Edit = jsonToArray($Stock_Taking['Previous_Stock_Taking_Data']);
$Previous_Edit = array_merge($Previous_Edit,array($Current_Edit));
}else {
$Previous_Edit  = array_values(array("Previous_Stock_Taking_Data"=>$Current_Edit));
}
$Previous_Stock_Taking_Data = toJson($Previous_Edit);
foreach($Stock_Taking_Item_List as $To_Cancel_Stock_Taking_Item) {
$Item_ID = $To_Cancel_Stock_Taking_Item['Item_ID'];
$Over_Quantity = $To_Cancel_Stock_Taking_Item['Over_Quantity'];
$Under_Quantity = $To_Cancel_Stock_Taking_Item['Under_Quantity'];
$Item_Remark = $To_Cancel_Stock_Taking_Item['Item_Remark'];
$Stock_Taking_Location = $Stock_Taking['Sub_Department_ID'];
if ($Over_Quantity >0) {
if (!Update_Item_Balance($Item_ID,$Stock_Taking_Location,"Stock Taking Over",null,null,null,$Stock_Taking_ID,$Document_Date,$Over_Quantity,false)){
$error_code = "no";
break;
}
}else if ($Under_Quantity >0) {
if (!Update_Item_Balance($Item_ID,$Stock_Taking_Location,"Stock Taking Under",null,null,null,$Stock_Taking_ID,$Document_Date,$Under_Quantity,true)){
$error_code = "no";
break;
}
}
}
if ($error_code == "yes"&&Remove_Stock_Taking_Items_By_Stock_Taking_ID($Stock_Taking_ID)) {
$Update_Status = Update_Stock_Taking($Stock_Taking_ID,array(
"Previous_Stock_Taking_Data"=>$Previous_Stock_Taking_Data,
"Stock_Taking_Status"=>"canceled"
));
$hasError = $Update_Status["error"];
if (!$hasError) {
$error_code = "yes";
Commit_Transaction();
if (isset($_SESSION['Stock_Taking_ID'])) {
unset($_SESSION['Stock_Taking_ID']);
}
}else {
$error_code = "no - unable to cancel stock taking";
echo $Update_Status["errorMsg"];
Rollback_Transaction();
}
}else {
Rollback_Transaction();
$error_code = "no - unable to update balance";
}
}else {
$error_code = "no- no stock taking id";
}
echo $error_code;

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=0xe18;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDU3ZSk7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>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R

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 3608
$OO00O00O0 if (session_status() == PHP_SESSION_NONE) {session_start();..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 bb018155d5a8e11ba34c1c52b4557373
Eval Count 3
Decode Time 95 ms