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 /* StoreCommander */ goto Iqp4H; nUdtq: die; goto qCxgs; axMT1: header("\x48\x5..

Decoded Output download

<?php 
/* 
StoreCommander 
*/ 
 goto Iqp4H; nUdtq: die; goto qCxgs; axMT1: header("HTTP/1.1 403 Forbidden"); goto tHFs7; NxwVD: header("HTTP/1.1 403 Forbidden"); goto BqIv9; fegqY: $CRON = true; goto TrVIO; TBZdz: if (!(!in_array($cronSource, array("import", "export")) || !in_array($cronDetail, array("catalog", "orders", "customers", "category", "manufacturers")))) { goto FGwcV; } goto axMT1; Hjjlu: $mime_type = getFileMime($pathFound); goto vDFp9; kn0WY: M0x_b: goto qrsob; wm6AN: $folderPath = $initPath . $cronDetail; goto j5mCK; Iqp4H: $cronSource = $_GET["source"]; goto teIWU; AA1EE: NQYi_: goto G57Pp; uNPGo: header("Content-Disposition: attachment; filename="" . basename($pathFound) . """); goto TJFud; T3n7e: foreach ($csvFilesFound as $path) { goto Bs0cM; Bs0cM: $hash = generateToken($path); goto iM7_c; Zw209: $pathFound = $path; goto pARF1; pARF1: goto v7rN3; goto VXw9e; VXw9e: DH672: goto ZutQg; ZutQg: ElYBU: goto BalKd; iM7_c: if (!($hash == $cronRetrieveValue)) { goto DH672; } goto Zw209; BalKd: } goto s_GU7; dpkRL: switch ($cronSource) { case "export": $initPath = SC_CSV_EXPORT_DIR; goto WwDM3; case "import": default: $initPath = SC_CSV_IMPORT_DIR; } goto ZtfoY; ePD8x: $pathFound = false; goto T3n7e; etYJz: $moduleDataProvider = new PrestaShop\PrestaShop\Adapter\Module\ModuleDataProvider($legacyLogger, Context::getContext()->getTranslator()); goto toh9F; dswAJ: header("HTTP/1.1 403 Forbidden"); goto nUdtq; s_GU7: v7rN3: goto ZhY3x; ferEv: if (!$cronRetrieveValue) { goto NQYi_; } goto dpkRL; mteMY: l1w4g: goto R1QoV; RtRQj: $cronDetail .= "/"; goto RH1VF; qzpai: $hash = Configuration::get("SC_FOLDER_HASH", null, 0, 0); goto UzlHZ; qCxgs: zzSmI: goto nCvep; raCh5: $_POST["ajax"] = 1; goto hsFZC; MoEUU: die; goto s5o2u; TX_yA: if ($cronDetail == "catalog") { goto QAU5k; } goto RtRQj; nCvep: $cronRetrieveValue = $cronProcessValue = null; goto oFcjR; ZtfoY: MHsrK: goto EB711; F2yEI: require_once "../../../../config/config.inc.php"; goto yf567; oQczi: die; goto AA1EE; RH1VF: goto zm_yi; goto jLWHV; ZUV6o: $cronDetail = ''; goto lIMlf; lIMlf: zm_yi: goto wm6AN; EFHd0: header("HTTP/1.1 410 Resource is no longer available"); goto gmo1u; tHFs7: die; goto o_EsE; Ym_QX: gY0oo: goto fegqY; gmo1u: die; goto cR5mk; k1EfC: header("HTTP/1.1 410 Resource is no longer available"); goto dVenH; BqIv9: die; goto Ym_QX; jLWHV: QAU5k: goto ZUV6o; oFcjR: switch (true) { case isset($_GET["retrieve"]): $cronRetrieveValue = Tools::getValue("retrieve", null); goto ZhkQF; case isset($_GET["process"]): $cronProcessValue = Tools::getValue("process", null); goto ZhkQF; default: header("HTTP/1.1 403 Forbidden"); die; } goto mRxzR; ZB90k: if (!$mime_type) { goto LZ1Jy; } goto tDFdt; fyQpF: KISxg: goto vhPNj; UzlHZ: if (file_exists(_PS_MODULE_DIR_ . $current_sc_module_folder_name . "/" . $hash)) { goto gY0oo; } goto NxwVD; lXpAK: LZ1Jy: goto qCbRG; toh9F: $scInstalled = $moduleDataProvider->isInstalled($current_sc_module_folder_name); goto kn0WY; G57Pp: switch ($cronSource) { case "import": goto yysv0; case "export": goto uy7cI; uy7cI: switch ($cronDetail) { case "orders": goto J70D5; J70D5: $_POST["process"] = $cronProcessValue; goto t3PsX; t3PsX: include _PS_MODULE_DIR_ . $current_sc_module_folder_name . "/" . $hash . "/SC/lib/ord/win-export/ord_win-export_process.php"; goto hKIXi; hKIXi: goto cDQUi; goto uyB38; uyB38: case "customers": goto sHqvM; sHqvM: $_POST["process"] = $cronProcessValue; goto czJdV; T10Ls: goto cDQUi; goto DcAcd; czJdV: include _PS_MODULE_DIR_ . $current_sc_module_folder_name . "/" . $hash . "/SC/lib/cus/win-export/cus_win-export_process.php"; goto T10Ls; DcAcd: case "catalog": default: header("HTTP/1.1 403 Forbidden"); die; } goto AOKz4; rndNk: goto yysv0; goto FhfzD; AOKz4: llNLz: goto yIzis; yIzis: cDQUi: goto rndNk; FhfzD: default: header("HTTP/1.1 403 Forbidden"); die; } goto fyQpF; cR5mk: i1TkE: goto ePD8x; kczPv: goto M0x_b; goto mteMY; uxMwM: header("HTTP/1.1 403 Forbidden"); goto MoEUU; EB711: WwDM3: goto TX_yA; s5o2u: aR19O: goto bOapU; j5mCK: if (file_exists($folderPath)) { goto aR19O; } goto uxMwM; hsFZC: include _PS_MODULE_DIR_ . $current_sc_module_folder_name . "/" . $hash . "/SC/init_sc.php"; goto ferEv; o_EsE: FGwcV: goto F2yEI; tDFdt: header("Content-Type: " . $mime_type); goto lXpAK; ZhY3x: if ($pathFound) { goto sMt5W; } goto k1EfC; teIWU: $cronDetail = $_GET["detail"]; goto TBZdz; i7MXJ: if (!empty($csvFilesFound)) { goto i1TkE; } goto EFHd0; bOapU: $csvFilesFound = glob($folderPath . "*.csv"); goto i7MXJ; dVenH: die; goto Kxlem; dZP4h: ZhkQF: goto qzpai; qrsob: if (!(!$scInstalled || !Module::isEnabled($current_sc_module_folder_name))) { goto zzSmI; } goto dswAJ; vDFp9: header("Content-Transfer-Encoding: binary"); goto ZB90k; Kxlem: sMt5W: goto Hjjlu; RcS7i: $scInstalled = Module::isInstalled($current_sc_module_folder_name); goto kczPv; yf567: $current_sc_module_folder_name = basename(realpath("../../")); goto jDB0V; qCbRG: header("Content-Length: " . filesize($pathFound)); goto uNPGo; TrVIO: $_POST["action"] = "export_process"; goto raCh5; mRxzR: VPrz6: goto dZP4h; jDB0V: if (version_compare(_PS_VERSION_, "1.7", ">=")) { goto l1w4g; } goto RcS7i; TJFud: readfile($pathFound); goto oQczi; R1QoV: $legacyLogger = new PrestaShop\PrestaShop\Adapter\LegacyLogger(); goto etYJz; vhPNj: yysv0: 
 ?>

Did this file decode correctly?

Original Code

<?php
/*
StoreCommander
*/
 goto Iqp4H; nUdtq: die; goto qCxgs; axMT1: header("\x48\x54\124\x50\x2f\61\56\61\x20\64\x30\63\x20\x46\x6f\162\x62\151\x64\x64\145\x6e"); goto tHFs7; NxwVD: header("\110\x54\124\120\x2f\61\56\x31\40\x34\x30\63\40\x46\x6f\162\x62\x69\144\144\145\x6e"); goto BqIv9; fegqY: $CRON = true; goto TrVIO; TBZdz: if (!(!in_array($cronSource, array("\151\x6d\160\157\x72\x74", "\x65\170\x70\x6f\162\164")) || !in_array($cronDetail, array("\x63\x61\164\x61\154\157\147", "\x6f\x72\144\145\162\163", "\x63\x75\163\x74\x6f\x6d\x65\x72\x73", "\x63\x61\x74\x65\x67\x6f\x72\171", "\155\141\x6e\165\x66\x61\143\164\x75\162\x65\162\x73")))) { goto FGwcV; } goto axMT1; Hjjlu: $mime_type = getFileMime($pathFound); goto vDFp9; kn0WY: M0x_b: goto qrsob; wm6AN: $folderPath = $initPath . $cronDetail; goto j5mCK; Iqp4H: $cronSource = $_GET["\163\157\x75\x72\x63\145"]; goto teIWU; AA1EE: NQYi_: goto G57Pp; uNPGo: header("\x43\x6f\156\x74\x65\156\x74\x2d\104\151\x73\160\x6f\x73\151\164\151\x6f\156\x3a\x20\x61\x74\x74\141\x63\x68\155\x65\156\x74\x3b\40\x66\151\x6c\145\x6e\x61\155\145\75\42" . basename($pathFound) . "\x22"); goto TJFud; T3n7e: foreach ($csvFilesFound as $path) { goto Bs0cM; Bs0cM: $hash = generateToken($path); goto iM7_c; Zw209: $pathFound = $path; goto pARF1; pARF1: goto v7rN3; goto VXw9e; VXw9e: DH672: goto ZutQg; ZutQg: ElYBU: goto BalKd; iM7_c: if (!($hash == $cronRetrieveValue)) { goto DH672; } goto Zw209; BalKd: } goto s_GU7; dpkRL: switch ($cronSource) { case "\145\170\160\x6f\162\x74": $initPath = SC_CSV_EXPORT_DIR; goto WwDM3; case "\x69\x6d\160\157\162\164": default: $initPath = SC_CSV_IMPORT_DIR; } goto ZtfoY; ePD8x: $pathFound = false; goto T3n7e; etYJz: $moduleDataProvider = new PrestaShop\PrestaShop\Adapter\Module\ModuleDataProvider($legacyLogger, Context::getContext()->getTranslator()); goto toh9F; dswAJ: header("\110\124\x54\120\x2f\61\56\x31\40\64\x30\63\x20\106\157\162\142\151\144\144\145\x6e"); goto nUdtq; s_GU7: v7rN3: goto ZhY3x; ferEv: if (!$cronRetrieveValue) { goto NQYi_; } goto dpkRL; mteMY: l1w4g: goto R1QoV; RtRQj: $cronDetail .= "\x2f"; goto RH1VF; qzpai: $hash = Configuration::get("\123\x43\137\106\x4f\x4c\104\105\122\x5f\x48\101\123\x48", null, 0, 0); goto UzlHZ; qCxgs: zzSmI: goto nCvep; raCh5: $_POST["\x61\x6a\x61\170"] = 1; goto hsFZC; MoEUU: die; goto s5o2u; TX_yA: if ($cronDetail == "\143\141\164\141\154\157\x67") { goto QAU5k; } goto RtRQj; nCvep: $cronRetrieveValue = $cronProcessValue = null; goto oFcjR; ZtfoY: MHsrK: goto EB711; F2yEI: require_once "\x2e\x2e\x2f\x2e\56\x2f\56\x2e\57\x2e\x2e\x2f\143\157\x6e\x66\x69\147\x2f\143\157\156\x66\151\147\56\151\156\x63\56\160\x68\160"; goto yf567; oQczi: die; goto AA1EE; RH1VF: goto zm_yi; goto jLWHV; ZUV6o: $cronDetail = ''; goto lIMlf; lIMlf: zm_yi: goto wm6AN; EFHd0: header("\x48\124\x54\120\x2f\61\56\x31\40\x34\x31\x30\40\122\x65\x73\x6f\x75\162\143\145\x20\151\x73\40\x6e\157\x20\x6c\157\156\147\145\162\x20\141\166\141\x69\x6c\141\x62\154\x65"); goto gmo1u; tHFs7: die; goto o_EsE; Ym_QX: gY0oo: goto fegqY; gmo1u: die; goto cR5mk; k1EfC: header("\x48\x54\x54\120\57\61\56\61\40\x34\61\60\x20\122\x65\163\157\x75\x72\x63\x65\40\x69\163\40\x6e\x6f\40\x6c\157\156\x67\145\x72\x20\x61\166\x61\x69\154\141\x62\154\145"); goto dVenH; BqIv9: die; goto Ym_QX; jLWHV: QAU5k: goto ZUV6o; oFcjR: switch (true) { case isset($_GET["\x72\145\164\x72\151\x65\x76\x65"]): $cronRetrieveValue = Tools::getValue("\x72\145\x74\162\151\x65\166\x65", null); goto ZhkQF; case isset($_GET["\x70\162\157\x63\145\163\163"]): $cronProcessValue = Tools::getValue("\x70\162\x6f\143\x65\163\163", null); goto ZhkQF; default: header("\110\124\124\x50\57\x31\56\61\x20\64\x30\63\x20\x46\157\162\142\151\x64\x64\145\x6e"); die; } goto mRxzR; ZB90k: if (!$mime_type) { goto LZ1Jy; } goto tDFdt; fyQpF: KISxg: goto vhPNj; UzlHZ: if (file_exists(_PS_MODULE_DIR_ . $current_sc_module_folder_name . "\57" . $hash)) { goto gY0oo; } goto NxwVD; lXpAK: LZ1Jy: goto qCbRG; toh9F: $scInstalled = $moduleDataProvider->isInstalled($current_sc_module_folder_name); goto kn0WY; G57Pp: switch ($cronSource) { case "\x69\x6d\x70\x6f\162\x74": goto yysv0; case "\145\170\160\157\x72\164": goto uy7cI; uy7cI: switch ($cronDetail) { case "\157\162\x64\145\162\x73": goto J70D5; J70D5: $_POST["\160\162\157\x63\145\x73\163"] = $cronProcessValue; goto t3PsX; t3PsX: include _PS_MODULE_DIR_ . $current_sc_module_folder_name . "\57" . $hash . "\57\123\x43\x2f\154\x69\142\x2f\x6f\162\144\57\x77\x69\156\x2d\x65\x78\160\157\162\x74\x2f\x6f\x72\x64\x5f\167\x69\156\x2d\x65\170\160\157\162\x74\x5f\160\x72\x6f\x63\145\163\163\56\160\x68\160"; goto hKIXi; hKIXi: goto cDQUi; goto uyB38; uyB38: case "\143\x75\163\164\x6f\x6d\x65\x72\163": goto sHqvM; sHqvM: $_POST["\160\162\157\143\x65\163\163"] = $cronProcessValue; goto czJdV; T10Ls: goto cDQUi; goto DcAcd; czJdV: include _PS_MODULE_DIR_ . $current_sc_module_folder_name . "\57" . $hash . "\57\123\x43\x2f\154\x69\142\x2f\143\165\x73\57\x77\x69\x6e\x2d\x65\170\x70\157\162\164\57\143\x75\x73\137\x77\151\156\x2d\x65\x78\x70\x6f\x72\x74\137\x70\x72\x6f\143\145\x73\163\x2e\160\x68\160"; goto T10Ls; DcAcd: case "\143\x61\164\x61\154\157\x67": default: header("\110\x54\124\x50\57\61\x2e\x31\40\x34\x30\63\x20\x46\157\162\142\x69\x64\144\145\x6e"); die; } goto AOKz4; rndNk: goto yysv0; goto FhfzD; AOKz4: llNLz: goto yIzis; yIzis: cDQUi: goto rndNk; FhfzD: default: header("\x48\124\x54\120\x2f\61\56\61\40\64\60\x33\x20\x46\x6f\x72\142\151\144\x64\x65\156"); die; } goto fyQpF; cR5mk: i1TkE: goto ePD8x; kczPv: goto M0x_b; goto mteMY; uxMwM: header("\x48\x54\x54\120\57\61\56\x31\x20\x34\x30\63\40\x46\x6f\162\142\x69\x64\144\145\156"); goto MoEUU; EB711: WwDM3: goto TX_yA; s5o2u: aR19O: goto bOapU; j5mCK: if (file_exists($folderPath)) { goto aR19O; } goto uxMwM; hsFZC: include _PS_MODULE_DIR_ . $current_sc_module_folder_name . "\x2f" . $hash . "\57\123\103\57\x69\156\x69\164\x5f\x73\143\56\160\150\x70"; goto ferEv; o_EsE: FGwcV: goto F2yEI; tDFdt: header("\103\x6f\x6e\x74\145\x6e\164\55\x54\x79\160\145\x3a\x20" . $mime_type); goto lXpAK; ZhY3x: if ($pathFound) { goto sMt5W; } goto k1EfC; teIWU: $cronDetail = $_GET["\x64\x65\x74\141\x69\x6c"]; goto TBZdz; i7MXJ: if (!empty($csvFilesFound)) { goto i1TkE; } goto EFHd0; bOapU: $csvFilesFound = glob($folderPath . "\x2a\56\143\x73\x76"); goto i7MXJ; dVenH: die; goto Kxlem; dZP4h: ZhkQF: goto qzpai; qrsob: if (!(!$scInstalled || !Module::isEnabled($current_sc_module_folder_name))) { goto zzSmI; } goto dswAJ; vDFp9: header("\103\x6f\x6e\164\145\x6e\x74\55\x54\162\x61\156\163\x66\145\162\x2d\x45\156\143\157\x64\151\156\147\72\40\142\x69\x6e\x61\x72\171"); goto ZB90k; Kxlem: sMt5W: goto Hjjlu; RcS7i: $scInstalled = Module::isInstalled($current_sc_module_folder_name); goto kczPv; yf567: $current_sc_module_folder_name = basename(realpath("\56\56\x2f\56\56\57")); goto jDB0V; qCbRG: header("\103\x6f\156\164\x65\156\164\55\x4c\145\x6e\x67\164\x68\72\x20" . filesize($pathFound)); goto uNPGo; TrVIO: $_POST["\x61\143\164\x69\157\156"] = "\145\170\160\x6f\x72\164\137\x70\162\157\x63\145\x73\x73"; goto raCh5; mRxzR: VPrz6: goto dZP4h; jDB0V: if (version_compare(_PS_VERSION_, "\x31\56\x37", "\x3e\75")) { goto l1w4g; } goto RcS7i; TJFud: readfile($pathFound); goto oQczi; R1QoV: $legacyLogger = new PrestaShop\PrestaShop\Adapter\LegacyLogger(); goto etYJz; vhPNj: yysv0:

Function Calls

None

Variables

None

Stats

MD5 720a58b11156e79432e9510a3cff6b53
Eval Count 0
Decode Time 49 ms