Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


namespace GDPlayer; use GDPlayer\{Core, FileStream, Helper, HLS, MPD, Security, VideoPlayer}; use GDPlayer\Model\VideoHash; class StreamMaster { private $cacheCreated = 0; private $cacheExpired = 0; private $cookie = ''; private $core; private $isMaster = false; private $isMPD = false; private $isMP4 = false; private $referer = ''; private $security; private $token; private $uri = []; private $url = ''; private $vEmail = ''; private $vHash; private $vHost = ''; private $vID = ''; private $vLabel = "Original"; public function __construct(bool $isMaster = false, bool $isMPD = false, bool $isMP4 = false, array $uri = []) { goto hSgoCRW9xj1yV4mz; qV5g_D5EQMM5hnmU: list($this->vHost, $this->vID) = array_pad(explode("~", $this->security->decryptURL($data)), 2, ''); goto huF6tq0eADJXsjFm; H8WfPVhaUzp_lQV0: $this->core = new Core(); goto NPU3ApZX1DJn7Ono; Gt8G_embl4VoThj9: FqBk0_fAxOk_0F2Q: goto c5AbuU4t4EZw4u04; JDClmqlSHXAm4Mpo: $data = filter_input(INPUT_GET, "gd", FILTER_SANITIZE_FULL_SPECIAL_CHARS) ?? ''; goto qV5g_D5EQMM5hnmU; osJUpFZj92_k1gW1: ZJzgl3COK2zko1gI: goto JJdcdgiDCBtJ3xXK; bX3qVDMCgtDf7RsR: session_write_close(); goto JDClmqlSHXAm4Mpo; C1YrQ0GBpzRHGGEx: session_write_close(); goto Cpf6mVVaOhvZeWxq; dDJjY2CB00TX4Ghr: if (empty($this->uri[2])) { goto JMHe0fJtlZQ1AGrG; } goto C1YrQ0GBpzRHGGEx; Bwyv0IrMqG4mSJwW: goto aaCIcNOYeM7mVIYf; goto ebrKDzNYINIcvdeZ; Cpf6mVVaOhvZeWxq: $this->vLabel = ucwords(strtolower($this->uri[2])); goto lXCMg22DANSbh6kj; Wz0sm2rzMK14ArQx: $this->uri = $uri; goto H8WfPVhaUzp_lQV0; T1cXs5b7351_NkI7: if (is_numeric($urlID)) { goto ZJzgl3COK2zko1gI; } goto HrNrtmkk9475yXi8; S3wQQBXvavzt3XB5: $this->vID = $data["host_id"]; goto o9OYBiWWuShnhyfu; QNuXToA3NctXf9Yf: $this->isMaster = $isMaster; goto T6cIs1ZfT4Eu11Pf; ij2JyQgcaSeKHvmv: session_write_close(); goto HcSbSo1zJrfEycrn; HcSbSo1zJrfEycrn: $this->vHost = $data["host"]; goto S3wQQBXvavzt3XB5; Wmk4FJ1bh3R0Bxoh: if ($allowed) { goto OgBhUia153zIA99y; } goto j4ImbL204MzOhP0B; vOFHfk1mnaHXcntT: header("Cache-Control: no-cache, no-store, must-revalidate", true); goto VQeyZWIEI2NCKh2a; bDBX6dzq6nCep13p: $this->token = filter_input(INPUT_GET, "gt", FILTER_SANITIZE_FULL_SPECIAL_CHARS); goto KkDnvzOfOBWkrsbm; huF6tq0eADJXsjFm: array_splice($this->uri, 0, 2); goto ZMOk0CvFT9672BGV; W79okdJ8sYTA7IYQ: $data = $this->vHash->getOne(["host", "host_id"]); goto h_TQyxKf_Y2CUdqn; GANK33gOpcTo_MSj: $this->security->enableUAFilter(); goto bDBX6dzq6nCep13p; xJst9gQc5MIuo4MF: exit; goto vXaUuGD4ImHkyqNx; h_TQyxKf_Y2CUdqn: if (!$data) { goto m02dhVSRuFpENs3b; } goto ij2JyQgcaSeKHvmv; g4hx4a3sQMdhM88H: $this->isMP4 = $isMP4; goto Wz0sm2rzMK14ArQx; hSgoCRW9xj1yV4mz: session_write_close(); goto QNuXToA3NctXf9Yf; vuGUhjLa0Lx35787: parse_str($_SERVER["QUERY_STRING"], $qry); goto gR8GRzqDpzVtqcKx; lXCMg22DANSbh6kj: JMHe0fJtlZQ1AGrG: goto T1cXs5b7351_NkI7; hTh2EBNRSvr3hsT4: $this->load(); goto m6kUhea7is11tjtZ; c5AbuU4t4EZw4u04: $this->url .= trim("#" . parse_url($_SERVER["REQUEST_URI"], PHP_URL_FRAGMENT), "?#"); goto LvYErEamFuV8RNpC; o9OYBiWWuShnhyfu: m02dhVSRuFpENs3b: goto Bwyv0IrMqG4mSJwW; W8Frd_egMqaZ_G_G: $this->getVideoSources(); goto hTh2EBNRSvr3hsT4; gR8GRzqDpzVtqcKx: $this->url .= "?" . http_build_query(array_diff_key($qry, array_flip(["_", "gd", "gl", "gt", "data", "live", "token"]))); goto Gt8G_embl4VoThj9; JJdcdgiDCBtJ3xXK: session_write_close(); goto IVY0lMI9A9vQsThX; IVY0lMI9A9vQsThX: $this->vHash->setCriteria("id", $urlID); goto W79okdJ8sYTA7IYQ; j4ImbL204MzOhP0B: session_write_close(); goto u4UYV1zbmX3Hc8Oa; r8VvLhmuyGNn10Gw: session_write_close(); goto vuGUhjLa0Lx35787; u4UYV1zbmX3Hc8Oa: http_response_code(403); goto vOFHfk1mnaHXcntT; LvYErEamFuV8RNpC: aaCIcNOYeM7mVIYf: goto W8Frd_egMqaZ_G_G; HrNrtmkk9475yXi8: if (validate_url($urlID)) { goto EWH7_mZPPjYy6YLZ; } goto HwZ_ByxJsFj2hg2c; p92bveWQydM_wQAO: $urlID = !empty($this->uri[1]) ? $this->security->decryptURL($this->uri[1]) : ''; goto dDJjY2CB00TX4Ghr; VQeyZWIEI2NCKh2a: echo "Access denied"; goto xJst9gQc5MIuo4MF; ebrKDzNYINIcvdeZ: EWH7_mZPPjYy6YLZ: goto bX3qVDMCgtDf7RsR; wCBSApufLeIe9vF2: $this->vHash = new VideoHash(); goto GANK33gOpcTo_MSj; dsLqKAOSs6AHrvtC: if (empty($_SERVER["QUERY_STRING"])) { goto FqBk0_fAxOk_0F2Q; } goto r8VvLhmuyGNn10Gw; ZMOk0CvFT9672BGV: $this->url = $urlID . implode("/", $this->uri); goto dsLqKAOSs6AHrvtC; HwZ_ByxJsFj2hg2c: goto aaCIcNOYeM7mVIYf; goto osJUpFZj92_k1gW1; NPU3ApZX1DJn7Ono: $this->security = new Security(); goto wCBSApufLeIe9vF2; T6cIs1ZfT4Eu11Pf: $this->isMPD = $isMPD; goto g4hx4a3sQMdhM88H; KkDnvzOfOBWkrsbm: $allowed = cors_policy($this->token); goto Wmk4FJ1bh3R0Bxoh; vXaUuGD4ImHkyqNx: OgBhUia153zIA99y: goto p92bveWQydM_wQAO; m6kUhea7is11tjtZ: } private function getVideoSources() { goto hBIp1OuJV3XRdw4l; WMqVM73KLY_P3tqt: $this->url = $data["sources"][0]["file"]; goto S7uLIueigjr962Im; NUCTgmrFK1MwFBA0: session_write_close(); goto WMqVM73KLY_P3tqt; p0igkjICz8B4TTmS: session_write_close(); goto gTeta7HQaSIq_0Ny; B1pwSW2hw7vXwT6w: $dataSources = $this->core->getDataSources($this->vHost, $this->vID, $dl); goto VwXdnxRV4bWtBOvz; gTeta7HQaSIq_0Ny: $this->cacheCreated = intval($dataSources["created"]); goto ie2F69ul6HJjXFdN; ie2F69ul6HJjXFdN: $this->cacheExpired = intval($dataSources["expired"]); goto NTsY7xyf7BjDFbbd; NTsY7xyf7BjDFbbd: $data = @json_decode($dataSources["data"], true); goto z0VGgfi0DZs3FBAq; zsTR0K3co_ZXpAaq: $this->vEmail = $data["email"]; goto JOiI2onmCr_2tfMr; QFKHAjhA58Ljkj7Z: S3hGk1c83wLvZ5Uk: goto S2aE2pObcSzaryoT; hBIp1OuJV3XRdw4l: session_write_close(); goto Ec7F592Cp8n_JZG9; S2aE2pObcSzaryoT: rw2nZfFmlvvT04LW: goto WjhqJ3ocm5HxOpIW; qY1T8Y_Gq3IGy26J: if (!$key) { goto HMGz2ujkfH3EMXJ4; } goto Chg3zkdCwyN0h8lR; S7uLIueigjr962Im: $key = array_search($this->vLabel, array_column($data["sources"], "label")); goto qY1T8Y_Gq3IGy26J; WstUfir_3TIMTgV0: $this->url = $data["sources"][$key]["file"]; goto Xadc1acre4Ov7MAH; Ec7F592Cp8n_JZG9: $dl = $this->isMP4 && in_array($this->vHost, $this->core->getMp4HlsHosts()) ? 1 : 0; goto B1pwSW2hw7vXwT6w; z0VGgfi0DZs3FBAq: $this->cookie = trim(implode(";", $data["cookies"]), ";"); goto NoPgpqbsaKKiBfoY; Xadc1acre4Ov7MAH: HMGz2ujkfH3EMXJ4: goto QFKHAjhA58Ljkj7Z; Chg3zkdCwyN0h8lR: session_write_close(); goto WstUfir_3TIMTgV0; VwXdnxRV4bWtBOvz: if (!$dataSources) { goto rw2nZfFmlvvT04LW; } goto p0igkjICz8B4TTmS; JOiI2onmCr_2tfMr: if (!($this->isMP4 || empty($this->url))) { goto S3hGk1c83wLvZ5Uk; } goto NUCTgmrFK1MwFBA0; NoPgpqbsaKKiBfoY: $this->referer = $data["referer"]; goto zsTR0K3co_ZXpAaq; WjhqJ3ocm5HxOpIW: } private function load() { goto a4IpsROfcZADWRNn; aUgcUyp9gIyW2rVP: $baseUrl = $helper->removeURLScheme(BASE_URL); goto St1aPXpMQUFd4Ur5; k6LAdvg2FEY3hdTm: $vPlayer->stream(); goto shPn_so_78dTOnZq; b7MGcAXUV5YIFaZ6: qlRGsmeYM9YMrNhN: goto Sg_NT7bTYkihSinp; jo6FsLVS80nvWqaC: ST7JCGfWIUrxJ9kc: goto L1rDdCtgNkPV_2uK; L4IedRjv9iAbmUvM: $vPlayer->mp4Stream(); goto O7ygISOqYsSJ3pL0; quPcGVIAMGbqUAdP: session_write_close(); goto x7T49lxpqwuAI3HI; Ar4c_2ln5jXvBicS: $vPlayer = new FileStream($localFile); goto L4IedRjv9iAbmUvM; Ju3jHHzH1NUAJT2A: $vPlayer = new MPD($this->vHost, $this->vID, $this->url); goto jo6FsLVS80nvWqaC; JRFylvOLID9Qouht: $sourceUrl = $helper->removeURLScheme($this->url); goto aUgcUyp9gIyW2rVP; SfmJMFJZnBXWoo_v: udCzn_yvgE8vGoEL: goto wx_nxmBQ04JLNIx5; eD5wHBe30EePVLMY: if ($this->isMPD) { goto hdVFaeD58dCxTDel; } goto PEGjgPOxneZutHO1; wx_nxmBQ04JLNIx5: session_write_close(); goto lqN_l8F1OH5_lIxF; a6H_CnSfgI0ob71N: $vPlayer->setCookie($this->cookie); goto HTjVBAYGPeqQueK8; u8E0b_PLKEI2TVP6: if ($this->isMP4) { goto csomPtyLnkOhQcP5; } goto eD5wHBe30EePVLMY; BMSqxxGV1ApMjYVy: session_write_close(); goto Ju3jHHzH1NUAJT2A; HTjVBAYGPeqQueK8: goto qlRGsmeYM9YMrNhN; goto YMZAAinUvaNWy1lp; uun7TPU1m7tJ7EtW: ExkZLwwZ7ZiNyHOL: goto QYqm7pqlSWBD03tb; St1aPXpMQUFd4Ur5: if ($sourceUrl === $baseUrl) { goto d3SuilUNEsS3JBSx; } goto fy1uwTsjSMgL211y; GRGhbH9boGy1u2dN: session_write_close(); goto ukpGT195_SmoTWk8; fp0Yeqlcd__QYIHR: csomPtyLnkOhQcP5: goto quPcGVIAMGbqUAdP; fy1uwTsjSMgL211y: session_write_close(); goto E_HXbA9Vf8WHYDzy; o5laaewjYAk0bNdu: l5JVByANxB7Xv0z7: goto GRGhbH9boGy1u2dN; m4Vy83TwKgUAzZh3: if ($this->isMP4) { goto l5JVByANxB7Xv0z7; } goto MqmDfifsVmUBy7Jz; uFT101a5rAAqqD5q: session_write_close(); goto k6LAdvg2FEY3hdTm; J3iJnmpaXcjzK4IG: goto ST7JCGfWIUrxJ9kc; goto fp0Yeqlcd__QYIHR; E_HXbA9Vf8WHYDzy: $vPlayer = new VideoPlayer($this->vHost, $this->vID, $this->url); goto a6H_CnSfgI0ob71N; L1rDdCtgNkPV_2uK: $vPlayer->setOptions(["created" => $this->cacheCreated, "expires" => $this->cacheExpired, "email" => $this->vEmail, "referer" => $this->referer, "gl" => filter_input(INPUT_GET, "gl", FILTER_SANITIZE_FULL_SPECIAL_CHARS), "gt" => $this->token]); goto m4Vy83TwKgUAzZh3; s2GUft5K8XHDFK6Y: $vPlayer = new HLS($this->vHost, $this->vID, $this->url); goto J3iJnmpaXcjzK4IG; DO8KCTvzZYhWUE0T: $localFile = strtr($sourceUrl, [$baseUrl => BASE_DIR, "*0" => " "]); goto Ar4c_2ln5jXvBicS; shPn_so_78dTOnZq: goto ExkZLwwZ7ZiNyHOL; goto o5laaewjYAk0bNdu; ukpGT195_SmoTWk8: $vPlayer->mp4Stream(); goto rzJmvqZaLKUbKTQF; rzJmvqZaLKUbKTQF: goto ExkZLwwZ7ZiNyHOL; goto SfmJMFJZnBXWoo_v; MqmDfifsVmUBy7Jz: if ($this->isMaster) { goto udCzn_yvgE8vGoEL; } goto uFT101a5rAAqqD5q; YMZAAinUvaNWy1lp: d3SuilUNEsS3JBSx: goto kSsfEPLgUAsyTBvV; lqN_l8F1OH5_lIxF: $vPlayer->playlistStream(); goto uun7TPU1m7tJ7EtW; x7T49lxpqwuAI3HI: $helper = new Helper(); goto JRFylvOLID9Qouht; Sg_NT7bTYkihSinp: goto ST7JCGfWIUrxJ9kc; goto MJ2hK4TKEC0mxgqt; kSsfEPLgUAsyTBvV: session_write_close(); goto DO8KCTvzZYhWUE0T; O7ygISOqYsSJ3pL0: exit; goto b7MGcAXUV5YIFaZ6; PEGjgPOxneZutHO1: session_write_close(); goto s2GUft5K8XHDFK6Y; a4IpsROfcZADWRNn: session_write_close(); goto u8E0b_PLKEI2TVP6; MJ2hK4TKEC0mxgqt: hdVFaeD58dCxTDel: goto BMSqxxGV1ApMjYVy; QYqm7pqlSWBD03tb: } }



© 2023 Quttera Ltd. All rights reserved.