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


goto F34e70d9c93a1f16; da271ec17f90a984: XUI::$db->query("INSERT INTO `signals` (`pid`,`server_id`,`time`) VALUES(?,?,UNIX_TIMESTAMP())", $Ea82afad63b647a7["pid"], $Ea82afad63b647a7["server_id"]); goto ed0863c555085193; D15e9649b723c70e: posix_kill(intval($Ea82afad63b647a7["pid"]), 9); ed0863c555085193: goto fddbf0c0f3808a70; cbbf102b615a95d7: if (!($a925da1772deea4f > $E55bf9102e0d83d8 || $a925da1772deea4f > $Feb95145fac6ad11 - 1 || $E55bf9102e0d83d8 >= $Feb95145fac6ad11)) { goto Bcce04a566969764; } header("HTTP/1.116 Requested Range Not Satisfiable"); header("Content-Range: bytes {$C44790c0f26a1be9}-{$D8cf92ea98f77000}/{$Feb95145fac6ad11}"); exit; Bcce04a566969764: goto a50013cb84bbfeff; c4af80cd2c048f67: XUI::b1fa34c33256656c(); $Ea82afad63b647a7 = XUI::f0C52A3D2b31d0c2($A494056ee1ba47ae["uuid"]); XUI::F090e7421E2d7b38(); D0159705820b6524: if (!(!is_array($Ea82afad63b647a7) or $Ea82afad63b647a7["hls_end"] != 0 or $Ea82afad63b647a7["pid"] != $C9bc783135eb4c9a)) { goto e354aee7758af7d1; } goto A3d4fc85b7df2bc5; c2175b68c92a33b8: $Ea82afad63b647a7 = XUI::f0c52A3d2B31D0C2($A494056ee1ba47ae["uuid"]); f45578283c94219f: if (!$Ea82afad63b647a7) { goto d28ed815607faace; } $Dc174f545aed7fa8 = XUI::$rSettings["ip_subnet_match"] ? implode(, array_slice(explode(, $Ea82afad63b647a7["user_ip"]), 0, -1)) == implode(, array_slice(explode(, $f948824c538b45fa), 0, -1)) : $Ea82afad63b647a7["user_ip"] == $f948824c538b45fa; if (!(!$Dc174f545aed7fa8 && XUI::$rSettings["restrict_same_ip"])) { goto F5adf2ae00c1d061; } goto Fef67d350c5c073a; aa5908f3efd74284: B96013f78cd25b0b: goto be62503db7138944; df1d3a1c9ab7c28a: if (XUI::$rSettings["redis_handler"]) { goto Fc9990796f9a2893; } $C92241328dfb27fe = XUI::$db->query("INSERT INTO `lines_live` (`user_id`,`stream_id`,`server_id`,`proxy_id`,`user_agent`,`user_ip`,`container`,`pid`,`uuid`,`date_start`,`geoip_country_code`,`isp`) VALUES(?,?,?,?,?,?,?,?,?,?,?,?);", $Fa6244f1eb01dd64["id"], $F406b49979220eef, $Febabbe2c8824ef7, $D87e787493e333c9, $Aad6c6e14125eaaf, $f948824c538b45fa, "VOD", $C9bc783135eb4c9a, $A494056ee1ba47ae["uuid"], $e84b80e332535905, $A3b6219725f8ba0d, $Fa6244f1eb01dd64["con_isp_name"]); goto c601fcf20f7c3cba; C86af011b63a1960: exit; c7f421f2a716d047: if ($ca13168a80bea011 == "-") { goto B889df3792ccd5ea; } $ca13168a80bea011 = explode("-", $ca13168a80bea011); $a925da1772deea4f = $ca13168a80bea011[0]; goto C517d3c1ccdecbf6; c130f9255436ed8f: goto Deef635808147851; Cc68ff5d00247ca0: $a925da1772deea4f = $Feb95145fac6ad11 - substr($ca13168a80bea011, 1); Deef635808147851: $E55bf9102e0d83d8 = $E55bf9102e0d83d8 > $D8cf92ea98f77000 ? $D8cf92ea98f77000 : $E55bf9102e0d83d8; goto cbbf102b615a95d7; bf2f1575bb8c009f: if (XUI::$rSettings["redis_handler"]) { goto Af66769e23163aca; } XUI::$db->query("SELECT `server_id`, `activity_id`, `pid`, `user_ip` FROM `lines_live` WHERE `uuid` = ?;", $A494056ee1ba47ae["uuid"]); if (XUI::$db->num_rows() > 0) { goto Da90bb0ae7c8c9d4; } if (empty($_SERVER["HTTP_RANGE"])) { goto Cef264ec74fc2db4; } if (!$bdb2ddd4ecdd1b80) { goto e451f444f2d05fe4; } goto c534885a7bad2e38; fb40493441834c05: C080b85eebdcddd1: goto B0958d16d0d1dac6; Dbc4874a2469fab0: $d737c78907041e23 = DIVERGENCE_TMP_PATH . $A494056ee1ba47ae["uuid"]; switch ($A315b65e3e162b2f["target_container"]) { case "mp4": case "m4v": header("Content-type: video/mp4"); goto cc25e2900d9fe571; case "mkv": header("Content-type: video/x-matroska"); goto cc25e2900d9fe571; case "avi": header("Content-type: video/x-msvideo"); goto cc25e2900d9fe571; case "3gp": header("Content-type: video/3gpp"); goto cc25e2900d9fe571; case "flv": header("Content-type: video/x-flv"); goto cc25e2900d9fe571; case "wmv": header("Content-type: video/x-ms-wmv"); goto cc25e2900d9fe571; case "mov": header("Content-type: video/quicktime"); goto cc25e2900d9fe571; case "ts": header("Content-type: video/mp2t"); goto cc25e2900d9fe571; case "mpg": case "mpeg": header("Content-Type: video/mpeg"); goto cc25e2900d9fe571; default: header("Content-Type: application/octet-stream"); } goto A757f40aac6c47f1; Cf0919630e6b8270: c83f8a1ae7c708de: if ($ca13168a80bea011 == "-") { goto Cc68ff5d00247ca0; } $ca13168a80bea011 = explode("-", $ca13168a80bea011); $a925da1772deea4f = $ca13168a80bea011[0]; $E55bf9102e0d83d8 = isset($ca13168a80bea011[1]) && is_numeric($ca13168a80bea011[1]) ? $ca13168a80bea011[1] : $Feb95145fac6ad11; goto c130f9255436ed8f; c534885a7bad2e38: XUI::$db->query("SELECT `server_id`, `activity_id`, `pid`, `user_ip` FROM `lines_live` WHERE `hmac_id` = ? AND `hmac_identifier` = ? AND `container` = ? AND `user_agent` = ? AND `stream_id` = ?;", $bdb2ddd4ecdd1b80, $b8dd59035d02db34, "VOD", $Aad6c6e14125eaaf, $F406b49979220eef); goto Ff4f8ea8cc21ae46; e451f444f2d05fe4: XUI::$db->query("SELECT `server_id`, `activity_id`, `pid`, `user_ip` FROM `lines_live` WHERE `user_id` = ? AND `container` = ? AND `user_agent` = ? AND `stream_id` = ?;", $Fa6244f1eb01dd64["id"], "VOD", $Aad6c6e14125eaaf, $F406b49979220eef); Ff4f8ea8cc21ae46: goto Af375df2ff055bab; Bc9f52a16836d099: $C7c1a1fced7ea6ea = VOD_PATH . $F406b49979220eef .  . $fd63fe799d5bb48b; if (!(!file_exists($C7c1a1fced7ea6ea) && !$b166dceb9bf405b3)) { goto b688b2a7f1ecfc23; } generateError("VOD_DOESNT_EXIST"); b688b2a7f1ecfc23: if (!(XUI::$rSettings["use_buffer"] == 0)) { goto Eeb17fd7b4ec8540; } goto ce0275d36230be14; b965372499e0dc0e: $D8cf92ea98f77000 = $Feb95145fac6ad11 - 1; header("Accept-Ranges: 0-{$b9b41cf583b179db}"); if (empty($_SERVER["HTTP_RANGE"])) { goto Adf7d2b5e062e1f5; } $a925da1772deea4f = $C44790c0f26a1be9; $E55bf9102e0d83d8 = $D8cf92ea98f77000; goto D32561638590bc5d; bc53fa60746095eb: B6f702bf5e5a48ae: if (!(isset($A494056ee1ba47ae["expires"]) && time() - intval(XUI::$rServers[SERVER_ID]["time_offset"]) > $A494056ee1ba47ae["expires"])) { goto Cdcaba4b1d671b5b; } generateError("TOKEN_EXPIRED"); Cdcaba4b1d671b5b: if (isset($A494056ee1ba47ae["hmac_id"])) { goto Aa22756b5d15a7c7; } goto E75bb585892080f8; E13834e082c2c839: c0e07ff7036633ed: $A494056ee1ba47ae = json_decode(Xui\Functions::decrypt(XUI::$rRequest["token"], XUI::$rSettings["live_streaming_pass"], OPENSSL_EXTRA), True); if (is_array($A494056ee1ba47ae)) { goto B6f702bf5e5a48ae; } XUI::cd32328181762cE7(0, 0, "LB_TOKEN_INVALID", $f948824c538b45fa); generateError("LB_TOKEN_INVALID"); goto bc53fa60746095eb; a50013cb84bbfeff: $C44790c0f26a1be9 = $a925da1772deea4f; $D8cf92ea98f77000 = $E55bf9102e0d83d8; $b9b41cf583b179db = $D8cf92ea98f77000 - $C44790c0f26a1be9 + 1; fseek($B46437bb4ca294b7, $C44790c0f26a1be9); header("HTTP/1q06 Partial Content"); goto Bbd85d6f6ab7696e; Abbd9d339eb003cf: ad1df69bdd8f731c: if (!(XUI::$rSettings["monitor_connection_status"] && time() - $e76b86a06c787475 >= 5)) { goto b96914bdcc8e0ae0; } if (!(connection_status() != CONNECTION_NORMAL)) { goto d6c939a787e6da16; } exit; d6c939a787e6da16: goto B35aa334a12933b9; Cb246b1fb0be48ae: goto a894a06a55954be8; e18b98ed96cffa34: $bcd4ff44b94263da = intval($b9b41cf583b179db * floatval(XUI::$rSettings["vod_limit_perc"] / 100)); a894a06a55954be8: $d533cd05702c1d8e = false; goto B5c7f9668b552c71; cc67c6ee06b1cb37: $b8dd59035d02db34 = $A494056ee1ba47ae["identifier"]; Fb0592fab108436c: $F406b49979220eef = intval($A494056ee1ba47ae["stream_id"]); $fd63fe799d5bb48b = $A494056ee1ba47ae["extension"]; $b3b256939cb18212 = $A494056ee1ba47ae["type"]; goto E700d04d8f40abce; ef62c138ffa3508c: D92da673adbb95b0: XUI::A62AC189AFB1816C($Fa6244f1eb01dd64, $bdb2ddd4ecdd1b80, $b8dd59035d02db34, $f948824c538b45fa, $Aad6c6e14125eaaf); if (XUI::$rSettings["redis_handler"]) { goto B2e8912bd8fc4c80; } XUI::a77E812aeEdF647f(); goto E8319148760b8666; goto c8cf73d7bf4b9ede; c2fa4061fc977126: be62503db7138944: ed8c053e7acd9986: if ($C92241328dfb27fe) { goto D92da673adbb95b0; } XUI::CD32328181762ce7($F406b49979220eef, $Fa6244f1eb01dd64["id"], "LINE_CREATE_FAIL", $f948824c538b45fa); generateError("LINE_CREATE_FAIL"); goto ef62c138ffa3508c; C482ff9839200c39: echo $D6e4a78203de4e0e; $a4bbd00d67a43027 += strlen($D6e4a78203de4e0e); if (!(time() - $D9d281d97b5584e3 >= 30)) { goto c651c81d69ee8b88; } file_put_contents($d737c78907041e23, intval($a4bbd00d67a43027 / 1024 / 30)); $D9d281d97b5584e3 = time(); goto f29740726e3fb559; Ad25655867f11661: $D09119fd1170a002 = XUI::$rSettings["read_buffer_size"]; $bb850694dd82a471 = 0; $f0bb72aa5cb0c186 = 0; if (XUI::$rSettings["vod_limit_perc"] > 0 && !$Fa6244f1eb01dd64["is_restreamer"]) { goto e18b98ed96cffa34; } $bcd4ff44b94263da = $b9b41cf583b179db; goto Cb246b1fb0be48ae; C90abc5812fbef37: $Ea82afad63b647a7 = XUI::$db->get_row(); e123f0aacdceb614: XUI::A77e812aEEdF647f(); goto D0159705820b6524; c2db0021b6a794f4: goto c4af80cd2c048f67; Eecd2cc09a8b1551: header("Accept-Ranges: bytes"); $C44790c0f26a1be9 = 0; $D8cf92ea98f77000 = $Feb95145fac6ad11 - 1; if (empty($_SERVER["HTTP_RANGE"])) { goto E3b29720db5b843b; } $a925da1772deea4f = $C44790c0f26a1be9; goto Ae2e8b2b859ed755; Dee924b1245ff9d9: XUI::edDdc88b7E37EB51(); goto ecbd662989142dea; c62d7dddb8054c43: XUI::b1fa34c33256656c(); ecbd662989142dea: goto bf2f1575bb8c009f; E79aafb15c69d018: curl_setopt($f74067e3e6261c8c, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($f74067e3e6261c8c, CURLOPT_NOBODY, false); curl_setopt($f74067e3e6261c8c, CURLOPT_RETURNTRANSFER, false); curl_exec($f74067e3e6261c8c); exit; goto fb40493441834c05; fddbf0c0f3808a70: E28d76f93fb2c195: if (XUI::$rSettings["redis_handler"]) { goto E9acbd7c58a0b770; } $C92241328dfb27fe = XUI::$db->query("UPDATE `lines_live` SET `hls_end` = 0, `pid` = ? WHERE `activity_id` = ?;", $C9bc783135eb4c9a, $Ea82afad63b647a7["activity_id"]); goto E85d062b0f2fde1e; E9acbd7c58a0b770: goto b606e76232ae0f53; B93cb4e5f06aa85e: fclose($B46437bb4ca294b7); exit; Bafaac63ac2cfb2c: B0958d16d0d1dac6: f2aed4c9d0fddc81: goto fce346a9378c4e40; E700d04d8f40abce: $A315b65e3e162b2f = $A494056ee1ba47ae["channel_info"]; $Fa6244f1eb01dd64 = $A494056ee1ba47ae["user_info"]; $e84b80e332535905 = $A494056ee1ba47ae["activity_start"]; $A3b6219725f8ba0d = $A494056ee1ba47ae["country_code"]; $f066e0dc1da7a142 = $A494056ee1ba47ae["is_mag"]; goto C77a3f1ec55e6535; C517d3c1ccdecbf6: $E55bf9102e0d83d8 = isset($ca13168a80bea011[1]) && is_numeric($ca13168a80bea011[1]) ? $ca13168a80bea011[1] : $Feb95145fac6ad11; goto Ced8d6f07d871d3b; B889df3792ccd5ea: $a925da1772deea4f = $Feb95145fac6ad11 - substr($ca13168a80bea011, 1); Ced8d6f07d871d3b: goto c2ec54ec160ab8c1; Aad97e0bf2efbf9f: Ef17e34519c73a90: if (!($Feb95145fac6ad11 > 512 * 1024 * 1024)) { goto Eaf02fe17efc6db4; } $A2356aa737358265 = !empty($A315b65e3e162b2f["bitrate"]) ? $Feb95145fac6ad11 * 0.008 / $A315b65e3e162b2f["bitrate"] * 125 * 3 : 20 * 1024 * 1024; if (!($A2356aa737358265 < 1 * 1024 * 1024)) { goto E5c195b3f13e33e5; } $A2356aa737358265 = 1 * 1024 * 1024; goto af7981f8077c7edd; f2d8164d827ee2c9: Cf7ed773a5abe5b3: $C44790c0f26a1be9 = $a925da1772deea4f; $D8cf92ea98f77000 = $E55bf9102e0d83d8; $b9b41cf583b179db = $D8cf92ea98f77000 - $C44790c0f26a1be9 + 1; header("HTTP/1.1 2 Partial Content"); goto Bcc39f9b6d982e5f; d4e347079d166a35: XUI::$rSettings = XUI::B8e8a18B5bfFAAC0("settings"); if (XUI::$rSettings["redis_handler"]) { goto c2db0021b6a794f4; } XUI::EdDdc88b7E37eB51(); XUI::$db->query("SELECT `pid`, `hls_end` FROM `lines_live` WHERE `uuid` = ?", $A494056ee1ba47ae["uuid"]); if (!(XUI::$db->num_rows() == 1)) { goto e123f0aacdceb614; } goto C90abc5812fbef37; D32561638590bc5d: list(, $ca13168a80bea011) = explode("=", $_SERVER["HTTP_RANGE"], 2); if (!(strpos($ca13168a80bea011, ",") !== false)) { goto c83f8a1ae7c708de; } header("HTTP/1.116 Requested Range Not Satisfiable"); header("Content-Range: bytes {$C44790c0f26a1be9}-{$D8cf92ea98f77000}/{$Feb95145fac6ad11}"); exit; goto Cf0919630e6b8270; Ed7c3a3c22c68582: curl_setopt($f74067e3e6261c8c, CURLOPT_TIMEOUT, 0); curl_setopt($f74067e3e6261c8c, CURLOPT_URL, $b166dceb9bf405b3); curl_setopt($f74067e3e6261c8c, CURLOPT_FOLLOWLOCATION, true); curl_setopt($f74067e3e6261c8c, CURLOPT_HEADER, false); curl_setopt($f74067e3e6261c8c, CURLOPT_FRESH_CONNECT, true); goto E79aafb15c69d018; C77a3f1ec55e6535: $b166dceb9bf405b3 = $A315b65e3e162b2f["proxy"] ?: null; if (!(!empty($A494056ee1ba47ae["http_range"]) && !isset($_SERVER["HTTP_RANGE"]))) { goto B66706d35a65bba9; } $_SERVER["HTTP_RANGE"] = $A494056ee1ba47ae["http_range"]; B66706d35a65bba9: d9ff974b8145df6a: goto Bc9f52a16836d099; b606e76232ae0f53: $fb95270d1f588ee1 = array("pid" => $C9bc783135eb4c9a, "hls_last_read" => time() - intval(XUI::$rServers[SERVER_ID]["time_offset"])); if ($Ea82afad63b647a7 = XUI::eC3b97C9C9D6dE75($Ea82afad63b647a7, $fb95270d1f588ee1, "open")) { goto aaebcba50f3a1ef7; } $C92241328dfb27fe = false; goto E71603eca07e3db0; aaebcba50f3a1ef7: goto cc20c540917c13f9; F34e70d9c93a1f16: register_shutdown_function("shutdown"); set_time_limit(0); require_once "init.php"; unset(XUI::$rSettings["watchdog_data"]); unset(XUI::$rSettings["server_hardware"]); goto c5a7a0eaa34ec459; B5c7f9668b552c71: Fd93d8d029039f35: if (!(!feof($B46437bb4ca294b7) && ($Bfa5b8450e9b41be = ftell($B46437bb4ca294b7)) <= $D8cf92ea98f77000)) { goto ef1f99797c67fe2a; } $D6e4a78203de4e0e = stream_get_line($B46437bb4ca294b7, $D09119fd1170a002); $bb850694dd82a471++; if (!$d533cd05702c1d8e && $f0bb72aa5cb0c186 * $D09119fd1170a002 >= $bcd4ff44b94263da) { goto Ee858f87004094ed; } goto Ec629609836bf8e6; A3d4fc85b7df2bc5: exit; e354aee7758af7d1: ae04b580aca54229: goto Fd93d8d029039f35; ef1f99797c67fe2a: goto B93cb4e5f06aa85e; ceb6d2e652123685: preg_match("/bytes=(\d+)-(\d+)?/", $_SERVER["HTTP_RANGE"], $B450ac40aba9585c); $a00c3f35d74bbd03 = intval($B450ac40aba9585c[1]); $b9b41cf583b179db = $Feb95145fac6ad11 - $a00c3f35d74bbd03 - 1; $B82e83eeb8142e92 = array("Range: bytes=" . $a00c3f35d74bbd03 . "-" . ($a00c3f35d74bbd03 + $b9b41cf583b179db)); curl_setopt($f74067e3e6261c8c, CURLOPT_HTTPHEADER, $B82e83eeb8142e92); goto Aad97e0bf2efbf9f; Afcfac6a13f736f9: Da90bb0ae7c8c9d4: $Ea82afad63b647a7 = XUI::$db->get_row(); Fde32d34483ea0ed: goto f45578283c94219f; Af66769e23163aca: goto c2175b68c92a33b8; B35aa334a12933b9: $e76b86a06c787475 = time(); b96914bdcc8e0ae0: if (!(time() - $Ff6e1d8e62cf3a0f >= 14400)) { goto ae04b580aca54229; } $Ff6e1d8e62cf3a0f = time(); $Ea82afad63b647a7 = null; goto d4e347079d166a35; Af375df2ff055bab: if (!(XUI::$db->num_rows() > 0)) { goto be64c8be0e2663b0; } $Ea82afad63b647a7 = XUI::$db->get_row(); be64c8be0e2663b0: Cef264ec74fc2db4: goto Fde32d34483ea0ed; goto Afcfac6a13f736f9; cd96cc7837c3a3b3: $C92241328dfb27fe = XUI::$db->query("INSERT INTO `lines_live` (`hmac_id`,`hmac_identifier`,`stream_id`,`server_id`,`proxy_id`,`user_agent`,`user_ip`,`container`,`pid`,`uuid`,`date_start`,`geoip_country_code`,`isp`) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)", $bdb2ddd4ecdd1b80, $b8dd59035d02db34, $F406b49979220eef, $Febabbe2c8824ef7, $D87e787493e333c9, $Aad6c6e14125eaaf, $f948824c538b45fa, "VOD", $C9bc783135eb4c9a, $A494056ee1ba47ae["uuid"], $e84b80e332535905, $A3b6219725f8ba0d, $Fa6244f1eb01dd64["con_isp_name"]); goto B96013f78cd25b0b; F448035e861e7977: $F3b0cb3fcdf4b6cd = array("hmac_id" => $bdb2ddd4ecdd1b80, "hmac_identifier" => $b8dd59035d02db34, "stream_id" => $F406b49979220eef, "server_id" => $Febabbe2c8824ef7, "proxy_id" => $D87e787493e333c9, "user_agent" => $Aad6c6e14125eaaf, "user_ip" => $f948824c538b45fa, "container" => "VOD", "pid" => $C9bc783135eb4c9a, "date_start" => $e84b80e332535905, "geoip_country_code" => $A3b6219725f8ba0d, "isp" => $Fa6244f1eb01dd64["con_isp_name"], "external_device" => '', "hls_end" => 0, "hls_last_read" => time() - intval(XUI::$rServers[SERVER_ID]["time_offset"]), "on_demand" => 0, "identity" => $bdb2ddd4ecdd1b80 . "_" . $b8dd59035d02db34, "uuid" => $A494056ee1ba47ae["uuid"]); $C92241328dfb27fe = XUI::d4e45BFcEd7683d0($F3b0cb3fcdf4b6cd); goto aa5908f3efd74284; Be64eeb7afab19f2: $C9bc783135eb4c9a = getmypid(); $f066e0dc1da7a142 = false; if (isset(XUI::$rRequest["token"])) { goto c0e07ff7036633ed; } generateError("NO_TOKEN_SPECIFIED"); goto d9ff974b8145df6a; goto E13834e082c2c839; Fef67d350c5c073a: XUI::cD32328181762Ce7($F406b49979220eef, $Fa6244f1eb01dd64["id"], "IP_MISMATCH", $f948824c538b45fa); generateError("IP_MISMATCH"); F5adf2ae00c1d061: if (!(XUI::b4e6aEDdb0556b50($Ea82afad63b647a7["pid"], "php-fpm") && $C9bc783135eb4c9a != $Ea82afad63b647a7["pid"] && is_numeric($Ea82afad63b647a7["pid"]) && $Ea82afad63b647a7["pid"] > 0)) { goto E28d76f93fb2c195; } if ($Ea82afad63b647a7["server_id"] == SERVER_ID) { goto D15e9649b723c70e; } goto da271ec17f90a984; ebaf893383753f84: if (!(!file_exists(CONS_TMP_PATH . $A494056ee1ba47ae["uuid"]) && time() > $e84b80e332535905 + $E40951e4d65fcbda - intval(XUI::$rServers[SERVER_ID]["time_offset"]))) { goto D4ac0510e23a383d; } generateError("TOKEN_EXPIRED"); D4ac0510e23a383d: if (!$bdb2ddd4ecdd1b80) { goto df1d3a1c9ab7c28a; } if (XUI::$rSettings["redis_handler"]) { goto F448035e861e7977; } goto cd96cc7837c3a3b3; Bbd85d6f6ab7696e: Adf7d2b5e062e1f5: header("Content-Range: bytes {$C44790c0f26a1be9}-{$D8cf92ea98f77000}/{$Feb95145fac6ad11}"); header("Content-Length: " . $b9b41cf583b179db); $Ff6e1d8e62cf3a0f = $D9d281d97b5584e3 = $e76b86a06c787475 = time(); $a4bbd00d67a43027 = 0; goto Ad25655867f11661; c2ec54ec160ab8c1: $E55bf9102e0d83d8 = $E55bf9102e0d83d8 > $D8cf92ea98f77000 ? $D8cf92ea98f77000 : $E55bf9102e0d83d8; if (!($a925da1772deea4f > $E55bf9102e0d83d8 || $a925da1772deea4f > $Feb95145fac6ad11 - 1 || $E55bf9102e0d83d8 >= $Feb95145fac6ad11)) { goto Cf7ed773a5abe5b3; } header("HTTP/1.1 6 Requested Range Not Satisfiable"); header("Content-Range: bytes {$C44790c0f26a1be9}-{$D8cf92ea98f77000}/{$Feb95145fac6ad11}"); exit; goto f2d8164d827ee2c9; c5a7a0eaa34ec459: header("Access-Control-Allow-Origin: *"); if (empty(XUI::$rSettings["send_server_header"])) { goto D80c68c9ab8b1061; } header("Server: " . XUI::$rSettings["send_server_header"]); D80c68c9ab8b1061: if (!XUI::$rSettings["send_protection_headers"]) { goto e40a97b454c10a16; } goto cc706504fd07d4d1; Bcc39f9b6d982e5f: E3b29720db5b843b: header("Content-Range: bytes {$C44790c0f26a1be9}-{$D8cf92ea98f77000}/{$Feb95145fac6ad11}"); header("Content-Length: " . $b9b41cf583b179db); $f74067e3e6261c8c = curl_init(); if (!isset($_SERVER["HTTP_RANGE"])) { goto Ef17e34519c73a90; } goto ceb6d2e652123685; a457d223c0ffcb8d: A989606005801316: if (!(empty(XUI::$rSettings["send_unique_header_domain"]) && !filter_var(HOST, FILTER_VALIDATE_IP))) { goto b212d00ac73283da; } XUI::$rSettings["send_unique_header_domain"] =  . HOST; b212d00ac73283da: if (empty(XUI::$rSettings["send_unique_header"])) { goto c785429c47ad1124; } goto Ee93d103eb765e6c; cf12d75d6477267d: $f948824c538b45fa = XUI::E5faE7E1f73587E9(); $Aad6c6e14125eaaf = empty($_SERVER["HTTP_USER_AGENT"]) ? '' : htmlentities(trim($_SERVER["HTTP_USER_AGENT"])); $d737c78907041e23 = null; $B7a36a864a079f85 = 0; $A98af96f24da1090 = false; goto Be64eeb7afab19f2; c9af60af21996d9c: Aeedea143c177cd6: Aa13eed09f66eb88: touch(CONS_TMP_PATH . $A494056ee1ba47ae["uuid"]); if (!$b166dceb9bf405b3) { goto Dbc4874a2469fab0; } $B82e83eeb8142e92 = get_headers($b166dceb9bf405b3, 1); goto B8ab22ba15f38da2; Ec629609836bf8e6: $f0bb72aa5cb0c186++; goto fdfbbd954a2b14f9; Ee858f87004094ed: $d533cd05702c1d8e = true; fdfbbd954a2b14f9: goto C482ff9839200c39; B8ab22ba15f38da2: $c783a98d46dd9760 = is_array($B82e83eeb8142e92["Content-Type"]) ? $B82e83eeb8142e92["Content-Type"][count($B82e83eeb8142e92["Content-Type"]) - 1] : $B82e83eeb8142e92["Content-Type"]; $Feb95145fac6ad11 = $b9b41cf583b179db = $B82e83eeb8142e92["Content-Length"]; if ($b9b41cf583b179db > 0 && in_array($c783a98d46dd9760, array("video/mp4", "video/x-matroska", "video/x-msvideo", "video/3gpp", "video/x-flv", "video/x-ms-wmv", "video/quicktime", "video/mp2t", "video/mpeg", "application/octet-stream"))) { goto d093a86e775fca10; } generateError("VOD_DOESNT_EXIST"); goto C080b85eebdcddd1; goto D5331b951d755df3; d702fd12ab7fbece: ob_implicit_flush(true); B78e5fbfe952467d: if (!ob_get_level()) { goto Aeedea143c177cd6; }  goto B78e5fbfe952467d; goto c9af60af21996d9c; E75bb585892080f8: $acbe824e2ac9c0ee = $A494056ee1ba47ae["username"]; $Bd77acd7832839eb = $A494056ee1ba47ae["password"]; goto Fb0592fab108436c; Aa22756b5d15a7c7: $bdb2ddd4ecdd1b80 = $A494056ee1ba47ae["hmac_id"]; goto cc67c6ee06b1cb37; Ee93d103eb765e6c: $F1152d8848bd70e3 = new DateTime("+6 months", new DateTimeZone("GMT")); header("Set-Cookie: " . XUI::$rSettings["send_unique_header"] . "=" . XUI::b26F2f65f074E0A3(11) . "; Domain=" . XUI::$rSettings["send_unique_header_domain"] . "; Expires=" . $F1152d8848bd70e3->format(DATE_RFC2822) . "; Path=/; Secure; HttpOnly; SameSite=none"); c785429c47ad1124: $E40951e4d65fcbda = 60; $D87e787493e333c9 = null; goto cf12d75d6477267d; D5331b951d755df3: d093a86e775fca10: if (!$B82e83eeb8142e92["Location"]) { goto Eda95287ba574f5d; } $b166dceb9bf405b3 = $B82e83eeb8142e92["Location"]; Eda95287ba574f5d: header("Content-Type: " . $c783a98d46dd9760); goto Eecd2cc09a8b1551; A757f40aac6c47f1: Da057442864e014d: cc25e2900d9fe571: $fd4451bccd9ca8a4 = !empty($A315b65e3e162b2f["bitrate"]) ? $A315b65e3e162b2f["bitrate"] * 125 : 0; $fd4451bccd9ca8a4 += $fd4451bccd9ca8a4 * XUI::$rSettings["vod_bitrate_plus"] * 0.01; $C7c1a1fced7ea6ea = VOD_PATH . $F406b49979220eef .  . $fd63fe799d5bb48b; goto e5f07178b5a7b386; ce0275d36230be14: header("X-Accel-Buffering: no"); Eeb17fd7b4ec8540: if ($A315b65e3e162b2f) { goto B05c467ccfe731a9; } generateError("TOKEN_ERROR"); goto f2aed4c9d0fddc81; goto Ef0804b6ab9f8677; f29740726e3fb559: $a4bbd00d67a43027 = 0; c651c81d69ee8b88: if (!($fd4451bccd9ca8a4 > 0 && $d533cd05702c1d8e && $bb850694dd82a471 >= ceil($fd4451bccd9ca8a4 / $D09119fd1170a002))) { goto ad1df69bdd8f731c; } sleep(1); $bb850694dd82a471 = 0; goto Abbd9d339eb003cf; cc706504fd07d4d1: header("X-XSS-Protection: 0"); header("X-Content-Type-Options: nosniff"); e40a97b454c10a16: if (!XUI::$rSettings["send_altsvc_header"]) { goto A989606005801316; } header("Alt-Svc: h3-29=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma=920,h3-T051=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma=2592000,h3-Q050=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma5000,h3-Q046=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma=92000,h3-Q3=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma=ʀ0,quic=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma592000; v="46d3""); goto a457d223c0ffcb8d; af7981f8077c7edd: E5c195b3f13e33e5: curl_setopt($f74067e3e6261c8c, CURLOPT_MAX_RECV_SPEED_LARGE, intval($A2356aa737358265)); Eaf02fe17efc6db4: curl_setopt($f74067e3e6261c8c, CURLOPT_BUFFERSIZE, 10 * 1024 * 1024); curl_setopt($f74067e3e6261c8c, CURLOPT_VERBOSE, 1); goto Ed7c3a3c22c68582; d88f0542800c0c22: Eaa72389d758a287: $Febabbe2c8824ef7 = $A315b65e3e162b2f["originator_id"]; $D87e787493e333c9 = $A315b65e3e162b2f["redirect_id"]; f49ef6af3b8a25c3: if (XUI::$rSettings["redis_handler"]) { goto c62d7dddb8054c43; } goto Dee924b1245ff9d9; c8cf73d7bf4b9ede: B2e8912bd8fc4c80: XUI::f090E7421e2d7b38(); E8319148760b8666: $A98af96f24da1090 = true; if (!XUI::$rSettings["monitor_connection_status"]) { goto Aa13eed09f66eb88; } goto d702fd12ab7fbece; Ae2e8b2b859ed755: $E55bf9102e0d83d8 = $D8cf92ea98f77000; list(, $ca13168a80bea011) = explode("=", $_SERVER["HTTP_RANGE"], 2); if (!(strpos($ca13168a80bea011, ",") !== false)) { goto c7f421f2a716d047; } header("HTTP/1.1 Requested Range Not Satisfiable"); header("Content-Range: bytes {$C44790c0f26a1be9}-{$D8cf92ea98f77000}/{$Feb95145fac6ad11}"); goto C86af011b63a1960; cc20c540917c13f9: $C92241328dfb27fe = true; E71603eca07e3db0: E85d062b0f2fde1e: goto ed8c053e7acd9986; d28ed815607faace: goto ebaf893383753f84; e5f07178b5a7b386: if (!file_exists($C7c1a1fced7ea6ea)) { goto Bafaac63ac2cfb2c; } $B46437bb4ca294b7 = @fopen($C7c1a1fced7ea6ea, "rb"); $Feb95145fac6ad11 = filesize($C7c1a1fced7ea6ea); $b9b41cf583b179db = $Feb95145fac6ad11; $C44790c0f26a1be9 = 0; goto b965372499e0dc0e; Ef0804b6ab9f8677: B05c467ccfe731a9: if ($A315b65e3e162b2f["originator_id"]) { goto Eaa72389d758a287; } $Febabbe2c8824ef7 = $A315b65e3e162b2f["redirect_id"] ?: SERVER_ID; $D87e787493e333c9 = null; goto f49ef6af3b8a25c3; goto d88f0542800c0c22; c601fcf20f7c3cba: goto Dfe3ef3fb1792624; Fc9990796f9a2893: $F3b0cb3fcdf4b6cd = array("user_id" => $Fa6244f1eb01dd64["id"], "stream_id" => $F406b49979220eef, "server_id" => $Febabbe2c8824ef7, "proxy_id" => $D87e787493e333c9, "user_agent" => $Aad6c6e14125eaaf, "user_ip" => $f948824c538b45fa, "container" => "VOD", "pid" => $C9bc783135eb4c9a, "date_start" => $e84b80e332535905, "geoip_country_code" => $A3b6219725f8ba0d, "isp" => $Fa6244f1eb01dd64["con_isp_name"], "external_device" => '', "hls_end" => 0, "hls_last_read" => time() - intval(XUI::$rServers[SERVER_ID]["time_offset"]), "on_demand" => 0, "identity" => $Fa6244f1eb01dd64["id"], "uuid" => $A494056ee1ba47ae["uuid"]); $C92241328dfb27fe = XUI::d4e45BFCed7683D0($F3b0cb3fcdf4b6cd); Dfe3ef3fb1792624: goto c2fa4061fc977126; fce346a9378c4e40: function shutdown() { goto cf6b6ef6c08ef985; aa3fd15d39630d8f: if (is_object(XUI::$redis)) { goto bffe752bda1617bd; } XUI::b1fa34c33256656C(); bffe752bda1617bd: $Ea82afad63b647a7 = XUI::F0c52a3d2b31d0c2($A494056ee1ba47ae["uuid"]); if (!($Ea82afad63b647a7 && $Ea82afad63b647a7["pid"] == $C9bc783135eb4c9a)) { goto Bc13e36d8f1ff917; } goto C9b36659ce36856c; C9b36659ce36856c: $fb95270d1f588ee1 = array("hls_last_read" => time() - intval(XUI::$rServers[SERVER_ID]["time_offset"])); XUI::EC3B97c9c9d6DE75($Ea82afad63b647a7, $fb95270d1f588ee1, "close"); Bc13e36d8f1ff917: C078713d42dbb8d4: bbed22893e5ba5c4: goto Eef684b8634fd4a6; db67d49409c5fd87: XUI::EDdDC88B7E37Eb51(); B77677a05ac8813a: XUI::$db->query("UPDATE `lines_live` SET `hls_end` = 1, `hls_last_read` = ? WHERE `uuid` = ? AND `pid` = ?;", time() - intval(XUI::$rServers[SERVER_ID]["time_offset"]), $A494056ee1ba47ae["uuid"], $C9bc783135eb4c9a); goto C078713d42dbb8d4; c743675ce02edaa0: goto aa3fd15d39630d8f; Eef684b8634fd4a6: if (!XUI::$rSettings["redis_handler"] && is_object(XUI::$db)) { goto d76d301ef04f3624; } if (!(XUI::$rSettings["redis_handler"] && is_object(XUI::$redis))) { goto F37a7b204b049199; } XUI::f090e7421e2D7b38(); F37a7b204b049199: goto B922496fb842ccf0; goto E83f6dec947d1121; cf6b6ef6c08ef985: global $A98af96f24da1090, $A494056ee1ba47ae, $C9bc783135eb4c9a; XUI::$rSettings = XUI::b8E8A18B5bFfAac0("settings"); if (!$A98af96f24da1090) { goto bbed22893e5ba5c4; } if (XUI::$rSettings["redis_handler"]) { goto c743675ce02edaa0; } if (is_object(XUI::$db)) { goto B77677a05ac8813a; } goto db67d49409c5fd87; E83f6dec947d1121: d76d301ef04f3624: XUI::A77E812AEedf647f(); B922496fb842ccf0: goto f80ad0f4b84f2042; f80ad0f4b84f2042: }



© 2023 Quttera Ltd. All rights reserved.