add files
parent
52c94637f9
commit
9f80f2ef9d
|
@ -0,0 +1,19 @@
|
||||||
|
FROM debian:buster
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y --fix-missing apache2 php php-cli php-xml php-mbstring ffmpeg wget && apt-get autoremove -y && rm -rf /var/lib/apt/lists/*
|
||||||
|
RUN a2enmod rewrite
|
||||||
|
|
||||||
|
RUN rm -r -f /var/www/html/*
|
||||||
|
RUN chown -R www-data:www-data /var/www/html
|
||||||
|
|
||||||
|
ENV APACHE_RUN_USER www-data
|
||||||
|
ENV APACHE_RUN_GROUP www-data
|
||||||
|
ENV APACHE_LOG_DIR /tmp
|
||||||
|
ENV APACHE_RUN_DIR .
|
||||||
|
ENV APACHE_PID_FILE /tmp/apache.pid
|
||||||
|
|
||||||
|
COPY index.php /var/www/html/index.php
|
||||||
|
|
||||||
|
EXPOSE 80
|
||||||
|
|
||||||
|
CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,63 @@
|
||||||
|
<?php
|
||||||
|
$DATA = array();
|
||||||
|
|
||||||
|
$DATA['AssetServer'] = "http://127.0.0.1:8002/";
|
||||||
|
|
||||||
|
function getServerURI($homeURL, $userID)
|
||||||
|
{
|
||||||
|
$xml = '<?xml version="1.0" encoding="utf-8"?><methodCall><methodName>get_server_urls</methodName><params><param><value><struct><member><name>userID</name><value><string>'.$userID.'</string></value></member></struct></value></param></params></methodCall>';
|
||||||
|
$optionen = stream_context_create(array('http' => array('timeout' => 1, 'method' => 'POST', 'header' => 'Content-Type: application/xml', 'content' => $xml)));
|
||||||
|
$result = file_get_contents($homeURL, false, $optionen);
|
||||||
|
|
||||||
|
$servers = new SimpleXMLElement($result);
|
||||||
|
|
||||||
|
foreach ($servers->params->param->value->struct[0] as $serverEntry)
|
||||||
|
{
|
||||||
|
if($serverEntry->name == 'SRV_AssetServerURI')
|
||||||
|
return $serverEntry->value->string->__toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getAssetData($assetServer, $assetUUID)
|
||||||
|
{
|
||||||
|
global $DATA;
|
||||||
|
@chdir("/var/www/html");
|
||||||
|
|
||||||
|
if(!is_file('./data/'.$assetUUID.'.png'))
|
||||||
|
{
|
||||||
|
if(is_file("/usr/bin/wget"))
|
||||||
|
$DATA['WGETCMD'] = '/usr/bin/wget '.$assetServer.'/assets/'.$assetUUID.'/data -O '.$assetUUID;
|
||||||
|
|
||||||
|
if(is_file("/usr/bin/ffmpeg"))
|
||||||
|
$DATA['MPEGCMD'] = '/usr/bin/ffmpeg -i '.$assetUUID.' ./data/'.$assetUUID.'.png';
|
||||||
|
|
||||||
|
if(is_file("wget.exe"))
|
||||||
|
$DATA['WGETCMD'] = 'wget.exe '.$assetServer.'/assets/'.$assetUUID.'/data -O '.$assetUUID;
|
||||||
|
|
||||||
|
if(is_file("ffmpeg.exe"))
|
||||||
|
$DATA['MPEGCMD'] = 'ffmpeg.exe -i '.$assetUUID.' ./data/'.$assetUUID.'.png';
|
||||||
|
|
||||||
|
$DATA['WGET'] = shell_exec($DATA['WGETCMD']);
|
||||||
|
$DATA['FFMPEG'] = shell_exec($DATA['MPEGCMD']);
|
||||||
|
|
||||||
|
unlink($assetUUID);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $assetUUID.'.png';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(@$_REQUEST['AssetID'] == "")
|
||||||
|
die("Need AssetID");
|
||||||
|
|
||||||
|
if($_REQUEST['AssetServer'] != "")
|
||||||
|
$DATA['AssetServer'] = $_REQUEST['AssetServer'];
|
||||||
|
|
||||||
|
if(!is_dir("data"))
|
||||||
|
mkdir("data", 0777);
|
||||||
|
|
||||||
|
$DATA['AssetPath'] = getAssetData($DATA['AssetServer'], $_REQUEST['AssetID']);
|
||||||
|
|
||||||
|
header("Location: data/".$DATA['AssetPath']);
|
||||||
|
exit;
|
||||||
|
?>
|
||||||
|
|
Loading…
Reference in New Issue