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  2.0.14  | 
    |              on 2023-09-25 01:13:56              | 
    |    GitHub: https://github.com/pk-fr/yakpro-po    | 
    |__________________________________________________| 
*/ 
 namespace GDPlayer\Hosting; class direct extends \GDPlayer\CoreExtractor { public function __construct($id = '') { goto enGgNcSWfDG32O46; enGgNcSWfDG32O46: session_write_close(); goto PoYfK23erWTcbGIL; AxnkS3W7hQoxtzUO: $this->url = $id; goto QXBGb0v7qEJMr_Ai; Z2_sBT9z5E9IWyxq: $this->baseURL = $id; goto AxnkS3W7hQoxtzUO; hLBxryQyuI9Kwfiz: $this->referer = !empty($data["referer"]) ? $data["referer"] : $this->url; goto B3OL7kTsS_lfZly0; PoYfK23erWTcbGIL: parent::__construct($id); goto Z2_sBT9z5E9IWyxq; QXBGb0v7qEJMr_Ai: $data = $this->core->getReferer($this->url); goto hLBxryQyuI9Kwfiz; B3OL7kTsS_lfZly0: } private function getVideoType(string $url = '') { goto xd3dq4ici3DrHQ3u; bZ6kTGTj8zcPO_t0: Wirkg3XINY77um1h: goto LirLLB7sNEnhDYkX; BqD_n70lrrZZcpx7: $type = "video/mp4"; goto UNBYcgtNHLdPvGEs; tDXoTwgWutKtLs7F: $this->title = basename(parse_url(rawurldecode($url), PHP_URL_PATH)); goto vdHFI0UuziJtsGAq; UNBYcgtNHLdPvGEs: goto Wirkg3XINY77um1h; goto SeQpY7C8b7y8CYcG; nws0IbsvjFucot_N: session_write_close(); goto mptF35xBbcWshISn; jJC5IYaxxL0ueAFw: session_write_close(); goto Eugb2A_4AdCIDm1y; Jr1ZP3XlxBFEvNKp: fLsM7e0uBiSQi2Xr: goto PruAYWuHF6dEz5oq; hDVRej8jW9mzUStQ: if (strpos($ext, "m3u") !== false || $ext === "txt" || $customExt === "hls") { goto PCWf07RHdxNyEQ06; } goto d8jG5x8v_5gt0qEO; ep9HBcKd1l_SwtJ3: $qry = []; goto oKgVumlny6_1cymD; YDtiDxt3kU6E_cJV: $this->url = trim(strtr($this->url, [$frag => '']), "#"); goto xyHs7Z1mXjRQtwZR; GxZcVfa2THgHnwCF: if ($ext === "mpd" || $customExt === "mpd") { goto oH490GGm2z2QEvQ8; } goto hDVRej8jW9mzUStQ; vdHFI0UuziJtsGAq: $frag = parse_url($url, PHP_URL_FRAGMENT); goto ep9HBcKd1l_SwtJ3; Id3FBddKsF9_Y47u: $type = ''; goto GxZcVfa2THgHnwCF; uq3NmZ6AKj2J11Cj: session_write_close(); goto w_TLEL3yYJd1xY4x; SeQpY7C8b7y8CYcG: oH490GGm2z2QEvQ8: goto jJC5IYaxxL0ueAFw; WcNf593S35KZXp_O: PCWf07RHdxNyEQ06: goto nws0IbsvjFucot_N; Eugb2A_4AdCIDm1y: $type = "mpd"; goto pvqcKQs0D41OP_e7; mptF35xBbcWshISn: $type = "hls"; goto bZ6kTGTj8zcPO_t0; oKgVumlny6_1cymD: if (empty($frag)) { goto fLsM7e0uBiSQi2Xr; } goto uq3NmZ6AKj2J11Cj; LirLLB7sNEnhDYkX: return $type; goto r5ppj6LN90ArxqIY; xd3dq4ici3DrHQ3u: session_write_close(); goto tDXoTwgWutKtLs7F; pvqcKQs0D41OP_e7: goto Wirkg3XINY77um1h; goto WcNf593S35KZXp_O; w_TLEL3yYJd1xY4x: parse_str($frag, $qry); goto Jr1ZP3XlxBFEvNKp; PruAYWuHF6dEz5oq: $customExt = isset($qry["type"]) ? $qry["type"] : ''; goto YDtiDxt3kU6E_cJV; d8jG5x8v_5gt0qEO: session_write_close(); goto BqD_n70lrrZZcpx7; xyHs7Z1mXjRQtwZR: $ext = pathinfo($this->title, PATHINFO_EXTENSION); goto Id3FBddKsF9_Y47u; r5ppj6LN90ArxqIY: } public function get_sources() : array { goto YIHIbsbR7XIZPMQu; Xge2NMmhJ6j_0dTp: $effectiveURL = curl_getinfo($this->ch, CURLINFO_EFFECTIVE_URL); goto mH1CQVjvhUmmAVJF; nG2Yijy9RY9zVTyf: $this->status = "ok"; goto MhFfdlbFO_GxZ50g; fHq1fkUGkpun7m0a: zk4dRD3waeq5sny6: goto I1JuRuIEwcy7fCIJ; y7A0EKdYo_f_DTU6: $type = $this->getVideoType($url); goto NINFIkGl75O3pW8X; NINFIkGl75O3pW8X: $result[] = ["file" => $url, "type" => $type, "label" => "Original"]; goto fSuDdJ6ucEQ86Ra0; bnDJEGs2gX10L953: $url = $effectiveURL; goto uxUXu0BFty6QPmbj; gJOuJO8k3fPdYBrB: $url = $redirectURL; goto YW4eUJcpA12PsANe; d06d8OXu3pQasRvF: $result[] = ["file" => $this->url, "type" => $type, "label" => "Original"]; goto gURqXM3SjB37SmCi; q9jbTu8Pj7m9903T: session_write_close(); goto bnDJEGs2gX10L953; xAvs1sLoZjLOJEgl: session_write_close(); goto d06d8OXu3pQasRvF; yesTJL3r2s3NomBQ: curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true); goto vcAseZWG0DJwCiAd; lK3_BMMWxTrsQH7U: goto moaGmePijFu33BQb; goto fHq1fkUGkpun7m0a; MhFfdlbFO_GxZ50g: $url = $this->url; goto C0RQCOS2uLlqMlpt; txkLRGcVdZjRS48Q: AfqU0gJyqtAtIufy: goto oKMzgVIhGxoi50C2; vcAseZWG0DJwCiAd: curl_setopt($this->ch, CURLOPT_HEADER, true); goto flXxTdC2dwoZIvS9; n1CCQFPlSZoSkjFx: IfRMgWDJPfoFVlFC: goto q9jbTu8Pj7m9903T; FPKAD3JLxwi3ZlEV: if ($status >= 200 && $status < 400) { goto zk4dRD3waeq5sny6; } goto NjG03apWPEvmU5MU; YIHIbsbR7XIZPMQu: session_write_close(); goto ZceXJfLaKmf2r3_V; oKMzgVIhGxoi50C2: $this->modifyCurlConfig($this->url); goto yesTJL3r2s3NomBQ; NjG03apWPEvmU5MU: session_write_close(); goto dQbEgDcrTO1pZrST; G0Rt5E1f7KPmfiwi: return $result; goto M4eUelB2kooL2Gmt; mH1CQVjvhUmmAVJF: $err = curl_error($this->ch); goto FPKAD3JLxwi3ZlEV; gURqXM3SjB37SmCi: return $result; goto txkLRGcVdZjRS48Q; p9as4tz7EQxEUn9V: curl_exec($this->ch); goto EWJ5aSkBWp_Q478c; I1JuRuIEwcy7fCIJ: session_write_close(); goto dwN_SEHCmm1cPfMm; YW4eUJcpA12PsANe: goto OUZAsId5QdayzyFo; goto n1CCQFPlSZoSkjFx; C0RQCOS2uLlqMlpt: $type = $this->getVideoType($url); goto nYX_xenk_ORb0KZL; ZmhMtsQCOXCB17jS: if (!empty($effectiveURL) && $effectiveURL !== $this->url) { goto IfRMgWDJPfoFVlFC; } goto qjoT23yezH0qsOD1; wZN4FtjLwi1W8E5u: $redirectURL = curl_getinfo($this->ch, CURLINFO_REDIRECT_URL); goto Xge2NMmhJ6j_0dTp; nYX_xenk_ORb0KZL: if (empty($type)) { goto AfqU0gJyqtAtIufy; } goto xAvs1sLoZjLOJEgl; ZceXJfLaKmf2r3_V: $result = []; goto nG2Yijy9RY9zVTyf; oLUFtz2hDGkpd4NX: dLwpoAetlsAUEm05: goto PXnX2dAbvPepEk_R; dwN_SEHCmm1cPfMm: if (!empty($redirectURL) && $redirectURL !== $this->url) { goto dLwpoAetlsAUEm05; } goto ZmhMtsQCOXCB17jS; qjoT23yezH0qsOD1: goto OUZAsId5QdayzyFo; goto oLUFtz2hDGkpd4NX; dQbEgDcrTO1pZrST: createErrorLog([__FILE__, __FUNCTION__, $this->id, $status, $err]); goto lK3_BMMWxTrsQH7U; fSuDdJ6ucEQ86Ra0: moaGmePijFu33BQb: goto G0Rt5E1f7KPmfiwi; flXxTdC2dwoZIvS9: curl_setopt($this->ch, CURLOPT_NOBODY, true); goto p9as4tz7EQxEUn9V; PXnX2dAbvPepEk_R: session_write_close(); goto gJOuJO8k3fPdYBrB; EWJ5aSkBWp_Q478c: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto wZN4FtjLwi1W8E5u; uxUXu0BFty6QPmbj: OUZAsId5QdayzyFo: goto y7A0EKdYo_f_DTU6; M4eUelB2kooL2Gmt: } public function __destruct() { session_write_close(); parent::__destruct(); } } 
 ?>

