X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/ecfc8a70b8f33915e53ef2fc9ab14e77daa96e72..ff976198f008aba16f85eb5eb02efeafb4de18a1:/script.php diff --git a/script.php b/script.php index 5fe60e2..ab9adee 100644 --- a/script.php +++ b/script.php @@ -1,7 +1,7 @@ + * Copyright (C) 2015 Jerome Jutteau * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -17,11 +17,8 @@ * along with this program. If not, see . */ -/* - * This file permits to easyly script file sending, receiving, deleting, ... - * If you don't want this feature, you can simply delete this file from your - * web directory. - */ +/* This file offer a kind of API for jirafeau. */ + define('JIRAFEAU_ROOT', dirname(__FILE__) . '/'); require(JIRAFEAU_ROOT . 'lib/settings.php'); @@ -126,6 +123,12 @@ 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), @@ -223,6 +226,7 @@ url='' # Or set JIRAFEAU_URL. time='' # Or set JIRAFEAU_TIME. one_time='' # Or set JIRAFEAU_ONE_TIME. curl='' # Or set JIRAFEAU_CURL_PATH. +upload_password='' # Or set JIRAFEAU_UPLOAD_PASSWD # Config end if [ -n "$JIRAFEAU_PROXY" ]; then @@ -245,6 +249,10 @@ if [ -n "$JIRAFEAU_ONE_TIME" ]; then one_time='1' fi +if [ -n "$UPLOAD_PASSWD" ]; then + upload_password="$JIRAFEAU_UPLOAD_PASSWORD" +fi + if [ -z "$curl" ]; then curl="$JIRAFEAU_CURL_PATH" fi @@ -279,6 +287,7 @@ if [ -z "$2" ]; then echo " JIRAFEAU_TIME : expiration time, eg. »minute«, »hour«, »day«, »week«, »month«, »quarter«, »year« or »none«" echo " JIRAFEAU_ONE_TIME : self-destroy after first download, eg. »1« to enable or »« (empty) to disable" echo " JIRAFEAU_CURL : alternative path to curl binary" + echo " JIRAFEAU_UPLOAD_PASSWD : upload password" exit 0 fi @@ -292,6 +301,10 @@ if [ -n "$one_time" ]; then options="$options -F one_time_download=1" fi +f [ -n "$upload_password" ]; then + options="$options -F upload_password=$upload_password" +fi + password='' if [ -n "$3" ]; then password="$3" @@ -409,6 +422,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';