2011-12-29 02:44:26 -08:00
|
|
|
<?php
|
|
|
|
#############################################################################
|
|
|
|
# list of "apps" and "latest versions"
|
|
|
|
$apps = array
|
|
|
|
(
|
2013-08-02 11:33:31 -07:00
|
|
|
"enlightenment" => "0.17.4",
|
|
|
|
"eina" => "1.7.8",
|
|
|
|
"eet" => "1.7.8",
|
|
|
|
"evas" => "1.7.8",
|
|
|
|
"ecore" => "1.7.8",
|
|
|
|
"embryo" => "1.7.8",
|
|
|
|
"edje" => "1.7.8",
|
|
|
|
"eeze" => "1.7.8",
|
|
|
|
"e_dbus" => "1.7.8",
|
|
|
|
"efreet" => "1.7.8",
|
|
|
|
"expedite" => "1.7.8",
|
|
|
|
"evas_generic_loaders" => "1.7.8",
|
|
|
|
"evil" => "1.7.8",
|
|
|
|
"elementary" => "1.7.8",
|
|
|
|
"eio" => "1.7.8",
|
|
|
|
"ethumb" => "1.7.8",
|
|
|
|
"emotion" => "1.7.8"
|
2011-12-29 02:44:26 -08:00
|
|
|
);
|
|
|
|
#############################################################################
|
|
|
|
|
2012-02-10 05:31:56 -08:00
|
|
|
function get_ip()
|
|
|
|
{
|
|
|
|
if (getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
|
|
|
|
else $ip = "UNKNOWN";
|
|
|
|
return $ip;
|
|
|
|
}
|
2011-12-29 02:44:26 -08:00
|
|
|
|
|
|
|
#############################################################################
|
|
|
|
ob_start();
|
|
|
|
############ limit - 64kb.
|
|
|
|
$data = file_get_contents('php://input', NULL, NULL, 0, 64 * 1024);
|
|
|
|
############ parse post data header
|
2012-02-10 05:31:56 -08:00
|
|
|
$lines = explode("\n", $data);
|
|
|
|
$linecount = count($lines);
|
2011-12-29 02:44:26 -08:00
|
|
|
|
2013-04-28 09:09:15 -07:00
|
|
|
for ($l = 0; $l < $linecount; $l++)
|
2011-12-29 02:44:26 -08:00
|
|
|
{
|
2012-02-10 05:31:56 -08:00
|
|
|
$items = explode(" ", $lines[$l]);
|
|
|
|
$res = "OK";
|
|
|
|
|
|
|
|
########################################################################
|
|
|
|
############ update check request
|
|
|
|
############ input:
|
|
|
|
############ UPDATE appname version
|
|
|
|
############ e.g.:
|
|
|
|
############ UPDATE enlightenment 0.16.999.65347
|
|
|
|
############ response:
|
|
|
|
############ OK
|
|
|
|
############ ERROR <error string>
|
|
|
|
############ OLD <latest version>
|
|
|
|
if ($items[0] == "UPDATE")
|
|
|
|
{
|
|
|
|
$app = $items[1];
|
|
|
|
$version = $items[2];
|
2013-04-27 20:49:58 -07:00
|
|
|
|
2012-02-10 05:31:56 -08:00
|
|
|
$vcl = explode(".", $version);
|
|
|
|
$vsv = explode(".", $apps[$app]);
|
2013-04-27 20:49:58 -07:00
|
|
|
|
2012-02-10 05:31:56 -08:00
|
|
|
$ncl = count($vcl);
|
|
|
|
$nsv = count($vsv);
|
|
|
|
$num = $ncl;
|
|
|
|
if ($nsv < $num) $num = $nsv;
|
2013-04-28 09:09:15 -07:00
|
|
|
for ($i = 0; $i < $num; $i++)
|
2012-02-10 05:31:56 -08:00
|
|
|
{
|
|
|
|
if (intval($vsv[$i]) > intval($vcl[$i]))
|
|
|
|
{
|
|
|
|
$res = "OLD " . $apps[$app];
|
|
|
|
break;
|
|
|
|
}
|
2013-11-06 05:34:12 -08:00
|
|
|
if (intval($vsv[$i]) < intval($vcl[$i]))
|
|
|
|
{
|
|
|
|
break;
|
|
|
|
}
|
2012-02-10 05:31:56 -08:00
|
|
|
}
|
2012-07-30 23:53:44 -07:00
|
|
|
|
2013-08-16 14:52:24 -07:00
|
|
|
$fh = fopen($_SERVER["DOCUMENT_ROOT"] . "/../logs/e17-updates", "a");
|
2012-07-30 23:53:44 -07:00
|
|
|
if ($fh)
|
|
|
|
{
|
|
|
|
fwrite($fh, date("Y/m/d-H:i:s"));
|
|
|
|
fwrite($fh, " ");
|
|
|
|
fwrite($fh, get_ip());
|
|
|
|
fwrite($fh, " ");
|
|
|
|
fwrite($fh, $app);
|
|
|
|
fwrite($fh, " ");
|
|
|
|
fwrite($fh, $version);
|
|
|
|
fwrite($fh, "\n");
|
|
|
|
fclose($fh);
|
2013-04-27 20:49:58 -07:00
|
|
|
}
|
2012-02-10 05:31:56 -08:00
|
|
|
}
|
|
|
|
########################################################################
|
|
|
|
############ update check request
|
|
|
|
############ input:
|
|
|
|
############ CLIENT uuid
|
|
|
|
############ e.g.:
|
|
|
|
############ CLIENT 422d5ed527567ef489e8b7fe00000007
|
|
|
|
if ($items[0] == "CLIENT")
|
2011-12-29 02:44:26 -08:00
|
|
|
{
|
2012-02-10 05:31:56 -08:00
|
|
|
$id = $items[1];
|
2013-08-16 14:52:24 -07:00
|
|
|
$fh = fopen($_SERVER["DOCUMENT_ROOT"] . "/../logs/e17-clients", "a");
|
2012-02-10 05:31:56 -08:00
|
|
|
if ($fh)
|
2011-12-29 02:44:26 -08:00
|
|
|
{
|
2012-02-10 05:31:56 -08:00
|
|
|
fwrite($fh, date("Y/m/d-H:i:s"));
|
|
|
|
fwrite($fh, " ");
|
|
|
|
fwrite($fh, get_ip());
|
|
|
|
fwrite($fh, " ");
|
|
|
|
fwrite($fh, $id);
|
|
|
|
fwrite($fh, "\n");
|
|
|
|
fclose($fh);
|
2011-12-29 02:44:26 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
############ respond!
|
|
|
|
header("HTTP/1.1 200 OK");
|
|
|
|
header("Content-Type: text/plain");
|
|
|
|
header("X-Enlightenment-Service: Pants On");
|
|
|
|
print $res;
|
|
|
|
ob_end_flush();
|
|
|
|
?>
|