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:58              | 
    |    GitHub: https://github.com/pk-fr/yakpro-po    | 
    |__________________________________________________| 
*/ 
 namespace GDPlayer; use Done\Subtitles\Subtitles; use GDPlayer\{Core, Helper, Security}; ini_set("max_execution_time", -1); ini_set("zlib.output_compression", "Off"); ini_set("output_buffering", "Off"); class StreamHelper extends \GDPlayer\StreamCacheHelper { protected $ch; protected $core; protected $helper; protected $mantas; protected $security; protected $writeCallback = false; protected $videoEmail; protected $videoTitle = ''; protected $header = []; protected $allowResHeaders = ["content-length", "content-range"]; protected $resHeaders = []; protected $slashReplacement = "-gdpSlash-"; protected $tmpPath = "tmp/hosts/"; protected $bypassRateLimit = false; protected $isMP4 = false; public function __construct(string $vHost = '', string $vID = '', string $url = '', bool $bypassRateLimit = false) { goto v2jCjt_rKHYVP5OW; jSdu9LAxkmad3byR: header("Accept-Ranges: bytes", true); goto adf2pQMXfV9R9S3v; zJWMvjiPmjfvNAcf: $this->cacheMaxAge = $this->core->timeout($this->videoHost); goto IOBeHbz1GL9a9seG; GWNtsjZrgPy2_GDt: $this->videoId = $vID; goto muMvY1sDhSKHZfZC; v2jCjt_rKHYVP5OW: session_write_close(); goto J4DPqSh34Qk6j7or; adf2pQMXfV9R9S3v: header("Connection: close", true); goto aFZGwfg2O4tXfhYB; FjlOiqlpBFkWU95Z: session_write_close(); goto xBuZ4nUm0CRICnmR; tLt7Y1jozCsKQ4sq: $this->allowResHeaders[] = "content-type"; goto ym6Vyf1U0WPB_ya8; xjhLgMFXtO_RYvFn: $prevIpHeaders = $this->iCache->get($ipLimitKey); goto AIPOvo2ElHxS79bj; ztSB7BsRaRWHct4z: session_write_close(); goto jSSLSNyhxAd23gnL; zCkL72zIrfLhlmR6: if (!$bypassRateLimit) { goto JS3Z81M1HOessDpx; } goto ThC5DDBAjhiuKEr4; LLZnVi_wqlbLY4ET: JS3Z81M1HOessDpx: goto KvRwJDEQhottGOzs; CM37nUMPffcOw8d8: $this->core = new Core(); goto xOngDOh84gtmV1jR; rIQnEngDbuoTOu8l: curl_setopt($this->ch, CURLOPT_HEADER, false); goto JSngnx2Gg2QeHjHP; aRyQ42Qavh1RKxPw: $url = trim(strtr($url, ["ext={$qry["ext"]}" => '', $baseName . "?" => $fileName . "." . $qry["ext"] . "?"]), "?&#"); goto tlyTXPPSS7ICbpKb; eETPETcjl1JuSs7m: curl_setopt($this->ch, CURLOPT_URL, $this->videoURL); goto JC3xc3fSIUqtbPhS; muMvY1sDhSKHZfZC: $this->bypassRateLimit = $bypassRateLimit; goto MX921CSHGqby4xVJ; dZlhZ_fIhut2QWZ3: $this->header = array_merge($this->header, $ipHeaders); goto LLZnVi_wqlbLY4ET; tlyTXPPSS7ICbpKb: u8MURowbTtpa603Y: goto pguqzPQBaR1hmqfV; bJTnP5uU6C4B5Ut4: qMdPXUUjRBCKhdvm: goto dZlhZ_fIhut2QWZ3; xBuZ4nUm0CRICnmR: ob_end_clean(); goto nTj28MQ4I9LDeokW; urt9dR6KP019lGE1: TsVt3pEdWCW4DhBQ: goto eQfdzV0UhRSilMxF; nTj28MQ4I9LDeokW: MUSJTMvoS1MPkAeE: goto fAy0jKqmXMC3_Nla; fAy0jKqmXMC3_Nla: ob_start(); goto QKlymGZE1GnP0XBS; cq_92i6PYiIXXxMi: $ipHeaders = $prevIpHeaders; goto bJTnP5uU6C4B5Ut4; ThC5DDBAjhiuKEr4: session_write_close(); goto df2edQsv0XiqHKYS; xOngDOh84gtmV1jR: $this->helper = new Helper(); goto AYiWvwuYcQhzUg8h; JC3xc3fSIUqtbPhS: curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, "GET"); goto rIQnEngDbuoTOu8l; wjfgJIJkhM7GKwIR: $this->security = new Security(); goto KmnOZn4NMi3LvAgK; eQfdzV0UhRSilMxF: session_write_close(); goto cq_92i6PYiIXXxMi; MX921CSHGqby4xVJ: if ($this->cfFriendly) { goto WVNgau21Lrs8okhj; } goto LvFyHhonm_eKDxnN; BSdfM8CeLacRltA4: curl_setopt($this->ch, CURLOPT_HEADERFUNCTION, array($this, "headerCallback")); goto mX91QZgXZsdrSdTF; jjy972QC5NuuVUKS: $baseName = basename($path); goto CduHVKYx2Lx_d27R; LvFyHhonm_eKDxnN: session_write_close(); goto tLt7Y1jozCsKQ4sq; CduHVKYx2Lx_d27R: $fileName = pathinfo($path, PATHINFO_FILENAME); goto aRyQ42Qavh1RKxPw; g5AWz63gVJ1Nut8o: @parse_str(parse_url($url, PHP_URL_QUERY), $qry); goto aFHbVFAehJK9TPKJ; AIPOvo2ElHxS79bj: if (!empty($prevIpHeaders)) { goto TsVt3pEdWCW4DhBQ; } goto AGa4q72nVbDBm81U; jSSLSNyhxAd23gnL: $path = parse_url($url, PHP_URL_PATH); goto jjy972QC5NuuVUKS; ocRlIM2FLMORmx1w: $this->ch = $this->helper->getCurlDefaultConfig(curl_init(), 0); goto eETPETcjl1JuSs7m; df2edQsv0XiqHKYS: $ipLimitKey = "rate_limit_" . $this->videoHost . "_" . keyFilter($this->videoId); goto xjhLgMFXtO_RYvFn; IOBeHbz1GL9a9seG: $this->cacheBaseDir = getVideoCacheFileDir($this->videoHost, $this->videoId); goto EiuwHbfX8V24cKlr; wGXnFC2ULYOLgHe8: goto qMdPXUUjRBCKhdvm; goto urt9dR6KP019lGE1; AYiWvwuYcQhzUg8h: $this->mantas = new Subtitles(); goto wjfgJIJkhM7GKwIR; EiuwHbfX8V24cKlr: $this->cacheFile = $this->getCacheFile(); goto Ioi86Cwr2_ScOllU; pguqzPQBaR1hmqfV: $this->videoURL = trim(strtr($url, ["slave%5B0%5D" => "slave%5B%5D", "slave[0]" => "slave[]", $this->slashReplacement => "%2f", " " => "%20", "?&" => "?"]), "?#"); goto zJWMvjiPmjfvNAcf; AGa4q72nVbDBm81U: session_write_close(); goto xTMVmiMomD2I0I67; xTMVmiMomD2I0I67: $ipHeaders = $this->helper->bypassRateLimit(); goto y6y1c61iO2SRSrja; y6y1c61iO2SRSrja: $this->iCache->save($ipLimitKey, $ipHeaders, 2592000, "rate_limit_ips"); goto wGXnFC2ULYOLgHe8; aFHbVFAehJK9TPKJ: if (!isset($qry["ext"])) { goto u8MURowbTtpa603Y; } goto ztSB7BsRaRWHct4z; KvRwJDEQhottGOzs: $this->header[] = "Host: " . $this->helper->getHostOrigin($this->videoURL); goto ocRlIM2FLMORmx1w; JSngnx2Gg2QeHjHP: curl_setopt($this->ch, CURLOPT_NOBODY, false); goto BSdfM8CeLacRltA4; QKlymGZE1GnP0XBS: header_remove("Connection"); goto jSdu9LAxkmad3byR; mX91QZgXZsdrSdTF: if (!ob_get_status()) { goto MUSJTMvoS1MPkAeE; } goto FjlOiqlpBFkWU95Z; KmnOZn4NMi3LvAgK: $this->videoHost = $vHost; goto GWNtsjZrgPy2_GDt; J4DPqSh34Qk6j7or: parent::__construct(); goto CM37nUMPffcOw8d8; ym6Vyf1U0WPB_ya8: WVNgau21Lrs8okhj: goto g5AWz63gVJ1Nut8o; Ioi86Cwr2_ScOllU: $this->header = $this->core->defaultHeaders($this->videoHost); goto zCkL72zIrfLhlmR6; aFZGwfg2O4tXfhYB: } public function setCookie($cookie) { goto NUY5ouyOEJzY_WJH; NUY5ouyOEJzY_WJH: session_write_close(); goto XbLcHCD7hcdEUSwX; XbLcHCD7hcdEUSwX: if (empty($cookie)) { goto si9BrkmCfo2StXP0; } goto VTDtNIVg18qxV8mH; VTDtNIVg18qxV8mH: session_write_close(); goto lR1imjXZqEtl8aCp; aIM9veXrlwfCDjMj: si9BrkmCfo2StXP0: goto bdbMs3q1riLCuq3P; lR1imjXZqEtl8aCp: curl_setopt($this->ch, CURLOPT_COOKIE, $cookie); goto aIM9veXrlwfCDjMj; bdbMs3q1riLCuq3P: } public function setReferer(string $referer = '') { goto lv6Vngy7DC2TW0Sl; j0Y0TKysUp4EBKub: $origin = $this->helper->getHostOrigin($referer, true); goto U4L4PO8wSuD8h4Lk; U4L4PO8wSuD8h4Lk: $this->header[] = "Origin: " . $origin; goto KhJyLUWf4IqG2IIs; KhJyLUWf4IqG2IIs: $this->header[] = "Referer: " . $referer . "/"; goto Hj3vYQ8_rd3DvYlr; lv6Vngy7DC2TW0Sl: session_write_close(); goto j0Y0TKysUp4EBKub; Hj3vYQ8_rd3DvYlr: } public function setCache(int $created = 0, int $expired = 0) { goto ISOMBrm9N_4m0a_W; Norbm0e1CKBIrkEC: $this->cacheCreated = $created; goto QFW6fJorCkrTEJyV; ISOMBrm9N_4m0a_W: session_write_close(); goto Norbm0e1CKBIrkEC; QFW6fJorCkrTEJyV: $this->cacheExpires = $expired; goto beoSbN_9kKm3877w; beoSbN_9kKm3877w: } public function setLiveToken(bool $live = false, string $token = null) { goto Sq4z7rBlW0choUWd; NHl_olzJw4hRw6jN: $this->live = $live; goto s4yvNR707S_3klnw; s4yvNR707S_3klnw: $this->token = $token; goto m_gI2reuthAQSwE3; Sq4z7rBlW0choUWd: session_write_close(); goto NHl_olzJw4hRw6jN; m_gI2reuthAQSwE3: } protected function headerCallback($ch, $header) { goto HfhavymusUWxugnn; qWDjU6IhoDXz3Jjc: if (!in_array($key, $this->allowResHeaders)) { goto cyrG6kpHMcV6PY6m; } goto JbcUReP3phomXAb8; EmS_X7ZWyw_0KFcu: list($key, $val) = array_pad(explode(":", $header), 2, ''); goto qWDjU6IhoDXz3Jjc; HfhavymusUWxugnn: session_write_close(); goto MfqiiHSS6ht0QMjc; MfqiiHSS6ht0QMjc: $header = strtolower($header); goto EmS_X7ZWyw_0KFcu; EyjjU4LoTieyLx5h: $this->resHeaders[$key] = trim($val); goto dGUjKx1Wo0a9zl8P; TUC3QTpJyre7V4Qc: return strlen($header); goto R6pPeuQqZq0QTmPT; JbcUReP3phomXAb8: session_write_close(); goto EyjjU4LoTieyLx5h; UtfUwQzw_aFG5Hs4: cyrG6kpHMcV6PY6m: goto TUC3QTpJyre7V4Qc; dGUjKx1Wo0a9zl8P: header($header, true); goto UtfUwQzw_aFG5Hs4; R6pPeuQqZq0QTmPT: } protected function writeCallback($ch, $chunk) { goto eFO7ypW36dXD13dw; eFO7ypW36dXD13dw: session_write_close(); goto A9b6PPlB5XinClDD; A9b6PPlB5XinClDD: $this->writeCallback = true; goto JZzX9TFm6CFm8dwK; qeQJVCUzFvmdLPYc: ob_flush(); goto nDnBSYvKtFC4wram; JZzX9TFm6CFm8dwK: echo $chunk; goto qeQJVCUzFvmdLPYc; U73AZPi3vyrVj60s: return strlen($chunk); goto ofvM2COdQQ9qCh18; nDnBSYvKtFC4wram: flush(); goto U73AZPi3vyrVj60s; ofvM2COdQQ9qCh18: } protected function writeCacheCallback($ch, $chunk) { goto ybbMn75iwP9l3SNZ; ybbMn75iwP9l3SNZ: session_write_close(); goto VBww6D70dAepiz0Q; d8IqhkCBbpFbYjKx: ob_flush(); goto sm1Xclq9c1WXH_sk; FQo3_1mDfayODZLZ: if (!(!empty($this->resHeaders["content-length"]) && strlen($this->cacheContent) === intval($this->resHeaders["content-length"]))) { goto ek4p16b4yOLeeytt; } goto UM03tqbz7J5D4N33; enH3qD9aRg4YiuLV: $this->cacheContent .= $chunk; goto FQo3_1mDfayODZLZ; Z5T1moZjeu0QA1ig: echo $chunk; goto d8IqhkCBbpFbYjKx; VBww6D70dAepiz0Q: $length = strlen($chunk); goto kKapflcON4xiZ7CX; kKapflcON4xiZ7CX: $this->writeCallback = true; goto enH3qD9aRg4YiuLV; BrRZCLk2SRwAOf5k: ek4p16b4yOLeeytt: goto Z5T1moZjeu0QA1ig; sm1Xclq9c1WXH_sk: flush(); goto hquauMmVs7mbkoQq; UUpZzwbuu0PmgShH: create_file($this->cacheFile, $this->cacheContent, "wb"); goto BrRZCLk2SRwAOf5k; hquauMmVs7mbkoQq: return $length; goto gwf1XOE3OGNB_1n4; UM03tqbz7J5D4N33: session_write_close(); goto UUpZzwbuu0PmgShH; gwf1XOE3OGNB_1n4: } private function parseCFUrl(string $path = '', string $query = '', string $fragment = '') { goto XMnPHgDM5Umar8Lt; kc5DATqBq_l_A26_: session_write_close(); goto zgg0xcRfSLD4fJbC; UdCGySW377aT8Fn4: $baseName = basename($path); goto MqmHdi0itwhZJErQ; YSCWmt8ZRJGax9jn: YNKaUcNVBksHzoSb: goto X_obzVKTVT3bKF5b; MqmHdi0itwhZJErQ: $query = "?ext=" . $fileExt . "&" . ltrim($query, "?"); goto cXkoMpl897wAV00m; vz0I1cFeJyDdAzE6: session_write_close(); goto UdCGySW377aT8Fn4; cXkoMpl897wAV00m: $path = in_array($fileExt, $videoExt) ? strtr($path, [$baseName => $fileName . ".js"]) : strtr($path, [$baseName => $fileName . ".txt"]); goto T6Bg0nj3FGJq3MFR; XMnPHgDM5Umar8Lt: session_write_close(); goto WPaii0SRYR0gbbtc; zgg0xcRfSLD4fJbC: $fileName = pathinfo($path, PATHINFO_FILENAME); goto ikIOLWcCkSuRITOW; T6Bg0nj3FGJq3MFR: hby7oBJLra4JAkzw: goto YSCWmt8ZRJGax9jn; ikIOLWcCkSuRITOW: $fileExt = pathinfo($path, PATHINFO_EXTENSION); goto ov2btIrT2db1YYgS; Q3GSCXyQezn39tdd: $excludeExt = ["mpd", "srt", "vtt", "txt", "js"]; goto nfgkHHSIUPIdC3fQ; WPaii0SRYR0gbbtc: if (!$this->cfFriendly) { goto YNKaUcNVBksHzoSb; } goto kc5DATqBq_l_A26_; ov2btIrT2db1YYgS: $videoExt = ["ts", "mp4", "m4s", "m4v", "m4a", "aac", "mp3", "ac3"]; goto Q3GSCXyQezn39tdd; nfgkHHSIUPIdC3fQ: if (!(!empty($query) && !in_array($fileExt, $excludeExt))) { goto hby7oBJLra4JAkzw; } goto vz0I1cFeJyDdAzE6; X_obzVKTVT3bKF5b: return trim($path . $query . $fragment, "?#"); goto pK6vZYxR3nfeFpHG; pK6vZYxR3nfeFpHG: } protected function bypassURL(string $val = '', string $separator = "/segments/") { goto SbQrO6DIBL8Laip4; c3apIA2zTCg3TQyE: if (empty($urlParser["query"])) { goto LNk7PQXkpGEenQcO; } goto sZV8XOdOgEPVzMuH; olCRh0bWvpE5Ljbl: $originURLEncoded = $this->security->encryptURL($ref); goto SOvvQTzNe7kjteW1; cphDbDsIDb6Ma2oB: hMZbAc3zthxkLZP3: goto Qnray4pIRuvAhyoU; CuadgNUcWRqxB9nc: $path = ltrim($path, "/"); goto R2CIALCIoGOkNENb; d9LMx72QxCGWJCbx: goto sEvX1OuUuJHQ7GE6; goto rND8CIllW4rrQn_u; j3sFyvzd483MVPh7: $ref = $scheme . "://" . trim(implode("/", $exUrl), "/") . "/"; goto ySd_Yz_QBwt4meyp; hGPSy5s9SOIaj2wQ: $path = ltrim($path, "./"); goto d9LMx72QxCGWJCbx; FmraMdlt3eF0mKCe: $fragment = "#" . $urlParser["fragment"]; goto pnUGVfU8vH48kM1b; F27bGh5vqK52zL4k: $query = "?data=" . $key; goto c3apIA2zTCg3TQyE; HbCE12QZ1HSD9rZC: $query .= $this->getAmp() . "live=" . ($this->live ? "true" : "false"); goto G_BES5RTQ_W20CUe; SbQrO6DIBL8Laip4: session_write_close(); goto B1sm3ur2j0R2AtIr; rND8CIllW4rrQn_u: oPQ2_IpQdkxqsbfX: goto vY9ynVe06QoJTV57; K608RxVHq4yUeWRT: $cPath = count($exPath) - 1; goto dtcPZC_3uhjCYV7f; UcLas89ldeKKXxmx: session_write_close(); goto VwthvXEr4xeFLmZC; EomfueQBPMNM2kTg: $scheme = parse_url($masterURL, PHP_URL_SCHEME); goto fGQbxzCk_vKmpyyg; TmLJtxv_BrN0roWo: $key = $this->security->encryptURL($this->videoHost . "~" . $this->videoId); goto F27bGh5vqK52zL4k; sZV8XOdOgEPVzMuH: session_write_close(); goto BV7z4Drt1G00pOuD; t4f2C3hkAEp0A2HX: goto zo0gitTuPVvRo7FE; goto d53pv3uwnqvSbguE; WzF1rlxBB_3HYoXy: return $val; goto cphDbDsIDb6Ma2oB; CpkvsFkUkGH6YFBV: session_write_close(); goto lP8c0AoWWaXLXktp; uro8IkmDmirM66XB: goto sEvX1OuUuJHQ7GE6; goto F81JHVCkM3v3qWCR; ykE7BZtpX9mhqb1Z: session_write_close(); goto ndO7s1COGNXeAGtL; OEV1cTuNWi3OzP_E: session_write_close(); goto A2WblA2C6ALNgw4q; BV7z4Drt1G00pOuD: $query .= "&" . $urlParser["query"]; goto AjRgvIONBaaNp1pZ; GjVM_yF20PJ0ycng: $ref = $this->helper->getHostOrigin($val, true) . "/"; goto oTalL3pvsDnvmaM5; dtcPZC_3uhjCYV7f: $exUrl = array_reverse(array_slice($exUrl, 0, $cPath)); goto j3sFyvzd483MVPh7; R2CIALCIoGOkNENb: sEvX1OuUuJHQ7GE6: goto TmLJtxv_BrN0roWo; SOvvQTzNe7kjteW1: $path = ltrim($path, "/"); goto G3d0bjTLO1DnjX_m; AHDpqe3K0SboxmCv: goto sEvX1OuUuJHQ7GE6; goto SavqpfRwB7DwY9LZ; vtkSEya0lVaSin0u: $path = strtr($urlParser["path"], ["%2f" => $this->slashReplacement, "%2F" => $this->slashReplacement]); goto F4GUC9jaKDKYzuRj; ySJSqRSqo5Y5L8K2: session_write_close(); goto WzF1rlxBB_3HYoXy; Q3z5LgullwNOR0CW: $baseURL = trim($this->helper->replaceURLScheme(BASE_URL), "/"); goto k_n811bMGkx5Gs5j; k_n811bMGkx5Gs5j: $separator = trim($separator, "/"); goto olCRh0bWvpE5Ljbl; O9TRiLH1_nOva5cI: return $this->parseCFUrl($path, $query, $fragment); goto zRXsHpXv7Q8LLwAR; F59NNHASJZaoDJEq: if (substr($path, 0, 2) === "./") { goto LqF2v0lpM6HCnu5i; } goto H372CwUHOgfhvMXe; T_BjyNdTAYOqB3Vm: session_write_close(); goto MHIOTpBU9JXgxzji; oTalL3pvsDnvmaM5: $scheme = parse_url($val, PHP_URL_SCHEME); goto bUJIhRUapJpQKw8L; Lsu_CBKzUN50iPeV: $masterURL = $ref . ltrim($val, "/"); goto hctfsCS47691XtE6; F81JHVCkM3v3qWCR: PsNRVfw7WvZ5TnMp: goto CpkvsFkUkGH6YFBV; DzDB8S50AwDEOIPr: if (empty($urlParser["path"])) { goto Pcf3m6JWoUOXfLKZ; } goto q6qYZwPSPDdAPgzy; hctfsCS47691XtE6: bmh6V5ejUrZ5KLtR: goto NgeWwL6OX4qONB0O; fGQbxzCk_vKmpyyg: $xUrl = $this->helper->replaceURLScheme($masterURL); goto yN71de9zAsoage3V; pwkDxdmi0oUXLZcl: fFIwtYWmqJUT4w_Y: goto UcLas89ldeKKXxmx; Qnray4pIRuvAhyoU: $path = ''; goto DzDB8S50AwDEOIPr; aFeNHL5fQgwub44Q: $urlParser = []; goto Ms4mOhlu3_Kbgqv6; G_BES5RTQ_W20CUe: $fragment = ''; goto n9Tp_eDCEOsknfxY; ySd_Yz_QBwt4meyp: $path = strtr($path, ["../" => '']); goto uro8IkmDmirM66XB; A2WblA2C6ALNgw4q: $masterURL = rtrim(strtr($masterURL, [basename($masterURL) => '']), "/") . "/" . ltrim($val, "/"); goto ZYNS1lbufCJRlTxL; Xot6Hwhomv4b5_l_: session_write_close(); goto hGPSy5s9SOIaj2wQ; MHIOTpBU9JXgxzji: $urlParser = parse_url($val); goto GjVM_yF20PJ0ycng; F4GUC9jaKDKYzuRj: Pcf3m6JWoUOXfLKZ: goto F59NNHASJZaoDJEq; G3d0bjTLO1DnjX_m: if (!$this->isMPD) { goto TzVOcOQn4BzamYgc; } goto ykE7BZtpX9mhqb1Z; HvgM1ONxYgi0O5yl: session_write_close(); goto FmraMdlt3eF0mKCe; SavqpfRwB7DwY9LZ: LqF2v0lpM6HCnu5i: goto Xot6Hwhomv4b5_l_; AjRgvIONBaaNp1pZ: LNk7PQXkpGEenQcO: goto HbCE12QZ1HSD9rZC; FUtJhkPay1zgXxoK: session_write_close(); goto Lsu_CBKzUN50iPeV; Y7vcUtKMpNEk2eYV: TzVOcOQn4BzamYgc: goto R472qnrUnDb9HyBu; B1sm3ur2j0R2AtIr: $masterURL = $this->videoURL; goto aFeNHL5fQgwub44Q; rTVgz5RwDoyplLKM: $exUrl = array_reverse(explode("/", rtrim($xUrl, "/"))); goto mF73misZmYG5B1OX; H372CwUHOgfhvMXe: if (substr($path, 0, 3) === "../") { goto oPQ2_IpQdkxqsbfX; } goto FWFWZpK1GlqdtZdi; R472qnrUnDb9HyBu: $path = sprintf("%s/%s/%s/%s", $baseURL, $separator, $originURLEncoded, $path); goto O9TRiLH1_nOva5cI; NgeWwL6OX4qONB0O: $urlParser = parse_url($masterURL); goto EomfueQBPMNM2kTg; eLVV0PJgy70TSj02: goto zo0gitTuPVvRo7FE; goto pwkDxdmi0oUXLZcl; UxIucMU3TJCcxATh: if (substr($val, 0, 1) === "/") { goto IPobH5GQOH2QkLM8; } goto OEV1cTuNWi3OzP_E; ZYNS1lbufCJRlTxL: goto bmh6V5ejUrZ5KLtR; goto DjtghvYbmUXlQpsF; ndO7s1COGNXeAGtL: $path = ltrim(strtr($path, [$this->tmpPath . $this->videoHost => '', "//" => "/"]), "/"); goto Y7vcUtKMpNEk2eYV; mF73misZmYG5B1OX: $exPath = explode("../", $path); goto K608RxVHq4yUeWRT; FWFWZpK1GlqdtZdi: if (substr($path, 0, 1) === "/") { goto PsNRVfw7WvZ5TnMp; } goto AHDpqe3K0SboxmCv; LgI86PYWge3bzrwA: if (validate_url($val)) { goto mLDF0yvIk5Rp04UZ; } goto QEUKFmrRpUwbzl4P; pnUGVfU8vH48kM1b: pmjFvboZi2UURzQJ: goto Q3z5LgullwNOR0CW; n9Tp_eDCEOsknfxY: if (empty($urlParser["fragment"])) { goto pmjFvboZi2UURzQJ; } goto HvgM1ONxYgi0O5yl; DjtghvYbmUXlQpsF: IPobH5GQOH2QkLM8: goto FUtJhkPay1zgXxoK; lP8c0AoWWaXLXktp: $ref = $this->helper->getHostOrigin($ref, true) . "/"; goto CuadgNUcWRqxB9nc; VwthvXEr4xeFLmZC: $ref = $this->helper->getHostOrigin($masterURL, true) . "/"; goto UxIucMU3TJCcxATh; yN71de9zAsoage3V: zo0gitTuPVvRo7FE: goto iVofRf00J9vNlWJ6; Ms4mOhlu3_Kbgqv6: $ref = ''; goto xRIdug15OuW4iPmy; vY9ynVe06QoJTV57: session_write_close(); goto rTVgz5RwDoyplLKM; q6qYZwPSPDdAPgzy: session_write_close(); goto vtkSEya0lVaSin0u; xRIdug15OuW4iPmy: $xUrl = ''; goto LgI86PYWge3bzrwA; d53pv3uwnqvSbguE: mLDF0yvIk5Rp04UZ: goto T_BjyNdTAYOqB3Vm; bUJIhRUapJpQKw8L: $xUrl = $this->helper->replaceURLScheme($val); goto eLVV0PJgy70TSj02; QEUKFmrRpUwbzl4P: if (validate_url($masterURL)) { goto fFIwtYWmqJUT4w_Y; } goto t4f2C3hkAEp0A2HX; iVofRf00J9vNlWJ6: if (!empty($urlParser)) { goto hMZbAc3zthxkLZP3; } goto ySJSqRSqo5Y5L8K2; zRXsHpXv7Q8LLwAR: } protected function subtitleStream($extension = null) { goto uSmPu2yF1FnAZ53V; vsgg38_qFs0FnvAm: if ($status >= 200 && $status < 400) { goto GtqHnPnInamMIN3v; } goto NyWh9YTMEGG22FCN; ZCsLntGR9tOsM2X_: if (!($extension !== "vtt" && $extension !== "webvtt" && substr(trim($content), 0, 6) !== "WEBVTT")) { goto WNRhWK_3Z4NfI41_; } goto OULJWA2mV9eAaqyy; ThBEUYVU94cbSGGZ: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); goto w2M2ugQqvjolUowz; h02pf9wGLDQL0Aj2: header("Content-Type: text/vtt;charset=UTF-8", true); goto LoQameSAYZalLM5p; uSmPu2yF1FnAZ53V: session_write_close(); goto ThBEUYVU94cbSGGZ; FpNEC4Dhn4q7siCi: $content = preg_replace("/{(.*?)}/", '', $content); goto WLTPzROerMjKSYFs; e6Pu21L9MXFts_Yw: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto hhk7QRVJ2rSPdad5; hagHo9EC0Jt8OLz2: $content = trim($content); goto ZCsLntGR9tOsM2X_; xI13qgzP62g0O6jk: session_write_close(); goto hagHo9EC0Jt8OLz2; O2Ux4I3jhy0L07ka: $content = curl_exec($this->ch); goto e6Pu21L9MXFts_Yw; WLTPzROerMjKSYFs: WNRhWK_3Z4NfI41_: goto h02pf9wGLDQL0Aj2; LoQameSAYZalLM5p: $this->createResponseHeaders(200, $content); goto HlXV_U_7E8JzXBN6; cLqQfAWGe75pEEuh: $content = $content->content("vtt"); goto FpNEC4Dhn4q7siCi; piv_EhaM42bxOZKI: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto IFNK07gXoPs2OOqh; IFNK07gXoPs2OOqh: goto GcUDGAgWOb0LtU10; goto f6JLSiK5GG81vaZJ; w2M2ugQqvjolUowz: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto O2Ux4I3jhy0L07ka; OULJWA2mV9eAaqyy: session_write_close(); goto FNFu2la4HgQ4Txvq; NyWh9YTMEGG22FCN: session_write_close(); goto piv_EhaM42bxOZKI; FNFu2la4HgQ4Txvq: $content = $this->mantas::loadString(strip_tags($content), $extension); goto cLqQfAWGe75pEEuh; hhk7QRVJ2rSPdad5: $err = curl_error($this->ch); goto vsgg38_qFs0FnvAm; HlXV_U_7E8JzXBN6: GcUDGAgWOb0LtU10: goto EUyXT7_icYN2D0wb; f6JLSiK5GG81vaZJ: GtqHnPnInamMIN3v: goto xI13qgzP62g0O6jk; EUyXT7_icYN2D0wb: } protected function videoStream() { goto vwrgwuRu836XfZq3; E3OiQmrgjkvjmC37: if (!$cache) { goto K76NEHggR6baW1ui; } goto eQSuEf6FF1osqfGD; DYVqwRQxlRZt6Khp: exit; goto B1VCntuXufWhjotU; qUo2lQvPd32sB5BF: if (empty($_SERVER["HTTP_RANGE"]) && !$this->live && $this->enableCacheFile) { goto gprsm3zwTpOSUX09; } goto T6JwE0GxeX3lepmq; EFjlBX7hdKG3ElEa: goto ub1PRKihWnpd0Id0; goto fmyF028RUXWJ1Hr_; NJqHRVh5FpH3cwz3: goto ULDStm5MBJMUSHpV; goto fBKsjXwVo7YwQmC6; RR6kShcsywGrKBQI: $this->sendHttpCode = 200; goto RdZ9407s2_Kg4U9o; OIQw27UBbbDYteJt: LAFUIZc2KmQtfqvF: goto tMfsxd9cEPPJU7Tc; tMfsxd9cEPPJU7Tc: curl_setopt($this->ch, CURLOPT_WRITEFUNCTION, array($this, "writeCacheCallback")); goto abkwqqoBVWRF2Y0q; B1VCntuXufWhjotU: K76NEHggR6baW1ui: goto aAGbnnC6ubpdfx7w; VhPRqCJ8EdoOu4T7: curl_setopt($this->ch, CURLOPT_BUFFERSIZE, $this->bufferSize); goto OoQvnRfbBto5uUYQ; aAGbnnC6ubpdfx7w: ULDStm5MBJMUSHpV: goto y1SMVDzaplUEJXUg; FBFPmqozOpQcvse_: create_dir($dir); goto OIQw27UBbbDYteJt; UbVBj92K71KYR0kJ: curl_setopt($this->ch, CURLOPT_HEADER, false); goto FseBNY9c8D0XJ1Sg; lUla6V4AJDuk3lQJ: if (is_dir($dir)) { goto LAFUIZc2KmQtfqvF; } goto riqUGdyzHB81ZbVx; gSyWZ6zqwVVs_Nwq: curl_setopt($this->ch, CURLOPT_WRITEFUNCTION, array($this, "writeCallback")); goto EFjlBX7hdKG3ElEa; p9alHxMZVg18doZJ: flush(); goto DYVqwRQxlRZt6Khp; eQSuEf6FF1osqfGD: session_write_close(); goto DxeJQMeaT4Jny6n7; ikjOnGr1l8aOhQfn: kxlSiXluViqyMBkD: goto uXxbGwyn4zdxDsNx; JBvbIzLmCNnOxGjk: session_write_close(); goto ErLus1MpBnwDp6n1; O4IhKrf6yTCTKYFi: if ($this->enableCacheFile) { goto kxlSiXluViqyMBkD; } goto NJqHRVh5FpH3cwz3; CbuiAY4ekXc3sy2f: $cache = $this->getCacheContent(); goto E3OiQmrgjkvjmC37; B4uAaSJEopOjRCvS: H4FCAefF1UHpYhrp: goto nhgV2WHWxILaVy4t; vwrgwuRu836XfZq3: session_write_close(); goto RR6kShcsywGrKBQI; fmyF028RUXWJ1Hr_: gprsm3zwTpOSUX09: goto UUPIaxLf_qIorj74; YhuqF1cWprYW30f1: curl_exec($this->ch); goto bR5pe_at1mW83ENY; xdpm9aQkcSKVbPxa: ob_flush(); goto p9alHxMZVg18doZJ; F9t0326NbEundKvR: goto ULDStm5MBJMUSHpV; goto ikjOnGr1l8aOhQfn; bR5pe_at1mW83ENY: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto Hp0cuzC4n6tJACVV; UUPIaxLf_qIorj74: session_write_close(); goto e0GkGCUJB0_EkOVG; DxeJQMeaT4Jny6n7: echo $cache; goto xdpm9aQkcSKVbPxa; FseBNY9c8D0XJ1Sg: curl_setopt($this->ch, CURLOPT_NOBODY, false); goto qUo2lQvPd32sB5BF; IKZ5v1GehQBKjU18: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto gH9DMQWySVLpJS8k; gH9DMQWySVLpJS8k: $this->createResponseHeaders($status); goto B4uAaSJEopOjRCvS; abkwqqoBVWRF2Y0q: ub1PRKihWnpd0Id0: goto YhuqF1cWprYW30f1; XMocN7We1JGtyQ6V: $this->sendHttpCode = 206; goto F9t0326NbEundKvR; y1SMVDzaplUEJXUg: $this->createResponseHeaders($this->sendHttpCode); goto lgeBosdatADozGVg; riqUGdyzHB81ZbVx: session_write_close(); goto FBFPmqozOpQcvse_; fBKsjXwVo7YwQmC6: pt4mAFr03sC2gSEe: goto JBvbIzLmCNnOxGjk; Uq1rw2NUmT3KyJ_v: session_write_close(); goto IKZ5v1GehQBKjU18; e0GkGCUJB0_EkOVG: $dir = pathinfo($this->cacheFile, PATHINFO_DIRNAME); goto lUla6V4AJDuk3lQJ; lgeBosdatADozGVg: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, false); goto VhPRqCJ8EdoOu4T7; OoQvnRfbBto5uUYQ: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto UbVBj92K71KYR0kJ; RdZ9407s2_Kg4U9o: if (!empty($_SERVER["HTTP_RANGE"])) { goto pt4mAFr03sC2gSEe; } goto O4IhKrf6yTCTKYFi; Hp0cuzC4n6tJACVV: $err = curl_error($this->ch); goto Rj1kP4UPL0Kxk8jF; ErLus1MpBnwDp6n1: $this->header[] = "range: " . $_SERVER["HTTP_RANGE"]; goto XMocN7We1JGtyQ6V; Rj1kP4UPL0Kxk8jF: if (!($status < 200 || $status >= 400)) { goto H4FCAefF1UHpYhrp; } goto Uq1rw2NUmT3KyJ_v; uXxbGwyn4zdxDsNx: session_write_close(); goto CbuiAY4ekXc3sy2f; T6JwE0GxeX3lepmq: session_write_close(); goto gSyWZ6zqwVVs_Nwq; nhgV2WHWxILaVy4t: } public function setVerbose(string $vHost = '', string $vID = '') { goto rmqcq1RpY_vByCS2; rmqcq1RpY_vByCS2: session_write_close(); goto UnxZM0S0zeWMZZoc; cBak0YsZQbjF8etY: curl_setopt($this->ch, CURLOPT_VERBOSE, $verbose); goto N4jmY1PsqGZ82Zh2; FNHoCBwUaiJOmqHE: $baseDir = sprintf("%s/cache/streaming/%s/", rtrim(BASE_DIR, "\/"), $vHost); goto c0KzbfrchiAtH3iX; UnxZM0S0zeWMZZoc: $verbose = $this->prodMode ? false : true; goto FNHoCBwUaiJOmqHE; c0KzbfrchiAtH3iX: create_dir($baseDir); goto cBak0YsZQbjF8etY; N4jmY1PsqGZ82Zh2: curl_setopt($this->ch, CURLOPT_STDERR, fopen($baseDir . keyFilter($vID) . ".txt", "w+")); goto JAjTG7stSN_bmAhi; JAjTG7stSN_bmAhi: } public function stream() { goto MBSu0E2nN95pmcFW; C4_4lxVJqvOMYkFl: goto GEqBvRqVmSk9VsMB; goto TcmNfCiuRcEQ1tZJ; T8ed5IM4dvXF3O3x: session_write_close(); goto U_GMnDRgUNU5a9xD; SJwTx0kBkOZHMxg6: GEqBvRqVmSk9VsMB: goto NbHhT9SZCApzLPHu; FcYor3N1BKP3sI31: if (in_array($extension, $subtitleExtensions)) { goto aTVBrlrM3Wh3M14P; } goto T8ed5IM4dvXF3O3x; TcmNfCiuRcEQ1tZJ: aTVBrlrM3Wh3M14P: goto DI3NAEpmjrEfvGs0; bMIJRs38Ar2iZpT0: $path = parse_url($this->videoURL, PHP_URL_PATH); goto ah4lnx5YZixNlb3G; ah4lnx5YZixNlb3G: $extension = pathinfo(basename($path), PATHINFO_EXTENSION); goto FcYor3N1BKP3sI31; TJP_98BpsyNGFqoc: $this->subtitleStream($extension); goto SJwTx0kBkOZHMxg6; U_GMnDRgUNU5a9xD: $this->videoStream(); goto C4_4lxVJqvOMYkFl; MBSu0E2nN95pmcFW: session_write_close(); goto OROiUYpT0zxw2Ptq; DI3NAEpmjrEfvGs0: session_write_close(); goto TJP_98BpsyNGFqoc; OROiUYpT0zxw2Ptq: $subtitleExtensions = ["srt", "vtt", "ass", "sub", "stl", "dfxp", "ttml", "sbv"]; goto bMIJRs38Ar2iZpT0; NbHhT9SZCApzLPHu: } protected function retry() { goto FVfsu1N5ARVMyU5Y; H_2rlhm4MIbX997E: $this->vSources->delete(); goto KcHRbDX40frha1M0; KcHRbDX40frha1M0: goto OedLWOmH5PfSmavN; goto jRZuTox3aenSg6_P; zcEdWEtxAtKCEK5a: $this->vSources->setCriteria("host", $this->videoHost); goto HPcRSqabeG12AvcI; qi8HeyT1WkdTRxyg: header("location: " . $path, true); goto Hp88c2lTckrDwQS3; jKCRD060oU7hnQCG: session_write_close(); goto TzDe6ZFa4YtmAxQ3; ozdxn7GMebaHIEUW: goto wvplYn6WhZ_pFwoO; goto JFzf6orI814czQpW; HERkuzwYKxxS2P_3: if (in_array($this->videoHost, $this->core->getBadHosts())) { goto Gpkvcr7sw8vmvC8n; } goto OvZ8NtnxXIofhCsw; zFO9zARD0kRLJWEG: $this->core->setDownload($this->isMP4); goto om5OErJuln63vNo1; rUdRFC5x8HmShikQ: usleep(random_int(3000000, 7000000)); goto HqWU2L2Kqp5mT728; kkP9fXZvu3wwlxDJ: $this->createResponseHeaders(404); goto ozdxn7GMebaHIEUW; FVfsu1N5ARVMyU5Y: session_write_close(); goto gYevchU5sjTQu3Pa; KXw2LFCb0Ort2rAA: vZkIjUd3kuOK4avk: goto HERkuzwYKxxS2P_3; OvZ8NtnxXIofhCsw: session_write_close(); goto zcEdWEtxAtKCEK5a; Hp88c2lTckrDwQS3: wvplYn6WhZ_pFwoO: goto DISIYmmrqoJ7MuGx; rOLSm1tVTU6arahM: $qry["_"] = $now; goto tTfYApoVArEUOaOJ; HPcRSqabeG12AvcI: $this->vSources->setCriteria("host_id", $this->videoId, "=", "AND"); goto H_2rlhm4MIbX997E; Kqt_WnpzDPUxBDYx: if (!isset($_SERVER["HTTP_RANGE"])) { goto vZkIjUd3kuOK4avk; } goto jKCRD060oU7hnQCG; TzDe6ZFa4YtmAxQ3: $qry["range"] = strtr($_SERVER["HTTP_RANGE"], ["bytes=" => '']); goto KXw2LFCb0Ort2rAA; xcHIMkwNyGofSXUk: $qry = is_array($qry) ? $qry : []; goto Kqt_WnpzDPUxBDYx; jRZuTox3aenSg6_P: Gpkvcr7sw8vmvC8n: goto GuAD1_B4PQzjU_dD; gYevchU5sjTQu3Pa: parse_str(parse_url($_SERVER["REQUEST_URI"], PHP_URL_QUERY), $qry); goto xcHIMkwNyGofSXUk; BltrxuYrUu7LnJQU: session_write_close(); goto kkP9fXZvu3wwlxDJ; pjBVu8Aq_WSO0vDl: $this->core->setQuery(["host" => $this->videoHost, "id" => $this->videoId, "email" => $this->videoEmail]); goto zFO9zARD0kRLJWEG; MchpWt0APRv5JaoP: session_write_close(); goto iLsIOwqACAGOk3WX; JFzf6orI814czQpW: KC3vOxiahoOuBPC_: goto MchpWt0APRv5JaoP; tTfYApoVArEUOaOJ: $path = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH) . "?" . http_build_query($qry); goto yVj_SXNnA3vL1qQO; HqWU2L2Kqp5mT728: OedLWOmH5PfSmavN: goto pjBVu8Aq_WSO0vDl; iLsIOwqACAGOk3WX: $now = time(); goto rOLSm1tVTU6arahM; JLhXgU3IG2H3OesO: if (!empty($result["sources"])) { goto KC3vOxiahoOuBPC_; } goto BltrxuYrUu7LnJQU; om5OErJuln63vNo1: $result = $this->core->result(); goto JLhXgU3IG2H3OesO; wegioi4tkkT8eiH3: header("Expires: " . gmdate($this->cacheDateTimeFormat, $now), true); goto qi8HeyT1WkdTRxyg; yVj_SXNnA3vL1qQO: header("Cache-Control: no-cache, no-store, {$this->defaultCacheControl}", true); goto wegioi4tkkT8eiH3; GuAD1_B4PQzjU_dD: session_write_close(); goto rUdRFC5x8HmShikQ; DISIYmmrqoJ7MuGx: } public function __destruct() { goto rWg9argl8Ve6PAzU; xcNfPfBcLfbU3mqt: if (!($this->ch && !$this->writeCallback)) { goto Q8O1EKDUWR9kZX9L; } goto nBD8ZUzUU7mmL32h; xxeWcj4m5ouqokq2: curl_close($this->ch); goto Mczw1gmKdE1DBFrh; rWg9argl8Ve6PAzU: session_write_close(); goto xcNfPfBcLfbU3mqt; nBD8ZUzUU7mmL32h: session_write_close(); goto xxeWcj4m5ouqokq2; Mczw1gmKdE1DBFrh: Q8O1EKDUWR9kZX9L: goto PxfPNhXDv0pPcRh5; PxfPNhXDv0pPcRh5: } } 
 ?>

