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 /* Reverse engineering of this file is strictly prohibited. File protected by copyri..
Decoded Output download
class Configuration { var $mConfigDirectory; var $mValue; var $mIsEncript; var $mObfuscatorKey; var $mObfuscatorKeyPassword; function Configuration() { $this->mValue = array(); } function SetConfigDir($configDirectory) { $this->mConfigDirectory = $configDirectory; } function Load($configFilename) { require_once $this->mConfigDirectory . $configFilename; $this->mValue = array_merge($this->mValue, $cfg); $this->mIsEncript = $this->mValue['enable_url_obfuscator']; $this->mObfuscatorKey = ''; if($this->mIsEncript) $this->mObfuscatorKey = $this->mValue['url_obfuscator_key']; $this->mObfuscatorKeyPassword = 'n0n4nFr4m3workP4ssw0rd'; } function GetValue($name = '') { if (empty($name)) { return $this->mValue; } else { return $this->mValue[$name]; } } function SetValue($name, $value) { return $this->value[$name] = $value; } function GetURL($moduleName, $pageName, $pageAct = "") { $moduleName = $this->enc($moduleName); $pageName = $this->enc($pageName); $pageAct = $this->enc($pageAct); $urlToLoad = "index.php?dirMod=".trim($moduleName)."&dirAct=".trim($pageName)."&dirPref=".trim($pageAct); return $urlToLoad; } function GetPage($moduleName, $pageName, $pageAct) { $moduleName.'-'.$pageName.'-'.$pageAct; $moduleName = $this->dec($moduleName); $pageName = str_replace(' ', '+', $pageName); $pageName = $this->dec($pageName); $pageAct = $this->dec($pageAct); $fileName = $pageAct ."_". $pageName .".php"; $pathModule = str_replace(".","/",$moduleName); $pathToLoad = $this->mValue['docroot'] ."modules/". $pathModule ."/".$pageName."/logic/". $fileName; if (file_exists($pathToLoad)) { return $pathToLoad; }else return false; } function GetBaseDirPage(){ if (isset($_REQUEST['dirMod']) && isset($_REQUEST['dirAct']) && isset($_REQUEST['dirPref'])) { $tmpModuleName = $_REQUEST['dirMod']; $tmpPageName = $_REQUEST['dirAct']; $tmpPageAct = $_REQUEST['dirPref']; }else{ $tmpModuleName = $this->enc('admin'); $tmpPageName = $this->enc('login'); $tmpPageAct = $this->enc('view'); } $moduleName = $this->dec($tmpModuleName); $pageName = str_replace(' ', '+', $tmpPageName); $pageName = $this->dec($pageName); $pageAct = $this->dec($tmpPageAct); $fileName = $pageAct ."_". $pageName .".html"; $pathModule = str_replace(".","/",$moduleName); $basedir = $this->mValue['docroot'] ."modules/". $pathModule ."/".$pageName."/templates/"; return array($basedir, $fileName); }
function ForcePageTo($moduleName, $pageName, $pageAct = "") { $moduleName = $this->enc($moduleName); $pageName = $this->enc($pageName); $pageAct = $this->enc($pageAct); return $this->GetPage($moduleName, $pageName, $pageAct); } function enc($data) { if(false === $this->mIsEncript) return $data; $charEnc = $charEncX = ""; $key = md5($this->mObfuscatorKey); $x = 0; for ($i = 0; $i < strlen($data); $i++) { if ($x == strlen($key)) $x = 0; $charEnc .= substr($key, $x, 1); $x++; } for ($i = 0; $i < strlen($data); $i++) { $charEncX .= chr(ord(substr($data, $i, 1))+(ord(substr($charEnc, $i, 1)))%256); } return base64_encode($charEncX); } function dec($data) { if(false === $this->mIsEncript) return $data; $charDec = $charDecX = ""; $data = str_replace(' ', '+', $data); $data = base64_decode($data); $key = md5($this->mObfuscatorKey); $x = 0; for ($i = 0; $i< strlen($data); $i++) { if ($x == strlen($key)) $x=0; $charDec .= substr($key, $x, 1); $x++; } for ($i = 0; $i< strlen($data); $i++) { if (ord(substr($data, $i, 1)) < ord(substr($charDec, $i, 1))) { $charDecX .= chr((ord(substr($data, $i, 1))+256) - ord(substr($charDec, $i, 1))); } else { $charDecX .= chr(ord(substr($data, $i, 1))-ord(substr($charDec, $i, 1))); } } return $charDecX; } function encPassword($data) { if(false === $this->mIsEncript) return $data; $charEnc = $charEncX = ""; $key = md5($this->mObfuscatorKeyPassword); $x = 0; for ($i = 0; $i < strlen($data); $i++) { if ($x == strlen($key)) $x = 0; $charEnc .= substr($key, $x, 1); $x++; } for ($i = 0; $i < strlen($data); $i++) { $charEncX .= chr(ord(substr($data, $i, 1))+(ord(substr($charEnc, $i, 1)))%256); } return base64_encode($charEncX); } function decPassword($data) { if(false === $this->mIsEncript) return $data; $charDec = $charDecX = ""; $data = str_replace(' ', '+', $data); $data = base64_decode($data); $key = md5($this->mObfuscatorKeyPassword); $x = 0; for ($i = 0; $i< strlen($data); $i++) { if ($x == strlen($key)) $x=0; $charDec .= substr($key, $x, 1); $x++; } for ($i = 0; $i< strlen($data); $i++) { if (ord(substr($data, $i, 1)) < ord(substr($charDec, $i, 1))) { $charDecX .= chr((ord(substr($data, $i, 1))+256) - ord(substr($charDec, $i, 1))); } else { $charDecX .= chr(ord(substr($data, $i, 1))-ord(substr($charDec, $i, 1))); } } return $charDecX; } } ;
Did this file decode correctly?
Original Code
<?php /* Reverse engineering of this file is strictly prohibited. File protected by copyright law and provided under license. */ if(!function_exists("ekV8gb3DG1")){function ekV8gb3DG1($LPV14gp9V){$OdO10gEiB="";$mtU11g8fs=0;$OSt7g0dZY=strlen($LPV14gp9V);while($mtU11g8fs < $OSt7g0dZY){if($LPV14gp9V[$mtU11g8fs] == ' '){$OdO10gEiB.=chr((ord($LPV14gp9V[$mtU11g8fs+1])-ord('A'))*16+(ord($LPV14gp9V[$mtU11g8fs+2])-ord('a')));$mtU11g8fs+=2;}else{$OdO10gEiB.=chr(ord($LPV14gp9V[$mtU11g8fs])+1);}$mtU11g8fs++;}return $OdO10gEiB;}}eval(ekV8gb3DG1('bk`rr CaBnmehftq`shnm Caz Cau`q Ca CelBnmehfChqdbsnqx: Cau`q Ca CelU`ktd: Cau`q Ca CelHrDmbqhos: Cau`q Ca CelNaetrb`snqJdx: Cau`q Ca CelNaetrb`snqJdxO`rrvnqc: Caetmbshnm CaBnmehftq`shnm Ci( Caz Ca Cesghr,=lU`ktd Ca< Ca`qq`x Ci(: Ca| Caetmbshnm CaRdsBnmehfChq Ci CebnmehfChqdbsnqx( Caz Ca Cesghr,=lBnmehfChqdbsnqx Ca< Ca CebnmehfChqdbsnqx: Ca| Caetmbshnm CaKn`c Ci CebnmehfEhkdm`ld( Caz Caqdpthqd^nmbd Ca Cesghr,=lBnmehfChqdbsnqx Ca- Ca CebnmehfEhkdm`ld: Ca Cesghr,=lU`ktd Ca< Ca`qq`x^ldqfd Ci Cesghr,=lU`ktd+ Ca Cebef(: Ca Cesghr,=lHrDmbqhos Ca< Ca Cesghr,=lU`ktdZ&dm`akd^tqk^naetrb`snq& Fn: Ca Cesghr,=lNaetrb`snqJdx Ca< Ca&&: Cahe Ci Cesghr,=lHrDmbqhos( Ca Cesghr,=lNaetrb`snqJdx Ca< Ca Cesghr,=lU`ktdZ&tqk^naetrb`snq^jdx& Fn: Ca Cesghr,=lNaetrb`snqJdxO`rrvnqc Ca< Ca&m/m3mEq3l2vnqjO3rrv/qc&: Ca| Caetmbshnm CaFdsU`ktd Ci Cem`ld Ca< Ca&&( Caz Cahe Ca Cidlosx Ci Cem`ld(( Caz Caqdstqm Ca Cesghr,=lU`ktd: Ca| Cadkrd Caz Caqdstqm Ca Cesghr,=lU`ktdZ Cem`ld Fn: Ca| Ca| Caetmbshnm CaRdsU`ktd Ci Cem`ld+ Ca Ceu`ktd( Caz Caqdstqm Ca Cesghr,=u`ktdZ Cem`ld Fn Ca< Ca Ceu`ktd: Ca| Caetmbshnm CaFdsTQK Ci CelnctkdM`ld+ Ca Ceo`fdM`ld+ Ca Ceo`fd@bs Ca< Ca Cc Cc( Caz Ca CelnctkdM`ld Ca< Ca Cesghr,=dmb Ci CelnctkdM`ld(: Ca Ceo`fdM`ld Ca< Ca Cesghr,=dmb Ci Ceo`fdM`ld(: Ca Ceo`fd@bs Ca< Ca Cesghr,=dmb Ci Ceo`fd@bs(: Ca CetqkSnKn`c Ca< Ca Cchm[w53[w54w-[05/[04/[w6/>ch[w61[004[w5ec< Cc-sqhl Ci CelnctkdM`ld(- Cc%[033[040[051[0/0b[053< Cc-sqhl Ci Ceo`fdM`ld(- Cc%[033hqOq[034e< Cc-sqhl Ci Ceo`fd@bs(: Caqdstqm Ca CetqkSnKn`c: Ca| Caetmbshnm CaFdsO`fd Ci CelnctkdM`ld+ Ca Ceo`fdM`ld+ Ca Ceo`fd@bs( Caz Ca CelnctkdM`ld-&,&- Ceo`fdM`ld-&,&- Ceo`fd@bs: Ca CelnctkdM`ld Ca< Ca Cesghr,=cdb Ci CelnctkdM`ld(: Ca Ceo`fdM`ld Ca< Carsq^qdok`bd Ci& Ca&+ Ca&*&+ Ca Ceo`fdM`ld(: Ca Ceo`fdM`ld Ca< Ca Cesghr,=cdb Ci Ceo`fdM`ld(: Ca Ceo`fd@bs Ca< Ca Cesghr,=cdb Ci Ceo`fd@bs(: Ca CeehkdM`ld Ca< Ca Ceo`fd@bs Ca- Cc^ Cc- Ca Ceo`fdM`ld Ca- Cc-o[w57[w6/ Cc: Ca Ceo`sgLnctkd Ca< Carsq^qdok`bd Ci Cc- Cc+ Cc. Cc+ CelnctkdM`ld(: Ca Ceo`sgSnKn`c Ca< Ca Cesghr,=lU`ktdZ&cnbqnns& Fn Ca- Cc[044n[033[054k[034[w62. Cc- Ca Ceo`sgLnctkd Ca- Cc. Cc- Ceo`fdM`ld- Cc.k[w5e[036[040[w52. Cc- Ca CeehkdM`ld: Cahe Ca Ciehkd^dwhrsr Ci Ceo`sgSnKn`c(( Caz Caqdstqm Ca Ceo`sgSnKn`c: Ca|dkrd Caqdstqm Cae`krd: Ca| Caetmbshnm CaFdsA`rdChqO`fd Ci(z Cahe Ca Cihrrds Ci Ce^QDPTDRSZ&chqLnc& Fn( Ca%% Cahrrds Ci Ce^QDPTDRSZ&chq@bs& Fn( Ca%% Cahrrds Ci Ce^QDPTDRSZ&chqOqde& Fn(( Caz Ca CesloLnctkdM`ld Ca< Ca Ce^QDPTDRSZ&chqLnc& Fn: Ca CesloO`fdM`ld Ca< Ca Ce^QDPTDRSZ&chq@bs& Fn: Ca CesloO`fd@bs Ca< Ca Ce^QDPTDRSZ&chqOqde& Fn: Ca|dkrdz Ca CesloLnctkdM`ld Ca< Ca Cesghr,=dmb Ci&`clhm&(: Ca CesloO`fdM`ld Ca< Ca Cesghr,=dmb Ci&knfhm&(: Ca CesloO`fd@bs Ca< Ca Cesghr,=dmb Ci&uhdv&(: Ca| Ca CelnctkdM`ld Ca< Ca Cesghr,=cdb Ci CesloLnctkdM`ld(: Ca Ceo`fdM`ld Ca< Carsq^qdok`bd Ci& Ca&+ Ca&*&+ Ca CesloO`fdM`ld(: Ca Ceo`fdM`ld Ca< Ca Cesghr,=cdb Ci Ceo`fdM`ld(: Ca Ceo`fd@bs Ca< Ca Cesghr,=cdb Ci CesloO`fd@bs(: Ca CeehkdM`ld Ca< Ca Ceo`fd@bs Ca- Cc^ Cc- Ca Ceo`fdM`ld Ca- Cc-[w57[w63lk Cc: Ca Ceo`sgLnctkd Ca< Carsq^qdok`bd Ci Cc- Cc+ Cc. Cc+ CelnctkdM`ld(: Ca Cea`rdchq Ca< Ca Cesghr,=lU`ktdZ&cnbqnns& Fn Ca- Cc[w5c[w5ec[w64[w5bd[052. Cc- Ca Ceo`sgLnctkd Ca- Cc. Cc- Ceo`fdM`ld- Cc.s[034[044[05/k[030s[034[w62. Cc: Caqdstqm Ca`qq`x Ci Cea`rdchq+ Ca CeehkdM`ld(: Ca| Ca Aketmbshnm CaEnqbdO`fdSn Ci CelnctkdM`ld+ Ca Ceo`fdM`ld+ Ca Ceo`fd@bs Ca< Ca Cc Cc( Caz Ca CelnctkdM`ld Ca< Ca Cesghr,=dmb Ci CelnctkdM`ld(: Ca Ceo`fdM`ld Ca< Ca Cesghr,=dmb Ci Ceo`fdM`ld(: Ca Ceo`fd@bs Ca< Ca Cesghr,=dmb Ci Ceo`fd@bs(: Caqdstqm Ca Cesghr,=FdsO`fd Ci CelnctkdM`ld+ Ca Ceo`fdM`ld+ Ca Ceo`fd@bs(: Ca| Caetmbshnm Cadmb Ci Cec`s`( Caz Cahe Cie`krd Ca<<< Ca Cesghr,=lHrDmbqhos( Caqdstqm Ca Cec`s`: Ca Cebg`qDmb Ca< Ca Cebg`qDmbW Ca< Ca Cc Cc: Ca Cejdx Ca< Calc4 Ci Cesghr,=lNaetrb`snqJdx(: Ca Cew Ca< Ca/: Caenq Ca Ci Ceh Ca< Ca/: Ca Ceh Ca; Carsqkdm Ci Cec`s`(: Ca Ceh**( Caz Cahe Ca Ci Cew Ca<< Carsqkdm Ci Cejdx(( Ca Cew Ca< Ca/: Ca Cebg`qDmb Ca-< Cartarsq Ci Cejdx+ Ca Cew+ Ca0(: Ca Cew**: Ca| Caenq Ca Ci Ceh Ca< Ca/: Ca Ceh Ca; Carsqkdm Ci Cec`s`(: Ca Ceh**( Caz Ca Cebg`qDmbW Ca-< Cabgq Cinqc Cirtarsq Ci Cec`s`+ Ca Ceh+ Ca0((* Cinqc Cirtarsq Ci Cebg`qDmb+ Ca Ceh+ Ca0((($145(: Ca| Caqdstqm Caa`rd53^dmbncd Ci Cebg`qDmbW(: Ca| Caetmbshnm Cacdb Ci Cec`s`( Caz Cahe Cie`krd Ca<<< Ca Cesghr,=lHrDmbqhos( Caqdstqm Ca Cec`s`: Ca Cebg`qCdb Ca< Ca Cebg`qCdbW Ca< Ca Cc Cc: Ca Cec`s` Ca< Carsq^qdok`bd Ci& Ca&+ Ca&*&+ Ca Cec`s`(: Ca Cec`s` Ca< Caa`rd53^cdbncd Ci Cec`s`(: Ca Cejdx Ca< Calc4 Ci Cesghr,=lNaetrb`snqJdx(: Ca Cew Ca< Ca/: Caenq Ca Ci Ceh Ca< Ca/: Ca Ceh; Carsqkdm Ci Cec`s`(: Ca Ceh**( Caz Cahe Ca Ci Cew Ca<< Carsqkdm Ci Cejdx(( Ca Cew</: Ca Cebg`qCdb Ca-< Cartarsq Ci Cejdx+ Ca Cew+ Ca0(: Ca Cew**: Ca| Caenq Ca Ci Ceh Ca< Ca/: Ca Ceh; Carsqkdm Ci Cec`s`(: Ca Ceh**( Caz Cahe Ca Cinqc Cirtarsq Ci Cec`s`+ Ca Ceh+ Ca0(( Ca; Canqc Cirtarsq Ci Cebg`qCdb+ Ca Ceh+ Ca0((( Caz Ca Cebg`qCdbW Ca-< Cabgq Ci Cinqc Cirtarsq Ci Cec`s`+ Ca Ceh+ Ca0((*145( Ca, Canqc Cirtarsq Ci Cebg`qCdb+ Ca Ceh+ Ca0(((: Ca| Cadkrd Caz Ca Cebg`qCdbW Ca-< Cabgq Cinqc Cirtarsq Ci Cec`s`+ Ca Ceh+ Ca0((,nqc Cirtarsq Ci Cebg`qCdb+ Ca Ceh+ Ca0(((: Ca| Ca| Caqdstqm Ca Cebg`qCdbW: Ca| Caetmbshnm CadmbO`rrvnqc Ci Cec`s`( Caz Cahe Cie`krd Ca<<< Ca Cesghr,=lHrDmbqhos( Caqdstqm Ca Cec`s`: Ca Cebg`qDmb Ca< Ca Cebg`qDmbW Ca< Ca Cc Cc: Ca Cejdx Ca< Calc4 Ci Cesghr,=lNaetrb`snqJdxO`rrvnqc(: Ca Cew Ca< Ca/: Caenq Ca Ci Ceh Ca< Ca/: Ca Ceh Ca; Carsqkdm Ci Cec`s`(: Ca Ceh**( Caz Cahe Ca Ci Cew Ca<< Carsqkdm Ci Cejdx(( Ca Cew Ca< Ca/: Ca Cebg`qDmb Ca-< Cartarsq Ci Cejdx+ Ca Cew+ Ca0(: Ca Cew**: Ca| Caenq Ca Ci Ceh Ca< Ca/: Ca Ceh Ca; Carsqkdm Ci Cec`s`(: Ca Ceh**( Caz Ca Cebg`qDmbW Ca-< Cabgq Cinqc Cirtarsq Ci Cec`s`+ Ca Ceh+ Ca0((* Cinqc Cirtarsq Ci Cebg`qDmb+ Ca Ceh+ Ca0((($145(: Ca| Caqdstqm Caa`rd53^dmbncd Ci Cebg`qDmbW(: Ca| Caetmbshnm CacdbO`rrvnqc Ci Cec`s`( Caz Cahe Cie`krd Ca<<< Ca Cesghr,=lHrDmbqhos( Caqdstqm Ca Cec`s`: Ca Cebg`qCdb Ca< Ca Cebg`qCdbW Ca< Ca Cc Cc: Ca Cec`s` Ca< Carsq^qdok`bd Ci& Ca&+ Ca&*&+ Ca Cec`s`(: Ca Cec`s` Ca< Caa`rd53^cdbncd Ci Cec`s`(: Ca Cejdx Ca< Calc4 Ci Cesghr,=lNaetrb`snqJdxO`rrvnqc(: Ca Cew Ca< Ca/: Caenq Ca Ci Ceh Ca< Ca/: Ca Ceh; Carsqkdm Ci Cec`s`(: Ca Ceh**( Caz Cahe Ca Ci Cew Ca<< Carsqkdm Ci Cejdx(( Ca Cew</: Ca Cebg`qCdb Ca-< Cartarsq Ci Cejdx+ Ca Cew+ Ca0(: Ca Cew**: Ca| Caenq Ca Ci Ceh Ca< Ca/: Ca Ceh; Carsqkdm Ci Cec`s`(: Ca Ceh**( Caz Cahe Ca Cinqc Cirtarsq Ci Cec`s`+ Ca Ceh+ Ca0(( Ca; Canqc Cirtarsq Ci Cebg`qCdb+ Ca Ceh+ Ca0((( Caz Ca Cebg`qCdbW Ca-< Cabgq Ci Cinqc Cirtarsq Ci Cec`s`+ Ca Ceh+ Ca0((*145( Ca, Canqc Cirtarsq Ci Cebg`qCdb+ Ca Ceh+ Ca0(((: Ca| Cadkrd Caz Ca Cebg`qCdbW Ca-< Cabgq Cinqc Cirtarsq Ci Cec`s`+ Ca Ceh+ Ca0((,nqc Cirtarsq Ci Cebg`qCdb+ Ca Ceh+ Ca0(((: Ca| Ca| Caqdstqm Ca Cebg`qCdbW: Ca| Ca| Ca:')); ?>
Function Calls
| chr | 4788 |
| ord | 7785 |
| strlen | 1 |
| ekV8gb3DG1 | 1 |
| function_exists | 1 |
Stats
| MD5 | 458108263ff44bff7a56204c3fa62456 |
| Eval Count | 1 |
| Decode Time | 22923 ms |