|
|
|
|
@ -1,5 +1,11 @@ |
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
$roomMapping = [ |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
$passThroughMapping = [ |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
include_once("monoformat_schema.php"); |
|
|
|
|
include_once("monoformat_structured.php"); |
|
|
|
|
|
|
|
|
|
@ -23,8 +29,27 @@ function replaceTalkInfo($str, $talks) { |
|
|
|
|
}, $str); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$roomMapping = [ |
|
|
|
|
]; |
|
|
|
|
if (isset($_GET["mac"]) and array_key_exists($_GET["mac"], $passThroughMapping)) { |
|
|
|
|
$fn = $passThroughMapping[$_GET["mac"]]; |
|
|
|
|
if (is_dir($fn)) { |
|
|
|
|
$d = opendir($fn); |
|
|
|
|
$files = []; |
|
|
|
|
while (($e = readdir($d)) !== false) { |
|
|
|
|
if (str_ends_with($e, ".bin")) { |
|
|
|
|
array_push($files, $fn . "/" . $e); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
sort($files); |
|
|
|
|
if (!count($files)) { |
|
|
|
|
die("No files found"); |
|
|
|
|
} |
|
|
|
|
$n = (time() / 60) % count($files); |
|
|
|
|
$fn = $files[$n]; |
|
|
|
|
} |
|
|
|
|
Header("Content-Type: application/octet-stream"); |
|
|
|
|
readfile($fn); |
|
|
|
|
exit(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!isset($_GET["mac"]) or !array_key_exists($_GET["mac"], $roomMapping)) { |
|
|
|
|
/* We didn't find this device in the mapping, so let's just |
|
|
|
|
|