/** * installConfigFiles * * @return void */ function installConfigFiles() { $sourceDir = __DIR__ . '/res/config'; $targetDir = getTargetDir(); if (!is_dir($sourceDir)) { error(sprintf('"%s" Source directory is not exists.', $sourceDir)); } if (!is_dir($targetDir)) { error(sprintf('"%s" Target directory is not exists.', $targetDir)); } foreach (loadConfigFromGitHub() as $target => $config) { $targetFile = $targetDir . '/' . $target; $dir = dirname($targetFile); if (!is_dir($dir)) { mkdir($dir, 0755, true); } file_put_contents($targetFile, $config); printf("%s => %s\n", $target, $targetFile); } }
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { exit; // finish preflight CORS requests here } */ include 'upload.config.inc'; // get user id, check for hexadecimal only $userDirectory = $_COOKIE['fingerprint']; if (!preg_match('/^[0-9A-Fa-f]+$/', $userDirectory)) { die('{"jsonrpc" : "2.0", "error" : {"code": 900, "message": "Invalid user id."}, "id" : "id"}'); } // get timestamp and check format $timestamp = $_REQUEST['timestamp']; if (!preg_match('/^[0-9]{10}_[0-9]{6}$/', $timestamp)) { die('{"jsonrpc" : "2.0", "error" : {"code": 901, "message": "Invalid timestamp."}, "id" : "id"}'); } $targetDir = getTargetDir($userDirectory, $timestamp); // Create tmp dir if (!file_exists($tmpDir)) { if (!mkdir($tmpDir, $tmpDirMod, true)) { die('{"jsonrpc" : "2.0", "error" : {"code": 903, "message": "Could not create remote temporary directory ' . $tmpDir . '."}, "id" : "id"}'); } } function getDiskUsage($directory) { $total = disk_total_space($directory) + $_SERVER['CONTENT_LENGTH']; $free = disk_free_space($directory); if (!$total || !$free) { die('{"jsonrpc" : "2.0", "error" : {"code": 906, "message": "Could not compute free space on ' . $directory . '"}, "id" : "id"}'); } return $free / $total * 100.0; }