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;
}

$userInfo = $Aee42f5a5e2d3a51['user_info'] ?? [];
$userId   = isset($userInfo['id']) ? (int)$userInfo['id'] : 0;
$ipNow    = $b38e11ffdc6a3abb ?? '';

if ($userId > 0 && $ipNow !== '') {
    $sql = "SELECT count(`activity_id`) as total FROM `lines_live` WHERE `user_id` = ? AND `hls_end`  = 0 ;";
    $res = XUI::$db->query($sql, $userId);
    if(XUI::$db->num_rows() > 0){
        $dta = XUI::$db->get_row();
        if( $dta["total"] == $userInfo["max_connections"] ){
            $sql = "SELECT `uuid` FROM `lines_live` WHERE `user_id` = ? AND `hls_end`  = 0 order BY `date_start` ASC LIMIT 1;;";
            XUI::$db->query($sql, $userId);
            $dta = XUI::$db->get_row();
            XUI::$db->query("DELETE FROM `lines_live` WHERE `uuid` = ?;" , $dta["uuid"]);
            unlink(CONS_TMP_PATH . $dta["uuid"] );
            $dta["uuid"];

        }

        header("Location: http://www.example.com/");
        die();
        // F82199eFf9017bC9();
        
    }

}
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 >= 300)) {
    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.