X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/625f38a7decfc1ed72e0120c6ff34fcbe2d55100..befd20f2c82b9d1b74c6ba13c8439b57f881df30:/script.php?ds=inline diff --git a/script.php b/script.php index 7f80209..c7d847f 100644 --- a/script.php +++ b/script.php @@ -82,6 +82,19 @@ if ($_SERVER['REQUEST_METHOD'] == "GET" && count ($_GET) == 0) echo '
'; echo t('Example') . ": " . $web_root . "script.php?get_capacity=1 "; echo '
'; + + echo '';
+ echo t('Send a GET query to') . ': ' . $web_root . 'script.php
';
+ echo '
';
+ echo t('Parameters') . ':
';
+ echo "get_maximal_upload_size=1 (" . t('Required') . ")
";
+ echo '
' . t('This will return brut text content.') . ' ' .
+ t('First line returns size (in MB).') . '
'; + echo t('Example') . ": " . $web_root . "script.php?get_maximal_upload_size=1 "; + echo '
'; echo '';
@@ -89,7 +102,7 @@ if ($_SERVER['REQUEST_METHOD'] == "GET" && count ($_GET) == 0)
echo '
';
echo t('Parameters') . ':
';
echo "file=C:\\your\\file\\path (" . t('Required') . ")
";
- echo "time=[minute|hour|day|week|month|none] (" . t('Optional') . ', '. t('default: none') . ")
";
+ echo "time=[minute|hour|day|week|month|year|none] (" . t('Optional') . ', '. t('default: none') . ")
";
echo "password=your_password (" . t('Optional') . ")
";
echo "one_time_download=1 (" . t('Optional') . ")
";
echo "upload_password=your_upload_password (" . t('Optional') . ")
";
@@ -155,7 +168,7 @@ if ($_SERVER['REQUEST_METHOD'] == "GET" && count ($_GET) == 0)
echo t('Parameters') . ':
';
echo "filename=file_name.ext (" . t('Required') . ")
";
echo "type=MIME_TYPE (" . t('Optional') . ")
";
- echo "time=[minute|hour|day|week|month|none] (" . t('Optional') . ', '. t('default: none') . ")
";
+ echo "time=[minute|hour|day|week|month|year|none] (" . t('Optional') . ', '. t('default: none') . ")
";
echo "password=your_password (" . t('Optional') . ")
";
echo "one_time_download=1 (" . t('Optional') . ")
";
echo "upload_password=your_upload_password (" . t('Optional') . ")
";
@@ -218,8 +231,11 @@ if (isset ($_FILES['file']) && is_writable (VAR_FILES)
$key = $_POST['key'];
$time = time ();
- if (!isset ($_POST['time']))
- $time = JIRAFEAU_INFINITY;
+ if (!isset ($_POST['time']) || !$cfg['availabilities'][$_POST['time']])
+ {
+ echo "Error";
+ exit;
+ }
else
switch ($_POST['time'])
{
@@ -238,10 +254,22 @@ if (isset ($_FILES['file']) && is_writable (VAR_FILES)
case 'month':
$time += JIRAFEAU_MONTH;
break;
- default:
+ case 'year':
+ $time += JIRAFEAU_YEAR;
+ break;
+ default:
$time = JIRAFEAU_INFINITY;
break;
}
+
+ // Check file size
+ if ($cfg['maximal_upload_size'] > 0 &&
+ $_FILES['file']['size'] > $cfg['maximal_upload_size'] * 1024 * 1024)
+ {
+ echo "Error";
+ exit;
+ }
+
$res = jirafeau_upload ($_FILES['file'],
isset ($_POST['one_time_download']),
$key, $time, $_SERVER['REMOTE_ADDR'],
@@ -330,6 +358,10 @@ elseif (isset ($_GET['get_capacity']))
echo min (jirafeau_ini_to_bytes (ini_get ('post_max_size')),
jirafeau_ini_to_bytes (ini_get ('upload_max_filesize')));
}
+elseif (isset ($_GET['get_maximal_upload_size']))
+{
+ echo $cfg['maximal_upload_size'];
+}
elseif (isset ($_GET['get_version']))
{
echo JIRAFEAU_VERSION;
@@ -348,7 +380,7 @@ elseif (isset ($_GET['lang']))
# Config
proxy='' # ex: proxy='proxysever.test.com:3128' or set JIRAFEAU_PROXY global variable
url='' # or set JIRAFEAU_URL ex: url='http://mysite/jirafeau/script.php'
-time='none' # minute, hour, day, week, month or none. Or set JIRAFEAU_TIME.
+time='none' # minute, hour, day, week, month, year or none. Or set JIRAFEAU_TIME.
one_time='' # ex: one_time="1" or set JIRAFEAU_ONE_TIME.
curl='' # curl path to download or set JIRAFEAU_CURL_PATH.
# End of config
@@ -399,7 +431,7 @@ if [ -z "$2" ]; then
echo "Global variables to export:"
echo " JIRAFEAU_PROXY : example: proxysever.test.com:3128"
echo " JIRAFEAU_URL : example: http://mysite/jirafeau/script.php"
- echo " JIRAFEAU_TIME : minute, hour, day, week, month or none"
+ echo " JIRAFEAU_TIME : minute, hour, day, week, year, month or none"
echo " JIRAFEAU_ONE_TIME : set anything or set empty"
echo " JIRAFEAU_CURL : path to your curl binary"
@@ -496,8 +528,11 @@ elseif (isset ($_GET['init_async']))
$key = $_POST['key'];
$time = time ();
- if (!isset ($_POST['time']))
- $time = JIRAFEAU_INFINITY;
+ if (!isset ($_POST['time']) || !$cfg['availabilities'][$_POST['time']])
+ {
+ echo "Error";
+ exit;
+ }
else
switch ($_POST['time'])
{
@@ -516,6 +551,9 @@ elseif (isset ($_GET['init_async']))
case 'month':
$time += JIRAFEAU_MONTH;
break;
+ case 'year':
+ $time += JIRAFEAU_YEAR;
+ break;
default:
$time = JIRAFEAU_INFINITY;
break;
@@ -535,7 +573,12 @@ elseif (isset ($_GET['push_async']))
|| (!isset ($_POST['code'])))
echo "Error";
else
- echo jirafeau_async_push ($_POST['ref'], $_FILES['data'], $_POST['code']);
+ {
+ echo jirafeau_async_push ($_POST['ref'],
+ $_FILES['data'],
+ $_POST['code'],
+ $cfg['maximal_upload_size']);
+ }
}
/* Finalize an asynchronous upload. */
elseif (isset ($_GET['end_async']))