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

Signing you up...

Thank you for signing up!

PHP Decode

namespace GDPlayer; use GDPlayer\Helper; use GDPlayer\Security; use Done\Subtitles\Subtitl..

Decoded Output download

<?  namespace GDPlayer; use GDPlayer\Helper; use GDPlayer\Security; use Done\Subtitles\Subtitles; use GDPlayer\StreamHelper; class HLS extends StreamHelper { protected $bypassRateLimit = false; protected $videoHost = ''; protected $videoId = ''; protected $videoURL = ''; protected $header = []; protected $token = ''; protected $live = false; protected $cacheExpires = 0; protected $cacheCreated = 0; protected $cacheMaxAge = 0; protected $reduceBandwidth = 0; protected $ch; protected $helper; protected $security; protected $mantas; public function __construct($url = null, bool $bypassRateLimit = false) { goto R69ykyPm_3opHzX; ZkgeyQ3QRLC9xq1: $this->ch = $this->helper->getCurlDefaultConfig(curl_init(), true); goto ImhxrWMSJNHm9tP; q2vDmXGQbKKAIjW: $this->videoURL = trim(strtr($url, [$this->slashReplacement => "%2f", " " => "%20"]), "?"); goto W9pxNSwleZlSEXa; ilOLG_3WzwhTN5b: session_write_close(); goto b3nzu1j6EgR4jkH; DNVSIqW5fdxsrWA: $this->security = new Security(); goto M3XY2RB1H3XTCRX; K_PqI9hUn2LzH2D: curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, "GET"); goto NMM1EQHCUU5I7EH; W9pxNSwleZlSEXa: if (validate_url($this->videoURL)) { goto hck2MdSB1uNraps; } goto ilOLG_3WzwhTN5b; g5tDu4vHOoyZaEf: $this->header[] = "Host: " . $host; goto CSuTkqn6Yn_gh5Y; mxRup15Ji9Gf1ox: $this->mantas = new Subtitles(); goto q2vDmXGQbKKAIjW; ImhxrWMSJNHm9tP: curl_setopt($this->ch, CURLOPT_URL, $this->videoURL); goto K_PqI9hUn2LzH2D; b3nzu1j6EgR4jkH: $this->responseHeader(404); goto V3ZB1mX2I8e780l; CSuTkqn6Yn_gh5Y: $this->header[] = "X-Requested-With: XMLHttpRequest"; goto SaPQ8qQ0oJfHz6J; xXsaJ47NuYLEFjG: session_write_close(); goto alsuTJaADoIsljt; M3XY2RB1H3XTCRX: $this->helper = new Helper(); goto mxRup15Ji9Gf1ox; SaPQ8qQ0oJfHz6J: if (!$this->bypassRateLimit) { goto VBsJ8STaKFm7FPq; } goto xXsaJ47NuYLEFjG; yZGAtP0MzbcacU6: $this->reduceBandwidth = intval(get_option("reduce_bandwidth")); goto MsRobuOM2idbB_h; hdVjRyyZfaPxcCC: hck2MdSB1uNraps: goto XM4TjyKQF3NwZIc; alsuTJaADoIsljt: $this->header = array_merge($this->header, $this->helper->bypassRateLimit()); goto pMagTw0o0ckWotB; gZ2ERmSG9QzFfDC: parent::__construct(); goto DNVSIqW5fdxsrWA; XM4TjyKQF3NwZIc: $this->bypassRateLimit = $bypassRateLimit; goto yZGAtP0MzbcacU6; V3ZB1mX2I8e780l: createErrorLog([__FILE__, $this->videoURL, "video url is invalid"]); goto a1X221O2oGzvEVY; a1X221O2oGzvEVY: exit; goto hdVjRyyZfaPxcCC; R69ykyPm_3opHzX: session_write_close(); goto gZ2ERmSG9QzFfDC; pMagTw0o0ckWotB: VBsJ8STaKFm7FPq: goto ZkgeyQ3QRLC9xq1; MsRobuOM2idbB_h: $host = parse_url($this->videoURL, PHP_URL_HOST); goto g5tDu4vHOoyZaEf; NMM1EQHCUU5I7EH: } public function setCookie($cookie = null) { goto GWWmmZjRKgcRsWV; w1rQ0v_0rzaDfNA: if (empty($cookie)) { goto fZabKGyINAMS2P_; } goto P9v3b9X3AhvUowx; GWWmmZjRKgcRsWV: session_write_close(); goto w1rQ0v_0rzaDfNA; ToaV5HdyxB_B2ra: curl_setopt($this->ch, CURLOPT_COOKIE, $cookie); goto ss6xrCLG2REYZp1; ss6xrCLG2REYZp1: fZabKGyINAMS2P_: goto woGGSl8b5cJx_lg; P9v3b9X3AhvUowx: session_write_close(); goto ToaV5HdyxB_B2ra; woGGSl8b5cJx_lg: } public function setVideoHost($videoHost = null) { goto M3b8y3qLBXZjrB7; M3b8y3qLBXZjrB7: session_write_close(); goto fT0HPOKyO8N370C; fT0HPOKyO8N370C: $this->videoHost = $videoHost; goto KzylCRmdY745uwa; KzylCRmdY745uwa: $this->cacheMaxAge = $this->core->timeout($this->videoHost); goto QXXKu9rvbdZsJ0e; QXXKu9rvbdZsJ0e: } public function setVideoId($videoId = null) { session_write_close(); $this->videoId = $videoId; } public function setReferer($referer = null) { goto TLEjIXDa9r8KYsG; Q0Zkje92SyztQGW: SwgduzV8XC79shP: goto OZYDjkm7fWFAJ3G; n0xrFXWbHSECz8j: $this->header[] = "Origin: " . $origin; goto QT0P37W2knaPNTm; znbiMN6AFdtWZc5: $origin = $this->helper->getOriginURL($referer); goto n0xrFXWbHSECz8j; iHmL2e5P5td3EO_: if (empty($referer)) { goto SwgduzV8XC79shP; } goto Kmwm3HKiJfW64cd; TLEjIXDa9r8KYsG: session_write_close(); goto iHmL2e5P5td3EO_; QT0P37W2knaPNTm: $this->header[] = "Referer: " . $referer; goto Q0Zkje92SyztQGW; Kmwm3HKiJfW64cd: session_write_close(); goto znbiMN6AFdtWZc5; OZYDjkm7fWFAJ3G: } public function setHeader($header = null) { goto UJPzqbSBlOmiW8h; ez6d6oM8KGZV9A5: if (empty($header)) { goto qbv7GsKnev0POP3; } goto Qo7ulf34vA_GPNF; Qo7ulf34vA_GPNF: session_write_close(); goto guCiazPqFcekNXc; UJPzqbSBlOmiW8h: session_write_close(); goto ez6d6oM8KGZV9A5; guCiazPqFcekNXc: $this->header[] = $header; goto gAVS0MkQtjkEQ2V; gAVS0MkQtjkEQ2V: qbv7GsKnev0POP3: goto BzRNi4F2kh9EBB6; BzRNi4F2kh9EBB6: } public function setCache(int $created = 0, int $expired = 0) { goto c86JJ8_I70n1fnX; lK3Bi2Vj06lwQfH: $this->cacheCreated = $created; goto fcCIdTmf8u9lrEw; fcCIdTmf8u9lrEw: $this->cacheExpires = $expired; goto FisbQno3h1p3OZq; c86JJ8_I70n1fnX: session_write_close(); goto lK3Bi2Vj06lwQfH; FisbQno3h1p3OZq: } public function setToken($token = null) { session_write_close(); $this->token = $token; } public function isLive(bool $live = false) { session_write_close(); $this->live = $live; } public function setLogFile($logFile = null) { goto cmiMsmdM0ZbwTZG; nXQugC2r23UL_wU: if (!(!validate_boolean(get_option("production_mode")) && !empty($logFile))) { goto IBCS0e8fJtY4Y1_; } goto yOwM5me9l90jTfc; cmiMsmdM0ZbwTZG: session_write_close(); goto nXQugC2r23UL_wU; yOwM5me9l90jTfc: session_write_close(); goto ukAwoO8EaXzV3Xe; ukAwoO8EaXzV3Xe: curl_setopt($this->ch, CURLOPT_VERBOSE, true); goto aq7KOlqFxRmfMhL; PCzIG_EOU61_0xo: IBCS0e8fJtY4Y1_: goto SxNBUbdgRAAwetN; aq7KOlqFxRmfMhL: curl_setopt($this->ch, CURLOPT_STDERR, @fopen($logFile, "w+")); goto PCzIG_EOU61_0xo; SxNBUbdgRAAwetN: } private function bypassURL($val = '', string $masterURL = '', string $separator = "/hls/") { goto sg9ZBWqoEpO5OFi; zdL3zbSbaRxYHD9: FhUnoPvssbItuXL: goto emDEfpgPVqtBdBt; nR41SQEBGrKM2tZ: session_write_close(); goto RUnLKfjjAUE7Hhe; IP2iiNazXo4QWup: $i = 0; goto UNjG3F_iw6TnyM8; yu8vtRrWvsp20Xh: $masterURL = $ref . ltrim($val, "/"); goto fgUtoj5Y2Nqixj4; hclz9e5I_Qo3mAC: MZgFm6AGQ7BkWu4: goto Y3drbkiqxBbhp0_; i52PfmdEPfkMO_k: $ref = $this->helper->getOriginURL($val) . "/"; goto VAiXrSAJsXfVE5Y; VAiXrSAJsXfVE5Y: $scheme = parse_url($val, PHP_URL_SCHEME); goto C2kixK2Qb1BlUD9; OrJTteoLChI1ztz: $cPath = count($exPath) - 1; goto IP2iiNazXo4QWup; INL09SP7GVBOBWC: $path = !empty($urlParser["path"]) ? strtr($urlParser["path"], ["%2f" => $this->slashReplacement, "%2F" => $this->slashReplacement]) : ''; goto sWysZbJ2Mk9C1Z2; tWU_3suTh8e9kBi: $path = strtr($path, ["../" => '']); goto KRlWNG_UGVkDExB; X7_c46Js6QTuhXI: $i++; goto f3QE6ySVGTP9bti; kmnNAEx0LMhq10q: oglp21UyMTyviEq: goto Xp5ZEjQN3Wo2Zy3; c12eMJtWpRG0NPa: FpRPPD8UgnkxgzI: goto INL09SP7GVBOBWC; eeADQh1ZCXvB9PE: $basename = basename($masterURL); goto Kxsh6j5lBriC5GD; WaE8rjg63nh9fvE: $path = ltrim($path, "/"); goto tpqFyh2BsC37j1_; fDn_Fw277af5HBp: KCuZn1YmU79zTEJ: goto nR41SQEBGrKM2tZ; tpqFyh2BsC37j1_: hozpWAvGerHbu4h: goto NolyZ8QsVJR6IP8; ob3zkWIL0lTzdgQ: goto nmf5zFk2kSu6572; goto pSuR4UvQcq0e8Mh; EjetAKScIdRiJg1: session_write_close(); goto eeADQh1ZCXvB9PE; gV1x4PEENzlxCJW: $ref = ''; goto XwNv2D7SuPJo5_k; Kxsh6j5lBriC5GD: $masterURL = strtr($masterURL, [$basename => '']); goto px1CFfq3aOBJioh; qx4SyAQGaqJf1iX: if (!(!validate_url($ref) || empty($urlParser))) { goto FpRPPD8UgnkxgzI; } goto La25HExL34nYyXC; RUnLKfjjAUE7Hhe: $ref = $this->helper->getOriginURL($ref) . "/"; goto WaE8rjg63nh9fvE; cvMD6txnP9MpDH2: if (substr($path, 0, 3) === "../") { goto MZgFm6AGQ7BkWu4; } goto jg5kmwMbvVZ69HP; EaLuv0b_wxMOIIY: goto nmf5zFk2kSu6572; goto kmnNAEx0LMhq10q; DBHlpIvlKICHNb_: unset($exUrl[$i]); goto Ko9Um27DBroSYAK; KQ9BK6W6HizCH2O: $exPath = explode("../", $path); goto OrJTteoLChI1ztz; La25HExL34nYyXC: session_write_close(); goto bhMR_g8tLcFV1aN; NolyZ8QsVJR6IP8: $key = $this->security->encryptURL($this->videoHost . "~" . $this->videoId); goto ADhmRIzpKxs1fza; HRsGHB_M9peM1O5: B5_iS9w6FMEEGPG: goto rM5ypNmsUnk6qOU; P5kW5klazpVikSZ: $urlParser = parse_url($val); goto i52PfmdEPfkMO_k; UNjG3F_iw6TnyM8: s9tCbb2F1E5Qnaa: goto ismQBUauYaTMRgf; GKKQjPeH2jlMOsn: $exUrl = array_reverse($exUrl); goto KQ9BK6W6HizCH2O; bhMR_g8tLcFV1aN: return $val; goto c12eMJtWpRG0NPa; R_TWdXv_d6FBRNH: $scheme = parse_url($masterURL, PHP_URL_SCHEME); goto uNMdTFZcZlNEPj1; f3QE6ySVGTP9bti: goto s9tCbb2F1E5Qnaa; goto zdL3zbSbaRxYHD9; px1CFfq3aOBJioh: $masterURL = rtrim($masterURL, "/") . "/" . ltrim($val, "/"); goto bxcZAPadKfHkRFQ; ADhmRIzpKxs1fza: $query = "?data=" . $key; goto EUnF84dS3OoGNdO; emDEfpgPVqtBdBt: $exUrl = array_reverse($exUrl); goto vgzuC5HcVg7i5BE; QhI0TXe8OXELQ4R: session_write_close(); goto P5kW5klazpVikSZ; lX21dzfOXIl5w4V: $urlParser = parse_url($masterURL); goto R_TWdXv_d6FBRNH; fgUtoj5Y2Nqixj4: f5ED3FSu8sS_cbc: goto lX21dzfOXIl5w4V; lUixpJ6J5E56kTW: session_write_close(); goto YfP37lOZKSAKf9E; ismQBUauYaTMRgf: if (!($i < $cPath)) { goto FhUnoPvssbItuXL; } goto UmJ9DIOgNZ_czai; rgOFMVLOgK_hq2A: $exUrl = explode("/", $xUrl); goto GKKQjPeH2jlMOsn; FGQ3qcyjDcUQ_S1: $fragment = "#" . $urlParser["fragment"]; goto YRxlCPpAjOV_qZ_; wBNcSc4q0bf1y9g: return trim(trim($this->helper->replaceURLScheme(BASE_URL), "/") . "/" . trim($separator, "/") . "/" . $this->security->encryptURL($ref) . "/" . ltrim($path, "/") . $query . $fragment, "?#"); goto HTt3LnzgRPWqXPd; uNMdTFZcZlNEPj1: $xUrl = $this->helper->replaceURLScheme($masterURL); goto dqvCaQ0lzrMTbiA; hdKcF3tjanctQ4i: $query .= $this->getLiveQry($this->live); goto mtBW0ZkF1Zi8jpU; pSuR4UvQcq0e8Mh: MfBargOLkoRpzqr: goto QhI0TXe8OXELQ4R; UmJ9DIOgNZ_czai: session_write_close(); goto DBHlpIvlKICHNb_; IHyQyUQLk3Rrl2e: if (validate_url($masterURL)) { goto oglp21UyMTyviEq; } goto ob3zkWIL0lTzdgQ; ZDaqQMutCV_7aVU: $path = ltrim($path, "./"); goto k5Njf10zKZbBVK8; ZIzYyZA4s1gwuqF: nRYrbhlYWw5mdR_: goto hdKcF3tjanctQ4i; sWysZbJ2Mk9C1Z2: if (substr($path, 0, 2) === "./") { goto IA52Q6RwUAfbz9s; } goto cvMD6txnP9MpDH2; KRlWNG_UGVkDExB: goto hozpWAvGerHbu4h; goto fDn_Fw277af5HBp; YfP37lOZKSAKf9E: $query = "?" . $urlParser["query"] . "&data=" . $key; goto ZIzYyZA4s1gwuqF; ImfUbuaCJhh2KHA: $xUrl = rtrim($xUrl, "/"); goto rgOFMVLOgK_hq2A; vgzuC5HcVg7i5BE: $ref = $scheme . "://" . trim(implode("/", $exUrl), "/") . "/"; goto tWU_3suTh8e9kBi; Y3drbkiqxBbhp0_: session_write_close(); goto ImfUbuaCJhh2KHA; rM5ypNmsUnk6qOU: session_write_close(); goto yu8vtRrWvsp20Xh; bxcZAPadKfHkRFQ: goto f5ED3FSu8sS_cbc; goto HRsGHB_M9peM1O5; XwNv2D7SuPJo5_k: $urlParser = []; goto x2j9ZWpHBGYiJ5I; sg9ZBWqoEpO5OFi: session_write_close(); goto gV1x4PEENzlxCJW; Xp5ZEjQN3Wo2Zy3: session_write_close(); goto CWUn_E8LkqACteD; C2kixK2Qb1BlUD9: $xUrl = $this->helper->replaceURLScheme($val); goto EaLuv0b_wxMOIIY; mtBW0ZkF1Zi8jpU: $fragment = ''; goto jpm15321iIpyQW1; Ko9Um27DBroSYAK: k4Fz3s0Ca1NupSN: goto X7_c46Js6QTuhXI; DEq2jF9R1BKiGGm: IA52Q6RwUAfbz9s: goto RN3BsBswV_pcU1a; k5Njf10zKZbBVK8: goto hozpWAvGerHbu4h; goto hclz9e5I_Qo3mAC; L9tmiTte9stFUXC: goto hozpWAvGerHbu4h; goto DEq2jF9R1BKiGGm; jg5kmwMbvVZ69HP: if (substr($path, 0, 1) === "/") { goto KCuZn1YmU79zTEJ; } goto L9tmiTte9stFUXC; EUnF84dS3OoGNdO: if (empty($urlParser["query"])) { goto nRYrbhlYWw5mdR_; } goto lUixpJ6J5E56kTW; CWUn_E8LkqACteD: $ref = $this->helper->getOriginURL($masterURL) . "/"; goto X03fTsOc6aEpwzy; X03fTsOc6aEpwzy: if (substr($val, 0, 1) === "/") { goto B5_iS9w6FMEEGPG; } goto EjetAKScIdRiJg1; YRxlCPpAjOV_qZ_: iuj5UZj1jyLmmXw: goto wBNcSc4q0bf1y9g; jpm15321iIpyQW1: if (empty($urlParser["fragment"])) { goto iuj5UZj1jyLmmXw; } goto FGQ3qcyjDcUQ_S1; hKL8DAHHhLfKyht: if (validate_url($val)) { goto MfBargOLkoRpzqr; } goto IHyQyUQLk3Rrl2e; dqvCaQ0lzrMTbiA: nmf5zFk2kSu6572: goto qx4SyAQGaqJf1iX; RN3BsBswV_pcU1a: session_write_close(); goto ZDaqQMutCV_7aVU; x2j9ZWpHBGYiJ5I: $xUrl = ''; goto hKL8DAHHhLfKyht; HTt3LnzgRPWqXPd: } private function parseBandwidth($m3u8Content = null) { goto KVWubZ9ATJekwRF; QxWSCo8_ZHTd2qY: preg_match_all("/BANDWIDTH=([^,]+)/", $m3u8Content, $bandwidth); goto PeGn_I5AtNIbmcV; JuPYNK03M5krvoP: foreach ($bandwidth[1] as $val) { goto NvHn4E_kV2v58L_; oBjgwqjxxLU5ySt: $bv = intval($val - $val * $this->reduceBandwidth / 100); goto ziKG9r8JwZWEI9_; NBN8RX0Lgec1TFW: R8TTKD52PpDMimR: goto oBjgwqjxxLU5ySt; ziKG9r8JwZWEI9_: $m3u8Content = strtr($m3u8Content, ["BANDWIDTH={$val}" => "BANDWIDTH={$bv}"]); goto EQZoFSclpWx77IQ; NF1Sj89dfGEv_R3: $val = $ex[0]; goto NBN8RX0Lgec1TFW; NvHn4E_kV2v58L_: session_write_close(); goto NkuIc0Imcn1xR3q; NkuIc0Imcn1xR3q: $ex = explode("
", strtr($val, ["\xd
" => "
"])); goto jB2XWknD6H2ZLRI; EQZoFSclpWx77IQ: c77ZZQ7MVGeoxt1: goto Ux0GQIgAJoY5hfm; jB2XWknD6H2ZLRI: if (!isset($ex[0])) { goto R8TTKD52PpDMimR; } goto NF1Sj89dfGEv_R3; Ux0GQIgAJoY5hfm: } goto xQfSTRpyP9fpCfU; aSclLrsu10lYD16: return $m3u8Content; goto WIK08vf3AYc2EzD; PeGn_I5AtNIbmcV: if (!($this->reduceBandwidth > 0 && !empty($bandwidth[1]))) { goto znW_hBQaqW1FhX8; } goto Xd4i_OchnzSxsdt; H_KGfJSPPk2YNq6: $val = 0; goto JuPYNK03M5krvoP; Xd4i_OchnzSxsdt: session_write_close(); goto H_KGfJSPPk2YNq6; xQfSTRpyP9fpCfU: H201K3OhcKld1ZO: goto uhnCrehFTZtA8kk; uhnCrehFTZtA8kk: znW_hBQaqW1FhX8: goto aSclLrsu10lYD16; KVWubZ9ATJekwRF: session_write_close(); goto QxWSCo8_ZHTd2qY; WIK08vf3AYc2EzD: } private function parsePlaylist($masterURL = '', array $lines = [], string $prefix = "/playlist/") { goto Qlvp3EZFopS2YaN; ovgbB2Pv7F4mAx3: $newLines = []; goto pTOUwI5UcuU1RK8; GVuZJxUSA8NLX9H: XvPJr1sIgIbe1hx: goto J2w3BOD9QsgMhOs; Qlvp3EZFopS2YaN: session_write_close(); goto ovgbB2Pv7F4mAx3; J2w3BOD9QsgMhOs: return $newLines; goto sZa4HASeTgiz_9Q; pTOUwI5UcuU1RK8: $lines = array_filter($lines, function ($val) { $substr = substr($val, 0, 2); return !empty($val) && $val !== "#" && $substr !== "##" && $substr !== "# "; }); goto F8w02pqkzXywELh; F8w02pqkzXywELh: foreach ($lines as $val) { goto kaQfVIRdW4jmDdm; t7_um_otI31zjPG: $newLines[] = $val; goto W_L7xJjE1JYDA4k; HFLZaDfftFOkFQ9: fi5CfdIK3SUhS2C: goto rgo8VhFPnyEJVfe; n6ejfvtLtNaGo1G: $newLines[] = $this->bypassURL($val, $masterURL, $prefix); goto qlAeJEviuVoWjjG; xFrDChm0RQ1qcjW: WoIQ55LYY9punmN: goto ZNGA_3BtYvBl0vC; SfiUIDGfgZnsQj3: session_write_close(); goto n6ejfvtLtNaGo1G; rgo8VhFPnyEJVfe: session_write_close(); goto t7_um_otI31zjPG; qlAeJEviuVoWjjG: goto fePj_l5xJiIgeP3; goto gBUv063RkuunVub; gBUv063RkuunVub: y3CZjNF_OD1yJZC: goto gltVB_LjF4EoEQK; gltVB_LjF4EoEQK: session_write_close(); goto ci43Cx2ByUDT6qd; afXVQ9jXYx1IjXn: if (strpos($val, "#EXT") !== false) { goto fi5CfdIK3SUhS2C; } goto SfiUIDGfgZnsQj3; hL1YVmJrXgs6tGq: if (strpos($val, "URI=") !== false) { goto y3CZjNF_OD1yJZC; } goto afXVQ9jXYx1IjXn; JZqCnZ42dtsSqjk: $newLines[] = strtr($val, [$uriVal[0] => "URI="" . $this->bypassURL($uriVal[1], $masterURL, $prefix) . """]); goto kH81EQdgb53Cfx3; W_L7xJjE1JYDA4k: fePj_l5xJiIgeP3: goto xFrDChm0RQ1qcjW; kH81EQdgb53Cfx3: goto fePj_l5xJiIgeP3; goto HFLZaDfftFOkFQ9; kaQfVIRdW4jmDdm: session_write_close(); goto hL1YVmJrXgs6tGq; ci43Cx2ByUDT6qd: preg_match("/URI="([^"]+)"/", $val, $uriVal); goto JZqCnZ42dtsSqjk; ZNGA_3BtYvBl0vC: } goto GVuZJxUSA8NLX9H; sZa4HASeTgiz_9Q: } private function parse($m3u8Content = '', string $masterURL = null) { goto qLrALXiC7VmoXzI; LoCg7UqNdfpE3OH: $m3u8Content = implode("\xa", $newLines); goto cCIORzpo3Cac6sk; QkXHU2RSem_upHM: session_write_close(); goto haYpZj0l5eBhMna; zId7V24aG4dFZ3Y: $m3u8Content = $this->parseBandwidth($m3u8Content); goto qpYifvalEdYEUoa; qpYifvalEdYEUoa: $lines = explode("
", strtr($m3u8Content, ["\xd\xa" => "
"])); goto TxGRcxw6gc1Rsjo; IUBWK8ptZCmINYD: session_write_close(); goto XTBz6fxJGqHM74e; mYN5x1csZhSvCTV: if (strpos($m3u8Content, "#EXT-X-STREAM-INF") !== false) { goto rI2mbP00zeDWcWV; } goto QkXHU2RSem_upHM; cCIORzpo3Cac6sk: OIGKqTDrD9zwBdP: goto jwLhi5n0cL9R118; XTBz6fxJGqHM74e: $newLines = $this->parsePlaylist($masterURL, $lines); goto MEG7TDFqtSRx0Tj; haYpZj0l5eBhMna: $newLines = $this->parsePlaylist($masterURL, $lines, "/hls/"); goto uGKWnX4Oxp01hWX; TxGRcxw6gc1Rsjo: $lines = array_filter($lines); goto tjp4ySpeM0zn6Ux; uZbHGaMBI_tL2nR: rI2mbP00zeDWcWV: goto IUBWK8ptZCmINYD; MEG7TDFqtSRx0Tj: n6Q_0G81NDIOFPJ: goto LoCg7UqNdfpE3OH; qLrALXiC7VmoXzI: session_write_close(); goto zId7V24aG4dFZ3Y; tjp4ySpeM0zn6Ux: if (empty($lines)) { goto OIGKqTDrD9zwBdP; } goto TBP4ydnMHnZDjq1; uGKWnX4Oxp01hWX: goto n6Q_0G81NDIOFPJ; goto uZbHGaMBI_tL2nR; TBP4ydnMHnZDjq1: session_write_close(); goto AMhIcPbE8Gm_W5Y; AMhIcPbE8Gm_W5Y: $newLines = []; goto mYN5x1csZhSvCTV; jwLhi5n0cL9R118: return $m3u8Content; goto kj7H7avMZloo3tf; kj7H7avMZloo3tf: } private function playlistResponse(string $content = '', string $cacheFile = '') { goto Y0dKv9XdSQKI0fn; UkAj6Umx9Gz8PfK: $this->live = true; goto TkEalB8AyLzprMm; Eq3Pk_LfRQG3WXp: $this->responseHeader(200, true, $this->cacheCreated, $this->cacheExpires); goto vkQ_ulMQkSn914R; TkEalB8AyLzprMm: $this->responseHeader(200, false); goto cYfAMHBulv1FlcA; yI7br3NovhW9fte: create_file($cacheFile, $content); goto KofQQhcna5YhbbP; CZB9fpk9MPtsRv0: yFKQkx233csmpdn: goto tMEiT6v1GHKhY2C; KaFuhN2JnhnKZfm: session_write_close(); goto kkWz80_ehJhE1bq; QwBOjKvwF9UUd_V: $this->live = false; goto Eq3Pk_LfRQG3WXp; cYfAMHBulv1FlcA: $content = $this->parse($content, $this->videoURL); goto hGaaHqnUPiVRW_z; C04FFlTqUXE8425: goto JgH8nYuFwJpDaBu; goto CZB9fpk9MPtsRv0; KofQQhcna5YhbbP: E6RLmF_hARGgIEy: goto Ba7a6N0UK35pFpE; kkWz80_ehJhE1bq: $this->live = false; goto TMOfYhpL3eWaMiv; JtbJYDzZop2VoLn: session_write_close(); goto UkAj6Umx9Gz8PfK; hGaaHqnUPiVRW_z: goto E6RLmF_hARGgIEy; goto mrCqo1P2pTzZ08u; mrCqo1P2pTzZ08u: QJG9YXEZILY7UhC: goto KaFuhN2JnhnKZfm; tMEiT6v1GHKhY2C: session_write_close(); goto tt3rPQ72vaO15Im; u2oOxogi3LYznR3: $content = $this->parse($content, $this->videoURL); goto yI7br3NovhW9fte; Y0dKv9XdSQKI0fn: session_write_close(); goto Hgu1VnP77R1vd_p; YstSGh3wlO6au3d: return $content; goto KegYiIjOfhJRM7b; Hgu1VnP77R1vd_p: if (strpos($content, "#EXTINF:") !== false) { goto yFKQkx233csmpdn; } goto l8nMPDeMYnqoo9u; vkQ_ulMQkSn914R: $content = $this->parse($content, $this->videoURL); goto IgHQdLcafH6rx70; tt3rPQ72vaO15Im: if (strpos($content, "#EXT-X-ENDLIST") !== false) { goto QJG9YXEZILY7UhC; } goto JtbJYDzZop2VoLn; Ba7a6N0UK35pFpE: JgH8nYuFwJpDaBu: goto YstSGh3wlO6au3d; l8nMPDeMYnqoo9u: session_write_close(); goto QwBOjKvwF9UUd_V; IgHQdLcafH6rx70: create_file($cacheFile, $content); goto C04FFlTqUXE8425; TMOfYhpL3eWaMiv: $this->responseHeader(200, true, $this->cacheCreated, $this->cacheExpires); goto u2oOxogi3LYznR3; KegYiIjOfhJRM7b: } public function playlistStream() { goto H2XN5sR2623fAov; HKuzeI7y4f_irJU: $cacheFile = replaceSeparator(BASE_DIR . "cache/playlist/" . basename($prefix . "~" . $fileName . ".m3u8")); goto yAoGaeIfLgXgKEe; k6opLZoWgZ6LY00: $pLen = strlen($prefix) + 5; goto BbSrYSw0p2swsO6; aveCY_8dbu8Pho2: echo $content; goto icw9ziZ0mkY32IW; bGE0n7BUJqs7A0j: flush(); goto xh4bUEszqMR18TY; w6ch92K7_qCRtzB: if ($status >= 200 && $status < 400 && strpos($content, "#EXTM3U") !== false) { goto Fg5ObhMlvSOLUSh; } goto KhXjFRJ8OGVWPy8; Dysd3zeYN509sZs: $content = $this->parseCache($content, $this->token); goto j7Kw2KF4HSREhBb; bQk0_8xE3uz8jVV: goto Kn9doBAhbNYAmPA; goto al5GhC6wf5MgX1b; j7Kw2KF4HSREhBb: header(sprintf($this->contentLength, mb_strlen($content, "utf8"))); goto aveCY_8dbu8Pho2; UjcUnFDFFiMIiM2: create_dir(BASE_DIR . "cache/playlist/"); goto e2aCCxrzxw9HaTJ; whHw00UwaOCxU0i: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, "file not exist"]); goto HEMc99zueRwSfLF; BbSrYSw0p2swsO6: $fileName = keyFilter(strtr($this->videoURL, [".m3u8" => '', ".m3u" => ''])); goto KOqxPqNenH8LfSo; CvxhEO0WiHHA20e: $fileName = substr($fileName, $offset, 250); goto omp4MuyBFDzOZRe; avhLarbSh0XGHMj: header("Content-Type: application/x-mpegURL"); goto E9exH12mXOyNOtV; IZxv8pyhidZz_C0: $this->responseHeader(404); goto UXfCQBijWKr4DIg; al5GhC6wf5MgX1b: n3aGrT9VR7a2aYS: goto dtcTxNzusBQyrN8; UXfCQBijWKr4DIg: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto I_sJEURpj1Ez0Os; X_l_qZQX112D8Ez: flush(); goto KsNlzQSkTwjxExC; eSynTXANfzUwOr0: $status = curl_getinfo($this->ch, CURLINFO_RESPONSE_CODE); goto tNZW26IJBkp1pbZ; PXGyI0ouI6O2vYr: $wLen = $pLen + $fLen; goto YjRT2Gei2DUML1S; YjRT2Gei2DUML1S: if (!($wLen > 250)) { goto x1JxLVHTvc1ZJYD; } goto PKWnGygoP0lUG8V; e2aCCxrzxw9HaTJ: $content = false; goto HKuzeI7y4f_irJU; HEMc99zueRwSfLF: $this->responseHeader(404); goto bQk0_8xE3uz8jVV; atNuJEcmGTSke1y: Kn9doBAhbNYAmPA: goto uQymdlOz4ya0ej8; O1c5VBh5OipwzeH: $this->responseHeader(200, true, $this->cacheCreated, $this->cacheExpires); goto aBtBnhvtxmmv90l; GliDF0xZfdg8wUb: curl_setopt($this->ch, CURLOPT_HEADERFUNCTION, array($this, "headerCallback")); goto mdmLlZiZIO8uQyf; KsNlzQSkTwjxExC: goto Kn9doBAhbNYAmPA; goto Ru2eaEhsqEXZqSI; I_sJEURpj1Ez0Os: goto gIg4VxbAfJnZXjr; goto jiodXqM2DcvoOgQ; KkdTZZABC71AQKt: if ($cache && !empty($cache)) { goto n3aGrT9VR7a2aYS; } goto Y1mOsDCIvs9CwBo; zLYDW5QTYVzlps7: session_write_close(); goto rpSqtmaY0Z33Gns; E9exH12mXOyNOtV: $prefix = $this->videoHost . "~" . keyFilter($this->videoId); goto k6opLZoWgZ6LY00; yAoGaeIfLgXgKEe: $cache = $this->findCacheFile($cacheFile, $this->cacheMaxAge); goto KkdTZZABC71AQKt; xh4bUEszqMR18TY: gIg4VxbAfJnZXjr: goto atNuJEcmGTSke1y; Ru2eaEhsqEXZqSI: W0hl0GL10hKAZcg: goto zLYDW5QTYVzlps7; Egsw97Q2xFtOIC2: $this->live = false; goto O1c5VBh5OipwzeH; ekwn4Xgm65Y5Trc: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto GliDF0xZfdg8wUb; dtcTxNzusBQyrN8: $cache = $this->parseCache($cache, $this->token); goto Egsw97Q2xFtOIC2; jiodXqM2DcvoOgQ: Fg5ObhMlvSOLUSh: goto SnHLEYkBPrWKxfu; Y1mOsDCIvs9CwBo: if ($this->ch) { goto W0hl0GL10hKAZcg; } goto whHw00UwaOCxU0i; omp4MuyBFDzOZRe: x1JxLVHTvc1ZJYD: goto UjcUnFDFFiMIiM2; IyPmfZ5mzlDYFt_: echo $cache; goto VQhMu35TULmSD4w; PKWnGygoP0lUG8V: session_write_close(); goto iC48McQmrB2t5hF; SnHLEYkBPrWKxfu: session_write_close(); goto E7LHrcDSB2YHCWy; KhXjFRJ8OGVWPy8: session_write_close(); goto IZxv8pyhidZz_C0; icw9ziZ0mkY32IW: ob_flush(); goto bGE0n7BUJqs7A0j; VQhMu35TULmSD4w: ob_flush(); goto X_l_qZQX112D8Ez; iC48McQmrB2t5hF: $offset = $wLen - 250; goto CvxhEO0WiHHA20e; H2XN5sR2623fAov: session_write_close(); goto avhLarbSh0XGHMj; mdmLlZiZIO8uQyf: $content = curl_exec($this->ch); goto eSynTXANfzUwOr0; KOqxPqNenH8LfSo: $fLen = strlen($fileName); goto PXGyI0ouI6O2vYr; tNZW26IJBkp1pbZ: $err = curl_error($this->ch); goto w6ch92K7_qCRtzB; aBtBnhvtxmmv90l: header(sprintf($this->contentLength, mb_strlen($cache, "utf8"))); goto IyPmfZ5mzlDYFt_; E7LHrcDSB2YHCWy: $content = $this->playlistResponse($content, $cacheFile); goto Dysd3zeYN509sZs; rpSqtmaY0Z33Gns: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); goto ekwn4Xgm65Y5Trc; uQymdlOz4ya0ej8: } private function subtitleStream($extension = null) { goto R_wrdGFgQB99_uo; R_wrdGFgQB99_uo: session_write_close(); goto vRqVMuy1VNSegd9; qzjkMxsR8wC77Uf: echo $content; goto VHKhpCJN9YEqRO1; MpK1enKF6DUtmey: if ($status >= 200 && $status < 400) { goto PGhB0yDsCuMXolS; } goto iYxP2xJPYkaHQmu; vRqVMuy1VNSegd9: curl_setopt($this->ch, CURLOPT_TIMEOUT, 0); goto TFYuoNy4E_eXYjg; GZ8KpDWVFXwd8e9: if (!($extension !== "vtt" && $extension !== "webvtt" && substr(trim($content), 0, 6) !== "WEBVTT")) { goto mdGj8leYxPnGiqt; } goto M2tm1pwwqgxh1We; RTaZ_8co8nZasTe: $content = preg_replace("/{(.*?)}/", '', $content); goto Uln0H41JlIvGrpQ; i7wn0cqJ4H0OCAR: header("Content-Type: text/vtt;charset=UTF-8"); goto PCTw0lfOctUXpTc; LP4pK0FWt7gWGjV: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto IhMlEDtaWXOLF1p; Xf841WYPHrRMKTs: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto RD3MY0dkxQP_Zsy; a01hCU7mpWMcyUN: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto jpRSqE1eda_xqK0; VHKhpCJN9YEqRO1: ob_flush(); goto nFALUDiXQ_Sm7X6; B8KB2xz7CZ8KOk6: u6bpBxyxHVgPaWO: goto dyCo3rNocWwsrN3; RD3MY0dkxQP_Zsy: $err = curl_error($this->ch); goto MpK1enKF6DUtmey; LaJQjhZ9_aj5nt9: $this->responseHeader(200, true, $this->cacheCreated, $this->cacheExpires); goto qzjkMxsR8wC77Uf; TFYuoNy4E_eXYjg: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); goto LP4pK0FWt7gWGjV; jpRSqE1eda_xqK0: goto u6bpBxyxHVgPaWO; goto EsGue23WOSHhhty; iYxP2xJPYkaHQmu: session_write_close(); goto a01hCU7mpWMcyUN; PxPyEzQobQb_Epd: $content = trim($content); goto GZ8KpDWVFXwd8e9; M2tm1pwwqgxh1We: session_write_close(); goto q4XBulpJ1twciXd; q4XBulpJ1twciXd: $content = $this->mantas::loadString(strip_tags($content), $extension); goto TSW8x_Joi2ussgi; IhMlEDtaWXOLF1p: curl_setopt($this->ch, CURLOPT_HEADERFUNCTION, array($this, "headerCallback")); goto nUfNGrvTTcY1qq4; EsGue23WOSHhhty: PGhB0yDsCuMXolS: goto wuuyCUmo2KvI2FS; TSW8x_Joi2ussgi: $content = $content->content("vtt"); goto RTaZ_8co8nZasTe; wuuyCUmo2KvI2FS: session_write_close(); goto PxPyEzQobQb_Epd; Uln0H41JlIvGrpQ: mdGj8leYxPnGiqt: goto i7wn0cqJ4H0OCAR; PCTw0lfOctUXpTc: header(sprintf($this->contentLength, mb_strlen($content, "utf8"))); goto LaJQjhZ9_aj5nt9; nFALUDiXQ_Sm7X6: flush(); goto B8KB2xz7CZ8KOk6; nUfNGrvTTcY1qq4: $content = curl_exec($this->ch); goto Xf841WYPHrRMKTs; dyCo3rNocWwsrN3: } private function videoStream() { goto LAocCqq2wXy3px9; wqHhMJs0j3U9jjz: curl_setopt($this->ch, CURLOPT_HEADER, false); goto eXipx05uPg9PNKC; rRyr7YXcqRMf5fe: if (!empty($_SERVER["HTTP_RANGE"])) { goto C8CrBuQS7bhlhQG; } goto VHEreaYoCfRPrnJ; nma5r7SBeGeum7g: goto DE4ZmdgMHMK_Jwq; goto WweLFae8rLOynrB; VOSKx1W2mmYoi3v: $self = new static($this->videoURL, $this->bypassRateLimit); goto toKe15bewZvg9sh; rbu2rDw9UJxQ7cn: $this->responseHeader($status, $cached, $this->cacheCreated, $this->cacheExpires); goto NXctxH1XE2jV6LJ; VHEreaYoCfRPrnJ: session_write_close(); goto VE9cNuzCgbAoG8e; vxg8jyXAxOyimN9: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto VOSKx1W2mmYoi3v; F4mZOqW5I_LOmSV: wKwQP7MymPRz1TL: goto fgNU4NJKoAo2v1W; BiW80G4V99jcBsT: header("Accept-Ranges: bytes"); goto sHdLyjMGIQ5mkO2; UNvAv20xHNKzNSS: C8CrBuQS7bhlhQG: goto wuVEiFyLBgXF27n; FNZhJIN8sEOIUGL: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto okTiz9xOdwO0L1b; Bd1VtlZkQ0twu2A: goto Z37tEeJ6uPXNV7Y; goto UNvAv20xHNKzNSS; fgNU4NJKoAo2v1W: session_write_close(); goto FNZhJIN8sEOIUGL; jrwtnUH58pTh9td: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto rpr4lNtm2Ld3a1x; MkxKDtZdBbLGzar: curl_exec($this->ch); goto jrwtnUH58pTh9td; g3hNz4DboursRoW: if ($status < 200 || $status >= 400) { goto wKwQP7MymPRz1TL; } goto nma5r7SBeGeum7g; fAN17z9lnUePEya: Z37tEeJ6uPXNV7Y: goto fawmZqi4v6IIvOo; W1oH9BPzkVyMuTC: goto DE4ZmdgMHMK_Jwq; goto F4mZOqW5I_LOmSV; tc3w2Nzj3F1k0oK: curl_setopt($this->ch, CURLOPT_ENCODING, "identity"); goto wqHhMJs0j3U9jjz; BkxaD2WA2efvR97: curl_setopt($this->ch, CURLOPT_BUFFERSIZE, $bufferSize); goto iSSo3uYmFPyudwm; Fjq7am07P9nrQtp: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto BkxaD2WA2efvR97; AFTBFW1FKq38Po6: curl_setopt($this->ch, CURLOPT_HEADERFUNCTION, array($this, "headerCallback")); goto J5MUXlK0qlsyE0t; gdz8Xvbmbhim4lX: $this->header[] = "range: " . $_SERVER["HTTP_RANGE"]; goto Qj4kqsfpLH2ODGS; okTiz9xOdwO0L1b: $this->responseHeader($status, false); goto u4IjJhcochqX9up; fawmZqi4v6IIvOo: $bufferSize = 2 * BYTES; goto BiW80G4V99jcBsT; LAocCqq2wXy3px9: session_write_close(); goto rRyr7YXcqRMf5fe; rpr4lNtm2Ld3a1x: $err = curl_error($this->ch); goto FMnA3t0qSYz9xHJ; J5MUXlK0qlsyE0t: curl_setopt($this->ch, CURLOPT_WRITEFUNCTION, array($this, "writeCallback")); goto MkxKDtZdBbLGzar; VE9cNuzCgbAoG8e: $status = 200; goto Bd1VtlZkQ0twu2A; eXipx05uPg9PNKC: curl_setopt($this->ch, CURLOPT_NOBODY, false); goto AFTBFW1FKq38Po6; u4IjJhcochqX9up: DE4ZmdgMHMK_Jwq: goto nNfB417fXC0d5mm; Qj4kqsfpLH2ODGS: $status = 206; goto fAN17z9lnUePEya; wuVEiFyLBgXF27n: session_write_close(); goto gdz8Xvbmbhim4lX; FMnA3t0qSYz9xHJ: if ($status === 0 || $status === 401 || $status === 429 || $status >= 500) { goto COXW0SnYuEpJ5rD; } goto g3hNz4DboursRoW; wjii6DYqraCWSoJ: session_write_close(); goto vxg8jyXAxOyimN9; sHdLyjMGIQ5mkO2: $cached = $this->live ? false : true; goto rbu2rDw9UJxQ7cn; toKe15bewZvg9sh: $self->stream(); goto W1oH9BPzkVyMuTC; WweLFae8rLOynrB: COXW0SnYuEpJ5rD: goto wjii6DYqraCWSoJ; NXctxH1XE2jV6LJ: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, false); goto Fjq7am07P9nrQtp; iSSo3uYmFPyudwm: curl_setopt($this->ch, CURLOPT_TIMEOUT, 0); goto tc3w2Nzj3F1k0oK; nNfB417fXC0d5mm: } public function stream() { goto enHaMUtDAGA5SC_; nYoxQ5YISUW_JVS: $this->videoStream(); goto I903fJdj_2B8MVR; X0Dwexs3d3osXqA: $path = parse_url($this->videoURL, PHP_URL_PATH); goto FDKS3NpyCnnOdFK; FDKS3NpyCnnOdFK: $extension = pathinfo(basename($path), PATHINFO_EXTENSION); goto v31HtV3Is1s3AeF; miOOZ8uc1F0_SJP: i0GnK5Dsx8fxr7a: goto JJcrcSsCvYoEI1v; h3Nju25vBeJ7XbS: $subtitleExtensions = ["srt", "vtt", "ass", "sub", "stl", "dfxp", "ttml", "sbv"]; goto X0Dwexs3d3osXqA; v31HtV3Is1s3AeF: if (in_array($extension, $subtitleExtensions)) { goto o9X415kccSEsyHF; } goto eL5CkKJBgQUygXu; enHaMUtDAGA5SC_: session_write_close(); goto h3Nju25vBeJ7XbS; ygrfTbjP3NzNDiF: session_write_close(); goto uUzWIV2rdwX7psa; vi7QHxJ7cZQIQPU: o9X415kccSEsyHF: goto ygrfTbjP3NzNDiF; eL5CkKJBgQUygXu: session_write_close(); goto nYoxQ5YISUW_JVS; uUzWIV2rdwX7psa: $this->subtitleStream($extension); goto miOOZ8uc1F0_SJP; I903fJdj_2B8MVR: goto i0GnK5Dsx8fxr7a; goto vi7QHxJ7cZQIQPU; JJcrcSsCvYoEI1v: } public function __destruct() { goto kt70Cf3UYzMaPbs; kt70Cf3UYzMaPbs: session_write_close(); goto yNfc9EBmrCkw1Nb; XGijvZIxzfwgpM_: curl_close($this->ch); goto srUfM9O9eyU2qgZ; yNfc9EBmrCkw1Nb: if (!($this->ch && !$this->callback)) { goto vSD55vJvc_xjDKN; } goto XGijvZIxzfwgpM_; srUfM9O9eyU2qgZ: vSD55vJvc_xjDKN: goto yfkj4Xd07IUnZGJ; yfkj4Xd07IUnZGJ: exit; goto jGVOfYDJfiYOxvF; jGVOfYDJfiYOxvF: } } ?>

Did this file decode correctly?

Original Code

namespace GDPlayer; use GDPlayer\Helper; use GDPlayer\Security; use Done\Subtitles\Subtitles; use GDPlayer\StreamHelper; class HLS extends StreamHelper { protected $bypassRateLimit = false; protected $videoHost = ''; protected $videoId = ''; protected $videoURL = ''; protected $header = []; protected $token = ''; protected $live = false; protected $cacheExpires = 0; protected $cacheCreated = 0; protected $cacheMaxAge = 0; protected $reduceBandwidth = 0; protected $ch; protected $helper; protected $security; protected $mantas; public function __construct($url = null, bool $bypassRateLimit = false) { goto R69ykyPm_3opHzX; ZkgeyQ3QRLC9xq1: $this->ch = $this->helper->getCurlDefaultConfig(curl_init(), true); goto ImhxrWMSJNHm9tP; q2vDmXGQbKKAIjW: $this->videoURL = trim(strtr($url, [$this->slashReplacement => "\x25\x32\146", "\x20" => "\45\x32\x30"]), "\x3f"); goto W9pxNSwleZlSEXa; ilOLG_3WzwhTN5b: session_write_close(); goto b3nzu1j6EgR4jkH; DNVSIqW5fdxsrWA: $this->security = new Security(); goto M3XY2RB1H3XTCRX; K_PqI9hUn2LzH2D: curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, "\x47\x45\x54"); goto NMM1EQHCUU5I7EH; W9pxNSwleZlSEXa: if (validate_url($this->videoURL)) { goto hck2MdSB1uNraps; } goto ilOLG_3WzwhTN5b; g5tDu4vHOoyZaEf: $this->header[] = "\110\157\x73\x74\72\x20" . $host; goto CSuTkqn6Yn_gh5Y; mxRup15Ji9Gf1ox: $this->mantas = new Subtitles(); goto q2vDmXGQbKKAIjW; ImhxrWMSJNHm9tP: curl_setopt($this->ch, CURLOPT_URL, $this->videoURL); goto K_PqI9hUn2LzH2D; b3nzu1j6EgR4jkH: $this->responseHeader(404); goto V3ZB1mX2I8e780l; CSuTkqn6Yn_gh5Y: $this->header[] = "\130\x2d\122\145\161\x75\145\163\164\145\144\55\x57\x69\164\150\72\x20\x58\115\114\x48\164\164\x70\x52\145\161\165\145\163\x74"; goto SaPQ8qQ0oJfHz6J; xXsaJ47NuYLEFjG: session_write_close(); goto alsuTJaADoIsljt; M3XY2RB1H3XTCRX: $this->helper = new Helper(); goto mxRup15Ji9Gf1ox; SaPQ8qQ0oJfHz6J: if (!$this->bypassRateLimit) { goto VBsJ8STaKFm7FPq; } goto xXsaJ47NuYLEFjG; yZGAtP0MzbcacU6: $this->reduceBandwidth = intval(get_option("\162\x65\x64\x75\143\145\137\142\x61\x6e\x64\x77\151\x64\164\x68")); goto MsRobuOM2idbB_h; hdVjRyyZfaPxcCC: hck2MdSB1uNraps: goto XM4TjyKQF3NwZIc; alsuTJaADoIsljt: $this->header = array_merge($this->header, $this->helper->bypassRateLimit()); goto pMagTw0o0ckWotB; gZ2ERmSG9QzFfDC: parent::__construct(); goto DNVSIqW5fdxsrWA; XM4TjyKQF3NwZIc: $this->bypassRateLimit = $bypassRateLimit; goto yZGAtP0MzbcacU6; V3ZB1mX2I8e780l: createErrorLog([__FILE__, $this->videoURL, "\166\x69\x64\145\x6f\x20\x75\x72\x6c\x20\151\163\x20\151\x6e\x76\141\154\x69\144"]); goto a1X221O2oGzvEVY; a1X221O2oGzvEVY: exit; goto hdVjRyyZfaPxcCC; R69ykyPm_3opHzX: session_write_close(); goto gZ2ERmSG9QzFfDC; pMagTw0o0ckWotB: VBsJ8STaKFm7FPq: goto ZkgeyQ3QRLC9xq1; MsRobuOM2idbB_h: $host = parse_url($this->videoURL, PHP_URL_HOST); goto g5tDu4vHOoyZaEf; NMM1EQHCUU5I7EH: } public function setCookie($cookie = null) { goto GWWmmZjRKgcRsWV; w1rQ0v_0rzaDfNA: if (empty($cookie)) { goto fZabKGyINAMS2P_; } goto P9v3b9X3AhvUowx; GWWmmZjRKgcRsWV: session_write_close(); goto w1rQ0v_0rzaDfNA; ToaV5HdyxB_B2ra: curl_setopt($this->ch, CURLOPT_COOKIE, $cookie); goto ss6xrCLG2REYZp1; ss6xrCLG2REYZp1: fZabKGyINAMS2P_: goto woGGSl8b5cJx_lg; P9v3b9X3AhvUowx: session_write_close(); goto ToaV5HdyxB_B2ra; woGGSl8b5cJx_lg: } public function setVideoHost($videoHost = null) { goto M3b8y3qLBXZjrB7; M3b8y3qLBXZjrB7: session_write_close(); goto fT0HPOKyO8N370C; fT0HPOKyO8N370C: $this->videoHost = $videoHost; goto KzylCRmdY745uwa; KzylCRmdY745uwa: $this->cacheMaxAge = $this->core->timeout($this->videoHost); goto QXXKu9rvbdZsJ0e; QXXKu9rvbdZsJ0e: } public function setVideoId($videoId = null) { session_write_close(); $this->videoId = $videoId; } public function setReferer($referer = null) { goto TLEjIXDa9r8KYsG; Q0Zkje92SyztQGW: SwgduzV8XC79shP: goto OZYDjkm7fWFAJ3G; n0xrFXWbHSECz8j: $this->header[] = "\117\x72\151\x67\151\156\x3a\40" . $origin; goto QT0P37W2knaPNTm; znbiMN6AFdtWZc5: $origin = $this->helper->getOriginURL($referer); goto n0xrFXWbHSECz8j; iHmL2e5P5td3EO_: if (empty($referer)) { goto SwgduzV8XC79shP; } goto Kmwm3HKiJfW64cd; TLEjIXDa9r8KYsG: session_write_close(); goto iHmL2e5P5td3EO_; QT0P37W2knaPNTm: $this->header[] = "\x52\x65\146\145\x72\145\162\72\x20" . $referer; goto Q0Zkje92SyztQGW; Kmwm3HKiJfW64cd: session_write_close(); goto znbiMN6AFdtWZc5; OZYDjkm7fWFAJ3G: } public function setHeader($header = null) { goto UJPzqbSBlOmiW8h; ez6d6oM8KGZV9A5: if (empty($header)) { goto qbv7GsKnev0POP3; } goto Qo7ulf34vA_GPNF; Qo7ulf34vA_GPNF: session_write_close(); goto guCiazPqFcekNXc; UJPzqbSBlOmiW8h: session_write_close(); goto ez6d6oM8KGZV9A5; guCiazPqFcekNXc: $this->header[] = $header; goto gAVS0MkQtjkEQ2V; gAVS0MkQtjkEQ2V: qbv7GsKnev0POP3: goto BzRNi4F2kh9EBB6; BzRNi4F2kh9EBB6: } public function setCache(int $created = 0, int $expired = 0) { goto c86JJ8_I70n1fnX; lK3Bi2Vj06lwQfH: $this->cacheCreated = $created; goto fcCIdTmf8u9lrEw; fcCIdTmf8u9lrEw: $this->cacheExpires = $expired; goto FisbQno3h1p3OZq; c86JJ8_I70n1fnX: session_write_close(); goto lK3Bi2Vj06lwQfH; FisbQno3h1p3OZq: } public function setToken($token = null) { session_write_close(); $this->token = $token; } public function isLive(bool $live = false) { session_write_close(); $this->live = $live; } public function setLogFile($logFile = null) { goto cmiMsmdM0ZbwTZG; nXQugC2r23UL_wU: if (!(!validate_boolean(get_option("\x70\162\157\144\165\x63\164\151\157\x6e\137\x6d\157\144\x65")) && !empty($logFile))) { goto IBCS0e8fJtY4Y1_; } goto yOwM5me9l90jTfc; cmiMsmdM0ZbwTZG: session_write_close(); goto nXQugC2r23UL_wU; yOwM5me9l90jTfc: session_write_close(); goto ukAwoO8EaXzV3Xe; ukAwoO8EaXzV3Xe: curl_setopt($this->ch, CURLOPT_VERBOSE, true); goto aq7KOlqFxRmfMhL; PCzIG_EOU61_0xo: IBCS0e8fJtY4Y1_: goto SxNBUbdgRAAwetN; aq7KOlqFxRmfMhL: curl_setopt($this->ch, CURLOPT_STDERR, @fopen($logFile, "\x77\x2b")); goto PCzIG_EOU61_0xo; SxNBUbdgRAAwetN: } private function bypassURL($val = '', string $masterURL = '', string $separator = "\57\x68\x6c\x73\x2f") { goto sg9ZBWqoEpO5OFi; zdL3zbSbaRxYHD9: FhUnoPvssbItuXL: goto emDEfpgPVqtBdBt; nR41SQEBGrKM2tZ: session_write_close(); goto RUnLKfjjAUE7Hhe; IP2iiNazXo4QWup: $i = 0; goto UNjG3F_iw6TnyM8; yu8vtRrWvsp20Xh: $masterURL = $ref . ltrim($val, "\x2f"); goto fgUtoj5Y2Nqixj4; hclz9e5I_Qo3mAC: MZgFm6AGQ7BkWu4: goto Y3drbkiqxBbhp0_; i52PfmdEPfkMO_k: $ref = $this->helper->getOriginURL($val) . "\57"; goto VAiXrSAJsXfVE5Y; VAiXrSAJsXfVE5Y: $scheme = parse_url($val, PHP_URL_SCHEME); goto C2kixK2Qb1BlUD9; OrJTteoLChI1ztz: $cPath = count($exPath) - 1; goto IP2iiNazXo4QWup; INL09SP7GVBOBWC: $path = !empty($urlParser["\160\x61\164\150"]) ? strtr($urlParser["\x70\141\164\150"], ["\45\x32\146" => $this->slashReplacement, "\x25\62\x46" => $this->slashReplacement]) : ''; goto sWysZbJ2Mk9C1Z2; tWU_3suTh8e9kBi: $path = strtr($path, ["\x2e\56\57" => '']); goto KRlWNG_UGVkDExB; X7_c46Js6QTuhXI: $i++; goto f3QE6ySVGTP9bti; kmnNAEx0LMhq10q: oglp21UyMTyviEq: goto Xp5ZEjQN3Wo2Zy3; c12eMJtWpRG0NPa: FpRPPD8UgnkxgzI: goto INL09SP7GVBOBWC; eeADQh1ZCXvB9PE: $basename = basename($masterURL); goto Kxsh6j5lBriC5GD; WaE8rjg63nh9fvE: $path = ltrim($path, "\x2f"); goto tpqFyh2BsC37j1_; fDn_Fw277af5HBp: KCuZn1YmU79zTEJ: goto nR41SQEBGrKM2tZ; tpqFyh2BsC37j1_: hozpWAvGerHbu4h: goto NolyZ8QsVJR6IP8; ob3zkWIL0lTzdgQ: goto nmf5zFk2kSu6572; goto pSuR4UvQcq0e8Mh; EjetAKScIdRiJg1: session_write_close(); goto eeADQh1ZCXvB9PE; gV1x4PEENzlxCJW: $ref = ''; goto XwNv2D7SuPJo5_k; Kxsh6j5lBriC5GD: $masterURL = strtr($masterURL, [$basename => '']); goto px1CFfq3aOBJioh; qx4SyAQGaqJf1iX: if (!(!validate_url($ref) || empty($urlParser))) { goto FpRPPD8UgnkxgzI; } goto La25HExL34nYyXC; RUnLKfjjAUE7Hhe: $ref = $this->helper->getOriginURL($ref) . "\57"; goto WaE8rjg63nh9fvE; cvMD6txnP9MpDH2: if (substr($path, 0, 3) === "\x2e\56\x2f") { goto MZgFm6AGQ7BkWu4; } goto jg5kmwMbvVZ69HP; EaLuv0b_wxMOIIY: goto nmf5zFk2kSu6572; goto kmnNAEx0LMhq10q; DBHlpIvlKICHNb_: unset($exUrl[$i]); goto Ko9Um27DBroSYAK; KQ9BK6W6HizCH2O: $exPath = explode("\x2e\x2e\x2f", $path); goto OrJTteoLChI1ztz; La25HExL34nYyXC: session_write_close(); goto bhMR_g8tLcFV1aN; NolyZ8QsVJR6IP8: $key = $this->security->encryptURL($this->videoHost . "\176" . $this->videoId); goto ADhmRIzpKxs1fza; HRsGHB_M9peM1O5: B5_iS9w6FMEEGPG: goto rM5ypNmsUnk6qOU; P5kW5klazpVikSZ: $urlParser = parse_url($val); goto i52PfmdEPfkMO_k; UNjG3F_iw6TnyM8: s9tCbb2F1E5Qnaa: goto ismQBUauYaTMRgf; GKKQjPeH2jlMOsn: $exUrl = array_reverse($exUrl); goto KQ9BK6W6HizCH2O; bhMR_g8tLcFV1aN: return $val; goto c12eMJtWpRG0NPa; R_TWdXv_d6FBRNH: $scheme = parse_url($masterURL, PHP_URL_SCHEME); goto uNMdTFZcZlNEPj1; f3QE6ySVGTP9bti: goto s9tCbb2F1E5Qnaa; goto zdL3zbSbaRxYHD9; px1CFfq3aOBJioh: $masterURL = rtrim($masterURL, "\57") . "\57" . ltrim($val, "\57"); goto bxcZAPadKfHkRFQ; ADhmRIzpKxs1fza: $query = "\77\x64\x61\x74\141\x3d" . $key; goto EUnF84dS3OoGNdO; emDEfpgPVqtBdBt: $exUrl = array_reverse($exUrl); goto vgzuC5HcVg7i5BE; QhI0TXe8OXELQ4R: session_write_close(); goto P5kW5klazpVikSZ; lX21dzfOXIl5w4V: $urlParser = parse_url($masterURL); goto R_TWdXv_d6FBRNH; fgUtoj5Y2Nqixj4: f5ED3FSu8sS_cbc: goto lX21dzfOXIl5w4V; lUixpJ6J5E56kTW: session_write_close(); goto YfP37lOZKSAKf9E; ismQBUauYaTMRgf: if (!($i < $cPath)) { goto FhUnoPvssbItuXL; } goto UmJ9DIOgNZ_czai; rgOFMVLOgK_hq2A: $exUrl = explode("\x2f", $xUrl); goto GKKQjPeH2jlMOsn; FGQ3qcyjDcUQ_S1: $fragment = "\43" . $urlParser["\146\162\141\147\155\x65\156\164"]; goto YRxlCPpAjOV_qZ_; wBNcSc4q0bf1y9g: return trim(trim($this->helper->replaceURLScheme(BASE_URL), "\57") . "\x2f" . trim($separator, "\x2f") . "\x2f" . $this->security->encryptURL($ref) . "\57" . ltrim($path, "\x2f") . $query . $fragment, "\77\43"); goto HTt3LnzgRPWqXPd; uNMdTFZcZlNEPj1: $xUrl = $this->helper->replaceURLScheme($masterURL); goto dqvCaQ0lzrMTbiA; hdKcF3tjanctQ4i: $query .= $this->getLiveQry($this->live); goto mtBW0ZkF1Zi8jpU; pSuR4UvQcq0e8Mh: MfBargOLkoRpzqr: goto QhI0TXe8OXELQ4R; UmJ9DIOgNZ_czai: session_write_close(); goto DBHlpIvlKICHNb_; IHyQyUQLk3Rrl2e: if (validate_url($masterURL)) { goto oglp21UyMTyviEq; } goto ob3zkWIL0lTzdgQ; ZDaqQMutCV_7aVU: $path = ltrim($path, "\56\57"); goto k5Njf10zKZbBVK8; ZIzYyZA4s1gwuqF: nRYrbhlYWw5mdR_: goto hdKcF3tjanctQ4i; sWysZbJ2Mk9C1Z2: if (substr($path, 0, 2) === "\x2e\x2f") { goto IA52Q6RwUAfbz9s; } goto cvMD6txnP9MpDH2; KRlWNG_UGVkDExB: goto hozpWAvGerHbu4h; goto fDn_Fw277af5HBp; YfP37lOZKSAKf9E: $query = "\x3f" . $urlParser["\161\x75\145\x72\x79"] . "\x26\x64\141\x74\141\x3d" . $key; goto ZIzYyZA4s1gwuqF; ImfUbuaCJhh2KHA: $xUrl = rtrim($xUrl, "\57"); goto rgOFMVLOgK_hq2A; vgzuC5HcVg7i5BE: $ref = $scheme . "\72\57\x2f" . trim(implode("\x2f", $exUrl), "\x2f") . "\x2f"; goto tWU_3suTh8e9kBi; Y3drbkiqxBbhp0_: session_write_close(); goto ImfUbuaCJhh2KHA; rM5ypNmsUnk6qOU: session_write_close(); goto yu8vtRrWvsp20Xh; bxcZAPadKfHkRFQ: goto f5ED3FSu8sS_cbc; goto HRsGHB_M9peM1O5; XwNv2D7SuPJo5_k: $urlParser = []; goto x2j9ZWpHBGYiJ5I; sg9ZBWqoEpO5OFi: session_write_close(); goto gV1x4PEENzlxCJW; Xp5ZEjQN3Wo2Zy3: session_write_close(); goto CWUn_E8LkqACteD; C2kixK2Qb1BlUD9: $xUrl = $this->helper->replaceURLScheme($val); goto EaLuv0b_wxMOIIY; mtBW0ZkF1Zi8jpU: $fragment = ''; goto jpm15321iIpyQW1; Ko9Um27DBroSYAK: k4Fz3s0Ca1NupSN: goto X7_c46Js6QTuhXI; DEq2jF9R1BKiGGm: IA52Q6RwUAfbz9s: goto RN3BsBswV_pcU1a; k5Njf10zKZbBVK8: goto hozpWAvGerHbu4h; goto hclz9e5I_Qo3mAC; L9tmiTte9stFUXC: goto hozpWAvGerHbu4h; goto DEq2jF9R1BKiGGm; jg5kmwMbvVZ69HP: if (substr($path, 0, 1) === "\57") { goto KCuZn1YmU79zTEJ; } goto L9tmiTte9stFUXC; EUnF84dS3OoGNdO: if (empty($urlParser["\x71\x75\x65\x72\x79"])) { goto nRYrbhlYWw5mdR_; } goto lUixpJ6J5E56kTW; CWUn_E8LkqACteD: $ref = $this->helper->getOriginURL($masterURL) . "\57"; goto X03fTsOc6aEpwzy; X03fTsOc6aEpwzy: if (substr($val, 0, 1) === "\57") { goto B5_iS9w6FMEEGPG; } goto EjetAKScIdRiJg1; YRxlCPpAjOV_qZ_: iuj5UZj1jyLmmXw: goto wBNcSc4q0bf1y9g; jpm15321iIpyQW1: if (empty($urlParser["\x66\162\141\x67\x6d\145\x6e\164"])) { goto iuj5UZj1jyLmmXw; } goto FGQ3qcyjDcUQ_S1; hKL8DAHHhLfKyht: if (validate_url($val)) { goto MfBargOLkoRpzqr; } goto IHyQyUQLk3Rrl2e; dqvCaQ0lzrMTbiA: nmf5zFk2kSu6572: goto qx4SyAQGaqJf1iX; RN3BsBswV_pcU1a: session_write_close(); goto ZDaqQMutCV_7aVU; x2j9ZWpHBGYiJ5I: $xUrl = ''; goto hKL8DAHHhLfKyht; HTt3LnzgRPWqXPd: } private function parseBandwidth($m3u8Content = null) { goto KVWubZ9ATJekwRF; QxWSCo8_ZHTd2qY: preg_match_all("\57\102\x41\116\104\127\x49\104\124\x48\75\50\x5b\136\54\x5d\53\51\x2f", $m3u8Content, $bandwidth); goto PeGn_I5AtNIbmcV; JuPYNK03M5krvoP: foreach ($bandwidth[1] as $val) { goto NvHn4E_kV2v58L_; oBjgwqjxxLU5ySt: $bv = intval($val - $val * $this->reduceBandwidth / 100); goto ziKG9r8JwZWEI9_; NBN8RX0Lgec1TFW: R8TTKD52PpDMimR: goto oBjgwqjxxLU5ySt; ziKG9r8JwZWEI9_: $m3u8Content = strtr($m3u8Content, ["\x42\x41\x4e\x44\x57\111\x44\124\x48\x3d{$val}" => "\102\x41\x4e\x44\127\111\x44\124\x48\x3d{$bv}"]); goto EQZoFSclpWx77IQ; NF1Sj89dfGEv_R3: $val = $ex[0]; goto NBN8RX0Lgec1TFW; NvHn4E_kV2v58L_: session_write_close(); goto NkuIc0Imcn1xR3q; NkuIc0Imcn1xR3q: $ex = explode("\12", strtr($val, ["\xd\12" => "\12"])); goto jB2XWknD6H2ZLRI; EQZoFSclpWx77IQ: c77ZZQ7MVGeoxt1: goto Ux0GQIgAJoY5hfm; jB2XWknD6H2ZLRI: if (!isset($ex[0])) { goto R8TTKD52PpDMimR; } goto NF1Sj89dfGEv_R3; Ux0GQIgAJoY5hfm: } goto xQfSTRpyP9fpCfU; aSclLrsu10lYD16: return $m3u8Content; goto WIK08vf3AYc2EzD; PeGn_I5AtNIbmcV: if (!($this->reduceBandwidth > 0 && !empty($bandwidth[1]))) { goto znW_hBQaqW1FhX8; } goto Xd4i_OchnzSxsdt; H_KGfJSPPk2YNq6: $val = 0; goto JuPYNK03M5krvoP; Xd4i_OchnzSxsdt: session_write_close(); goto H_KGfJSPPk2YNq6; xQfSTRpyP9fpCfU: H201K3OhcKld1ZO: goto uhnCrehFTZtA8kk; uhnCrehFTZtA8kk: znW_hBQaqW1FhX8: goto aSclLrsu10lYD16; KVWubZ9ATJekwRF: session_write_close(); goto QxWSCo8_ZHTd2qY; WIK08vf3AYc2EzD: } private function parsePlaylist($masterURL = '', array $lines = [], string $prefix = "\x2f\x70\x6c\x61\x79\154\151\x73\x74\x2f") { goto Qlvp3EZFopS2YaN; ovgbB2Pv7F4mAx3: $newLines = []; goto pTOUwI5UcuU1RK8; GVuZJxUSA8NLX9H: XvPJr1sIgIbe1hx: goto J2w3BOD9QsgMhOs; Qlvp3EZFopS2YaN: session_write_close(); goto ovgbB2Pv7F4mAx3; J2w3BOD9QsgMhOs: return $newLines; goto sZa4HASeTgiz_9Q; pTOUwI5UcuU1RK8: $lines = array_filter($lines, function ($val) { $substr = substr($val, 0, 2); return !empty($val) && $val !== "\43" && $substr !== "\43\43" && $substr !== "\43\x20"; }); goto F8w02pqkzXywELh; F8w02pqkzXywELh: foreach ($lines as $val) { goto kaQfVIRdW4jmDdm; t7_um_otI31zjPG: $newLines[] = $val; goto W_L7xJjE1JYDA4k; HFLZaDfftFOkFQ9: fi5CfdIK3SUhS2C: goto rgo8VhFPnyEJVfe; n6ejfvtLtNaGo1G: $newLines[] = $this->bypassURL($val, $masterURL, $prefix); goto qlAeJEviuVoWjjG; xFrDChm0RQ1qcjW: WoIQ55LYY9punmN: goto ZNGA_3BtYvBl0vC; SfiUIDGfgZnsQj3: session_write_close(); goto n6ejfvtLtNaGo1G; rgo8VhFPnyEJVfe: session_write_close(); goto t7_um_otI31zjPG; qlAeJEviuVoWjjG: goto fePj_l5xJiIgeP3; goto gBUv063RkuunVub; gBUv063RkuunVub: y3CZjNF_OD1yJZC: goto gltVB_LjF4EoEQK; gltVB_LjF4EoEQK: session_write_close(); goto ci43Cx2ByUDT6qd; afXVQ9jXYx1IjXn: if (strpos($val, "\43\x45\130\124") !== false) { goto fi5CfdIK3SUhS2C; } goto SfiUIDGfgZnsQj3; hL1YVmJrXgs6tGq: if (strpos($val, "\x55\x52\111\75") !== false) { goto y3CZjNF_OD1yJZC; } goto afXVQ9jXYx1IjXn; JZqCnZ42dtsSqjk: $newLines[] = strtr($val, [$uriVal[0] => "\x55\x52\x49\x3d\42" . $this->bypassURL($uriVal[1], $masterURL, $prefix) . "\42"]); goto kH81EQdgb53Cfx3; W_L7xJjE1JYDA4k: fePj_l5xJiIgeP3: goto xFrDChm0RQ1qcjW; kH81EQdgb53Cfx3: goto fePj_l5xJiIgeP3; goto HFLZaDfftFOkFQ9; kaQfVIRdW4jmDdm: session_write_close(); goto hL1YVmJrXgs6tGq; ci43Cx2ByUDT6qd: preg_match("\57\125\x52\x49\75\42\50\x5b\x5e\42\x5d\x2b\51\x22\x2f", $val, $uriVal); goto JZqCnZ42dtsSqjk; ZNGA_3BtYvBl0vC: } goto GVuZJxUSA8NLX9H; sZa4HASeTgiz_9Q: } private function parse($m3u8Content = '', string $masterURL = null) { goto qLrALXiC7VmoXzI; LoCg7UqNdfpE3OH: $m3u8Content = implode("\xa", $newLines); goto cCIORzpo3Cac6sk; QkXHU2RSem_upHM: session_write_close(); goto haYpZj0l5eBhMna; zId7V24aG4dFZ3Y: $m3u8Content = $this->parseBandwidth($m3u8Content); goto qpYifvalEdYEUoa; qpYifvalEdYEUoa: $lines = explode("\12", strtr($m3u8Content, ["\xd\xa" => "\12"])); goto TxGRcxw6gc1Rsjo; IUBWK8ptZCmINYD: session_write_close(); goto XTBz6fxJGqHM74e; mYN5x1csZhSvCTV: if (strpos($m3u8Content, "\43\105\x58\x54\55\130\55\x53\x54\122\x45\x41\x4d\55\x49\116\106") !== false) { goto rI2mbP00zeDWcWV; } goto QkXHU2RSem_upHM; cCIORzpo3Cac6sk: OIGKqTDrD9zwBdP: goto jwLhi5n0cL9R118; XTBz6fxJGqHM74e: $newLines = $this->parsePlaylist($masterURL, $lines); goto MEG7TDFqtSRx0Tj; haYpZj0l5eBhMna: $newLines = $this->parsePlaylist($masterURL, $lines, "\x2f\150\x6c\x73\x2f"); goto uGKWnX4Oxp01hWX; TxGRcxw6gc1Rsjo: $lines = array_filter($lines); goto tjp4ySpeM0zn6Ux; uZbHGaMBI_tL2nR: rI2mbP00zeDWcWV: goto IUBWK8ptZCmINYD; MEG7TDFqtSRx0Tj: n6Q_0G81NDIOFPJ: goto LoCg7UqNdfpE3OH; qLrALXiC7VmoXzI: session_write_close(); goto zId7V24aG4dFZ3Y; tjp4ySpeM0zn6Ux: if (empty($lines)) { goto OIGKqTDrD9zwBdP; } goto TBP4ydnMHnZDjq1; uGKWnX4Oxp01hWX: goto n6Q_0G81NDIOFPJ; goto uZbHGaMBI_tL2nR; TBP4ydnMHnZDjq1: session_write_close(); goto AMhIcPbE8Gm_W5Y; AMhIcPbE8Gm_W5Y: $newLines = []; goto mYN5x1csZhSvCTV; jwLhi5n0cL9R118: return $m3u8Content; goto kj7H7avMZloo3tf; kj7H7avMZloo3tf: } private function playlistResponse(string $content = '', string $cacheFile = '') { goto Y0dKv9XdSQKI0fn; UkAj6Umx9Gz8PfK: $this->live = true; goto TkEalB8AyLzprMm; Eq3Pk_LfRQG3WXp: $this->responseHeader(200, true, $this->cacheCreated, $this->cacheExpires); goto vkQ_ulMQkSn914R; TkEalB8AyLzprMm: $this->responseHeader(200, false); goto cYfAMHBulv1FlcA; yI7br3NovhW9fte: create_file($cacheFile, $content); goto KofQQhcna5YhbbP; CZB9fpk9MPtsRv0: yFKQkx233csmpdn: goto tMEiT6v1GHKhY2C; KaFuhN2JnhnKZfm: session_write_close(); goto kkWz80_ehJhE1bq; QwBOjKvwF9UUd_V: $this->live = false; goto Eq3Pk_LfRQG3WXp; cYfAMHBulv1FlcA: $content = $this->parse($content, $this->videoURL); goto hGaaHqnUPiVRW_z; C04FFlTqUXE8425: goto JgH8nYuFwJpDaBu; goto CZB9fpk9MPtsRv0; KofQQhcna5YhbbP: E6RLmF_hARGgIEy: goto Ba7a6N0UK35pFpE; kkWz80_ehJhE1bq: $this->live = false; goto TMOfYhpL3eWaMiv; JtbJYDzZop2VoLn: session_write_close(); goto UkAj6Umx9Gz8PfK; hGaaHqnUPiVRW_z: goto E6RLmF_hARGgIEy; goto mrCqo1P2pTzZ08u; mrCqo1P2pTzZ08u: QJG9YXEZILY7UhC: goto KaFuhN2JnhnKZfm; tMEiT6v1GHKhY2C: session_write_close(); goto tt3rPQ72vaO15Im; u2oOxogi3LYznR3: $content = $this->parse($content, $this->videoURL); goto yI7br3NovhW9fte; Y0dKv9XdSQKI0fn: session_write_close(); goto Hgu1VnP77R1vd_p; YstSGh3wlO6au3d: return $content; goto KegYiIjOfhJRM7b; Hgu1VnP77R1vd_p: if (strpos($content, "\x23\x45\x58\124\111\x4e\x46\x3a") !== false) { goto yFKQkx233csmpdn; } goto l8nMPDeMYnqoo9u; vkQ_ulMQkSn914R: $content = $this->parse($content, $this->videoURL); goto IgHQdLcafH6rx70; tt3rPQ72vaO15Im: if (strpos($content, "\x23\x45\130\x54\55\x58\x2d\105\116\104\x4c\111\123\x54") !== false) { goto QJG9YXEZILY7UhC; } goto JtbJYDzZop2VoLn; Ba7a6N0UK35pFpE: JgH8nYuFwJpDaBu: goto YstSGh3wlO6au3d; l8nMPDeMYnqoo9u: session_write_close(); goto QwBOjKvwF9UUd_V; IgHQdLcafH6rx70: create_file($cacheFile, $content); goto C04FFlTqUXE8425; TMOfYhpL3eWaMiv: $this->responseHeader(200, true, $this->cacheCreated, $this->cacheExpires); goto u2oOxogi3LYznR3; KegYiIjOfhJRM7b: } public function playlistStream() { goto H2XN5sR2623fAov; HKuzeI7y4f_irJU: $cacheFile = replaceSeparator(BASE_DIR . "\x63\x61\x63\x68\145\x2f\x70\x6c\x61\171\154\x69\x73\x74\x2f" . basename($prefix . "\176" . $fileName . "\56\155\63\165\x38")); goto yAoGaeIfLgXgKEe; k6opLZoWgZ6LY00: $pLen = strlen($prefix) + 5; goto BbSrYSw0p2swsO6; aveCY_8dbu8Pho2: echo $content; goto icw9ziZ0mkY32IW; bGE0n7BUJqs7A0j: flush(); goto xh4bUEszqMR18TY; w6ch92K7_qCRtzB: if ($status >= 200 && $status < 400 && strpos($content, "\x23\105\130\x54\115\63\125") !== false) { goto Fg5ObhMlvSOLUSh; } goto KhXjFRJ8OGVWPy8; Dysd3zeYN509sZs: $content = $this->parseCache($content, $this->token); goto j7Kw2KF4HSREhBb; bQk0_8xE3uz8jVV: goto Kn9doBAhbNYAmPA; goto al5GhC6wf5MgX1b; j7Kw2KF4HSREhBb: header(sprintf($this->contentLength, mb_strlen($content, "\165\164\146\70"))); goto aveCY_8dbu8Pho2; UjcUnFDFFiMIiM2: create_dir(BASE_DIR . "\143\x61\143\x68\145\x2f\160\x6c\141\171\x6c\151\x73\x74\x2f"); goto e2aCCxrzxw9HaTJ; whHw00UwaOCxU0i: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, "\x66\151\x6c\145\40\156\x6f\164\x20\x65\x78\x69\x73\x74"]); goto HEMc99zueRwSfLF; BbSrYSw0p2swsO6: $fileName = keyFilter(strtr($this->videoURL, ["\56\155\63\x75\x38" => '', "\x2e\155\63\x75" => ''])); goto KOqxPqNenH8LfSo; CvxhEO0WiHHA20e: $fileName = substr($fileName, $offset, 250); goto omp4MuyBFDzOZRe; avhLarbSh0XGHMj: header("\x43\x6f\156\x74\x65\156\164\55\124\171\160\145\72\x20\x61\x70\x70\x6c\x69\x63\141\164\151\x6f\156\x2f\x78\x2d\155\x70\145\x67\x55\122\x4c"); goto E9exH12mXOyNOtV; IZxv8pyhidZz_C0: $this->responseHeader(404); goto UXfCQBijWKr4DIg; al5GhC6wf5MgX1b: n3aGrT9VR7a2aYS: goto dtcTxNzusBQyrN8; UXfCQBijWKr4DIg: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto I_sJEURpj1Ez0Os; X_l_qZQX112D8Ez: flush(); goto KsNlzQSkTwjxExC; eSynTXANfzUwOr0: $status = curl_getinfo($this->ch, CURLINFO_RESPONSE_CODE); goto tNZW26IJBkp1pbZ; PXGyI0ouI6O2vYr: $wLen = $pLen + $fLen; goto YjRT2Gei2DUML1S; YjRT2Gei2DUML1S: if (!($wLen > 250)) { goto x1JxLVHTvc1ZJYD; } goto PKWnGygoP0lUG8V; e2aCCxrzxw9HaTJ: $content = false; goto HKuzeI7y4f_irJU; HEMc99zueRwSfLF: $this->responseHeader(404); goto bQk0_8xE3uz8jVV; atNuJEcmGTSke1y: Kn9doBAhbNYAmPA: goto uQymdlOz4ya0ej8; O1c5VBh5OipwzeH: $this->responseHeader(200, true, $this->cacheCreated, $this->cacheExpires); goto aBtBnhvtxmmv90l; GliDF0xZfdg8wUb: curl_setopt($this->ch, CURLOPT_HEADERFUNCTION, array($this, "\150\145\x61\144\x65\162\x43\x61\x6c\x6c\x62\x61\143\153")); goto mdmLlZiZIO8uQyf; KsNlzQSkTwjxExC: goto Kn9doBAhbNYAmPA; goto Ru2eaEhsqEXZqSI; I_sJEURpj1Ez0Os: goto gIg4VxbAfJnZXjr; goto jiodXqM2DcvoOgQ; KkdTZZABC71AQKt: if ($cache && !empty($cache)) { goto n3aGrT9VR7a2aYS; } goto Y1mOsDCIvs9CwBo; zLYDW5QTYVzlps7: session_write_close(); goto rpSqtmaY0Z33Gns; E9exH12mXOyNOtV: $prefix = $this->videoHost . "\x7e" . keyFilter($this->videoId); goto k6opLZoWgZ6LY00; yAoGaeIfLgXgKEe: $cache = $this->findCacheFile($cacheFile, $this->cacheMaxAge); goto KkdTZZABC71AQKt; xh4bUEszqMR18TY: gIg4VxbAfJnZXjr: goto atNuJEcmGTSke1y; Ru2eaEhsqEXZqSI: W0hl0GL10hKAZcg: goto zLYDW5QTYVzlps7; Egsw97Q2xFtOIC2: $this->live = false; goto O1c5VBh5OipwzeH; ekwn4Xgm65Y5Trc: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto GliDF0xZfdg8wUb; dtcTxNzusBQyrN8: $cache = $this->parseCache($cache, $this->token); goto Egsw97Q2xFtOIC2; jiodXqM2DcvoOgQ: Fg5ObhMlvSOLUSh: goto SnHLEYkBPrWKxfu; Y1mOsDCIvs9CwBo: if ($this->ch) { goto W0hl0GL10hKAZcg; } goto whHw00UwaOCxU0i; omp4MuyBFDzOZRe: x1JxLVHTvc1ZJYD: goto UjcUnFDFFiMIiM2; IyPmfZ5mzlDYFt_: echo $cache; goto VQhMu35TULmSD4w; PKWnGygoP0lUG8V: session_write_close(); goto iC48McQmrB2t5hF; SnHLEYkBPrWKxfu: session_write_close(); goto E7LHrcDSB2YHCWy; KhXjFRJ8OGVWPy8: session_write_close(); goto IZxv8pyhidZz_C0; icw9ziZ0mkY32IW: ob_flush(); goto bGE0n7BUJqs7A0j; VQhMu35TULmSD4w: ob_flush(); goto X_l_qZQX112D8Ez; iC48McQmrB2t5hF: $offset = $wLen - 250; goto CvxhEO0WiHHA20e; H2XN5sR2623fAov: session_write_close(); goto avhLarbSh0XGHMj; mdmLlZiZIO8uQyf: $content = curl_exec($this->ch); goto eSynTXANfzUwOr0; KOqxPqNenH8LfSo: $fLen = strlen($fileName); goto PXGyI0ouI6O2vYr; tNZW26IJBkp1pbZ: $err = curl_error($this->ch); goto w6ch92K7_qCRtzB; aBtBnhvtxmmv90l: header(sprintf($this->contentLength, mb_strlen($cache, "\x75\x74\146\70"))); goto IyPmfZ5mzlDYFt_; E7LHrcDSB2YHCWy: $content = $this->playlistResponse($content, $cacheFile); goto Dysd3zeYN509sZs; rpSqtmaY0Z33Gns: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); goto ekwn4Xgm65Y5Trc; uQymdlOz4ya0ej8: } private function subtitleStream($extension = null) { goto R_wrdGFgQB99_uo; R_wrdGFgQB99_uo: session_write_close(); goto vRqVMuy1VNSegd9; qzjkMxsR8wC77Uf: echo $content; goto VHKhpCJN9YEqRO1; MpK1enKF6DUtmey: if ($status >= 200 && $status < 400) { goto PGhB0yDsCuMXolS; } goto iYxP2xJPYkaHQmu; vRqVMuy1VNSegd9: curl_setopt($this->ch, CURLOPT_TIMEOUT, 0); goto TFYuoNy4E_eXYjg; GZ8KpDWVFXwd8e9: if (!($extension !== "\x76\164\x74" && $extension !== "\167\145\142\166\164\164" && substr(trim($content), 0, 6) !== "\x57\x45\102\x56\x54\x54")) { goto mdGj8leYxPnGiqt; } goto M2tm1pwwqgxh1We; RTaZ_8co8nZasTe: $content = preg_replace("\57\x7b\x28\56\52\77\x29\x7d\x2f", '', $content); goto Uln0H41JlIvGrpQ; i7wn0cqJ4H0OCAR: header("\103\157\156\164\x65\x6e\164\55\124\171\x70\x65\72\x20\x74\x65\170\164\57\x76\164\164\x3b\143\x68\x61\162\x73\x65\x74\75\x55\x54\x46\55\x38"); goto PCTw0lfOctUXpTc; LP4pK0FWt7gWGjV: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto IhMlEDtaWXOLF1p; Xf841WYPHrRMKTs: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto RD3MY0dkxQP_Zsy; a01hCU7mpWMcyUN: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto jpRSqE1eda_xqK0; VHKhpCJN9YEqRO1: ob_flush(); goto nFALUDiXQ_Sm7X6; B8KB2xz7CZ8KOk6: u6bpBxyxHVgPaWO: goto dyCo3rNocWwsrN3; RD3MY0dkxQP_Zsy: $err = curl_error($this->ch); goto MpK1enKF6DUtmey; LaJQjhZ9_aj5nt9: $this->responseHeader(200, true, $this->cacheCreated, $this->cacheExpires); goto qzjkMxsR8wC77Uf; TFYuoNy4E_eXYjg: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); goto LP4pK0FWt7gWGjV; jpRSqE1eda_xqK0: goto u6bpBxyxHVgPaWO; goto EsGue23WOSHhhty; iYxP2xJPYkaHQmu: session_write_close(); goto a01hCU7mpWMcyUN; PxPyEzQobQb_Epd: $content = trim($content); goto GZ8KpDWVFXwd8e9; M2tm1pwwqgxh1We: session_write_close(); goto q4XBulpJ1twciXd; q4XBulpJ1twciXd: $content = $this->mantas::loadString(strip_tags($content), $extension); goto TSW8x_Joi2ussgi; IhMlEDtaWXOLF1p: curl_setopt($this->ch, CURLOPT_HEADERFUNCTION, array($this, "\150\x65\141\144\145\x72\103\141\154\154\x62\141\143\153")); goto nUfNGrvTTcY1qq4; EsGue23WOSHhhty: PGhB0yDsCuMXolS: goto wuuyCUmo2KvI2FS; TSW8x_Joi2ussgi: $content = $content->content("\x76\x74\x74"); goto RTaZ_8co8nZasTe; wuuyCUmo2KvI2FS: session_write_close(); goto PxPyEzQobQb_Epd; Uln0H41JlIvGrpQ: mdGj8leYxPnGiqt: goto i7wn0cqJ4H0OCAR; PCTw0lfOctUXpTc: header(sprintf($this->contentLength, mb_strlen($content, "\165\x74\x66\70"))); goto LaJQjhZ9_aj5nt9; nFALUDiXQ_Sm7X6: flush(); goto B8KB2xz7CZ8KOk6; nUfNGrvTTcY1qq4: $content = curl_exec($this->ch); goto Xf841WYPHrRMKTs; dyCo3rNocWwsrN3: } private function videoStream() { goto LAocCqq2wXy3px9; wqHhMJs0j3U9jjz: curl_setopt($this->ch, CURLOPT_HEADER, false); goto eXipx05uPg9PNKC; rRyr7YXcqRMf5fe: if (!empty($_SERVER["\110\124\124\120\x5f\x52\101\116\107\x45"])) { goto C8CrBuQS7bhlhQG; } goto VHEreaYoCfRPrnJ; nma5r7SBeGeum7g: goto DE4ZmdgMHMK_Jwq; goto WweLFae8rLOynrB; VOSKx1W2mmYoi3v: $self = new static($this->videoURL, $this->bypassRateLimit); goto toKe15bewZvg9sh; rbu2rDw9UJxQ7cn: $this->responseHeader($status, $cached, $this->cacheCreated, $this->cacheExpires); goto NXctxH1XE2jV6LJ; VHEreaYoCfRPrnJ: session_write_close(); goto VE9cNuzCgbAoG8e; vxg8jyXAxOyimN9: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto VOSKx1W2mmYoi3v; F4mZOqW5I_LOmSV: wKwQP7MymPRz1TL: goto fgNU4NJKoAo2v1W; BiW80G4V99jcBsT: header("\x41\143\143\145\x70\x74\x2d\x52\141\156\x67\145\x73\72\40\142\x79\x74\x65\x73"); goto sHdLyjMGIQ5mkO2; UNvAv20xHNKzNSS: C8CrBuQS7bhlhQG: goto wuVEiFyLBgXF27n; FNZhJIN8sEOIUGL: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto okTiz9xOdwO0L1b; Bd1VtlZkQ0twu2A: goto Z37tEeJ6uPXNV7Y; goto UNvAv20xHNKzNSS; fgNU4NJKoAo2v1W: session_write_close(); goto FNZhJIN8sEOIUGL; jrwtnUH58pTh9td: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto rpr4lNtm2Ld3a1x; MkxKDtZdBbLGzar: curl_exec($this->ch); goto jrwtnUH58pTh9td; g3hNz4DboursRoW: if ($status < 200 || $status >= 400) { goto wKwQP7MymPRz1TL; } goto nma5r7SBeGeum7g; fAN17z9lnUePEya: Z37tEeJ6uPXNV7Y: goto fawmZqi4v6IIvOo; W1oH9BPzkVyMuTC: goto DE4ZmdgMHMK_Jwq; goto F4mZOqW5I_LOmSV; tc3w2Nzj3F1k0oK: curl_setopt($this->ch, CURLOPT_ENCODING, "\151\144\145\x6e\x74\151\164\171"); goto wqHhMJs0j3U9jjz; BkxaD2WA2efvR97: curl_setopt($this->ch, CURLOPT_BUFFERSIZE, $bufferSize); goto iSSo3uYmFPyudwm; Fjq7am07P9nrQtp: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto BkxaD2WA2efvR97; AFTBFW1FKq38Po6: curl_setopt($this->ch, CURLOPT_HEADERFUNCTION, array($this, "\150\x65\x61\x64\145\x72\x43\141\x6c\154\x62\141\x63\x6b")); goto J5MUXlK0qlsyE0t; gdz8Xvbmbhim4lX: $this->header[] = "\x72\141\x6e\x67\145\72\40" . $_SERVER["\x48\x54\x54\x50\x5f\x52\x41\x4e\107\105"]; goto Qj4kqsfpLH2ODGS; okTiz9xOdwO0L1b: $this->responseHeader($status, false); goto u4IjJhcochqX9up; fawmZqi4v6IIvOo: $bufferSize = 2 * BYTES; goto BiW80G4V99jcBsT; LAocCqq2wXy3px9: session_write_close(); goto rRyr7YXcqRMf5fe; rpr4lNtm2Ld3a1x: $err = curl_error($this->ch); goto FMnA3t0qSYz9xHJ; J5MUXlK0qlsyE0t: curl_setopt($this->ch, CURLOPT_WRITEFUNCTION, array($this, "\167\162\x69\164\x65\x43\141\154\x6c\142\x61\143\153")); goto MkxKDtZdBbLGzar; VE9cNuzCgbAoG8e: $status = 200; goto Bd1VtlZkQ0twu2A; eXipx05uPg9PNKC: curl_setopt($this->ch, CURLOPT_NOBODY, false); goto AFTBFW1FKq38Po6; u4IjJhcochqX9up: DE4ZmdgMHMK_Jwq: goto nNfB417fXC0d5mm; Qj4kqsfpLH2ODGS: $status = 206; goto fAN17z9lnUePEya; wuVEiFyLBgXF27n: session_write_close(); goto gdz8Xvbmbhim4lX; FMnA3t0qSYz9xHJ: if ($status === 0 || $status === 401 || $status === 429 || $status >= 500) { goto COXW0SnYuEpJ5rD; } goto g3hNz4DboursRoW; wjii6DYqraCWSoJ: session_write_close(); goto vxg8jyXAxOyimN9; sHdLyjMGIQ5mkO2: $cached = $this->live ? false : true; goto rbu2rDw9UJxQ7cn; toKe15bewZvg9sh: $self->stream(); goto W1oH9BPzkVyMuTC; WweLFae8rLOynrB: COXW0SnYuEpJ5rD: goto wjii6DYqraCWSoJ; NXctxH1XE2jV6LJ: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, false); goto Fjq7am07P9nrQtp; iSSo3uYmFPyudwm: curl_setopt($this->ch, CURLOPT_TIMEOUT, 0); goto tc3w2Nzj3F1k0oK; nNfB417fXC0d5mm: } public function stream() { goto enHaMUtDAGA5SC_; nYoxQ5YISUW_JVS: $this->videoStream(); goto I903fJdj_2B8MVR; X0Dwexs3d3osXqA: $path = parse_url($this->videoURL, PHP_URL_PATH); goto FDKS3NpyCnnOdFK; FDKS3NpyCnnOdFK: $extension = pathinfo(basename($path), PATHINFO_EXTENSION); goto v31HtV3Is1s3AeF; miOOZ8uc1F0_SJP: i0GnK5Dsx8fxr7a: goto JJcrcSsCvYoEI1v; h3Nju25vBeJ7XbS: $subtitleExtensions = ["\x73\x72\164", "\x76\x74\x74", "\141\163\x73", "\x73\165\x62", "\163\164\x6c", "\x64\146\170\x70", "\x74\x74\155\x6c", "\x73\x62\x76"]; goto X0Dwexs3d3osXqA; v31HtV3Is1s3AeF: if (in_array($extension, $subtitleExtensions)) { goto o9X415kccSEsyHF; } goto eL5CkKJBgQUygXu; enHaMUtDAGA5SC_: session_write_close(); goto h3Nju25vBeJ7XbS; ygrfTbjP3NzNDiF: session_write_close(); goto uUzWIV2rdwX7psa; vi7QHxJ7cZQIQPU: o9X415kccSEsyHF: goto ygrfTbjP3NzNDiF; eL5CkKJBgQUygXu: session_write_close(); goto nYoxQ5YISUW_JVS; uUzWIV2rdwX7psa: $this->subtitleStream($extension); goto miOOZ8uc1F0_SJP; I903fJdj_2B8MVR: goto i0GnK5Dsx8fxr7a; goto vi7QHxJ7cZQIQPU; JJcrcSsCvYoEI1v: } public function __destruct() { goto kt70Cf3UYzMaPbs; kt70Cf3UYzMaPbs: session_write_close(); goto yNfc9EBmrCkw1Nb; XGijvZIxzfwgpM_: curl_close($this->ch); goto srUfM9O9eyU2qgZ; yNfc9EBmrCkw1Nb: if (!($this->ch && !$this->callback)) { goto vSD55vJvc_xjDKN; } goto XGijvZIxzfwgpM_; srUfM9O9eyU2qgZ: vSD55vJvc_xjDKN: goto yfkj4Xd07IUnZGJ; yfkj4Xd07IUnZGJ: exit; goto jGVOfYDJfiYOxvF; jGVOfYDJfiYOxvF: } }

Function Calls

None

Variables

None

Stats

MD5 8392737e39fa3034a160ff62586e03e1
Eval Count 0
Decode Time 70 ms