Did this file decode correctly?

Original Code

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2023-09-25 01:13:58              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 namespace GDPlayer; use Done\Subtitles\Subtitles; use GDPlayer\{Core, Helper, Security}; ini_set("\x6d\141\x78\137\145\x78\145\x63\x75\164\151\157\x6e\137\x74\x69\155\x65", -1); ini_set("\x7a\x6c\151\142\x2e\157\x75\x74\x70\165\164\x5f\x63\157\x6d\160\162\145\x73\163\x69\x6f\x6e", "\x4f\146\146"); ini_set("\157\165\164\x70\x75\164\x5f\x62\165\146\146\145\x72\x69\x6e\x67", "\117\x66\x66"); class StreamHelper extends \GDPlayer\StreamCacheHelper { protected $ch; protected $core; protected $helper; protected $mantas; protected $security; protected $writeCallback = false; protected $videoEmail; protected $videoTitle = ''; protected $header = []; protected $allowResHeaders = ["\143\157\x6e\x74\145\156\x74\x2d\x6c\x65\x6e\147\164\150", "\x63\x6f\156\x74\x65\x6e\x74\x2d\162\141\156\x67\x65"]; protected $resHeaders = []; protected $slashReplacement = "\x2d\147\144\160\123\x6c\141\x73\150\x2d"; protected $tmpPath = "\164\155\160\57\150\x6f\163\x74\163\x2f"; protected $bypassRateLimit = false; protected $isMP4 = false; public function __construct(string $vHost = '', string $vID = '', string $url = '', bool $bypassRateLimit = false) { goto v2jCjt_rKHYVP5OW; jSdu9LAxkmad3byR: header("\x41\x63\143\145\x70\x74\55\122\141\x6e\x67\x65\163\72\x20\142\x79\x74\x65\163", true); goto adf2pQMXfV9R9S3v; zJWMvjiPmjfvNAcf: $this->cacheMaxAge = $this->core->timeout($this->videoHost); goto IOBeHbz1GL9a9seG; GWNtsjZrgPy2_GDt: $this->videoId = $vID; goto muMvY1sDhSKHZfZC; v2jCjt_rKHYVP5OW: session_write_close(); goto J4DPqSh34Qk6j7or; adf2pQMXfV9R9S3v: header("\103\157\156\x6e\145\143\x74\x69\x6f\x6e\72\x20\x63\154\x6f\163\145", true); goto aFZGwfg2O4tXfhYB; FjlOiqlpBFkWU95Z: session_write_close(); goto xBuZ4nUm0CRICnmR; tLt7Y1jozCsKQ4sq: $this->allowResHeaders[] = "\x63\157\156\x74\x65\x6e\x74\55\x74\171\160\x65"; goto ym6Vyf1U0WPB_ya8; xjhLgMFXtO_RYvFn: $prevIpHeaders = $this->iCache->get($ipLimitKey); goto AIPOvo2ElHxS79bj; ztSB7BsRaRWHct4z: session_write_close(); goto jSSLSNyhxAd23gnL; zCkL72zIrfLhlmR6: if (!$bypassRateLimit) { goto JS3Z81M1HOessDpx; } goto ThC5DDBAjhiuKEr4; LLZnVi_wqlbLY4ET: JS3Z81M1HOessDpx: goto KvRwJDEQhottGOzs; CM37nUMPffcOw8d8: $this->core = new Core(); goto xOngDOh84gtmV1jR; rIQnEngDbuoTOu8l: curl_setopt($this->ch, CURLOPT_HEADER, false); goto JSngnx2Gg2QeHjHP; aRyQ42Qavh1RKxPw: $url = trim(strtr($url, ["\145\170\164\x3d{$qry["\145\170\164"]}" => '', $baseName . "\77" => $fileName . "\x2e" . $qry["\145\x78\164"] . "\x3f"]), "\77\x26\43"); goto tlyTXPPSS7ICbpKb; eETPETcjl1JuSs7m: curl_setopt($this->ch, CURLOPT_URL, $this->videoURL); goto JC3xc3fSIUqtbPhS; muMvY1sDhSKHZfZC: $this->bypassRateLimit = $bypassRateLimit; goto MX921CSHGqby4xVJ; dZlhZ_fIhut2QWZ3: $this->header = array_merge($this->header, $ipHeaders); goto LLZnVi_wqlbLY4ET; tlyTXPPSS7ICbpKb: u8MURowbTtpa603Y: goto pguqzPQBaR1hmqfV; bJTnP5uU6C4B5Ut4: qMdPXUUjRBCKhdvm: goto dZlhZ_fIhut2QWZ3; xBuZ4nUm0CRICnmR: ob_end_clean(); goto nTj28MQ4I9LDeokW; urt9dR6KP019lGE1: TsVt3pEdWCW4DhBQ: goto eQfdzV0UhRSilMxF; nTj28MQ4I9LDeokW: MUSJTMvoS1MPkAeE: goto fAy0jKqmXMC3_Nla; fAy0jKqmXMC3_Nla: ob_start(); goto QKlymGZE1GnP0XBS; cq_92i6PYiIXXxMi: $ipHeaders = $prevIpHeaders; goto bJTnP5uU6C4B5Ut4; ThC5DDBAjhiuKEr4: session_write_close(); goto df2edQsv0XiqHKYS; xOngDOh84gtmV1jR: $this->helper = new Helper(); goto AYiWvwuYcQhzUg8h; JC3xc3fSIUqtbPhS: curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, "\107\105\x54"); goto rIQnEngDbuoTOu8l; wjfgJIJkhM7GKwIR: $this->security = new Security(); goto KmnOZn4NMi3LvAgK; eQfdzV0UhRSilMxF: session_write_close(); goto cq_92i6PYiIXXxMi; MX921CSHGqby4xVJ: if ($this->cfFriendly) { goto WVNgau21Lrs8okhj; } goto LvFyHhonm_eKDxnN; BSdfM8CeLacRltA4: curl_setopt($this->ch, CURLOPT_HEADERFUNCTION, array($this, "\x68\145\141\x64\x65\x72\103\x61\x6c\x6c\142\x61\143\153")); goto mX91QZgXZsdrSdTF; jjy972QC5NuuVUKS: $baseName = basename($path); goto CduHVKYx2Lx_d27R; LvFyHhonm_eKDxnN: session_write_close(); goto tLt7Y1jozCsKQ4sq; CduHVKYx2Lx_d27R: $fileName = pathinfo($path, PATHINFO_FILENAME); goto aRyQ42Qavh1RKxPw; g5AWz63gVJ1Nut8o: @parse_str(parse_url($url, PHP_URL_QUERY), $qry); goto aFHbVFAehJK9TPKJ; AIPOvo2ElHxS79bj: if (!empty($prevIpHeaders)) { goto TsVt3pEdWCW4DhBQ; } goto AGa4q72nVbDBm81U; jSSLSNyhxAd23gnL: $path = parse_url($url, PHP_URL_PATH); goto jjy972QC5NuuVUKS; ocRlIM2FLMORmx1w: $this->ch = $this->helper->getCurlDefaultConfig(curl_init(), 0); goto eETPETcjl1JuSs7m; df2edQsv0XiqHKYS: $ipLimitKey = "\x72\x61\x74\145\x5f\154\151\155\x69\x74\137" . $this->videoHost . "\137" . keyFilter($this->videoId); goto xjhLgMFXtO_RYvFn; IOBeHbz1GL9a9seG: $this->cacheBaseDir = getVideoCacheFileDir($this->videoHost, $this->videoId); goto EiuwHbfX8V24cKlr; wGXnFC2ULYOLgHe8: goto qMdPXUUjRBCKhdvm; goto urt9dR6KP019lGE1; AYiWvwuYcQhzUg8h: $this->mantas = new Subtitles(); goto wjfgJIJkhM7GKwIR; EiuwHbfX8V24cKlr: $this->cacheFile = $this->getCacheFile(); goto Ioi86Cwr2_ScOllU; pguqzPQBaR1hmqfV: $this->videoURL = trim(strtr($url, ["\x73\154\x61\166\x65\x25\65\102\x30\45\65\104" => "\x73\154\x61\166\145\x25\65\x42\45\65\x44", "\163\x6c\141\166\145\x5b\x30\x5d" => "\163\x6c\141\166\145\133\x5d", $this->slashReplacement => "\x25\62\x66", "\40" => "\x25\62\x30", "\77\x26" => "\x3f"]), "\x3f\x23"); goto zJWMvjiPmjfvNAcf; AGa4q72nVbDBm81U: session_write_close(); goto xTMVmiMomD2I0I67; xTMVmiMomD2I0I67: $ipHeaders = $this->helper->bypassRateLimit(); goto y6y1c61iO2SRSrja; y6y1c61iO2SRSrja: $this->iCache->save($ipLimitKey, $ipHeaders, 2592000, "\162\x61\x74\x65\x5f\154\x69\155\x69\164\137\151\x70\163"); goto wGXnFC2ULYOLgHe8; aFHbVFAehJK9TPKJ: if (!isset($qry["\145\170\164"])) { goto u8MURowbTtpa603Y; } goto ztSB7BsRaRWHct4z; KvRwJDEQhottGOzs: $this->header[] = "\x48\157\x73\x74\72\40" . $this->helper->getHostOrigin($this->videoURL); goto ocRlIM2FLMORmx1w; JSngnx2Gg2QeHjHP: curl_setopt($this->ch, CURLOPT_NOBODY, false); goto BSdfM8CeLacRltA4; QKlymGZE1GnP0XBS: header_remove("\103\157\156\156\x65\143\x74\151\x6f\x6e"); goto jSdu9LAxkmad3byR; mX91QZgXZsdrSdTF: if (!ob_get_status()) { goto MUSJTMvoS1MPkAeE; } goto FjlOiqlpBFkWU95Z; KmnOZn4NMi3LvAgK: $this->videoHost = $vHost; goto GWNtsjZrgPy2_GDt; J4DPqSh34Qk6j7or: parent::__construct(); goto CM37nUMPffcOw8d8; ym6Vyf1U0WPB_ya8: WVNgau21Lrs8okhj: goto g5AWz63gVJ1Nut8o; Ioi86Cwr2_ScOllU: $this->header = $this->core->defaultHeaders($this->videoHost); goto zCkL72zIrfLhlmR6; aFZGwfg2O4tXfhYB: } public function setCookie($cookie) { goto NUY5ouyOEJzY_WJH; NUY5ouyOEJzY_WJH: session_write_close(); goto XbLcHCD7hcdEUSwX; XbLcHCD7hcdEUSwX: if (empty($cookie)) { goto si9BrkmCfo2StXP0; } goto VTDtNIVg18qxV8mH; VTDtNIVg18qxV8mH: session_write_close(); goto lR1imjXZqEtl8aCp; aIM9veXrlwfCDjMj: si9BrkmCfo2StXP0: goto bdbMs3q1riLCuq3P; lR1imjXZqEtl8aCp: curl_setopt($this->ch, CURLOPT_COOKIE, $cookie); goto aIM9veXrlwfCDjMj; bdbMs3q1riLCuq3P: } public function setReferer(string $referer = '') { goto lv6Vngy7DC2TW0Sl; j0Y0TKysUp4EBKub: $origin = $this->helper->getHostOrigin($referer, true); goto U4L4PO8wSuD8h4Lk; U4L4PO8wSuD8h4Lk: $this->header[] = "\117\x72\151\147\x69\156\x3a\x20" . $origin; goto KhJyLUWf4IqG2IIs; KhJyLUWf4IqG2IIs: $this->header[] = "\122\145\x66\x65\x72\145\x72\x3a\40" . $referer . "\x2f"; goto Hj3vYQ8_rd3DvYlr; lv6Vngy7DC2TW0Sl: session_write_close(); goto j0Y0TKysUp4EBKub; Hj3vYQ8_rd3DvYlr: } public function setCache(int $created = 0, int $expired = 0) { goto ISOMBrm9N_4m0a_W; Norbm0e1CKBIrkEC: $this->cacheCreated = $created; goto QFW6fJorCkrTEJyV; ISOMBrm9N_4m0a_W: session_write_close(); goto Norbm0e1CKBIrkEC; QFW6fJorCkrTEJyV: $this->cacheExpires = $expired; goto beoSbN_9kKm3877w; beoSbN_9kKm3877w: } public function setLiveToken(bool $live = false, string $token = null) { goto Sq4z7rBlW0choUWd; NHl_olzJw4hRw6jN: $this->live = $live; goto s4yvNR707S_3klnw; s4yvNR707S_3klnw: $this->token = $token; goto m_gI2reuthAQSwE3; Sq4z7rBlW0choUWd: session_write_close(); goto NHl_olzJw4hRw6jN; m_gI2reuthAQSwE3: } protected function headerCallback($ch, $header) { goto HfhavymusUWxugnn; qWDjU6IhoDXz3Jjc: if (!in_array($key, $this->allowResHeaders)) { goto cyrG6kpHMcV6PY6m; } goto JbcUReP3phomXAb8; EmS_X7ZWyw_0KFcu: list($key, $val) = array_pad(explode("\72", $header), 2, ''); goto qWDjU6IhoDXz3Jjc; HfhavymusUWxugnn: session_write_close(); goto MfqiiHSS6ht0QMjc; MfqiiHSS6ht0QMjc: $header = strtolower($header); goto EmS_X7ZWyw_0KFcu; EyjjU4LoTieyLx5h: $this->resHeaders[$key] = trim($val); goto dGUjKx1Wo0a9zl8P; TUC3QTpJyre7V4Qc: return strlen($header); goto R6pPeuQqZq0QTmPT; JbcUReP3phomXAb8: session_write_close(); goto EyjjU4LoTieyLx5h; UtfUwQzw_aFG5Hs4: cyrG6kpHMcV6PY6m: goto TUC3QTpJyre7V4Qc; dGUjKx1Wo0a9zl8P: header($header, true); goto UtfUwQzw_aFG5Hs4; R6pPeuQqZq0QTmPT: } protected function writeCallback($ch, $chunk) { goto eFO7ypW36dXD13dw; eFO7ypW36dXD13dw: session_write_close(); goto A9b6PPlB5XinClDD; A9b6PPlB5XinClDD: $this->writeCallback = true; goto JZzX9TFm6CFm8dwK; qeQJVCUzFvmdLPYc: ob_flush(); goto nDnBSYvKtFC4wram; JZzX9TFm6CFm8dwK: echo $chunk; goto qeQJVCUzFvmdLPYc; U73AZPi3vyrVj60s: return strlen($chunk); goto ofvM2COdQQ9qCh18; nDnBSYvKtFC4wram: flush(); goto U73AZPi3vyrVj60s; ofvM2COdQQ9qCh18: } protected function writeCacheCallback($ch, $chunk) { goto ybbMn75iwP9l3SNZ; ybbMn75iwP9l3SNZ: session_write_close(); goto VBww6D70dAepiz0Q; d8IqhkCBbpFbYjKx: ob_flush(); goto sm1Xclq9c1WXH_sk; FQo3_1mDfayODZLZ: if (!(!empty($this->resHeaders["\x63\x6f\x6e\164\145\156\164\55\154\145\156\147\164\150"]) && strlen($this->cacheContent) === intval($this->resHeaders["\x63\157\x6e\x74\145\x6e\x74\x2d\x6c\x65\x6e\x67\164\150"]))) { goto ek4p16b4yOLeeytt; } goto UM03tqbz7J5D4N33; enH3qD9aRg4YiuLV: $this->cacheContent .= $chunk; goto FQo3_1mDfayODZLZ; Z5T1moZjeu0QA1ig: echo $chunk; goto d8IqhkCBbpFbYjKx; VBww6D70dAepiz0Q: $length = strlen($chunk); goto kKapflcON4xiZ7CX; kKapflcON4xiZ7CX: $this->writeCallback = true; goto enH3qD9aRg4YiuLV; BrRZCLk2SRwAOf5k: ek4p16b4yOLeeytt: goto Z5T1moZjeu0QA1ig; sm1Xclq9c1WXH_sk: flush(); goto hquauMmVs7mbkoQq; UUpZzwbuu0PmgShH: create_file($this->cacheFile, $this->cacheContent, "\167\142"); goto BrRZCLk2SRwAOf5k; hquauMmVs7mbkoQq: return $length; goto gwf1XOE3OGNB_1n4; UM03tqbz7J5D4N33: session_write_close(); goto UUpZzwbuu0PmgShH; gwf1XOE3OGNB_1n4: } private function parseCFUrl(string $path = '', string $query = '', string $fragment = '') { goto XMnPHgDM5Umar8Lt; kc5DATqBq_l_A26_: session_write_close(); goto zgg0xcRfSLD4fJbC; UdCGySW377aT8Fn4: $baseName = basename($path); goto MqmHdi0itwhZJErQ; YSCWmt8ZRJGax9jn: YNKaUcNVBksHzoSb: goto X_obzVKTVT3bKF5b; MqmHdi0itwhZJErQ: $query = "\77\x65\170\164\x3d" . $fileExt . "\x26" . ltrim($query, "\77"); goto cXkoMpl897wAV00m; vz0I1cFeJyDdAzE6: session_write_close(); goto UdCGySW377aT8Fn4; cXkoMpl897wAV00m: $path = in_array($fileExt, $videoExt) ? strtr($path, [$baseName => $fileName . "\x2e\x6a\x73"]) : strtr($path, [$baseName => $fileName . "\56\164\x78\x74"]); goto T6Bg0nj3FGJq3MFR; XMnPHgDM5Umar8Lt: session_write_close(); goto WPaii0SRYR0gbbtc; zgg0xcRfSLD4fJbC: $fileName = pathinfo($path, PATHINFO_FILENAME); goto ikIOLWcCkSuRITOW; T6Bg0nj3FGJq3MFR: hby7oBJLra4JAkzw: goto YSCWmt8ZRJGax9jn; ikIOLWcCkSuRITOW: $fileExt = pathinfo($path, PATHINFO_EXTENSION); goto ov2btIrT2db1YYgS; Q3GSCXyQezn39tdd: $excludeExt = ["\x6d\160\144", "\163\162\164", "\166\x74\164", "\x74\x78\164", "\x6a\163"]; goto nfgkHHSIUPIdC3fQ; WPaii0SRYR0gbbtc: if (!$this->cfFriendly) { goto YNKaUcNVBksHzoSb; } goto kc5DATqBq_l_A26_; ov2btIrT2db1YYgS: $videoExt = ["\164\x73", "\155\160\x34", "\155\64\163", "\x6d\64\x76", "\155\x34\141", "\x61\141\143", "\x6d\160\63", "\x61\x63\x33"]; goto Q3GSCXyQezn39tdd; nfgkHHSIUPIdC3fQ: if (!(!empty($query) && !in_array($fileExt, $excludeExt))) { goto hby7oBJLra4JAkzw; } goto vz0I1cFeJyDdAzE6; X_obzVKTVT3bKF5b: return trim($path . $query . $fragment, "\77\x23"); goto pK6vZYxR3nfeFpHG; pK6vZYxR3nfeFpHG: } protected function bypassURL(string $val = '', string $separator = "\x2f\163\145\147\155\145\156\x74\163\57") { goto SbQrO6DIBL8Laip4; c3apIA2zTCg3TQyE: if (empty($urlParser["\x71\165\145\162\x79"])) { goto LNk7PQXkpGEenQcO; } goto sZV8XOdOgEPVzMuH; olCRh0bWvpE5Ljbl: $originURLEncoded = $this->security->encryptURL($ref); goto SOvvQTzNe7kjteW1; cphDbDsIDb6Ma2oB: hMZbAc3zthxkLZP3: goto Qnray4pIRuvAhyoU; CuadgNUcWRqxB9nc: $path = ltrim($path, "\x2f"); goto R2CIALCIoGOkNENb; d9LMx72QxCGWJCbx: goto sEvX1OuUuJHQ7GE6; goto rND8CIllW4rrQn_u; j3sFyvzd483MVPh7: $ref = $scheme . "\72\x2f\57" . trim(implode("\x2f", $exUrl), "\x2f") . "\x2f"; goto ySd_Yz_QBwt4meyp; hGPSy5s9SOIaj2wQ: $path = ltrim($path, "\56\x2f"); goto d9LMx72QxCGWJCbx; FmraMdlt3eF0mKCe: $fragment = "\43" . $urlParser["\x66\162\x61\147\x6d\145\x6e\164"]; goto pnUGVfU8vH48kM1b; F27bGh5vqK52zL4k: $query = "\77\144\141\x74\141\x3d" . $key; goto c3apIA2zTCg3TQyE; HbCE12QZ1HSD9rZC: $query .= $this->getAmp() . "\154\151\166\145\75" . ($this->live ? "\x74\x72\x75\x65" : "\x66\141\154\163\145"); goto G_BES5RTQ_W20CUe; SbQrO6DIBL8Laip4: session_write_close(); goto B1sm3ur2j0R2AtIr; rND8CIllW4rrQn_u: oPQ2_IpQdkxqsbfX: goto vY9ynVe06QoJTV57; K608RxVHq4yUeWRT: $cPath = count($exPath) - 1; goto dtcPZC_3uhjCYV7f; UcLas89ldeKKXxmx: session_write_close(); goto VwthvXEr4xeFLmZC; EomfueQBPMNM2kTg: $scheme = parse_url($masterURL, PHP_URL_SCHEME); goto fGQbxzCk_vKmpyyg; TmLJtxv_BrN0roWo: $key = $this->security->encryptURL($this->videoHost . "\x7e" . $this->videoId); goto F27bGh5vqK52zL4k; sZV8XOdOgEPVzMuH: session_write_close(); goto BV7z4Drt1G00pOuD; t4f2C3hkAEp0A2HX: goto zo0gitTuPVvRo7FE; goto d53pv3uwnqvSbguE; WzF1rlxBB_3HYoXy: return $val; goto cphDbDsIDb6Ma2oB; CpkvsFkUkGH6YFBV: session_write_close(); goto lP8c0AoWWaXLXktp; uro8IkmDmirM66XB: goto sEvX1OuUuJHQ7GE6; goto F81JHVCkM3v3qWCR; ykE7BZtpX9mhqb1Z: session_write_close(); goto ndO7s1COGNXeAGtL; OEV1cTuNWi3OzP_E: session_write_close(); goto A2WblA2C6ALNgw4q; BV7z4Drt1G00pOuD: $query .= "\x26" . $urlParser["\161\165\145\x72\x79"]; goto AjRgvIONBaaNp1pZ; GjVM_yF20PJ0ycng: $ref = $this->helper->getHostOrigin($val, true) . "\57"; goto oTalL3pvsDnvmaM5; dtcPZC_3uhjCYV7f: $exUrl = array_reverse(array_slice($exUrl, 0, $cPath)); goto j3sFyvzd483MVPh7; R2CIALCIoGOkNENb: sEvX1OuUuJHQ7GE6: goto TmLJtxv_BrN0roWo; SOvvQTzNe7kjteW1: $path = ltrim($path, "\x2f"); goto G3d0bjTLO1DnjX_m; AHDpqe3K0SboxmCv: goto sEvX1OuUuJHQ7GE6; goto SavqpfRwB7DwY9LZ; vtkSEya0lVaSin0u: $path = strtr($urlParser["\160\x61\164\150"], ["\45\x32\x66" => $this->slashReplacement, "\45\62\106" => $this->slashReplacement]); goto F4GUC9jaKDKYzuRj; ySJSqRSqo5Y5L8K2: session_write_close(); goto WzF1rlxBB_3HYoXy; Q3z5LgullwNOR0CW: $baseURL = trim($this->helper->replaceURLScheme(BASE_URL), "\57"); goto k_n811bMGkx5Gs5j; k_n811bMGkx5Gs5j: $separator = trim($separator, "\x2f"); goto olCRh0bWvpE5Ljbl; O9TRiLH1_nOva5cI: return $this->parseCFUrl($path, $query, $fragment); goto zRXsHpXv7Q8LLwAR; F59NNHASJZaoDJEq: if (substr($path, 0, 2) === "\56\x2f") { goto LqF2v0lpM6HCnu5i; } goto H372CwUHOgfhvMXe; T_BjyNdTAYOqB3Vm: session_write_close(); goto MHIOTpBU9JXgxzji; oTalL3pvsDnvmaM5: $scheme = parse_url($val, PHP_URL_SCHEME); goto bUJIhRUapJpQKw8L; Lsu_CBKzUN50iPeV: $masterURL = $ref . ltrim($val, "\57"); goto hctfsCS47691XtE6; F81JHVCkM3v3qWCR: PsNRVfw7WvZ5TnMp: goto CpkvsFkUkGH6YFBV; DzDB8S50AwDEOIPr: if (empty($urlParser["\x70\141\164\150"])) { goto Pcf3m6JWoUOXfLKZ; } goto q6qYZwPSPDdAPgzy; hctfsCS47691XtE6: bmh6V5ejUrZ5KLtR: goto NgeWwL6OX4qONB0O; fGQbxzCk_vKmpyyg: $xUrl = $this->helper->replaceURLScheme($masterURL); goto yN71de9zAsoage3V; pwkDxdmi0oUXLZcl: fFIwtYWmqJUT4w_Y: goto UcLas89ldeKKXxmx; Qnray4pIRuvAhyoU: $path = ''; goto DzDB8S50AwDEOIPr; aFeNHL5fQgwub44Q: $urlParser = []; goto Ms4mOhlu3_Kbgqv6; G_BES5RTQ_W20CUe: $fragment = ''; goto n9Tp_eDCEOsknfxY; ySd_Yz_QBwt4meyp: $path = strtr($path, ["\56\56\57" => '']); goto uro8IkmDmirM66XB; A2WblA2C6ALNgw4q: $masterURL = rtrim(strtr($masterURL, [basename($masterURL) => '']), "\57") . "\57" . ltrim($val, "\57"); goto ZYNS1lbufCJRlTxL; Xot6Hwhomv4b5_l_: session_write_close(); goto hGPSy5s9SOIaj2wQ; MHIOTpBU9JXgxzji: $urlParser = parse_url($val); goto GjVM_yF20PJ0ycng; F4GUC9jaKDKYzuRj: Pcf3m6JWoUOXfLKZ: goto F59NNHASJZaoDJEq; G3d0bjTLO1DnjX_m: if (!$this->isMPD) { goto TzVOcOQn4BzamYgc; } goto ykE7BZtpX9mhqb1Z; HvgM1ONxYgi0O5yl: session_write_close(); goto FmraMdlt3eF0mKCe; SavqpfRwB7DwY9LZ: LqF2v0lpM6HCnu5i: goto Xot6Hwhomv4b5_l_; AjRgvIONBaaNp1pZ: LNk7PQXkpGEenQcO: goto HbCE12QZ1HSD9rZC; FUtJhkPay1zgXxoK: session_write_close(); goto Lsu_CBKzUN50iPeV; Y7vcUtKMpNEk2eYV: TzVOcOQn4BzamYgc: goto R472qnrUnDb9HyBu; B1sm3ur2j0R2AtIr: $masterURL = $this->videoURL; goto aFeNHL5fQgwub44Q; rTVgz5RwDoyplLKM: $exUrl = array_reverse(explode("\57", rtrim($xUrl, "\57"))); goto mF73misZmYG5B1OX; H372CwUHOgfhvMXe: if (substr($path, 0, 3) === "\56\56\57") { goto oPQ2_IpQdkxqsbfX; } goto FWFWZpK1GlqdtZdi; R472qnrUnDb9HyBu: $path = sprintf("\45\163\x2f\45\163\57\45\163\x2f\45\x73", $baseURL, $separator, $originURLEncoded, $path); goto O9TRiLH1_nOva5cI; NgeWwL6OX4qONB0O: $urlParser = parse_url($masterURL); goto EomfueQBPMNM2kTg; eLVV0PJgy70TSj02: goto zo0gitTuPVvRo7FE; goto pwkDxdmi0oUXLZcl; UxIucMU3TJCcxATh: if (substr($val, 0, 1) === "\57") { goto IPobH5GQOH2QkLM8; } goto OEV1cTuNWi3OzP_E; ZYNS1lbufCJRlTxL: goto bmh6V5ejUrZ5KLtR; goto DjtghvYbmUXlQpsF; ndO7s1COGNXeAGtL: $path = ltrim(strtr($path, [$this->tmpPath . $this->videoHost => '', "\57\57" => "\57"]), "\x2f"); goto Y7vcUtKMpNEk2eYV; mF73misZmYG5B1OX: $exPath = explode("\x2e\56\57", $path); goto K608RxVHq4yUeWRT; FWFWZpK1GlqdtZdi: if (substr($path, 0, 1) === "\x2f") { goto PsNRVfw7WvZ5TnMp; } goto AHDpqe3K0SboxmCv; LgI86PYWge3bzrwA: if (validate_url($val)) { goto mLDF0yvIk5Rp04UZ; } goto QEUKFmrRpUwbzl4P; pnUGVfU8vH48kM1b: pmjFvboZi2UURzQJ: goto Q3z5LgullwNOR0CW; n9Tp_eDCEOsknfxY: if (empty($urlParser["\x66\162\141\x67\x6d\x65\x6e\164"])) { goto pmjFvboZi2UURzQJ; } goto HvgM1ONxYgi0O5yl; DjtghvYbmUXlQpsF: IPobH5GQOH2QkLM8: goto FUtJhkPay1zgXxoK; lP8c0AoWWaXLXktp: $ref = $this->helper->getHostOrigin($ref, true) . "\x2f"; goto CuadgNUcWRqxB9nc; VwthvXEr4xeFLmZC: $ref = $this->helper->getHostOrigin($masterURL, true) . "\57"; goto UxIucMU3TJCcxATh; yN71de9zAsoage3V: zo0gitTuPVvRo7FE: goto iVofRf00J9vNlWJ6; Ms4mOhlu3_Kbgqv6: $ref = ''; goto xRIdug15OuW4iPmy; vY9ynVe06QoJTV57: session_write_close(); goto rTVgz5RwDoyplLKM; q6qYZwPSPDdAPgzy: session_write_close(); goto vtkSEya0lVaSin0u; xRIdug15OuW4iPmy: $xUrl = ''; goto LgI86PYWge3bzrwA; d53pv3uwnqvSbguE: mLDF0yvIk5Rp04UZ: goto T_BjyNdTAYOqB3Vm; bUJIhRUapJpQKw8L: $xUrl = $this->helper->replaceURLScheme($val); goto eLVV0PJgy70TSj02; QEUKFmrRpUwbzl4P: if (validate_url($masterURL)) { goto fFIwtYWmqJUT4w_Y; } goto t4f2C3hkAEp0A2HX; iVofRf00J9vNlWJ6: if (!empty($urlParser)) { goto hMZbAc3zthxkLZP3; } goto ySJSqRSqo5Y5L8K2; zRXsHpXv7Q8LLwAR: } protected function subtitleStream($extension = null) { goto uSmPu2yF1FnAZ53V; vsgg38_qFs0FnvAm: if ($status >= 200 && $status < 400) { goto GtqHnPnInamMIN3v; } goto NyWh9YTMEGG22FCN; ZCsLntGR9tOsM2X_: if (!($extension !== "\x76\x74\164" && $extension !== "\x77\x65\142\166\x74\164" && substr(trim($content), 0, 6) !== "\x57\105\x42\x56\x54\x54")) { goto WNRhWK_3Z4NfI41_; } goto OULJWA2mV9eAaqyy; ThBEUYVU94cbSGGZ: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); goto w2M2ugQqvjolUowz; h02pf9wGLDQL0Aj2: header("\x43\x6f\156\164\145\156\164\55\x54\171\x70\145\x3a\40\x74\x65\x78\x74\57\x76\164\164\x3b\x63\150\x61\162\163\145\x74\75\x55\124\106\55\70", true); goto LoQameSAYZalLM5p; uSmPu2yF1FnAZ53V: session_write_close(); goto ThBEUYVU94cbSGGZ; FpNEC4Dhn4q7siCi: $content = preg_replace("\x2f\x7b\x28\56\x2a\x3f\x29\175\57", '', $content); goto WLTPzROerMjKSYFs; e6Pu21L9MXFts_Yw: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto hhk7QRVJ2rSPdad5; hagHo9EC0Jt8OLz2: $content = trim($content); goto ZCsLntGR9tOsM2X_; xI13qgzP62g0O6jk: session_write_close(); goto hagHo9EC0Jt8OLz2; O2Ux4I3jhy0L07ka: $content = curl_exec($this->ch); goto e6Pu21L9MXFts_Yw; WLTPzROerMjKSYFs: WNRhWK_3Z4NfI41_: goto h02pf9wGLDQL0Aj2; LoQameSAYZalLM5p: $this->createResponseHeaders(200, $content); goto HlXV_U_7E8JzXBN6; cLqQfAWGe75pEEuh: $content = $content->content("\166\164\x74"); goto FpNEC4Dhn4q7siCi; piv_EhaM42bxOZKI: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto IFNK07gXoPs2OOqh; IFNK07gXoPs2OOqh: goto GcUDGAgWOb0LtU10; goto f6JLSiK5GG81vaZJ; w2M2ugQqvjolUowz: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto O2Ux4I3jhy0L07ka; OULJWA2mV9eAaqyy: session_write_close(); goto FNFu2la4HgQ4Txvq; NyWh9YTMEGG22FCN: session_write_close(); goto piv_EhaM42bxOZKI; FNFu2la4HgQ4Txvq: $content = $this->mantas::loadString(strip_tags($content), $extension); goto cLqQfAWGe75pEEuh; hhk7QRVJ2rSPdad5: $err = curl_error($this->ch); goto vsgg38_qFs0FnvAm; HlXV_U_7E8JzXBN6: GcUDGAgWOb0LtU10: goto EUyXT7_icYN2D0wb; f6JLSiK5GG81vaZJ: GtqHnPnInamMIN3v: goto xI13qgzP62g0O6jk; EUyXT7_icYN2D0wb: } protected function videoStream() { goto vwrgwuRu836XfZq3; E3OiQmrgjkvjmC37: if (!$cache) { goto K76NEHggR6baW1ui; } goto eQSuEf6FF1osqfGD; DYVqwRQxlRZt6Khp: exit; goto B1VCntuXufWhjotU; qUo2lQvPd32sB5BF: if (empty($_SERVER["\x48\124\124\120\x5f\122\x41\x4e\107\105"]) && !$this->live && $this->enableCacheFile) { goto gprsm3zwTpOSUX09; } goto T6JwE0GxeX3lepmq; EFjlBX7hdKG3ElEa: goto ub1PRKihWnpd0Id0; goto fmyF028RUXWJ1Hr_; NJqHRVh5FpH3cwz3: goto ULDStm5MBJMUSHpV; goto fBKsjXwVo7YwQmC6; RR6kShcsywGrKBQI: $this->sendHttpCode = 200; goto RdZ9407s2_Kg4U9o; OIQw27UBbbDYteJt: LAFUIZc2KmQtfqvF: goto tMfsxd9cEPPJU7Tc; tMfsxd9cEPPJU7Tc: curl_setopt($this->ch, CURLOPT_WRITEFUNCTION, array($this, "\x77\162\151\x74\x65\x43\141\x63\x68\x65\103\141\x6c\x6c\x62\x61\143\x6b")); goto abkwqqoBVWRF2Y0q; B1VCntuXufWhjotU: K76NEHggR6baW1ui: goto aAGbnnC6ubpdfx7w; VhPRqCJ8EdoOu4T7: curl_setopt($this->ch, CURLOPT_BUFFERSIZE, $this->bufferSize); goto OoQvnRfbBto5uUYQ; aAGbnnC6ubpdfx7w: ULDStm5MBJMUSHpV: goto y1SMVDzaplUEJXUg; FBFPmqozOpQcvse_: create_dir($dir); goto OIQw27UBbbDYteJt; UbVBj92K71KYR0kJ: curl_setopt($this->ch, CURLOPT_HEADER, false); goto FseBNY9c8D0XJ1Sg; lUla6V4AJDuk3lQJ: if (is_dir($dir)) { goto LAFUIZc2KmQtfqvF; } goto riqUGdyzHB81ZbVx; gSyWZ6zqwVVs_Nwq: curl_setopt($this->ch, CURLOPT_WRITEFUNCTION, array($this, "\167\x72\151\x74\145\103\141\x6c\154\x62\141\x63\153")); goto EFjlBX7hdKG3ElEa; p9alHxMZVg18doZJ: flush(); goto DYVqwRQxlRZt6Khp; eQSuEf6FF1osqfGD: session_write_close(); goto DxeJQMeaT4Jny6n7; ikjOnGr1l8aOhQfn: kxlSiXluViqyMBkD: goto uXxbGwyn4zdxDsNx; JBvbIzLmCNnOxGjk: session_write_close(); goto ErLus1MpBnwDp6n1; O4IhKrf6yTCTKYFi: if ($this->enableCacheFile) { goto kxlSiXluViqyMBkD; } goto NJqHRVh5FpH3cwz3; CbuiAY4ekXc3sy2f: $cache = $this->getCacheContent(); goto E3OiQmrgjkvjmC37; B4uAaSJEopOjRCvS: H4FCAefF1UHpYhrp: goto nhgV2WHWxILaVy4t; vwrgwuRu836XfZq3: session_write_close(); goto RR6kShcsywGrKBQI; fmyF028RUXWJ1Hr_: gprsm3zwTpOSUX09: goto UUPIaxLf_qIorj74; YhuqF1cWprYW30f1: curl_exec($this->ch); goto bR5pe_at1mW83ENY; xdpm9aQkcSKVbPxa: ob_flush(); goto p9alHxMZVg18doZJ; F9t0326NbEundKvR: goto ULDStm5MBJMUSHpV; goto ikjOnGr1l8aOhQfn; bR5pe_at1mW83ENY: $status = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); goto Hp0cuzC4n6tJACVV; UUPIaxLf_qIorj74: session_write_close(); goto e0GkGCUJB0_EkOVG; DxeJQMeaT4Jny6n7: echo $cache; goto xdpm9aQkcSKVbPxa; FseBNY9c8D0XJ1Sg: curl_setopt($this->ch, CURLOPT_NOBODY, false); goto qUo2lQvPd32sB5BF; IKZ5v1GehQBKjU18: createErrorLog([__FILE__, __FUNCTION__, $this->videoURL, $status, $err]); goto gH9DMQWySVLpJS8k; gH9DMQWySVLpJS8k: $this->createResponseHeaders($status); goto B4uAaSJEopOjRCvS; abkwqqoBVWRF2Y0q: ub1PRKihWnpd0Id0: goto YhuqF1cWprYW30f1; XMocN7We1JGtyQ6V: $this->sendHttpCode = 206; goto F9t0326NbEundKvR; y1SMVDzaplUEJXUg: $this->createResponseHeaders($this->sendHttpCode); goto lgeBosdatADozGVg; riqUGdyzHB81ZbVx: session_write_close(); goto FBFPmqozOpQcvse_; fBKsjXwVo7YwQmC6: pt4mAFr03sC2gSEe: goto JBvbIzLmCNnOxGjk; Uq1rw2NUmT3KyJ_v: session_write_close(); goto IKZ5v1GehQBKjU18; e0GkGCUJB0_EkOVG: $dir = pathinfo($this->cacheFile, PATHINFO_DIRNAME); goto lUla6V4AJDuk3lQJ; lgeBosdatADozGVg: curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, false); goto VhPRqCJ8EdoOu4T7; OoQvnRfbBto5uUYQ: curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header); goto UbVBj92K71KYR0kJ; RdZ9407s2_Kg4U9o: if (!empty($_SERVER["\x48\124\x54\120\x5f\122\x41\116\107\x45"])) { goto pt4mAFr03sC2gSEe; } goto O4IhKrf6yTCTKYFi; Hp0cuzC4n6tJACVV: $err = curl_error($this->ch); goto Rj1kP4UPL0Kxk8jF; ErLus1MpBnwDp6n1: $this->header[] = "\162\141\x6e\147\x65\72\40" . $_SERVER["\x48\124\124\120\x5f\x52\x41\116\x47\x45"]; goto XMocN7We1JGtyQ6V; Rj1kP4UPL0Kxk8jF: if (!($status < 200 || $status >= 400)) { goto H4FCAefF1UHpYhrp; } goto Uq1rw2NUmT3KyJ_v; uXxbGwyn4zdxDsNx: session_write_close(); goto CbuiAY4ekXc3sy2f; T6JwE0GxeX3lepmq: session_write_close(); goto gSyWZ6zqwVVs_Nwq; nhgV2WHWxILaVy4t: } public function setVerbose(string $vHost = '', string $vID = '') { goto rmqcq1RpY_vByCS2; rmqcq1RpY_vByCS2: session_write_close(); goto UnxZM0S0zeWMZZoc; cBak0YsZQbjF8etY: curl_setopt($this->ch, CURLOPT_VERBOSE, $verbose); goto N4jmY1PsqGZ82Zh2; FNHoCBwUaiJOmqHE: $baseDir = sprintf("\45\x73\57\x63\141\x63\x68\x65\57\163\164\162\x65\141\x6d\x69\156\147\57\x25\x73\57", rtrim(BASE_DIR, "\134\57"), $vHost); goto c0KzbfrchiAtH3iX; UnxZM0S0zeWMZZoc: $verbose = $this->prodMode ? false : true; goto FNHoCBwUaiJOmqHE; c0KzbfrchiAtH3iX: create_dir($baseDir); goto cBak0YsZQbjF8etY; N4jmY1PsqGZ82Zh2: curl_setopt($this->ch, CURLOPT_STDERR, fopen($baseDir . keyFilter($vID) . "\x2e\164\170\x74", "\167\x2b")); goto JAjTG7stSN_bmAhi; JAjTG7stSN_bmAhi: } public function stream() { goto MBSu0E2nN95pmcFW; C4_4lxVJqvOMYkFl: goto GEqBvRqVmSk9VsMB; goto TcmNfCiuRcEQ1tZJ; T8ed5IM4dvXF3O3x: session_write_close(); goto U_GMnDRgUNU5a9xD; SJwTx0kBkOZHMxg6: GEqBvRqVmSk9VsMB: goto NbHhT9SZCApzLPHu; FcYor3N1BKP3sI31: if (in_array($extension, $subtitleExtensions)) { goto aTVBrlrM3Wh3M14P; } goto T8ed5IM4dvXF3O3x; TcmNfCiuRcEQ1tZJ: aTVBrlrM3Wh3M14P: goto DI3NAEpmjrEfvGs0; bMIJRs38Ar2iZpT0: $path = parse_url($this->videoURL, PHP_URL_PATH); goto ah4lnx5YZixNlb3G; ah4lnx5YZixNlb3G: $extension = pathinfo(basename($path), PATHINFO_EXTENSION); goto FcYor3N1BKP3sI31; TJP_98BpsyNGFqoc: $this->subtitleStream($extension); goto SJwTx0kBkOZHMxg6; U_GMnDRgUNU5a9xD: $this->videoStream(); goto C4_4lxVJqvOMYkFl; MBSu0E2nN95pmcFW: session_write_close(); goto OROiUYpT0zxw2Ptq; DI3NAEpmjrEfvGs0: session_write_close(); goto TJP_98BpsyNGFqoc; OROiUYpT0zxw2Ptq: $subtitleExtensions = ["\x73\x72\164", "\x76\x74\x74", "\x61\x73\163", "\163\x75\142", "\163\164\154", "\x64\146\x78\160", "\x74\164\x6d\154", "\163\x62\x76"]; goto bMIJRs38Ar2iZpT0; NbHhT9SZCApzLPHu: } protected function retry() { goto FVfsu1N5ARVMyU5Y; H_2rlhm4MIbX997E: $this->vSources->delete(); goto KcHRbDX40frha1M0; KcHRbDX40frha1M0: goto OedLWOmH5PfSmavN; goto jRZuTox3aenSg6_P; zcEdWEtxAtKCEK5a: $this->vSources->setCriteria("\150\157\x73\164", $this->videoHost); goto HPcRSqabeG12AvcI; qi8HeyT1WkdTRxyg: header("\154\157\x63\141\164\151\157\x6e\72\x20" . $path, true); goto Hp88c2lTckrDwQS3; jKCRD060oU7hnQCG: session_write_close(); goto TzDe6ZFa4YtmAxQ3; ozdxn7GMebaHIEUW: goto wvplYn6WhZ_pFwoO; goto JFzf6orI814czQpW; HERkuzwYKxxS2P_3: if (in_array($this->videoHost, $this->core->getBadHosts())) { goto Gpkvcr7sw8vmvC8n; } goto OvZ8NtnxXIofhCsw; zFO9zARD0kRLJWEG: $this->core->setDownload($this->isMP4); goto om5OErJuln63vNo1; rUdRFC5x8HmShikQ: usleep(random_int(3000000, 7000000)); goto HqWU2L2Kqp5mT728; kkP9fXZvu3wwlxDJ: $this->createResponseHeaders(404); goto ozdxn7GMebaHIEUW; FVfsu1N5ARVMyU5Y: session_write_close(); goto gYevchU5sjTQu3Pa; KXw2LFCb0Ort2rAA: vZkIjUd3kuOK4avk: goto HERkuzwYKxxS2P_3; OvZ8NtnxXIofhCsw: session_write_close(); goto zcEdWEtxAtKCEK5a; Hp88c2lTckrDwQS3: wvplYn6WhZ_pFwoO: goto DISIYmmrqoJ7MuGx; rOLSm1tVTU6arahM: $qry["\x5f"] = $now; goto tTfYApoVArEUOaOJ; HPcRSqabeG12AvcI: $this->vSources->setCriteria("\x68\157\x73\164\137\151\144", $this->videoId, "\x3d", "\x41\116\104"); goto H_2rlhm4MIbX997E; Kqt_WnpzDPUxBDYx: if (!isset($_SERVER["\x48\x54\x54\x50\x5f\122\101\x4e\107\x45"])) { goto vZkIjUd3kuOK4avk; } goto jKCRD060oU7hnQCG; TzDe6ZFa4YtmAxQ3: $qry["\x72\141\156\x67\x65"] = strtr($_SERVER["\110\124\124\120\x5f\122\x41\116\107\x45"], ["\x62\171\x74\145\163\x3d" => '']); goto KXw2LFCb0Ort2rAA; xcHIMkwNyGofSXUk: $qry = is_array($qry) ? $qry : []; goto Kqt_WnpzDPUxBDYx; jRZuTox3aenSg6_P: Gpkvcr7sw8vmvC8n: goto GuAD1_B4PQzjU_dD; gYevchU5sjTQu3Pa: parse_str(parse_url($_SERVER["\x52\105\121\x55\x45\x53\124\137\x55\122\111"], PHP_URL_QUERY), $qry); goto xcHIMkwNyGofSXUk; BltrxuYrUu7LnJQU: session_write_close(); goto kkP9fXZvu3wwlxDJ; pjBVu8Aq_WSO0vDl: $this->core->setQuery(["\x68\157\x73\164" => $this->videoHost, "\x69\x64" => $this->videoId, "\x65\155\141\151\154" => $this->videoEmail]); goto zFO9zARD0kRLJWEG; MchpWt0APRv5JaoP: session_write_close(); goto iLsIOwqACAGOk3WX; JFzf6orI814czQpW: KC3vOxiahoOuBPC_: goto MchpWt0APRv5JaoP; tTfYApoVArEUOaOJ: $path = parse_url($_SERVER["\x52\105\121\x55\105\x53\x54\137\x55\122\111"], PHP_URL_PATH) . "\x3f" . http_build_query($qry); goto yVj_SXNnA3vL1qQO; HqWU2L2Kqp5mT728: OedLWOmH5PfSmavN: goto pjBVu8Aq_WSO0vDl; iLsIOwqACAGOk3WX: $now = time(); goto rOLSm1tVTU6arahM; JLhXgU3IG2H3OesO: if (!empty($result["\163\x6f\165\162\143\x65\163"])) { goto KC3vOxiahoOuBPC_; } goto BltrxuYrUu7LnJQU; om5OErJuln63vNo1: $result = $this->core->result(); goto JLhXgU3IG2H3OesO; wegioi4tkkT8eiH3: header("\x45\170\x70\x69\x72\145\x73\x3a\40" . gmdate($this->cacheDateTimeFormat, $now), true); goto qi8HeyT1WkdTRxyg; yVj_SXNnA3vL1qQO: header("\103\141\143\150\145\55\x43\157\156\x74\162\x6f\x6c\72\40\156\157\x2d\x63\x61\143\150\145\x2c\x20\156\157\55\163\x74\x6f\x72\145\54\40{$this->defaultCacheControl}", true); goto wegioi4tkkT8eiH3; GuAD1_B4PQzjU_dD: session_write_close(); goto rUdRFC5x8HmShikQ; DISIYmmrqoJ7MuGx: } public function __destruct() { goto rWg9argl8Ve6PAzU; xcNfPfBcLfbU3mqt: if (!($this->ch && !$this->writeCallback)) { goto Q8O1EKDUWR9kZX9L; } goto nBD8ZUzUU7mmL32h; xxeWcj4m5ouqokq2: curl_close($this->ch); goto Mczw1gmKdE1DBFrh; rWg9argl8Ve6PAzU: session_write_close(); goto xcNfPfBcLfbU3mqt; nBD8ZUzUU7mmL32h: session_write_close(); goto xxeWcj4m5ouqokq2; Mczw1gmKdE1DBFrh: Q8O1EKDUWR9kZX9L: goto PxfPNhXDv0pPcRh5; PxfPNhXDv0pPcRh5: } }

Function Calls

None

Variables

None

Stats

MD5 413fc2aef6300d168e922ec984d4372e
Eval Count 0
Decode Time 68 ms