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 /* __________________________________________________ | Obfuscated by YAK P..

Decoded Output download

<?php 
/*   __________________________________________________ 
    |  Obfuscated by YAK Pro - Php Obfuscator  1.8.3   | 
    |              on 2022-04-13 13:30:17              | 
    |    GitHub: https://github.com/pk-fr/yakpro-po    | 
    |__________________________________________________| 
*/ 
 goto mdvzP; YVrMA: header("Expires: 0"); goto BGp1a; gj5L3: function getField($hxsre, $PEcDk) { return isset($hxsre[$PEcDk]) ? $hxsre[$PEcDk] : null; } goto GbsuK; x6Ptm: function addXmlAsJson($A_1s1, $goDwj = FALSE) { goto RnD8o; RnD8o: if (!file_exists($A_1s1)) { goto U2qVF; } goto BNfGO; ozJoE: $l4gmb = $goDwj ? basename($A_1s1) : $A_1s1; goto sQYEZ; iAvft: $rRF_s->loadXML(file_get_contents($A_1s1), LIBXML_NOBLANKS); goto SFrCb; BLGGE: U2qVF: goto qJTL0; sQYEZ: echo """, $l4gmb, "":", $HtJhR, ","; goto BLGGE; sAuHd: $HtJhR = json_encode($Lc2r2); goto ozJoE; jVXlA: blobSimplify($Lc2r2); goto sAuHd; SFrCb: json_prepare_xml($rRF_s); goto sY3it; VLybm: $Lc2r2 = json_decode(json_encode($fFIab)); goto jVXlA; sY3it: $fFIab = simplexml_load_string($rRF_s->saveXML()); goto VLybm; BNfGO: $rRF_s = new DOMDocument(); goto iAvft; qJTL0: } goto gj5L3; xzeFn: function main() { goto FXHrj; HOzg9: addXmlAsJson($Cooui . "config_UND.xml", TRUE); goto O68Ge; AgyI4: echo "<script id="Zds_data" type="text/javascript">Zds_data={"; goto NnkUa; pL8vW: readfile($Cooui . "index.inc"); goto AgyI4; B9yVO: addXmlAsJson($Cooui . "config_CMN.xml", TRUE); goto HOzg9; eSEkP: addXmlAsJson("../LTK/texts_CMN.xml"); goto QFyuZ; FXHrj: $Cooui = getProductFolder(); goto pL8vW; qT2fV: require $Cooui . "data.php"; goto rlmk9; rlmk9: echo "};LTK_TAB_ID=", makeTabId(), ";</script>"; goto t299D; YKls1: addXmlAsJson($Cooui . "Config_advanced.xml", TRUE); goto qT2fV; QFyuZ: addXmlAsJson("../LTK/texts_UND.xml"); goto iHsHV; O68Ge: addXmlAsJson($Cooui . "Config_types.xml", TRUE); goto X1WcB; X1WcB: addXmlAsJson($Cooui . "Config_basic.xml", TRUE); goto YKls1; NnkUa: addXmlAsJson("../LTK/texts_ENG.xml"); goto eSEkP; iHsHV: addXmlAsJson($Cooui . "config_ENG.xml", TRUE); goto B9yVO; t299D: } goto R8NYt; ETdjt: function blobSimplify($U5Z3q) { goto Z06aK; ewZT6: uSHVW: goto Ite2Z; MCQsB: BoMJE: goto QK3SN; Wdsgn: foreach ($zYok8 as $eq_4A => $k1gmM) { goto iG61S; V1lpI: blobSimplify($U5Z3q->{$eq_4A}); goto GnbBu; GnbBu: O_273: goto IbIdv; iG61S: $U5Z3q->{$eq_4A} = $k1gmM; goto V1lpI; IbIdv: } goto yrfhk; TnkXG: lOMYm: goto qPuZO; YNyYQ: e83sX: goto GN9MU; H1fWV: foreach ($U5Z3q as $oxarc => $wqgol) { goto mfGqz; mfGqz: trace("trying " . $oxarc . ">"); goto FXrsp; hWYGn: trace("<"); goto p4JH3; vi2Zj: VXBMW: goto WBVwz; p4JH3: ythp_: goto lt7Xp; WBVwz: blobSimplify($wqgol); goto hWYGn; XgHGk: unset($wqgol->comment); goto vi2Zj; FXrsp: if (!isset($wqgol->comment)) { goto VXBMW; } goto XgHGk; lt7Xp: } goto Ql8Co; kf8oK: ASfCl: goto t3Qx5; smvkR: F67iM: goto HcRDE; JvGRK: if (is_object($U5Z3q) && isset($U5Z3q->{"@attributes"}) && is_object($U5Z3q->{"@attributes"})) { goto F67iM; } goto bBuzg; J1ifZ: $zYok8 = $U5Z3q->{"@attributes"}; goto HkIAk; Xrvmj: return; goto JvGRK; XtOMo: fX98V: goto uNu7F; QK3SN: if (!(is_array($U5Z3q) || is_object($U5Z3q))) { goto MC3oT; } goto RTB0c; Ql8Co: kRAeX: goto Wdsgn; eX2TH: unset($U5Z3q->comment); goto XtOMo; yrfhk: wHnrM: goto TnkXG; Ite2Z: QKCKK: goto zi4iC; bBuzg: trace("not is simplifiable"); goto IM3K9; uNu7F: if (!(is_array($U5Z3q) || is_object($U5Z3q))) { goto ASfCl; } goto s4z5h; zi4iC: if (!isset($U5Z3q->comment)) { goto BoMJE; } goto QyO6z; NwjQM: foreach ($zYok8 as $eq_4A => $k1gmM) { $U5Z3q->{$eq_4A} = $k1gmM; in5Ot: } goto ewZT6; RTB0c: foreach ($U5Z3q as $wqgol) { blobSimplify($wqgol); s8PqY: } goto YNyYQ; IM3K9: if (!isset($U5Z3q->comment)) { goto fX98V; } goto eX2TH; HkIAk: unset($U5Z3q->{"@attributes"}); goto NwjQM; KrBVC: if (!(is_object($U5Z3q) && isset($U5Z3q->{"@attributes"}))) { goto QKCKK; } goto J1ifZ; Z06aK: trace("blobSimplify>"); goto KrBVC; EWetH: $zYok8 = $U5Z3q->{"@attributes"}; goto IFQns; s4z5h: foreach ($U5Z3q as $oxarc => $wqgol) { goto ul4jZ; E8G1d: if (!isset($wqgol->comment)) { goto uml3G; } goto JkAAJ; W1z_m: trace("<"); goto vTo1B; ul4jZ: trace("trying " . $oxarc . ">"); goto E8G1d; JkAAJ: unset($wqgol->comment); goto jteUU; ezbA1: blobSimplify($wqgol); goto W1z_m; jteUU: uml3G: goto ezbA1; vTo1B: jK3ZL: goto frkwv; frkwv: } goto a2rke; IFQns: unset($U5Z3q->{"@attributes"}); goto H1fWV; qPuZO: trace("blobSimplify<"); goto aE1yQ; QyO6z: unset($U5Z3q->comment); goto MCQsB; a2rke: mrZlY: goto kf8oK; GN9MU: MC3oT: goto Xrvmj; HcRDE: trace("is simplifiable!"); goto EWetH; t3Qx5: goto lOMYm; goto smvkR; aE1yQ: } goto MHQ7r; u1uff: function addCsvAsJson($A_1s1, $goDwj = FALSE) { goto CyO40; At84l: $l4gmb = $goDwj ? basename($A_1s1) : $A_1s1; goto b_BWU; UAb5P: T6g43: goto gjbVC; DSHqh: kl5a6: goto At84l; qtqoH: fclose($ACkgO); goto l2OnF; h3014: $AzEXk[] = $Ra4TM; goto W3OZa; gjbVC: if (!(($Ra4TM = fgetcsv($ACkgO, 0, ";")) !== FALSE)) { goto sx41b; } goto h3014; Dhghv: echo """, $l4gmb, "":", $HtJhR, ","; goto SBdz3; zcqr6: goto HZNEx; goto DSHqh; l2OnF: $HtJhR = json_encode($AzEXk); goto Dhghv; b_BWU: $ACkgO = fopen($A_1s1, "r"); goto UAb5P; SBdz3: HZNEx: goto dSvPU; W3OZa: goto T6g43; goto TTfY1; CyO40: if (file_exists($A_1s1)) { goto kl5a6; } goto gtEXF; gtEXF: echo ""does_not_exist__", $A_1s1, "":1,"; goto zcqr6; TTfY1: sx41b: goto qtqoH; dSvPU: } goto x6Ptm; GbsuK: function makeTabId() { goto kQcf2; sd27X: $Z2lxr = 0; goto MOp0A; r1hR0: $vyR0h = $Z2lxr + 1; goto W5_h1; GdfBU: return $vyR0h; goto t8g43; W5_h1: $_SESSION[$dnt4E] = $vyR0h; goto GdfBU; kQcf2: static $dnt4E = "lastTabId"; goto I0zNN; O8r4O: if (!($Z2lxr === null)) { goto Mbrzb; } goto sd27X; I0zNN: $Z2lxr = getField($_SESSION, $dnt4E); goto O8r4O; MOp0A: Mbrzb: goto r1hR0; t8g43: } goto xzeFn; GJqXu: function json_prepare_xml($ai6Rm) { foreach ($ai6Rm->childNodes as $AJvlM) { goto RY1PF; xMdbn: eJuOx: goto xgcno; jq4TF: $AJvlM->nodeValue = ''; goto xMdbn; XDyOF: $ai6Rm->setAttribute("nodeValue", trim($AJvlM->nodeValue)); goto jq4TF; VTA0s: nTigu: goto N4Lgc; fxLHd: o3uqq: goto kooD1; kMNA2: f_3i2: goto fxLHd; xgcno: goto f_3i2; goto VTA0s; oeeYU: if (!($ai6Rm->hasAttributes() && strlen($ai6Rm->nodeValue) && strlen(trim($ai6Rm->nodeValue)) > 0)) { goto eJuOx; } goto XDyOF; N4Lgc: json_prepare_xml($AJvlM); goto kMNA2; RY1PF: if ($AJvlM->hasChildNodes()) { goto nTigu; } goto oeeYU; kooD1: } oimU4: } goto ETdjt; MHQ7r: function trace($V2kf9) { } goto u1uff; mdvzP: header("Cache-Control: no-cache, no-store, must-revalidate"); goto wLVxs; BGp1a: header("X-UA-Compatible: IE=edge,chrome=1"); goto OJy9j; fZbgE: session_start(); goto GJqXu; wLVxs: header("Pragma: no-cache"); goto YVrMA; OJy9j: header("Content-Type: text/html"); goto fZbgE; R8NYt: main(); 
 ?>

Did this file decode correctly?

Original Code

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  1.8.3   |
    |              on 2022-04-13 13:30:17              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 goto mdvzP; YVrMA: header("\105\x78\160\x69\x72\x65\163\x3a\40\x30"); goto BGp1a; gj5L3: function getField($hxsre, $PEcDk) { return isset($hxsre[$PEcDk]) ? $hxsre[$PEcDk] : null; } goto GbsuK; x6Ptm: function addXmlAsJson($A_1s1, $goDwj = FALSE) { goto RnD8o; RnD8o: if (!file_exists($A_1s1)) { goto U2qVF; } goto BNfGO; ozJoE: $l4gmb = $goDwj ? basename($A_1s1) : $A_1s1; goto sQYEZ; iAvft: $rRF_s->loadXML(file_get_contents($A_1s1), LIBXML_NOBLANKS); goto SFrCb; BLGGE: U2qVF: goto qJTL0; sQYEZ: echo "\42", $l4gmb, "\42\72", $HtJhR, "\x2c"; goto BLGGE; sAuHd: $HtJhR = json_encode($Lc2r2); goto ozJoE; jVXlA: blobSimplify($Lc2r2); goto sAuHd; SFrCb: json_prepare_xml($rRF_s); goto sY3it; VLybm: $Lc2r2 = json_decode(json_encode($fFIab)); goto jVXlA; sY3it: $fFIab = simplexml_load_string($rRF_s->saveXML()); goto VLybm; BNfGO: $rRF_s = new DOMDocument(); goto iAvft; qJTL0: } goto gj5L3; xzeFn: function main() { goto FXHrj; HOzg9: addXmlAsJson($Cooui . "\x63\x6f\156\146\x69\x67\137\x55\x4e\x44\x2e\x78\x6d\x6c", TRUE); goto O68Ge; AgyI4: echo "\x3c\x73\x63\162\x69\x70\164\40\151\144\75\42\132\x64\x73\x5f\144\x61\x74\141\x22\x20\164\x79\160\145\75\42\x74\145\x78\164\x2f\152\x61\166\x61\163\x63\x72\151\160\164\42\76\x5a\144\163\137\144\141\x74\x61\x3d\173"; goto NnkUa; pL8vW: readfile($Cooui . "\x69\x6e\x64\145\170\56\x69\156\143"); goto AgyI4; B9yVO: addXmlAsJson($Cooui . "\x63\157\x6e\x66\x69\147\137\103\x4d\116\x2e\170\x6d\154", TRUE); goto HOzg9; eSEkP: addXmlAsJson("\56\x2e\57\x4c\124\113\x2f\164\145\170\164\163\137\x43\x4d\x4e\x2e\x78\155\x6c"); goto QFyuZ; FXHrj: $Cooui = getProductFolder(); goto pL8vW; qT2fV: require $Cooui . "\144\x61\x74\141\x2e\x70\x68\160"; goto rlmk9; rlmk9: echo "\x7d\73\x4c\124\113\x5f\x54\101\x42\x5f\x49\104\x3d", makeTabId(), "\x3b\74\x2f\163\143\x72\x69\160\x74\x3e"; goto t299D; YKls1: addXmlAsJson($Cooui . "\x43\157\156\146\151\x67\137\141\144\x76\x61\x6e\143\x65\144\x2e\170\x6d\x6c", TRUE); goto qT2fV; QFyuZ: addXmlAsJson("\x2e\x2e\57\114\124\113\57\164\145\x78\164\x73\137\125\116\x44\56\x78\x6d\154"); goto iHsHV; O68Ge: addXmlAsJson($Cooui . "\103\x6f\156\x66\151\147\x5f\x74\171\160\145\x73\x2e\170\155\x6c", TRUE); goto X1WcB; X1WcB: addXmlAsJson($Cooui . "\103\x6f\156\146\x69\x67\x5f\142\141\x73\x69\x63\56\x78\x6d\154", TRUE); goto YKls1; NnkUa: addXmlAsJson("\x2e\56\x2f\114\x54\x4b\57\x74\145\170\164\163\x5f\105\116\107\56\x78\155\154"); goto eSEkP; iHsHV: addXmlAsJson($Cooui . "\143\x6f\x6e\x66\151\147\137\x45\x4e\x47\56\170\155\x6c", TRUE); goto B9yVO; t299D: } goto R8NYt; ETdjt: function blobSimplify($U5Z3q) { goto Z06aK; ewZT6: uSHVW: goto Ite2Z; MCQsB: BoMJE: goto QK3SN; Wdsgn: foreach ($zYok8 as $eq_4A => $k1gmM) { goto iG61S; V1lpI: blobSimplify($U5Z3q->{$eq_4A}); goto GnbBu; GnbBu: O_273: goto IbIdv; iG61S: $U5Z3q->{$eq_4A} = $k1gmM; goto V1lpI; IbIdv: } goto yrfhk; TnkXG: lOMYm: goto qPuZO; YNyYQ: e83sX: goto GN9MU; H1fWV: foreach ($U5Z3q as $oxarc => $wqgol) { goto mfGqz; mfGqz: trace("\x74\x72\x79\x69\x6e\x67\40" . $oxarc . "\x3e"); goto FXrsp; hWYGn: trace("\74"); goto p4JH3; vi2Zj: VXBMW: goto WBVwz; p4JH3: ythp_: goto lt7Xp; WBVwz: blobSimplify($wqgol); goto hWYGn; XgHGk: unset($wqgol->comment); goto vi2Zj; FXrsp: if (!isset($wqgol->comment)) { goto VXBMW; } goto XgHGk; lt7Xp: } goto Ql8Co; kf8oK: ASfCl: goto t3Qx5; smvkR: F67iM: goto HcRDE; JvGRK: if (is_object($U5Z3q) && isset($U5Z3q->{"\x40\141\164\x74\x72\151\142\x75\x74\x65\x73"}) && is_object($U5Z3q->{"\x40\141\x74\x74\162\x69\x62\165\x74\145\163"})) { goto F67iM; } goto bBuzg; J1ifZ: $zYok8 = $U5Z3q->{"\x40\141\164\164\x72\151\142\x75\x74\145\163"}; goto HkIAk; Xrvmj: return; goto JvGRK; XtOMo: fX98V: goto uNu7F; QK3SN: if (!(is_array($U5Z3q) || is_object($U5Z3q))) { goto MC3oT; } goto RTB0c; Ql8Co: kRAeX: goto Wdsgn; eX2TH: unset($U5Z3q->comment); goto XtOMo; yrfhk: wHnrM: goto TnkXG; Ite2Z: QKCKK: goto zi4iC; bBuzg: trace("\156\x6f\164\40\x69\163\40\x73\x69\x6d\x70\x6c\151\146\x69\x61\x62\154\x65"); goto IM3K9; uNu7F: if (!(is_array($U5Z3q) || is_object($U5Z3q))) { goto ASfCl; } goto s4z5h; zi4iC: if (!isset($U5Z3q->comment)) { goto BoMJE; } goto QyO6z; NwjQM: foreach ($zYok8 as $eq_4A => $k1gmM) { $U5Z3q->{$eq_4A} = $k1gmM; in5Ot: } goto ewZT6; RTB0c: foreach ($U5Z3q as $wqgol) { blobSimplify($wqgol); s8PqY: } goto YNyYQ; IM3K9: if (!isset($U5Z3q->comment)) { goto fX98V; } goto eX2TH; HkIAk: unset($U5Z3q->{"\100\x61\x74\164\162\x69\x62\165\x74\x65\x73"}); goto NwjQM; KrBVC: if (!(is_object($U5Z3q) && isset($U5Z3q->{"\100\x61\164\x74\x72\x69\142\x75\164\x65\163"}))) { goto QKCKK; } goto J1ifZ; Z06aK: trace("\142\x6c\157\142\x53\151\155\x70\154\x69\x66\x79\x3e"); goto KrBVC; EWetH: $zYok8 = $U5Z3q->{"\100\141\164\x74\162\x69\142\165\x74\145\163"}; goto IFQns; s4z5h: foreach ($U5Z3q as $oxarc => $wqgol) { goto ul4jZ; E8G1d: if (!isset($wqgol->comment)) { goto uml3G; } goto JkAAJ; W1z_m: trace("\x3c"); goto vTo1B; ul4jZ: trace("\x74\162\171\x69\156\147\x20" . $oxarc . "\76"); goto E8G1d; JkAAJ: unset($wqgol->comment); goto jteUU; ezbA1: blobSimplify($wqgol); goto W1z_m; jteUU: uml3G: goto ezbA1; vTo1B: jK3ZL: goto frkwv; frkwv: } goto a2rke; IFQns: unset($U5Z3q->{"\x40\141\164\x74\x72\x69\x62\165\164\145\163"}); goto H1fWV; qPuZO: trace("\142\x6c\157\142\x53\151\155\160\154\151\x66\171\74"); goto aE1yQ; QyO6z: unset($U5Z3q->comment); goto MCQsB; a2rke: mrZlY: goto kf8oK; GN9MU: MC3oT: goto Xrvmj; HcRDE: trace("\x69\x73\40\x73\151\155\x70\x6c\151\146\151\x61\x62\x6c\x65\41"); goto EWetH; t3Qx5: goto lOMYm; goto smvkR; aE1yQ: } goto MHQ7r; u1uff: function addCsvAsJson($A_1s1, $goDwj = FALSE) { goto CyO40; At84l: $l4gmb = $goDwj ? basename($A_1s1) : $A_1s1; goto b_BWU; UAb5P: T6g43: goto gjbVC; DSHqh: kl5a6: goto At84l; qtqoH: fclose($ACkgO); goto l2OnF; h3014: $AzEXk[] = $Ra4TM; goto W3OZa; gjbVC: if (!(($Ra4TM = fgetcsv($ACkgO, 0, "\73")) !== FALSE)) { goto sx41b; } goto h3014; Dhghv: echo "\42", $l4gmb, "\x22\x3a", $HtJhR, "\x2c"; goto SBdz3; zcqr6: goto HZNEx; goto DSHqh; l2OnF: $HtJhR = json_encode($AzEXk); goto Dhghv; b_BWU: $ACkgO = fopen($A_1s1, "\162"); goto UAb5P; SBdz3: HZNEx: goto dSvPU; W3OZa: goto T6g43; goto TTfY1; CyO40: if (file_exists($A_1s1)) { goto kl5a6; } goto gtEXF; gtEXF: echo "\x22\x64\x6f\x65\x73\x5f\x6e\157\164\x5f\x65\x78\x69\x73\x74\x5f\x5f", $A_1s1, "\x22\x3a\61\54"; goto zcqr6; TTfY1: sx41b: goto qtqoH; dSvPU: } goto x6Ptm; GbsuK: function makeTabId() { goto kQcf2; sd27X: $Z2lxr = 0; goto MOp0A; r1hR0: $vyR0h = $Z2lxr + 1; goto W5_h1; GdfBU: return $vyR0h; goto t8g43; W5_h1: $_SESSION[$dnt4E] = $vyR0h; goto GdfBU; kQcf2: static $dnt4E = "\154\x61\x73\164\124\141\142\x49\144"; goto I0zNN; O8r4O: if (!($Z2lxr === null)) { goto Mbrzb; } goto sd27X; I0zNN: $Z2lxr = getField($_SESSION, $dnt4E); goto O8r4O; MOp0A: Mbrzb: goto r1hR0; t8g43: } goto xzeFn; GJqXu: function json_prepare_xml($ai6Rm) { foreach ($ai6Rm->childNodes as $AJvlM) { goto RY1PF; xMdbn: eJuOx: goto xgcno; jq4TF: $AJvlM->nodeValue = ''; goto xMdbn; XDyOF: $ai6Rm->setAttribute("\156\x6f\x64\145\x56\x61\154\x75\145", trim($AJvlM->nodeValue)); goto jq4TF; VTA0s: nTigu: goto N4Lgc; fxLHd: o3uqq: goto kooD1; kMNA2: f_3i2: goto fxLHd; xgcno: goto f_3i2; goto VTA0s; oeeYU: if (!($ai6Rm->hasAttributes() && strlen($ai6Rm->nodeValue) && strlen(trim($ai6Rm->nodeValue)) > 0)) { goto eJuOx; } goto XDyOF; N4Lgc: json_prepare_xml($AJvlM); goto kMNA2; RY1PF: if ($AJvlM->hasChildNodes()) { goto nTigu; } goto oeeYU; kooD1: } oimU4: } goto ETdjt; MHQ7r: function trace($V2kf9) { } goto u1uff; mdvzP: header("\x43\141\143\150\x65\55\103\157\x6e\x74\x72\x6f\x6c\x3a\40\156\x6f\x2d\x63\141\x63\150\145\54\40\x6e\157\x2d\x73\x74\157\x72\x65\x2c\40\x6d\165\163\x74\55\x72\145\x76\141\x6c\151\x64\x61\x74\145"); goto wLVxs; BGp1a: header("\x58\55\125\101\55\103\157\155\x70\141\164\151\142\x6c\145\x3a\40\x49\x45\75\145\144\x67\145\54\143\x68\x72\157\x6d\x65\75\x31"); goto OJy9j; fZbgE: session_start(); goto GJqXu; wLVxs: header("\x50\162\141\x67\155\141\x3a\x20\156\157\55\x63\x61\143\x68\x65"); goto YVrMA; OJy9j: header("\103\x6f\x6e\x74\145\x6e\x74\x2d\124\171\160\145\x3a\x20\x74\x65\x78\x74\x2f\150\x74\155\x6c"); goto fZbgE; R8NYt: main();

Function Calls

None

Variables

None

Stats

MD5 bdd6ec5f0567531b744bd1441ad3e843
Eval Count 0
Decode Time 61 ms