You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

176 lines
3.8 KiB

<?php
header('Content-Type: text/plain');
/*
Example:
http://www.neutrino-images.de/neutrino-images/update.php?revision=1&boxname=hd51&chip_type=0&image_type=nightly
*/
# uncomment next line to deactivate online update
#die();
$boxtype = ""; # currently unused
$boxtype_sc = "";
$boxseries = "";
$boxmodel = "";
$image_type = "";
$image_type = trim($_GET["image_type"]);
$image_type = strtolower($image_type);
$revision = "";
$revision = trim($_GET["revision"]);
$boxname = "";
$boxname = trim($_GET["boxname"]);
$boxname = strtolower($boxname);
$chip_type = "";
$chip_type = trim($_GET["chip_type"]);
if ($revision == 1) // libstb-hal
{
if ($boxname == "hd51")
{
$boxtype_sc = "arm";
$boxseries = "hd5x";
$boxmodel = "hd51";
}
elseif ($boxname == "bre2ze4k")
{
$boxtype_sc = "arm";
$boxseries = "hd5x";
$boxmodel = "bre2ze4k";
}
elseif ($boxname == "zgemma h7")
{
$boxtype_sc = "arm";
$boxseries = "hd5x";
$boxmodel = "h7";
}
elseif ($boxname == "e4hd 4k ultra")
{
$boxtype_sc = "arm";
$boxseries = "hd5x";
$boxmodel = "e4hdultra";
}
elseif ($boxname == "protek 4k uhd")
{
$boxtype_sc = "arm";
$boxseries = "hd5x";
$boxmodel = "protek4k";
}
elseif ($boxname == "hd60")
{
$boxtype_sc = "arm";
$boxseries = "hd6x";
$boxmodel = "hd60";
}
elseif ($boxname == "hd61")
{
$boxtype_sc = "arm";
$boxseries = "hd6x";
$boxmodel = "hd61";
}
elseif ($boxname == "multibox 4k")
{
$boxtype_sc = "arm";
$boxseries = "hd6x";
$boxmodel = "multibox";
}
elseif ($boxname == "multibox se 4k")
{
$boxtype_sc = "arm";
$boxseries = "hd6x";
$boxmodel = "multiboxse";
}
elseif ($boxname == "solo4k" || $boxname == "duo4k" || $boxname == "duo4kse" || $boxname == "ultimo4k" || $boxname == "zero4k" || $boxname == "uno4k" || $boxname == "uno4kse")
{
$boxtype_sc = "arm";
$boxseries = "vu" . $boxname;
$boxmodel = "vu" . $boxname;
}
}
elseif ($revision == 6 || $revision == 7 || $revision == 8 || $revision == 10)
{
# CST - HD1, BSE, Neo, Neo², Zee
$boxtype_sc = "cst";
$boxseries = "hd1";
$boxmodel = "nevis";
}
elseif ($revision == 9)
{
# CST - Tank
$boxtype_sc = "cst";
$boxseries = "hd2";
$boxmodel = "apollo";
}
elseif ($revision == 11)
{
# CST - Trinity
$boxtype_sc = "cst";
$boxseries = "hd2";
if ($chip_type == 33904 /*0x8470*/)
$boxmodel = "shiner";
else
$boxmodel = "kronos";
}
elseif ($revision == 12)
{
# CST - Zee²
$boxtype_sc = "cst";
$boxseries = "hd2";
$boxmodel = "kronos";
}
elseif ($revision == 13 || $revision == 14)
{
# CST - Link, Trinity Duo
$boxtype_sc = "cst";
$boxseries = "hd2";
$boxmodel = "kronos_v2";
}
if (empty($image_type))
$image_type = "nightly";
$directory = $image_type;
$result = "";
if (empty($boxtype_sc) || empty($boxseries) || empty($boxmodel))
{
# fallback: send all files we have
foreach (glob($directory . "/*.txt") as $file)
$result .= file_get_contents($file, true);
echo $result;
exit(1);
}
$file = "release/release-" . $boxtype_sc . "-" . $boxmodel . ".txt";
if (file_exists($file))
$result .= file_get_contents($file, true);
$file = "beta/beta-" . $boxtype_sc . "-" . $boxmodel . ".txt";
if (file_exists($file))
$result .= file_get_contents($file, true);
$file = "nightly/nightly-" . $boxtype_sc . "-" . $boxmodel . ".txt";
if (file_exists($file))
$result .= file_get_contents($file, true);
$file = $directory . "/update.txt";
if (file_exists($file))
$result .= file_get_contents($file, true);
$file = $directory . "/update-" . $boxtype_sc . "-" . $boxseries . ".txt";
if (file_exists($file))
$result .= file_get_contents($file, true);
$file = $directory . "/update-" . $boxtype_sc . "-" . $boxmodel . ".txt";
if (file_exists($file))
$result .= file_get_contents($file, true);
#$file = "plugins/pr-auto-timer.txt";
#if (file_exists($file))
# $result .= file_get_contents($file, true);
echo $result;
?>