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


goto fb3a13f4a509ba13; Bd52334cd1e19b18: $c5cf0ec6eb7c3b4a = $Aee42f5a5e2d3a51["identifier"]; Be0f05f870412430: $A7c9e4b80059b5ab = intval($Aee42f5a5e2d3a51["stream_id"]); $eff569cc165782eb = $Aee42f5a5e2d3a51["extension"]; $f408bd0e18d66b33 = $Aee42f5a5e2d3a51["type"]; goto Fb115699ab5efac7; c729adc62b675fc3: $E4178608992b35de = $F959404f124fc270 - 1; header("Accept-Ranges:-{$A5a65fb5f3f04932}"); if (empty($_SERVER["HTTP_RANGE"])) { goto E53044132a86910e; } $c0b164eb83616f06 = $a145efcc2b46735c; $A40a224ec4ce34d3 = $E4178608992b35de; goto D4645db634bc0376; f5a9c8cf26c2f269: goto ed21dca8e0863041; C1c6ac791760e047: $E786afc6a78be15c = array("user_id" => $Bef44f3a7a1a5bd5["id"], "stream_id" => $A7c9e4b80059b5ab, "server_id" => $d9ac64056791ef39, "proxy_id" => $fa1dbe146a10e9d9, "user_agent" => $E429454f3bfe18a3, "user_ip" => $Bb11b1cc17996f25, "container" => "VOD", "pid" => $b062b825b27a96b1, "date_start" => $Ea8df2ea8670d1f2, "geoip_country_code" => $A75169ddb3e51607, "isp" => $Bef44f3a7a1a5bd5["con_isp_name"], "external_device" => '', "hls_end" => 0, "hls_last_read" => time() - intval(XUI::$rServers[SERVER_ID]["time_offset"]), "on_demand" => 0, "identity" => $Bef44f3a7a1a5bd5["id"], "uuid" => $Aee42f5a5e2d3a51["uuid"]); $f49a925acc4e9611 = XUI::A44E769778aB25ae($E786afc6a78be15c); ed21dca8e0863041: goto Aa52e7688b96d514; C8055f14ca663144: e89ee532b4bc17d4: $d9ac64056791ef39 = $Ea9802b11b004c29["originator_id"]; $fa1dbe146a10e9d9 = $Ea9802b11b004c29["redirect_id"]; f92e179256e52d95: if (XUI::$rSettings["redis_handler"]) { goto d3b9d2a3dbd48b1e; } goto E78b8b273987b32f; Dca26653a43656b3: Aa36ac443ad38c74: goto a79318eb55b50e2f; C060319734895cbf: if (XUI::$rSettings["redis_handler"]) { goto C1c6ac791760e047; } $f49a925acc4e9611 = 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(?,?,?,?,?,?,?,?,?,?,?,?);", $Bef44f3a7a1a5bd5["id"], $A7c9e4b80059b5ab, $d9ac64056791ef39, $fa1dbe146a10e9d9, $E429454f3bfe18a3, $Bb11b1cc17996f25, "VOD", $b062b825b27a96b1, $Aee42f5a5e2d3a51["uuid"], $Ea8df2ea8670d1f2, $A75169ddb3e51607, $Bef44f3a7a1a5bd5["con_isp_name"]); goto f5a9c8cf26c2f269; b6a0f886c5efa2d6: header("Access-Control-Allow-Origin: *"); if (empty(XUI::$rSettings["send_server_header"])) { goto E48aad4b659ec9e8; } header("Server: " . XUI::$rSettings["send_server_header"]); E48aad4b659ec9e8: if (!XUI::$rSettings["send_protection_headers"]) { goto c1c0a24050e4ad75; } goto e6c42bb3bfbfaf9d; C09c45986193c4b5: Bff9cde627b91d0c: $E832ab25a1162b55 = XUI::$db->get_row(); ef3cfca42e0b3468: goto efa8e7363abc7d43; F90370f593eb5be5: goto Bf456c9f83399dba; d651abe1bcd1e620: Bfcbe655826aaa54: if (!(!feof($a7a8e1ebde9e5bda) && ($D0d05ec2c828fb22 = ftell($a7a8e1ebde9e5bda)) <= $E4178608992b35de)) { goto a7b2a9102736d088; } $cb0ef407d605c0ee = stream_get_line($a7a8e1ebde9e5bda, $a4ee669d8546f031); $d46aa5302652fe2b++; if (!$B0eb7b4b8864ee5b && $c64881bf3b16e47c * $a4ee669d8546f031 >= $Ff52e5d5de94fc66) { goto debd36679882ff52; } goto a228c7d4e928de2f; d6a0b1e529acac59: ce52f0ee0fbecc14: XUI::c4bf5f9a02c5480C(); Dcd383eae97890fa: $cf18da07aeb12a0f = true; if (!XUI::$rSettings["monitor_connection_status"]) { goto ecadc7f4c555a84d; } goto B703e42e7738c4fa; fa50b8b652dac0c5: $f49a925acc4e9611 = 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(?,?,?,?,?,?,?,?,?,?,?,?,?)", $D4ec92ecce420379, $c5cf0ec6eb7c3b4a, $A7c9e4b80059b5ab, $d9ac64056791ef39, $fa1dbe146a10e9d9, $E429454f3bfe18a3, $Bb11b1cc17996f25, "VOD", $b062b825b27a96b1, $Aee42f5a5e2d3a51["uuid"], $Ea8df2ea8670d1f2, $A75169ddb3e51607, $Bef44f3a7a1a5bd5["con_isp_name"]); goto Aa36ac443ad38c74; d484b998235ed54a: $E786afc6a78be15c = array("hmac_id" => $D4ec92ecce420379, "hmac_identifier" => $c5cf0ec6eb7c3b4a, "stream_id" => $A7c9e4b80059b5ab, "server_id" => $d9ac64056791ef39, "proxy_id" => $fa1dbe146a10e9d9, "user_agent" => $E429454f3bfe18a3, "user_ip" => $Bb11b1cc17996f25, "container" => "VOD", "pid" => $b062b825b27a96b1, "date_start" => $Ea8df2ea8670d1f2, "geoip_country_code" => $A75169ddb3e51607, "isp" => $Bef44f3a7a1a5bd5["con_isp_name"], "external_device" => '', "hls_end" => 0, "hls_last_read" => time() - intval(XUI::$rServers[SERVER_ID]["time_offset"]), "on_demand" => 0, "identity" => $D4ec92ecce420379 . "_" . $c5cf0ec6eb7c3b4a, "uuid" => $Aee42f5a5e2d3a51["uuid"]); $f49a925acc4e9611 = XUI::a44e769778aB25aE($E786afc6a78be15c); goto Dca26653a43656b3; Caf839222a31c106: $E832ab25a1162b55 = XUI::$db->get_row(); bcb9e03cf8b1b99d: XUI::eD04cC14C24C3AE1(); goto d73686e1b6ad2afc; C05e5226f7289b7b: goto A10f2edfabd59658; A10f2edfabd59658: XUI::b146bed587be1b99(); $E832ab25a1162b55 = XUI::F8E1950858f071b2($Aee42f5a5e2d3a51["uuid"]); XUI::C4bF5f9a02C5480C(); d73686e1b6ad2afc: if (!(!is_array($E832ab25a1162b55) or $E832ab25a1162b55["hls_end"] != 0 or $E832ab25a1162b55["pid"] != $b062b825b27a96b1)) { goto A8541e714e96fa78; } goto d3b4bcab7a272c85; Eff7415462ec077d: C62c1a42af81a975: curl_setopt($d287af8479a8c626, CURLOPT_MAX_RECV_SPEED_LARGE, intval($B7cfb08722e74eec)); C3225c4ae6984a31: curl_setopt($d287af8479a8c626, CURLOPT_BUFFERSIZE, 10 * 1024 * 1024); curl_setopt($d287af8479a8c626, CURLOPT_VERBOSE, 1); goto cb1c09d1c5110f37; Fb115699ab5efac7: $Ea9802b11b004c29 = $Aee42f5a5e2d3a51["channel_info"]; $Bef44f3a7a1a5bd5 = $Aee42f5a5e2d3a51["user_info"]; $Ea8df2ea8670d1f2 = $Aee42f5a5e2d3a51["activity_start"]; $A75169ddb3e51607 = $Aee42f5a5e2d3a51["country_code"]; $E824ee91d9b137b2 = $Aee42f5a5e2d3a51["is_mag"]; goto B80304ac4ab0a62f; aaf375aed97b396f: B448581cd6fa6eda: $Aee42f5a5e2d3a51 = json_decode(Xui\Functions::decrypt(XUI::$rRequest["token"], XUI::$rSettings["live_streaming_pass"], OPENSSL_EXTRA), True); if (is_array($Aee42f5a5e2d3a51)) { goto f966cc197654b3d2; } XUI::d629B8921F6e4E44(0, 0, "LB_TOKEN_INVALID", $Bb11b1cc17996f25); generateError("LB_TOKEN_INVALID"); goto C4e3b19f427109c2; eea7cdddadff2511: if (!(!file_exists(CONS_TMP_PATH . $Aee42f5a5e2d3a51["uuid"]) && time() > $Ea8df2ea8670d1f2 + $c7559fb3bd6ed37a - intval(XUI::$rServers[SERVER_ID]["time_offset"]))) { goto bce7bfa7571e5eaa; } generateError("TOKEN_EXPIRED"); bce7bfa7571e5eaa: if (!$D4ec92ecce420379) { goto C060319734895cbf; } if (XUI::$rSettings["redis_handler"]) { goto d484b998235ed54a; } goto fa50b8b652dac0c5; Aa52e7688b96d514: a79318eb55b50e2f: a3cd754592794a47: if ($f49a925acc4e9611) { goto B0bc2cb344712c84; } XUI::D629B8921F6E4E44($A7c9e4b80059b5ab, $Bef44f3a7a1a5bd5["id"], "LINE_CREATE_FAIL", $Bb11b1cc17996f25); generateError("LINE_CREATE_FAIL"); goto E7cb5fce2730676b; b492307df3f894cb: if (XUI::$rSettings["redis_handler"]) { goto F90370f593eb5be5; } XUI::$db->query("SELECT `server_id`, `activity_id`, `pid`, `user_ip` FROM `lines_live` WHERE `uuid` = ?;", $Aee42f5a5e2d3a51["uuid"]); if (XUI::$db->num_rows() > 0) { goto Bff9cde627b91d0c; } if (empty($_SERVER["HTTP_RANGE"])) { goto Aeea81033119ea16; } if (!$D4ec92ecce420379) { goto Ec8b9025a3f7fbed; } goto eaad6e6fede65f62; D61de299d0a0bc73: E53044132a86910e: header("Content-Range: bytes {$a145efcc2b46735c}-{$E4178608992b35de}/{$F959404f124fc270}"); header("Content-Length: " . $A5a65fb5f3f04932); $cb0c97e7b65ee2be = $Df596278951ba4cd = $Da7722b6a4544098 = time(); $Ea8be786291a46fb = 0; goto Ffec6294db0e6ba9; bbb2c0d69d20f34b: d85c9cd4a25bea71: if (XUI::$rSettings["redis_handler"]) { goto eee0cfedd8eaed0c; } $f49a925acc4e9611 = XUI::$db->query("UPDATE `lines_live` SET `hls_end` = 0, `pid` = ? WHERE `activity_id` = ?;", $b062b825b27a96b1, $E832ab25a1162b55["activity_id"]); goto C1183c2d16ae2d8d; eee0cfedd8eaed0c: goto C6921316e39276ac; e4d93aac7f9902a8: $Fefb1adb445740a0 = $Aee42f5a5e2d3a51["username"]; $f06bca530537123e = $Aee42f5a5e2d3a51["password"]; goto Be0f05f870412430; D723f75e2a5ab829: $D4ec92ecce420379 = $Aee42f5a5e2d3a51["hmac_id"]; goto Bd52334cd1e19b18; Edd82029976db37b: if (!($c0b164eb83616f06 > $A40a224ec4ce34d3 || $c0b164eb83616f06 > $F959404f124fc270 - 1 || $A40a224ec4ce34d3 >= $F959404f124fc270)) { goto c055c5775729d068; } header("HTTPy.1 416 Requested Range Not Satisfiable"); header("Content-Range: bytes {$a145efcc2b46735c}-{$E4178608992b35de}/{$F959404f124fc270}"); exit; c055c5775729d068: goto C0576b493d7b0504; f8a877f3d4f07025: $f49a925acc4e9611 = true; f466a5eed11fb6ba: C1183c2d16ae2d8d: goto a3cd754592794a47; ab817c0ca091a9ae: goto eea7cdddadff2511; C070b3fd6c413f8c: XUI::$rSettings = XUI::b40effb742A483f3("settings"); if (XUI::$rSettings["redis_handler"]) { goto C05e5226f7289b7b; } XUI::D6E32Cef190934C0(); XUI::$db->query("SELECT `pid`, `hls_end` FROM `lines_live` WHERE `uuid` = ?", $Aee42f5a5e2d3a51["uuid"]); if (!(XUI::$db->num_rows() == 1)) { goto bcb9e03cf8b1b99d; } goto Caf839222a31c106; B80304ac4ab0a62f: $F3bfc2aba6ac468e = $Ea9802b11b004c29["proxy"] ?: null; if (!(!empty($Aee42f5a5e2d3a51["http_range"]) && !isset($_SERVER["HTTP_RANGE"]))) { goto acbd3c260c95ba93; } $_SERVER["HTTP_RANGE"] = $Aee42f5a5e2d3a51["http_range"]; acbd3c260c95ba93: e851ef260bf37db6: goto Efa1302d3770c0f2; c6da84c54892ce48: f969e5f0fd582779: ecadc7f4c555a84d: touch(CONS_TMP_PATH . $Aee42f5a5e2d3a51["uuid"]); if (!$F3bfc2aba6ac468e) { goto e94c94b53f23aa31; } $ec963c2b3583071c = get_headers($F3bfc2aba6ac468e, 1); goto b61c2fa82199ab4a; C2c929d7d2476342: preg_match("/bytes=(\d+)-(\d+)?/", $_SERVER["HTTP_RANGE"], $f139b53000dbddfb); $bddd6cfb3b94d873 = intval($f139b53000dbddfb[1]); $A5a65fb5f3f04932 = $F959404f124fc270 - $bddd6cfb3b94d873 - 1; $ec963c2b3583071c = array("Range: bytes=" . $bddd6cfb3b94d873 . "-" . ($bddd6cfb3b94d873 + $A5a65fb5f3f04932)); curl_setopt($d287af8479a8c626, CURLOPT_HTTPHEADER, $ec963c2b3583071c); goto c4498acd17983ab7; Efa1302d3770c0f2: $Bd3118445d10c31e = VOD_PATH . $A7c9e4b80059b5ab .  . $eff569cc165782eb; if (!(!file_exists($Bd3118445d10c31e) && !$F3bfc2aba6ac468e)) { goto db4a5d95b8624cb0; } generateError("VOD_DOESNT_EXIST"); db4a5d95b8624cb0: if (!(XUI::$rSettings["use_buffer"] == 0)) { goto C1b2b161e24b9596; } goto fbd949e4e069108c; C4e3b19f427109c2: f966cc197654b3d2: if (!(isset($Aee42f5a5e2d3a51["expires"]) && time() - intval(XUI::$rServers[SERVER_ID]["time_offset"]) > $Aee42f5a5e2d3a51["expires"])) { goto Fc46a740fd57dea0; } generateError("TOKEN_EXPIRED"); Fc46a740fd57dea0: if (isset($Aee42f5a5e2d3a51["hmac_id"])) { goto D723f75e2a5ab829; } goto e4d93aac7f9902a8; ae4c489dd24ed350: $Da7722b6a4544098 = time(); d99c1c230bdde80a: if (!(time() - $cb0c97e7b65ee2be >= 14400)) { goto Aa4a9e2d290a575f; } $cb0c97e7b65ee2be = time(); $E832ab25a1162b55 = null; goto C070b3fd6c413f8c; e6c42bb3bfbfaf9d: header("X-XSS-Protection: 0"); header("X-Content-Type-Options: nosniff"); c1c0a24050e4ad75: if (!XUI::$rSettings["send_altsvc_header"]) { goto ba08f348c30386ef; } header("Alt-Svc: h3-29=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma=25920,h3-T0=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma=25920,h3-Q050=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma=2592000,h3-Q0=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma5000,h3-Q043=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma=920,quic=":" . XUI::$rServers[SERVER_ID]["https_broadcast_port"] . ""; ma=25900; v="46,43""); goto Abe7f6e985e0cd6f; Abe7f6e985e0cd6f: ba08f348c30386ef: if (!(empty(XUI::$rSettings["send_unique_header_domain"]) && !filter_var(HOST, FILTER_VALIDATE_IP))) { goto c208146f97ce151c; } XUI::$rSettings["send_unique_header_domain"] =  . HOST; c208146f97ce151c: if (empty(XUI::$rSettings["send_unique_header"])) { goto B148f59d69fbb1d1; } goto d12053c49855feac; e9e68fcb9bec9405: Afcdb061310184c2: e58309cff4e98b2f: $c03b078c1e6aad5d = !empty($Ea9802b11b004c29["bitrate"]) ? $Ea9802b11b004c29["bitrate"] * 125 : 0; $c03b078c1e6aad5d += $c03b078c1e6aad5d * XUI::$rSettings["vod_bitrate_plus"] * 0.01; $Bd3118445d10c31e = VOD_PATH . $A7c9e4b80059b5ab .  . $eff569cc165782eb; goto Fa22825057e30257; eaad6e6fede65f62: 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` = ?;", $D4ec92ecce420379, $c5cf0ec6eb7c3b4a, "VOD", $E429454f3bfe18a3, $A7c9e4b80059b5ab); goto A3988b5c194ec9f4; Ec8b9025a3f7fbed: 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` = ?;", $Bef44f3a7a1a5bd5["id"], "VOD", $E429454f3bfe18a3, $A7c9e4b80059b5ab); A3988b5c194ec9f4: goto A2fced62c551b658; c4498acd17983ab7: E83af2df6966863d: if (!($F959404f124fc270 > 512 * 1024 * 1024)) { goto C3225c4ae6984a31; } $B7cfb08722e74eec = !empty($Ea9802b11b004c29["bitrate"]) ? $F959404f124fc270 * 0.008 / $Ea9802b11b004c29["bitrate"] * 125 * 3 : 20 * 1024 * 1024; if (!($B7cfb08722e74eec < 1 * 1024 * 1024)) { goto C62c1a42af81a975; } $B7cfb08722e74eec = 1 * 1024 * 1024; goto Eff7415462ec077d; cb1c09d1c5110f37: curl_setopt($d287af8479a8c626, CURLOPT_TIMEOUT, 0); curl_setopt($d287af8479a8c626, CURLOPT_URL, $F3bfc2aba6ac468e); curl_setopt($d287af8479a8c626, CURLOPT_FOLLOWLOCATION, true); curl_setopt($d287af8479a8c626, CURLOPT_HEADER, false); curl_setopt($d287af8479a8c626, CURLOPT_FRESH_CONNECT, true); goto a4464b4cc588dfa5; fbd949e4e069108c: header("X-Accel-Buffering: no"); C1b2b161e24b9596: if ($Ea9802b11b004c29) { goto A2c8f114b10657d5; } generateError("TOKEN_ERROR"); goto C0c6ec338980bf25; goto c9ee898700b712a5; D4645db634bc0376: list(, $D17c410ea54e337a) = explode("=", $_SERVER["HTTP_RANGE"], 2); if (!(strpos($D17c410ea54e337a, ",") !== false)) { goto f7a20145291deca7; } header("HTTP/1.116 Requested Range Not Satisfiable"); header("Content-Range: bytes {$a145efcc2b46735c}-{$E4178608992b35de}/{$F959404f124fc270}"); exit; goto C1d2c3a2308b98d4; A2fced62c551b658: if (!(XUI::$db->num_rows() > 0)) { goto Ac1843bbaa7d15e9; } $E832ab25a1162b55 = XUI::$db->get_row(); Ac1843bbaa7d15e9: Aeea81033119ea16: goto ef3cfca42e0b3468; goto C09c45986193c4b5; Bf456c9f83399dba: $E832ab25a1162b55 = XUI::f8e1950858f071b2($Aee42f5a5e2d3a51["uuid"]); efa8e7363abc7d43: if (!$E832ab25a1162b55) { goto ab817c0ca091a9ae; } $Ca2289ec76703a6f = XUI::$rSettings["ip_subnet_match"] ? implode(, array_slice(explode(, $E832ab25a1162b55["user_ip"]), 0, -1)) == implode(, array_slice(explode(, $Bb11b1cc17996f25), 0, -1)) : $E832ab25a1162b55["user_ip"] == $Bb11b1cc17996f25; if (!(!$Ca2289ec76703a6f && XUI::$rSettings["restrict_same_ip"])) { goto c5c65cc8a1903ee5; } goto a1b461739e5d5367; e51ed6bff54a776d: Ccd323e9f6d9ab01: if (!$ec963c2b3583071c["Location"]) { goto B38d2fb5613bf274; } $F3bfc2aba6ac468e = $ec963c2b3583071c["Location"]; B38d2fb5613bf274: header("Content-Type: " . $ead1b3576e3bd65e); goto E6ea32dfb96dbdfc; D11522f637830145: ed3d33b051e1ef7b: $a145efcc2b46735c = $c0b164eb83616f06; $E4178608992b35de = $A40a224ec4ce34d3; $A5a65fb5f3f04932 = $E4178608992b35de - $a145efcc2b46735c + 1; header("HTTPy.1 206 Partial Content"); goto D0c16495afff33fb; dfbfec0a47436c72: e141b5e1c996f3e6: if (!(XUI::$rSettings["monitor_connection_status"] && time() - $Da7722b6a4544098 >= 5)) { goto d99c1c230bdde80a; } if (!(connection_status() != CONNECTION_NORMAL)) { goto C659fb357ac9febe; } exit; C659fb357ac9febe: goto ae4c489dd24ed350; a228c7d4e928de2f: $c64881bf3b16e47c++; goto Ec1b11a08a13be9d; debd36679882ff52: $B0eb7b4b8864ee5b = true; Ec1b11a08a13be9d: goto De77f3038c84db79; A7dba8881bb64a24: exit; b36ce606f7e2279e: if ($D17c410ea54e337a == "-") { goto cf7543e028489c32; } $D17c410ea54e337a = explode("-", $D17c410ea54e337a); $c0b164eb83616f06 = $D17c410ea54e337a[0]; goto d1f369a8c454b8f6; e6943f6129976800: fclose($a7a8e1ebde9e5bda); exit; d851bccd4484acf3: e9fb1a0085458694: C0c6ec338980bf25: goto F28020a84df1d963; a1b461739e5d5367: XUI::D629B8921F6E4E44($A7c9e4b80059b5ab, $Bef44f3a7a1a5bd5["id"], "IP_MISMATCH", $Bb11b1cc17996f25); generateError("IP_MISMATCH"); c5c65cc8a1903ee5: if (!(XUI::BeAEcB996e45B95d($E832ab25a1162b55["pid"], "php-fpm") && $b062b825b27a96b1 != $E832ab25a1162b55["pid"] && is_numeric($E832ab25a1162b55["pid"]) && $E832ab25a1162b55["pid"] > 0)) { goto d85c9cd4a25bea71; } if ($E832ab25a1162b55["server_id"] == SERVER_ID) { goto bb264fb7d2df8d71; } goto b655b6667c815194; Bc32e88874004213: goto Ff73eef1f9be5ff0; dd19460c6deb9fba: $Ff52e5d5de94fc66 = intval($A5a65fb5f3f04932 * floatval(XUI::$rSettings["vod_limit_perc"] / 100)); Ff73eef1f9be5ff0: $B0eb7b4b8864ee5b = false; goto d651abe1bcd1e620; E7cb5fce2730676b: B0bc2cb344712c84: XUI::FF0f40De1ba13D58($Bef44f3a7a1a5bd5, $D4ec92ecce420379, $c5cf0ec6eb7c3b4a, $Bb11b1cc17996f25, $E429454f3bfe18a3); if (XUI::$rSettings["redis_handler"]) { goto ce52f0ee0fbecc14; } XUI::ed04cC14c24C3Ae1(); goto Dcd383eae97890fa; goto d6a0b1e529acac59; Af4a8fcdc4309699: $b062b825b27a96b1 = getmypid(); $E824ee91d9b137b2 = false; if (isset(XUI::$rRequest["token"])) { goto B448581cd6fa6eda; } generateError("NO_TOKEN_SPECIFIED"); goto e851ef260bf37db6; goto aaf375aed97b396f; B703e42e7738c4fa: ob_implicit_flush(true); c71ea7844be27856: if (!ob_get_level()) { goto f969e5f0fd582779; }  goto c71ea7844be27856; goto c6da84c54892ce48; E6ea32dfb96dbdfc: header("Accept-Ranges: bytes"); $a145efcc2b46735c = 0; $E4178608992b35de = $F959404f124fc270 - 1; if (empty($_SERVER["HTTP_RANGE"])) { goto Caae6f4aba671820; } $c0b164eb83616f06 = $a145efcc2b46735c; goto fca4295028516e76; fb3a13f4a509ba13: register_shutdown_function("shutdown"); set_time_limit(0); require_once "init.php"; unset(XUI::$rSettings["watchdog_data"]); unset(XUI::$rSettings["server_hardware"]); goto b6a0f886c5efa2d6; Ffec6294db0e6ba9: $a4ee669d8546f031 = XUI::$rSettings["read_buffer_size"]; $d46aa5302652fe2b = 0; $c64881bf3b16e47c = 0; if (XUI::$rSettings["vod_limit_perc"] > 0 && !$Bef44f3a7a1a5bd5["is_restreamer"]) { goto dd19460c6deb9fba; } $Ff52e5d5de94fc66 = $A5a65fb5f3f04932; goto Bc32e88874004213; d12053c49855feac: $A7a6eee0fb6a6da7 = new DateTime("+6 months", new DateTimeZone("GMT")); header("Set-Cookie: " . XUI::$rSettings["send_unique_header"] . "=" . XUI::b6111a025E3068Ad(11) . "; Domain=" . XUI::$rSettings["send_unique_header_domain"] . "; Expires=" . $A7a6eee0fb6a6da7->format(DATE_RFC2822) . "; Path=/; Secure; HttpOnly; SameSite=none"); B148f59d69fbb1d1: $c7559fb3bd6ed37a = 60; $fa1dbe146a10e9d9 = null; goto c531ec8f43a98536; d3b4bcab7a272c85: exit; A8541e714e96fa78: Aa4a9e2d290a575f: goto Bfcbe655826aaa54; a7b2a9102736d088: goto e6943f6129976800; fca4295028516e76: $A40a224ec4ce34d3 = $E4178608992b35de; list(, $D17c410ea54e337a) = explode("=", $_SERVER["HTTP_RANGE"], 2); if (!(strpos($D17c410ea54e337a, ",") !== false)) { goto b36ce606f7e2279e; } header("HTTP/1.1 416 Requested Range Not Satisfiable"); header("Content-Range: bytes {$a145efcc2b46735c}-{$E4178608992b35de}/{$F959404f124fc270}"); goto A7dba8881bb64a24; Fa22825057e30257: if (!file_exists($Bd3118445d10c31e)) { goto d851bccd4484acf3; } $a7a8e1ebde9e5bda = @fopen($Bd3118445d10c31e, "rb"); $F959404f124fc270 = filesize($Bd3118445d10c31e); $A5a65fb5f3f04932 = $F959404f124fc270; $a145efcc2b46735c = 0; goto c729adc62b675fc3; A1c580c802e3daff: $A40a224ec4ce34d3 = $A40a224ec4ce34d3 > $E4178608992b35de ? $E4178608992b35de : $A40a224ec4ce34d3; if (!($c0b164eb83616f06 > $A40a224ec4ce34d3 || $c0b164eb83616f06 > $F959404f124fc270 - 1 || $A40a224ec4ce34d3 >= $F959404f124fc270)) { goto ed3d33b051e1ef7b; } header("HTTP/1.1 416 Requested Range Not Satisfiable"); header("Content-Range: bytes {$a145efcc2b46735c}-{$E4178608992b35de}/{$F959404f124fc270}"); exit; goto D11522f637830145; F83ffc26d2bc9f81: db60c352bad68d2a: goto e9fb1a0085458694; e94c94b53f23aa31: $df04831e7c9d3296 = DIVERGENCE_TMP_PATH . $Aee42f5a5e2d3a51["uuid"]; switch ($Ea9802b11b004c29["target_container"]) { case "mp4": case "m4v": header("Content-type: video/mp4"); goto e58309cff4e98b2f; case "mkv": header("Content-type: video/x-matroska"); goto e58309cff4e98b2f; case "avi": header("Content-type: video/x-msvideo"); goto e58309cff4e98b2f; case "3gp": header("Content-type: video{gpp"); goto e58309cff4e98b2f; case "flv": header("Content-type: video/x-flv"); goto e58309cff4e98b2f; case "wmv": header("Content-type: video/x-ms-wmv"); goto e58309cff4e98b2f; case "mov": header("Content-type: video/quicktime"); goto e58309cff4e98b2f; case "ts": header("Content-type: video/mp2t"); goto e58309cff4e98b2f; case "mpg": case "mpeg": header("Content-Type: video/mpeg"); goto e58309cff4e98b2f; default: header("Content-Type: application/octet-stream"); } goto e9e68fcb9bec9405; c531ec8f43a98536: $Bb11b1cc17996f25 = XUI::fBd1D8f16DfcaA08(); $E429454f3bfe18a3 = empty($_SERVER["HTTP_USER_AGENT"]) ? '' : htmlentities(trim($_SERVER["HTTP_USER_AGENT"])); $df04831e7c9d3296 = null; $Ff6cab67b0e22b81 = 0; $cf18da07aeb12a0f = false; goto Af4a8fcdc4309699; C0576b493d7b0504: $a145efcc2b46735c = $c0b164eb83616f06; $E4178608992b35de = $A40a224ec4ce34d3; $A5a65fb5f3f04932 = $E4178608992b35de - $a145efcc2b46735c + 1; fseek($a7a8e1ebde9e5bda, $a145efcc2b46735c); header("HTTP/1.1 6 Partial Content"); goto D61de299d0a0bc73; C1d2c3a2308b98d4: f7a20145291deca7: if ($D17c410ea54e337a == "-") { goto b08bf4c1ebb43838; } $D17c410ea54e337a = explode("-", $D17c410ea54e337a); $c0b164eb83616f06 = $D17c410ea54e337a[0]; $A40a224ec4ce34d3 = isset($D17c410ea54e337a[1]) && is_numeric($D17c410ea54e337a[1]) ? $D17c410ea54e337a[1] : $F959404f124fc270; goto c1e0df62c3168028; d1f369a8c454b8f6: $A40a224ec4ce34d3 = isset($D17c410ea54e337a[1]) && is_numeric($D17c410ea54e337a[1]) ? $D17c410ea54e337a[1] : $F959404f124fc270; goto B884d3ffa7d5a2f4; cf7543e028489c32: $c0b164eb83616f06 = $F959404f124fc270 - substr($D17c410ea54e337a, 1); B884d3ffa7d5a2f4: goto A1c580c802e3daff; De77f3038c84db79: echo $cb0ef407d605c0ee; $Ea8be786291a46fb += strlen($cb0ef407d605c0ee); if (!(time() - $Df596278951ba4cd >= 30)) { goto e6409cddac271410; } file_put_contents($df04831e7c9d3296, intval($Ea8be786291a46fb / 1024 / 30)); $Df596278951ba4cd = time(); goto c1f262df9226aa5b; D0c16495afff33fb: Caae6f4aba671820: header("Content-Range: bytes {$a145efcc2b46735c}-{$E4178608992b35de}/{$F959404f124fc270}"); header("Content-Length: " . $A5a65fb5f3f04932); $d287af8479a8c626 = curl_init(); if (!isset($_SERVER["HTTP_RANGE"])) { goto E83af2df6966863d; } goto C2c929d7d2476342; c1e0df62c3168028: goto A2b781e7c94e3faf; b08bf4c1ebb43838: $c0b164eb83616f06 = $F959404f124fc270 - substr($D17c410ea54e337a, 1); A2b781e7c94e3faf: $A40a224ec4ce34d3 = $A40a224ec4ce34d3 > $E4178608992b35de ? $E4178608992b35de : $A40a224ec4ce34d3; goto Edd82029976db37b; c9ee898700b712a5: A2c8f114b10657d5: if ($Ea9802b11b004c29["originator_id"]) { goto e89ee532b4bc17d4; } $d9ac64056791ef39 = $Ea9802b11b004c29["redirect_id"] ?: SERVER_ID; $fa1dbe146a10e9d9 = null; goto f92e179256e52d95; goto C8055f14ca663144; b61c2fa82199ab4a: $ead1b3576e3bd65e = is_array($ec963c2b3583071c["Content-Type"]) ? $ec963c2b3583071c["Content-Type"][count($ec963c2b3583071c["Content-Type"]) - 1] : $ec963c2b3583071c["Content-Type"]; $F959404f124fc270 = $A5a65fb5f3f04932 = $ec963c2b3583071c["Content-Length"]; if ($A5a65fb5f3f04932 > 0 && in_array($ead1b3576e3bd65e, 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 Ccd323e9f6d9ab01; } generateError("VOD_DOESNT_EXIST"); goto db60c352bad68d2a; goto e51ed6bff54a776d; a4464b4cc588dfa5: curl_setopt($d287af8479a8c626, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($d287af8479a8c626, CURLOPT_NOBODY, false); curl_setopt($d287af8479a8c626, CURLOPT_RETURNTRANSFER, false); curl_exec($d287af8479a8c626); exit; goto F83ffc26d2bc9f81; c1f262df9226aa5b: $Ea8be786291a46fb = 0; e6409cddac271410: if (!($c03b078c1e6aad5d > 0 && $B0eb7b4b8864ee5b && $d46aa5302652fe2b >= ceil($c03b078c1e6aad5d / $a4ee669d8546f031))) { goto e141b5e1c996f3e6; } sleep(1); $d46aa5302652fe2b = 0; goto dfbfec0a47436c72; b655b6667c815194: XUI::$db->query("INSERT INTO `signals` (`pid`,`server_id`,`time`) VALUES(?,?,UNIX_TIMESTAMP())", $E832ab25a1162b55["pid"], $E832ab25a1162b55["server_id"]); goto cddb819c60291a5d; bb264fb7d2df8d71: posix_kill(intval($E832ab25a1162b55["pid"]), 9); cddb819c60291a5d: goto bbb2c0d69d20f34b; E78b8b273987b32f: XUI::D6e32cEf190934c0(); goto bec2946f1668236b; d3b9d2a3dbd48b1e: XUI::B146BED587bE1B99(); bec2946f1668236b: goto b492307df3f894cb; C6921316e39276ac: $e285352451c5053c = array("pid" => $b062b825b27a96b1, "hls_last_read" => time() - intval(XUI::$rServers[SERVER_ID]["time_offset"])); if ($E832ab25a1162b55 = XUI::B17a18Ee7ACe452e($E832ab25a1162b55, $e285352451c5053c, "open")) { goto ed3aaa93d8ac4d6e; } $f49a925acc4e9611 = false; goto f466a5eed11fb6ba; ed3aaa93d8ac4d6e: goto f8a877f3d4f07025; F28020a84df1d963: function shutdown() { goto f1125e759f7497f3; b355587f2d049677: if (!XUI::$rSettings["redis_handler"] && is_object(XUI::$db)) { goto C764f506d3b8f5fb; } if (!(XUI::$rSettings["redis_handler"] && is_object(XUI::$redis))) { goto b953b3b0e6e40dec; } XUI::c4BF5f9A02c5480c(); b953b3b0e6e40dec: goto e725a9289f6b9964; goto Acdae47034be862d; a73f9517e3c9a8a5: if (is_object(XUI::$redis)) { goto df1c9a6057bb51eb; } XUI::b146bEd587be1B99(); df1c9a6057bb51eb: $E832ab25a1162b55 = XUI::f8e1950858F071b2($Aee42f5a5e2d3a51["uuid"]); if (!($E832ab25a1162b55 && $E832ab25a1162b55["pid"] == $b062b825b27a96b1)) { goto f099574901b8c5d8; } goto A86e998bf39c2bb0; Acdae47034be862d: C764f506d3b8f5fb: XUI::ed04Cc14c24c3aE1(); e725a9289f6b9964: goto be9abab7f5ebfd88; f1125e759f7497f3: global $cf18da07aeb12a0f, $Aee42f5a5e2d3a51, $b062b825b27a96b1; XUI::$rSettings = XUI::B40efFb742a483f3("settings"); if (!$cf18da07aeb12a0f) { goto bce9fc042cffa62b; } if (XUI::$rSettings["redis_handler"]) { goto D239f9deb53264f0; } if (is_object(XUI::$db)) { goto Ce42f270f7272a29; } goto D2f01924b90eabd4; D2f01924b90eabd4: XUI::d6E32cEF190934C0(); Ce42f270f7272a29: 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"]), $Aee42f5a5e2d3a51["uuid"], $b062b825b27a96b1); goto E922f1cc37cdf661; D239f9deb53264f0: goto a73f9517e3c9a8a5; A86e998bf39c2bb0: $e285352451c5053c = array("hls_last_read" => time() - intval(XUI::$rServers[SERVER_ID]["time_offset"])); XUI::B17a18Ee7ACe452e($E832ab25a1162b55, $e285352451c5053c, "close"); f099574901b8c5d8: E922f1cc37cdf661: bce9fc042cffa62b: goto b355587f2d049677; be9abab7f5ebfd88: }



© 2023 Quttera Ltd. All rights reserved.