Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

public function uploadfile() { goto w5Gbr; ShkAm: if (is_dir($Hh3j9)) { goto Rb5Rc; } goto..

Decoded Output download

<?  public function uploadfile() { goto w5Gbr; ShkAm: if (is_dir($Hh3j9)) { goto Rb5Rc; } goto oC2Uu; tBHGT: echo json_encode($s0LHB); goto trz61; wwWaT: chmod($Hh3j9, 0777); goto JaunS; dpGN1: $KYX5A = $fwHV6->getBasket(); goto Y2Nmx; d7plk: $Hh3j9 = getShopBasePath() . $FneyH; goto ShkAm; trz61: exit; goto bw8CW; Oa5x0: $FneyH = $UoVR0->getShopConfVar("sUploadPath", null, "module:agupload"); goto d7plk; qbmLG: IutFp: goto t9gQZ; S9eY3: $eBJaW = $_FILES["files"]; goto Oa5x0; i5HL0: $fwHV6 = \OxidEsales\Eshop\Core\Registry::getSession(); goto dpGN1; w5Gbr: $UoVR0 = \OxidEsales\Eshop\Core\Registry::getConfig(); goto i5HL0; fyezh: $s0LHB = array("filename" => '', "error" => ''); goto S9eY3; JaunS: Rb5Rc: goto jgvsN; Y2Nmx: $OWYIa = $KYX5A->getContents(); goto fyezh; t9gQZ: header("Content-Type: application/json"); goto tBHGT; oC2Uu: mkdir($Hh3j9, true); goto wwWaT; jgvsN: foreach ($eBJaW["error"] as $KHO7c => $UOvHv) { goto eVQMv; yv5m3: goto S1lp3; goto v7ENg; lt1Qa: if (in_array("." . $TTCbE["extension"], $RNolJ)) { goto OviBZ; } goto jGbDD; v7ENg: OviBZ: goto J6sQ0; YHB6M: $TTCbE = pathinfo($eBJaW["name"][$KHO7c]); goto X5gmC; J6sQ0: $KePkD = $this->getUniqueFileName($Hh3j9, $TTCbE["filename"], $TTCbE["extension"]); goto OnPV3; iOKdD: $s0LHB["error"] = \OxidEsales\Eshop\Core\Registry::getLang()->translateString("UPLOAD_FILE_TYPE_NOT_ALLOWED"); goto yv5m3; eVQMv: $f1yrg = isset($OWYIa[$KHO7c]) ? $OWYIa[$KHO7c] : null; goto dDzgK; OnPV3: if (!move_uploaded_file($eBJaW["tmp_name"][$KHO7c], $Hh3j9 . $KePkD)) { goto AKym0; } goto oplTN; dDzgK: if (!(!$f1yrg || !$f1yrg->canUploadMoreFiles() || $UOvHv !== UPLOAD_ERR_OK || $eBJaW["size"][$KHO7c] < $f1yrg->getMinUploadFileSize() || $f1yrg->getMaxUploadFileSize() > 0 && $eBJaW["size"][$KHO7c] > $f1yrg->getMaxUploadFileSize())) { goto zyM7n; } goto H5qj8; X5gmC: $RNolJ = $f1yrg->getAllowedUploadTypes(); goto lt1Qa; faCG9: zyM7n: goto YHB6M; R7tgR: AKym0: goto ezqPH; ezqPH: S1lp3: goto jNZ2E; H5qj8: goto S1lp3; goto faCG9; jGbDD: http_response_code(415); goto iOKdD; oplTN: $s0LHB["filename"] = $KePkD; goto R7tgR; jNZ2E: } goto qbmLG; bw8CW: } protected function getUniqueFileName($RTLdo, $jFszO, $X21iq, $C_wl6 = '', $Oovqj = true) { goto s3uVA; YBSTK: $xyPHb = $jFszO; goto HHk2u; Qj6h2: Eb91N: goto fCijU; ugzmZ: goto gevct; goto Qj6h2; qPdDA: $jFszO = $xyPHb . "({$uA2HV})"; goto ugzmZ; fCijU: return $jFszO . $C_wl6 . "." . $X21iq; goto H_h2X; HHk2u: gevct: goto iqxY9; iqxY9: if (!($Oovqj && file_exists($RTLdo . "/" . $jFszO . $C_wl6 . "." . $X21iq))) { goto Eb91N; } goto dmybC; oQtZt: $xyPHb = preg_replace("/\(" . $uA2HV . "\)/", '', $xyPHb); goto qPdDA; s3uVA: $uA2HV = 0; goto YBSTK; dmybC: $uA2HV++; goto oQtZt; H_h2X: } ?>

Did this file decode correctly?

Original Code

public function uploadfile() { goto w5Gbr; ShkAm: if (is_dir($Hh3j9)) { goto Rb5Rc; } goto oC2Uu; tBHGT: echo json_encode($s0LHB); goto trz61; wwWaT: chmod($Hh3j9, 0777); goto JaunS; dpGN1: $KYX5A = $fwHV6->getBasket(); goto Y2Nmx; d7plk: $Hh3j9 = getShopBasePath() . $FneyH; goto ShkAm; trz61: exit; goto bw8CW; Oa5x0: $FneyH = $UoVR0->getShopConfVar("\163\x55\160\154\x6f\x61\x64\x50\141\164\150", null, "\155\x6f\144\x75\154\145\72\141\x67\x75\x70\154\157\141\144"); goto d7plk; qbmLG: IutFp: goto t9gQZ; S9eY3: $eBJaW = $_FILES["\146\x69\x6c\x65\x73"]; goto Oa5x0; i5HL0: $fwHV6 = \OxidEsales\Eshop\Core\Registry::getSession(); goto dpGN1; w5Gbr: $UoVR0 = \OxidEsales\Eshop\Core\Registry::getConfig(); goto i5HL0; fyezh: $s0LHB = array("\x66\x69\x6c\145\x6e\x61\x6d\x65" => '', "\145\162\x72\x6f\x72" => ''); goto S9eY3; JaunS: Rb5Rc: goto jgvsN; Y2Nmx: $OWYIa = $KYX5A->getContents(); goto fyezh; t9gQZ: header("\x43\157\156\164\x65\156\164\55\x54\x79\160\145\72\40\x61\160\160\x6c\151\143\x61\164\x69\157\156\x2f\152\163\157\x6e"); goto tBHGT; oC2Uu: mkdir($Hh3j9, true); goto wwWaT; jgvsN: foreach ($eBJaW["\145\162\x72\157\162"] as $KHO7c => $UOvHv) { goto eVQMv; yv5m3: goto S1lp3; goto v7ENg; lt1Qa: if (in_array("\56" . $TTCbE["\x65\x78\164\x65\x6e\x73\x69\157\x6e"], $RNolJ)) { goto OviBZ; } goto jGbDD; v7ENg: OviBZ: goto J6sQ0; YHB6M: $TTCbE = pathinfo($eBJaW["\x6e\x61\155\145"][$KHO7c]); goto X5gmC; J6sQ0: $KePkD = $this->getUniqueFileName($Hh3j9, $TTCbE["\x66\151\x6c\x65\156\141\155\x65"], $TTCbE["\145\170\164\145\x6e\x73\151\157\156"]); goto OnPV3; iOKdD: $s0LHB["\x65\x72\x72\157\x72"] = \OxidEsales\Eshop\Core\Registry::getLang()->translateString("\x55\120\114\x4f\x41\x44\x5f\106\x49\x4c\x45\137\x54\x59\x50\x45\x5f\x4e\117\x54\x5f\101\114\x4c\x4f\127\105\x44"); goto yv5m3; eVQMv: $f1yrg = isset($OWYIa[$KHO7c]) ? $OWYIa[$KHO7c] : null; goto dDzgK; OnPV3: if (!move_uploaded_file($eBJaW["\x74\155\x70\x5f\x6e\141\155\x65"][$KHO7c], $Hh3j9 . $KePkD)) { goto AKym0; } goto oplTN; dDzgK: if (!(!$f1yrg || !$f1yrg->canUploadMoreFiles() || $UOvHv !== UPLOAD_ERR_OK || $eBJaW["\x73\151\x7a\145"][$KHO7c] < $f1yrg->getMinUploadFileSize() || $f1yrg->getMaxUploadFileSize() > 0 && $eBJaW["\163\151\x7a\145"][$KHO7c] > $f1yrg->getMaxUploadFileSize())) { goto zyM7n; } goto H5qj8; X5gmC: $RNolJ = $f1yrg->getAllowedUploadTypes(); goto lt1Qa; faCG9: zyM7n: goto YHB6M; R7tgR: AKym0: goto ezqPH; ezqPH: S1lp3: goto jNZ2E; H5qj8: goto S1lp3; goto faCG9; jGbDD: http_response_code(415); goto iOKdD; oplTN: $s0LHB["\146\151\x6c\145\156\x61\x6d\x65"] = $KePkD; goto R7tgR; jNZ2E: } goto qbmLG; bw8CW: } protected function getUniqueFileName($RTLdo, $jFszO, $X21iq, $C_wl6 = '', $Oovqj = true) { goto s3uVA; YBSTK: $xyPHb = $jFszO; goto HHk2u; Qj6h2: Eb91N: goto fCijU; ugzmZ: goto gevct; goto Qj6h2; qPdDA: $jFszO = $xyPHb . "\50{$uA2HV}\x29"; goto ugzmZ; fCijU: return $jFszO . $C_wl6 . "\x2e" . $X21iq; goto H_h2X; HHk2u: gevct: goto iqxY9; iqxY9: if (!($Oovqj && file_exists($RTLdo . "\x2f" . $jFszO . $C_wl6 . "\x2e" . $X21iq))) { goto Eb91N; } goto dmybC; oQtZt: $xyPHb = preg_replace("\57\x5c\x28" . $uA2HV . "\x5c\51\x2f", '', $xyPHb); goto qPdDA; s3uVA: $uA2HV = 0; goto YBSTK; dmybC: $uA2HV++; goto oQtZt; H_h2X: }

Function Calls

None

Variables

None

Stats

MD5 243f3110e394856335af7dcbcd0e8df9
Eval Count 0
Decode Time 52 ms