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 Pro..

Decoded Output download

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2024-04-04 18:58:06              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 namespace Qo8Fh\xCazN; class JZ2VI { public static $UTKu8 = ["throws" => ["type", "desc"], "param" => ["type", "var", "desc"], "return" => ["type", "desc"]]; protected $pmUsp; public $D6Enr; public $EClMb; public $bSJku; public function __construct(\Reflector $lgVGE) { goto r4h1F; EAhkU: $this->ouaq5($lgVGE->getDocComment()); goto bVYan; Akd7E: if (!($lgVGE instanceof \ReflectionClass || $lgVGE instanceof \ReflectionClassConstant || $lgVGE instanceof \ReflectionFunctionAbstract || $lgVGE instanceof \ReflectionProperty)) { goto x7l_f; } goto EAhkU; bVYan: x7l_f: goto YcXh4; r4h1F: $this->pmUsp = $lgVGE; goto Akd7E; YcXh4: } protected function ouaq5(string $OHTlf) { goto YTF_a; YTF_a: $this->D6Enr = ''; goto g_uGw; g_uGw: $this->EClMb = []; goto B5_fS; RE0YN: $this->BfLK4($OHTlf); goto JtrSi; B5_fS: $this->bSJku = $OHTlf; goto RE0YN; JtrSi: } protected static function giZID(array $G8wdb) : int { goto dhO4F; I16_Q: $bP3vP = \end($G8wdb); goto UQks8; yW48U: \sort($G8wdb); goto eKJ73; Q1TjS: Z5CvM: goto kZIUf; EdpSU: WTD8h: goto oWxxL; oWxxL: $RN2RZ = \min(\strlen($Wlf0k), \strlen($bP3vP)); goto YbJZu; kZIUf: if (!($rnFXt < $RN2RZ)) { goto b98SJ; } goto EcZiT; vzuon: b98SJ: goto AUqtY; IdhHs: goto Z5CvM; goto vzuon; YbJZu: $rnFXt = 0; goto Q1TjS; dhO4F: $G8wdb = \array_filter($G8wdb, function ($rMykT) { return \substr($rMykT, \strspn($rMykT, "* \x9

\x0\xb")); }); goto yW48U; Ah83l: j12RG: goto uWKfE; aHZll: $rnFXt++; goto IdhHs; EcZiT: if (!($Wlf0k[$rnFXt] !== $bP3vP[$rnFXt])) { goto j12RG; } goto oWukp; oWukp: return $rnFXt; goto Ah83l; AUqtY: return $RN2RZ; goto USE3a; UQks8: if (!(\count($G8wdb) === 1)) { goto WTD8h; } goto E5dsN; eKJ73: $Wlf0k = \reset($G8wdb); goto I16_Q; uWKfE: kJpa1: goto aHZll; E5dsN: return \strspn($Wlf0k, "* \x9
\xd\x0\xb"); goto EdpSU; USE3a: } protected function BFlK4(string $OHTlf) { goto rnGm3; KBGYK: $Qi0yD = -1; goto Z6Qag; ihIFN: $OHTlf = \array_filter(\preg_split("/\r?\n\r?/", $OHTlf)); goto TmOrN; fIcGv: $JzU14 = []; goto KBGYK; SFPd7: REHRa: goto XLh5T; TmOrN: $pu4OK = self::GIZId($OHTlf); goto HIGEi; XLh5T: foreach ($JzU14 as $FCVpY => $rfv2w) { goto HeG6M; C53KG: U3Z3n: goto gNc8r; L01Up: F_NBw: goto lSXYP; mAN3d: $XNTBS = \substr(self::NGBOB($rfv2w), 1); goto J6hfw; VMsiC: $this->EClMb[$XNTBS][] = $rfv2w; goto MKI2Y; k69TJ: if ($rfv2w) { goto IVA2I; } goto eso4B; LY14b: nkdCV: goto cQlDk; eso4B: $p0VJC = []; goto gFCxl; MlrDN: CmM6k: goto cQUg5; LMXKq: p5HpP: goto MlrDN; GLPjo: if ($FCVpY === 0 && !self::jLBvg($rfv2w)) { goto nkdCV; } goto mAN3d; g3imD: kXus7: goto YYKZa; HeG6M: $rfv2w = \trim(\implode("\xa", $rfv2w)); goto GLPjo; YYKZa: goto p5HpP; goto LY14b; gFCxl: goto U3Z3n; goto Ga7au; Eagpq: if (isset(self::$UTKu8[$XNTBS])) { goto F_NBw; } goto VMsiC; cQlDk: $this->D6Enr = $rfv2w; goto LMXKq; SeT2s: $this->EClMb[$XNTBS][] = \array_combine(self::$UTKu8[$XNTBS], $p0VJC); goto g3imD; gNc8r: $p0VJC = \array_pad($p0VJC, $RN2RZ, null); goto SeT2s; f2Kxv: $p0VJC = \preg_split("/\s+/", $rfv2w, $RN2RZ); goto C53KG; J6hfw: $rfv2w = \ltrim(\substr($rfv2w, \strlen($XNTBS) + 2)); goto Eagpq; MKI2Y: goto kXus7; goto L01Up; Ga7au: IVA2I: goto f2Kxv; lSXYP: $RN2RZ = \count(self::$UTKu8[$XNTBS]); goto k69TJ; cQUg5: } goto eyCrx; rnGm3: $OHTlf = \substr($OHTlf, 3, -2); goto ihIFN; eyCrx: yD0sb: goto PgVby; Z6Qag: foreach ($OHTlf as $rMykT) { goto qAkm1; urufB: goto AS6Ri; goto Qqzk0; ic41f: AS6Ri: goto cmKtb; HulqS: mrZoV: goto UCTpA; Qqzk0: lmJA6: goto nGRDG; VeJcx: if ($Qi0yD === -1) { goto lmJA6; } goto wEf8b; YlhJj: $JzU14[] = []; goto urufB; j3nUf: kI5TV: goto xC3MG; qAkm1: if (self::jLbvg($rMykT)) { goto mrZoV; } goto VeJcx; cmKtb: $JzU14[$Qi0yD][] = $rMykT; goto j3nUf; i7lmK: $JzU14[] = []; goto ic41f; nGRDG: $Qi0yD = 0; goto i7lmK; UCTpA: $Qi0yD++; goto YlhJj; wEf8b: goto AS6Ri; goto HulqS; xC3MG: } goto SFPd7; HIGEi: $OHTlf = \array_map(function ($rMykT) use($pu4OK) { return \rtrim(\substr($rMykT, $pu4OK)); }, $OHTlf); goto fIcGv; PgVby: } public function ZH2Pr(string $XNTBS) : bool { return \is_array($this->EClMb) && \array_key_exists($XNTBS, $this->EClMb); } public function WVPnA(string $XNTBS) : ?array { return $this->Zh2pr($XNTBS) ? $this->EClMb[$XNTBS] : null; } public static function JLBvg(string $EtyUs) : bool { return isset($EtyUs[1]) && $EtyUs[0] === "@" && !\preg_match("/[^A-Za-z]/", $EtyUs[1]); } public static function nGboB(string $EtyUs) { goto lybGl; QKkDs: return $dCnY1[0]; goto KuHDw; lybGl: if (!\preg_match("/^@[a-z0-9_]+/", $EtyUs, $dCnY1)) { goto J5IVl; } goto QKkDs; KuHDw: J5IVl: goto KGeXG; KGeXG: } } ?>

Did this file decode correctly?

Original Code

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2024-04-04 18:58:06              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 namespace Qo8Fh\xCazN; class JZ2VI { public static $UTKu8 = ["\164\x68\x72\x6f\167\163" => ["\164\x79\x70\x65", "\x64\145\x73\143"], "\x70\141\162\x61\x6d" => ["\164\171\x70\x65", "\x76\141\162", "\144\145\x73\x63"], "\x72\145\x74\165\162\156" => ["\164\171\x70\145", "\144\x65\163\143"]]; protected $pmUsp; public $D6Enr; public $EClMb; public $bSJku; public function __construct(\Reflector $lgVGE) { goto r4h1F; EAhkU: $this->ouaq5($lgVGE->getDocComment()); goto bVYan; Akd7E: if (!($lgVGE instanceof \ReflectionClass || $lgVGE instanceof \ReflectionClassConstant || $lgVGE instanceof \ReflectionFunctionAbstract || $lgVGE instanceof \ReflectionProperty)) { goto x7l_f; } goto EAhkU; bVYan: x7l_f: goto YcXh4; r4h1F: $this->pmUsp = $lgVGE; goto Akd7E; YcXh4: } protected function ouaq5(string $OHTlf) { goto YTF_a; YTF_a: $this->D6Enr = ''; goto g_uGw; g_uGw: $this->EClMb = []; goto B5_fS; RE0YN: $this->BfLK4($OHTlf); goto JtrSi; B5_fS: $this->bSJku = $OHTlf; goto RE0YN; JtrSi: } protected static function giZID(array $G8wdb) : int { goto dhO4F; I16_Q: $bP3vP = \end($G8wdb); goto UQks8; yW48U: \sort($G8wdb); goto eKJ73; Q1TjS: Z5CvM: goto kZIUf; EdpSU: WTD8h: goto oWxxL; oWxxL: $RN2RZ = \min(\strlen($Wlf0k), \strlen($bP3vP)); goto YbJZu; kZIUf: if (!($rnFXt < $RN2RZ)) { goto b98SJ; } goto EcZiT; vzuon: b98SJ: goto AUqtY; IdhHs: goto Z5CvM; goto vzuon; YbJZu: $rnFXt = 0; goto Q1TjS; dhO4F: $G8wdb = \array_filter($G8wdb, function ($rMykT) { return \substr($rMykT, \strspn($rMykT, "\x2a\40\x9\12\15\x0\xb")); }); goto yW48U; Ah83l: j12RG: goto uWKfE; aHZll: $rnFXt++; goto IdhHs; EcZiT: if (!($Wlf0k[$rnFXt] !== $bP3vP[$rnFXt])) { goto j12RG; } goto oWukp; oWukp: return $rnFXt; goto Ah83l; AUqtY: return $RN2RZ; goto USE3a; UQks8: if (!(\count($G8wdb) === 1)) { goto WTD8h; } goto E5dsN; eKJ73: $Wlf0k = \reset($G8wdb); goto I16_Q; uWKfE: kJpa1: goto aHZll; E5dsN: return \strspn($Wlf0k, "\x2a\x20\x9\12\xd\x0\xb"); goto EdpSU; USE3a: } protected function BFlK4(string $OHTlf) { goto rnGm3; KBGYK: $Qi0yD = -1; goto Z6Qag; ihIFN: $OHTlf = \array_filter(\preg_split("\x2f\134\162\77\x5c\x6e\134\x72\77\57", $OHTlf)); goto TmOrN; fIcGv: $JzU14 = []; goto KBGYK; SFPd7: REHRa: goto XLh5T; TmOrN: $pu4OK = self::GIZId($OHTlf); goto HIGEi; XLh5T: foreach ($JzU14 as $FCVpY => $rfv2w) { goto HeG6M; C53KG: U3Z3n: goto gNc8r; L01Up: F_NBw: goto lSXYP; mAN3d: $XNTBS = \substr(self::NGBOB($rfv2w), 1); goto J6hfw; VMsiC: $this->EClMb[$XNTBS][] = $rfv2w; goto MKI2Y; k69TJ: if ($rfv2w) { goto IVA2I; } goto eso4B; LY14b: nkdCV: goto cQlDk; eso4B: $p0VJC = []; goto gFCxl; MlrDN: CmM6k: goto cQUg5; LMXKq: p5HpP: goto MlrDN; GLPjo: if ($FCVpY === 0 && !self::jLBvg($rfv2w)) { goto nkdCV; } goto mAN3d; g3imD: kXus7: goto YYKZa; HeG6M: $rfv2w = \trim(\implode("\xa", $rfv2w)); goto GLPjo; YYKZa: goto p5HpP; goto LY14b; gFCxl: goto U3Z3n; goto Ga7au; Eagpq: if (isset(self::$UTKu8[$XNTBS])) { goto F_NBw; } goto VMsiC; cQlDk: $this->D6Enr = $rfv2w; goto LMXKq; SeT2s: $this->EClMb[$XNTBS][] = \array_combine(self::$UTKu8[$XNTBS], $p0VJC); goto g3imD; gNc8r: $p0VJC = \array_pad($p0VJC, $RN2RZ, null); goto SeT2s; f2Kxv: $p0VJC = \preg_split("\x2f\134\x73\53\57", $rfv2w, $RN2RZ); goto C53KG; J6hfw: $rfv2w = \ltrim(\substr($rfv2w, \strlen($XNTBS) + 2)); goto Eagpq; MKI2Y: goto kXus7; goto L01Up; Ga7au: IVA2I: goto f2Kxv; lSXYP: $RN2RZ = \count(self::$UTKu8[$XNTBS]); goto k69TJ; cQUg5: } goto eyCrx; rnGm3: $OHTlf = \substr($OHTlf, 3, -2); goto ihIFN; eyCrx: yD0sb: goto PgVby; Z6Qag: foreach ($OHTlf as $rMykT) { goto qAkm1; urufB: goto AS6Ri; goto Qqzk0; ic41f: AS6Ri: goto cmKtb; HulqS: mrZoV: goto UCTpA; Qqzk0: lmJA6: goto nGRDG; VeJcx: if ($Qi0yD === -1) { goto lmJA6; } goto wEf8b; YlhJj: $JzU14[] = []; goto urufB; j3nUf: kI5TV: goto xC3MG; qAkm1: if (self::jLbvg($rMykT)) { goto mrZoV; } goto VeJcx; cmKtb: $JzU14[$Qi0yD][] = $rMykT; goto j3nUf; i7lmK: $JzU14[] = []; goto ic41f; nGRDG: $Qi0yD = 0; goto i7lmK; UCTpA: $Qi0yD++; goto YlhJj; wEf8b: goto AS6Ri; goto HulqS; xC3MG: } goto SFPd7; HIGEi: $OHTlf = \array_map(function ($rMykT) use($pu4OK) { return \rtrim(\substr($rMykT, $pu4OK)); }, $OHTlf); goto fIcGv; PgVby: } public function ZH2Pr(string $XNTBS) : bool { return \is_array($this->EClMb) && \array_key_exists($XNTBS, $this->EClMb); } public function WVPnA(string $XNTBS) : ?array { return $this->Zh2pr($XNTBS) ? $this->EClMb[$XNTBS] : null; } public static function JLBvg(string $EtyUs) : bool { return isset($EtyUs[1]) && $EtyUs[0] === "\100" && !\preg_match("\x2f\133\136\101\55\132\x61\x2d\x7a\x5d\57", $EtyUs[1]); } public static function nGboB(string $EtyUs) { goto lybGl; QKkDs: return $dCnY1[0]; goto KuHDw; lybGl: if (!\preg_match("\x2f\x5e\100\133\x61\x2d\172\x30\55\x39\x5f\135\x2b\57", $EtyUs, $dCnY1)) { goto J5IVl; } goto QKkDs; KuHDw: J5IVl: goto KGeXG; KGeXG: } }

Function Calls

None

Variables

None

Stats

MD5 fd5eaff300c42a5f799714aac0f39c3f
Eval Count 0
Decode Time 91 ms