X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/0d312b3c20fc8d17a4808442c49b72a499d0dc76..880e59e188149478221d2af9f76599ac07ff843b:/script.php?ds=inline diff --git a/script.php b/script.php index aa04a6f..105023f 100644 --- a/script.php +++ b/script.php @@ -126,10 +126,17 @@ if (isset($_FILES['file']) && is_writable(VAR_FILES) exit; } + // Check if one time download is enabled + if (!$cfg['one_time_download'] && isset($_POST['one_time_download'])) { + echo 'Error 26: One time download is disabled.'; + exit; + } + $res = jirafeau_upload($_FILES['file'], - isset($_POST['one_time_download']), - $key, $time, get_ip_address($cfg), - $cfg['enable_crypt'], $cfg['link_name_length']); + isset($_POST['one_time_download']), + $key, $time, get_ip_address($cfg), + $cfg['enable_crypt'], $cfg['link_name_length'], + $cfg['file_hash']); if (empty($res) || $res['error']['has_error']) { echo 'Error 6 ' . $res['error']['why']; @@ -179,8 +186,8 @@ if (isset($_FILES['file']) && is_writable(VAR_FILES) echo 'Error 10'; exit; } - $p = s2p($link['md5']); - if (!file_exists(VAR_FILES . $p . $link['md5'])) { + $p = s2p($link['hash']); + if (!file_exists(VAR_FILES . $p . $link['hash'])) { echo 'Error 11'; exit; } @@ -191,7 +198,7 @@ if (isset($_FILES['file']) && is_writable(VAR_FILES) header('Content-Disposition: attachment; filename="' . $link['file_name'] . '"'); - $r = fopen(VAR_FILES . $p . $link['md5'], 'r'); + $r = fopen(VAR_FILES . $p . $link['hash'], 'r'); while (!feof($r)) { print fread($r, 1024); ob_flush(); @@ -408,6 +415,12 @@ elseif (isset($_GET['init_async'])) { $key = $_POST['key']; } + // Check if one time download is enabled + if (!$cfg['one_time_download'] && isset($_POST['one_time_download'])) { + echo 'Error 26: One time download is disabled.'; + exit; + } + $time = time(); if (!isset($_POST['time']) || !$cfg['availabilities'][$_POST['time']]) { echo 'Error 22'; @@ -466,7 +479,7 @@ elseif (isset($_GET['end_async'])) { || !isset($_POST['code'])) { echo 'Error 24'; } else { - echo jirafeau_async_end($_POST['ref'], $_POST['code'], $cfg['enable_crypt'], $cfg['link_name_length']); + echo jirafeau_async_end($_POST['ref'], $_POST['code'], $cfg['enable_crypt'], $cfg['link_name_length'], $cfg['file_hash']); } } else { echo 'Error 25';