Did this file decode correctly?

Original Code

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2023-09-25 01:13:56              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 namespace GDPlayer\Hosting; class direct extends \GDPlayer\CoreExtractor { public function __construct($id = '') { goto enGgNcSWfDG32O46; enGgNcSWfDG32O46: session_write_close(); goto PoYfK23erWTcbGIL; AxnkS3W7hQoxtzUO: $this->url = $id; goto QXBGb0v7qEJMr_Ai; Z2_sBT9z5E9IWyxq: $this->baseURL = $id; goto AxnkS3W7hQoxtzUO; hLBxryQyuI9Kwfiz: $this->referer = !empty($data["\162\145\x66\x65\162\145\162"]) ? $data["\162\x65\x66\145\162\x65\x72"] : $this->url; goto B3OL7kTsS_lfZly0; PoYfK23erWTcbGIL: parent::__construct($id); goto Z2_sBT9z5E9IWyxq; QXBGb0v7qEJMr_Ai: $data = $this->core->getReferer($this->url); goto hLBxryQyuI9Kwfiz; B3OL7kTsS_lfZly0: } private function getVideoType(string $url = '') { goto xd3dq4ici3DrHQ3u; bZ6kTGTj8zcPO_t0: Wirkg3XINY77um1h: goto LirLLB7sNEnhDYkX; BqD_n70lrrZZcpx7: $type = "\x76\x69\x64\145\157\x2f\x6d\x70\64"; goto UNBYcgtNHLdPvGEs; tDXoTwgWutKtLs7F: $this->title = basename(parse_url(rawurldecode($url), PHP_URL_PATH)); goto vdHFI0UuziJtsGAq; UNBYcgtNHLdPvGEs: goto Wirkg3XINY77um1h; goto SeQpY7C8b7y8CYcG; nws0IbsvjFucot_N: session_write_close(); goto mptF35xBbcWshISn; jJC5IYaxxL0ueAFw: session_write_close(); goto Eugb2A_4AdCIDm1y; Jr1ZP3XlxBFEvNKp: fLsM7e0uBiSQi2Xr: goto PruAYWuHF6dEz5oq; hDVRej8jW9mzUStQ: if (strpos($ext, "\155\63\x75") !== false || $ext === "\164\170\164" || $customExt === "\150\154\163") { goto PCWf07RHdxNyEQ06; } goto d8jG5x8v_5gt0qEO; ep9HBcKd1l_SwtJ3: $qry = []; goto oKgVumlny6_1cymD; YDtiDxt3kU6E_cJV: $this->url = trim(strtr($this->url, [$frag => '']), "\43"); goto xyHs7Z1mXjRQtwZR; GxZcVfa2THgHnwCF: if ($ext === "\x6d\x70\144" || $customExt === "\x6d\x70\144") { goto oH490GGm2z2QEvQ8; } goto hDVRej8jW9mzUStQ; vdHFI0UuziJtsGAq: $frag = parse_url($url, PHP_URL_FRAGMENT); goto ep9HBcKd1l_SwtJ3; Id3FBddKsF9_Y47u: $type = ''; goto GxZcVfa2THgHnwCF; uq3NmZ6AKj2J11Cj: session_write_close(); goto w_TLEL3yYJd1xY4x; SeQpY7C8b7y8CYcG: oH490GGm2z2QEvQ8: goto jJC5IYaxxL0ueAFw; WcNf593S35KZXp_O: PCWf07RHdxNyEQ06: goto nws0IbsvjFucot_N; Eugb2A_4AdCIDm1y: $type = "\155\x70\144"; goto pvqcKQs0D41OP_e7; mptF35xBbcWshISn: $type = "\x68\154\x73"; goto bZ6kTGTj8zcPO_t0; oKgVumlny6_1cymD: if (empty($frag)) { goto fLsM7e0uBiSQi2Xr; } goto uq3NmZ6AKj2J11Cj; LirLLB7sNEnhDYkX: return $type; goto r5ppj6LN90ArxqIY; xd3dq4ici3DrHQ3u: session_write_close(); goto tDXoTwgWutKtLs7F; pvqcKQs0D41OP_e7: goto Wirkg3XINY77um1h; goto WcNf593S35KZXp_O; w_TLEL3yYJd1xY4x: parse_str($frag, $qry); goto Jr1ZP3XlxBFEvNKp; PruAYWuHF6dEz5oq: $customExt = isset($qry["\x74\171\160\x65"]) ? $qry["\x74\x79\x70\x65"] : ''; goto YDtiDxt3kU6E_cJV; d8jG5x8v_5gt0qEO: session_write_close(); goto BqD_n70lrrZZcpx7; xyHs7Z1mXjRQtwZR: $ext = pathinfo($this->title, PATHINFO_EXTENSION); goto Id3FBddKsF9_Y47u; r5ppj6LN90ArxqIY: } public function get_sources() : array { goto YIHIbsbR7XIZPMQu; Xge2NMmhJ6j_0dTp: $effectiveURL = curl_getinfo($this->ch, CURLINFO_EFFECTIVE_URL); goto mH1CQVjvhUmmAVJF; nG2Yijy9RY9zVTyf: $this->status = "\157\153"; goto MhFfdlbFO_GxZ50g; fHq1fkUGkpun7m0a: zk4dRD3waeq5sny6: goto I1JuRuIEwcy7fCIJ; y7A0EKdYo_f_DTU6: $type = $this->getVideoType($url); goto NINFIkGl75O3pW8X; NINFIkGl75O3pW8X: $result[] = ["\x66\x69\x6c\145" => $url, "\x74\x79\x70\x65" => $type, "\154\x61\142\x65\154" => "\x4f\x72\x69\147\151\x6e\x61\154"]; goto fSuDdJ6ucEQ86Ra0; bnDJEGs2gX10L953: $url = $effectiveURL; goto uxUXu0BFty6QPmbj; gJOuJO8k3fPdYBrB: $url = $redirectURL; goto YW4eUJcpA12PsANe; d06d8OXu3pQasRvF: $result[] = ["\x66\151\x6c\x65" => $this->url, "\x74\x79\x70\145" => $type, "\154\x61\142\145\154" => "\117\x72\151\x67\x69\156\141\154"]; goto gURqXM3SjB37SmCi; q9jbTu8Pj7m9903T: session_write_close(); goto bnDJEGs2gX10L953; xAvs1sLoZjLOJEgl: session_write_close(); goto d06d8OXu3pQasRvF; yesTJL3r2s3NomBQ: curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true); goto vcAseZWG0DJwCiAd; lK3_BMMWxTrsQH7U: goto moaGmePijFu33BQb; goto fHq1fkUGkpun7m0a; MhFfdlbFO_GxZ50g: $url = $this->url; goto C0RQCOS2uLlqMlpt; txkLRGcVdZjRS48Q: AfqU0gJyqtAtIufy: goto oKMzgVIhGxoi50C2; vcAseZWG0DJwCiAd: curl_setopt($this->ch, CURLOPT_HEADER, true); goto flXxTdC2dwoZIvS9; n1CCQFPlSZoSkjFx: IfRMgWDJPfoFVlFC: goto q9jbTu8Pj7m9903T; FPKAD3JLxwi3ZlEV: if ($status >= 200 && $status < 400) { goto zk4dRD3waeq5sny6; } goto NjG03apWPEvmU5MU; YIHIbsbR7XIZPMQu: session_write_close(); goto ZceXJfLaKmf2r3_V; oKMzgVIhGxoi50C2: $this->modifyCurlConfig($this->url); goto yesTJL3r2s3NomBQ; NjG03apWPEvmU5MU: session_write_close(); goto dQbEgDcrTO1pZrST; G0Rt5E1f7KPmfiwi: return $result; goto M4eUelB2kooL2Gmt; mH1CQVjvhUmmAVJF: $err = curl_error($this->ch); goto FPKAD3JLxwi3ZlEV; gURqXM3SjB37SmCi: return $result; goto txkLRGcVdZjRS48Q; p9as4tz7EQxEUn9V: curl_exec($this->ch); goto EWJ5aSkBWp_Q478c; I1JuRuIEwcy7fCIJ: session_write_close(); goto dwN_SEHCmm1cPfMm; YW4eUJcpA12PsANe: goto OUZAsId5QdayzyFo; goto n1CCQFPlSZoSkjFx; C0RQCOS2uLlqMlpt: $type = $this->getVideoType($url); goto nYX_xenk_ORb0KZL; ZmhMtsQCOXCB17jS: if (!empty($effectiveURL) && $effectiveURL !== $this->url) { goto IfRMgWDJPfoFVlFC; } goto qjoT23yezH0qsOD1; wZN4FtjLwi1W8E5u: $redirectURL = curl_getinfo($this->ch, CURLINFO_REDIRECT_URL); goto Xge2NMmhJ6j_0dTp; nYX_xenk_ORb0KZL: if (empty($type)) { goto AfqU0gJyqtAtIufy; } goto xAvs1sLoZjLOJEgl; ZceXJfLaKmf2r3_V: $result = []; goto nG2Yijy9RY9zVTyf; oLUFtz2hDGkpd4NX: dLwpoAetlsAUEm05: goto PXnX2dAbvPepEk_R; dwN_SEHCmm1cPfMm: if (!empty($redirectURL) && $redirectURL !== $this->url) { goto dLwpoAetlsAUEm05; } goto ZmhMtsQCOXCB17jS; qjoT23yezH0qsOD1: goto OUZAsId5QdayzyFo; goto oLUFtz2hDGkpd4NX; dQbEgDcrTO1pZrST: createErrorLog([__FILE__, __FUNCTION__, $this->id, $status, $err]); goto lK3_BMMWxTrsQH7U; fSuDdJ6ucEQ86Ra0: moaGmePijFu33BQb: goto G0Rt5E1f7KPmfiwi; flXxTdC2dwoZIvS9: curl_setopt($this->ch, CURLOPT_NOBODY, true); goto p9as4tz7EQxEUn9V; PXnX2dAbvPepEk_R: session_write_close(); goto gJOuJO8k3fPdYBrB; EWJ5aSkBWp_Q478c: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto wZN4FtjLwi1W8E5u; uxUXu0BFty6QPmbj: OUZAsId5QdayzyFo: goto y7A0EKdYo_f_DTU6; M4eUelB2kooL2Gmt: } public function __destruct() { session_write_close(); parent::__destruct(); } }

Function Calls

None

Variables

None

Stats

MD5 fed7797d4cbf48d0bab4af9bc8b8658c
Eval Count 0
Decode Time 43 ms