X-Git-Url: https://git.p6c8.net/jirafeau_project.git/blobdiff_plain/f65244fc26208f942fbe5e5cdf5a6570dc493005..420be1d8b35ee5cd319662619365e091ef17e9f0:/script.php diff --git a/script.php b/script.php index f00b1df..434a2c3 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'); @@ -35,8 +32,6 @@ require(JIRAFEAU_ROOT . 'lib/lang.php'); * Be sure PHP's safe mode is off. */ @set_time_limit(0); -/* Remove errors. */ -@error_reporting(0); if ($_SERVER['REQUEST_METHOD'] == "GET" && count($_GET) == 0) { require(JIRAFEAU_ROOT . 'lib/template/header.php'); @@ -50,7 +45,7 @@ if ($_SERVER['REQUEST_METHOD'] == "GET" && count($_GET) == 0) {

Scripting interface

This interface permits to script your uploads and downloads.

See source code of this interface to get available calls :)

-

You may download a preconfigured Bash Script to easily send to and get files from the API via command line.

+

You may download a preconfigured Bash Script to easily send to and get files from the API via command line.


' # 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 @@ -246,6 +257,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 @@ -280,6 +295,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 @@ -293,6 +309,10 @@ if [ -n "$one_time" ]; then options="$options -F one_time_download=1" fi +if [ -n "$upload_password" ]; then + options="$options -F upload_password=$upload_password" +fi + password='' if [ -n "$3" ]; then password="$3" @@ -333,17 +353,35 @@ if [ "$1" == "send" ]; then fi cnt=$(( cnt + 1 )) done) + key_code=$(cnt=0; echo "$res" | while read l; do + if [[ "$cnt" == "2" ]]; then + echo "$l" + fi + cnt=$(( cnt + 1 )) + done) echo echo "Download page:" - echo " ${url}${downloadpage}?h=$code" + if [[ $key_code ]]; then + echo " ${url}${downloadpage}?h=$code&k=$key_code" + else + echo " ${url}${downloadpage}?h=$code" + fi echo "Direct download:" - echo " ${url}${downloadpage}?h=$code&d=1" + if [[ $key_code ]]; then + echo " ${url}${downloadpage}?h=$code&k=$key_code&d=1" + else + echo " ${url}${downloadpage}?h=$code&d=1" + fi echo "Delete link:" echo " ${url}${downloadpage}?h=$code&d=$del_code" echo echo "Download via API:" - echo " ${0} get ${url}${apipage}?h=$code [PASSWORD}" + if [[ $key_code ]]; then + echo " ${0} get ${url}${apipage}?h=$code&k=$key_code [PASSWORD}" + else + echo " ${0} get ${url}${apipage}?h=$code [PASSWORD}" + fi echo "Delete via API:" echo " ${0} delete ${url}${downloadpage}?h=$code&d=$del_code" @@ -357,81 +395,14 @@ elif [ "$1" == "delete" ]; then $curl $proxy "$2" fi