]> git.p6c8.net - jirafeau_project.git/blobdiff - script.php
Translated using Weblate (Swedish)
[jirafeau_project.git] / script.php
index 33b8edf8d828677caac1a6321ca45148d36e36a1..ab9adee2186efe371ae4f354a3c2fe581a988666 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /*
  *  Jirafeau, your web file repository
 <?php
 /*
  *  Jirafeau, your web file repository
- *  Copyright (C) 2015  Jerome Jutteau <j.jutteau@gmail.com>
+ *  Copyright (C) 2015  Jerome Jutteau <jerome@jutteau.fr>
  *
  *  This program is free software: you can redistribute it and/or modify
  *  it under the terms of the GNU Affero General Public License as
  *
  *  This program is free software: you can redistribute it and/or modify
  *  it under the terms of the GNU Affero General Public License as
  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 
  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 
-/*
- * 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__) . '/');
+define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
 
 
-require (JIRAFEAU_ROOT . 'lib/config.original.php');
-require (JIRAFEAU_ROOT . 'lib/settings.php');
-require (JIRAFEAU_ROOT . 'lib/functions.php');
-require (JIRAFEAU_ROOT . 'lib/lang.php');
+require(JIRAFEAU_ROOT . 'lib/settings.php');
+require(JIRAFEAU_ROOT . 'lib/functions.php');
+require(JIRAFEAU_ROOT . 'lib/lang.php');
 
  global $script_langages;
 
  global $script_langages;
- $script_langages = array ('bash' => 'Bash');
+ $script_langages = array('bash' => 'Bash');
 
 /* Operations may take a long time.
  * Be sure PHP's safe mode is off.
 
 /* Operations may take a long time.
  * Be sure PHP's safe mode is off.
@@ -40,70 +35,60 @@ require (JIRAFEAU_ROOT . 'lib/lang.php');
 /* Remove errors. */
 @error_reporting(0);
 
 /* Remove errors. */
 @error_reporting(0);
 
-if ($_SERVER['REQUEST_METHOD'] == "GET" && count ($_GET) == 0)
-{
-    require (JIRAFEAU_ROOT . 'lib/template/header.php');
-    check_errors ($cfg);
-    if (has_error ())
-    {
-        show_errors ();
-        require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+if ($_SERVER['REQUEST_METHOD'] == "GET" && count($_GET) == 0) {
+    require(JIRAFEAU_ROOT . 'lib/template/header.php');
+    check_errors($cfg);
+    if (has_error()) {
+        show_errors();
+        require(JIRAFEAU_ROOT . 'lib/template/footer.php');
         exit;
         exit;
-    }
-    ?>
+    } ?>
     <div class="info">
     <h2>Scripting interface</h2>
     <p>This interface permits to script your uploads and downloads.</p>
     <p>See <a href="https://gitlab.com/mojo42/Jirafeau/blob/master/script.php">source code</a> of this interface to get available calls :)</p>
     <div class="info">
     <h2>Scripting interface</h2>
     <p>This interface permits to script your uploads and downloads.</p>
     <p>See <a href="https://gitlab.com/mojo42/Jirafeau/blob/master/script.php">source code</a> of this interface to get available calls :)</p>
-    <p>Alternatively, go to <a href="<?php echo $cfg['web_root'] . 'script.php?lang=bash'; ?>">this page</a> to download a bash script.</p>
+    <p>You may download a preconfigured <a href="script.php?lang=bash">Bash Script</a> to easily send to and get files from the API via command line.</p>
     </div>
     <br />
     <?php
     </div>
     <br />
     <?php
-    require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+    require(JIRAFEAU_ROOT . 'lib/template/footer.php');
     exit;
 }
 
 /* Lets use interface now. */
 header('Content-Type: text/plain; charset=utf-8');
 
     exit;
 }
 
 /* Lets use interface now. */
 header('Content-Type: text/plain; charset=utf-8');
 
-check_errors ($cfg);
-if (has_error ())
-{
+check_errors($cfg);
+if (has_error()) {
     echo 'Error 1';
     exit;
 }
 
 /* Upload file */
     echo 'Error 1';
     exit;
 }
 
 /* Upload file */
-if (isset ($_FILES['file']) && is_writable (VAR_FILES)
-    && is_writable (VAR_LINKS))
-{
-    if (!jirafeau_challenge_upload_ip ($cfg, get_ip_address($cfg)))
-    {
-        echo 'Error 2';
-        exit;
-    }
-
-    if (jirafeau_has_upload_password ($cfg) &&
-         (!isset ($_POST['upload_password']) ||
-          !jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])))
-    {
-        echo 'Error 3';
-        exit;
+if (isset($_FILES['file']) && is_writable(VAR_FILES)
+    && is_writable(VAR_LINKS)) {
+    if (isset ($_POST['upload_password'])) {
+        if (!jirafeau_challenge_upload($cfg, get_ip_address($cfg), $_POST['upload_password'])) {
+            echo 'Error 3: Invalid password';
+            exit;
+        }
+    } else {
+        if (!jirafeau_challenge_upload($cfg, get_ip_address($cfg), null)) {
+            echo 'Error 2: No password nor allowed IP';
+            exit;
+        }
     }
     }
-
     $key = '';
     $key = '';
-    if (isset ($_POST['key']))
+    if (isset($_POST['key'])) {
         $key = $_POST['key'];
         $key = $_POST['key'];
+    }
 
 
-    $time = time ();
-    if (!isset ($_POST['time']) || !$cfg['availabilities'][$_POST['time']])
-    {
+    $time = time();
+    if (!isset($_POST['time']) || !$cfg['availabilities'][$_POST['time']]) {
         echo 'Error 4: The parameter time is invalid.';
         exit;
         echo 'Error 4: The parameter time is invalid.';
         exit;
-    }
-    else
-        switch ($_POST['time'])
-        {
+    } else {
+        switch ($_POST['time']) {
             case 'minute':
                 $time += JIRAFEAU_MINUTE;
                 break;
             case 'minute':
                 $time += JIRAFEAU_MINUTE;
                 break;
@@ -129,22 +114,28 @@ if (isset ($_FILES['file']) && is_writable (VAR_FILES)
                 $time = JIRAFEAU_INFINITY;
                 break;
         }
                 $time = JIRAFEAU_INFINITY;
                 break;
         }
+    }
 
     // Check file size
     if ($cfg['maximal_upload_size'] > 0 &&
 
     // Check file size
     if ($cfg['maximal_upload_size'] > 0 &&
-        $_FILES['file']['size'] > $cfg['maximal_upload_size'] * 1024 * 1024)
-    {
+        $_FILES['file']['size'] > $cfg['maximal_upload_size'] * 1024 * 1024) {
         echo 'Error 5: Your file exceeds the maximum authorized file size.';
         exit;
     }
 
         echo 'Error 5: Your file exceeds the maximum authorized file size.';
         exit;
     }
 
-    $res = jirafeau_upload ($_FILES['file'],
-                            isset ($_POST['one_time_download']),
-                            $key, $time, get_ip_address($cfg),
-                            $cfg['enable_crypt'], $cfg['link_name_length']);
+    // 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'],
+                           $cfg['file_hash']);
 
 
-    if (empty($res) || $res['error']['has_error'])
-    {
+    if (empty($res) || $res['error']['has_error']) {
         echo 'Error 6 ' . $res['error']['why'];
         exit;
     }
         echo 'Error 6 ' . $res['error']['why'];
         exit;
     }
@@ -156,101 +147,86 @@ if (isset ($_FILES['file']) && is_writable (VAR_FILES)
     /* Print decrypt key. */
     echo NL;
     echo urlencode($res['crypt_key']);
     /* Print decrypt key. */
     echo NL;
     echo urlencode($res['crypt_key']);
-}
-elseif (isset ($_GET['h']))
-{
+} elseif (isset($_GET['h'])) {
     $link_name = $_GET['h'];
     $key = '';
     $link_name = $_GET['h'];
     $key = '';
-    if (isset ($_POST['key']))
+    if (isset($_POST['key'])) {
         $key = $_POST['key'];
         $key = $_POST['key'];
+    }
     $d = '';
     $d = '';
-    if (isset ($_GET['d']))
+    if (isset($_GET['d'])) {
         $d = $_GET['d'];
         $d = $_GET['d'];
+    }
 
 
-    if (!preg_match ('/[0-9a-zA-Z_-]+$/', $link_name))
-    {
+    if (!preg_match('/[0-9a-zA-Z_-]+$/', $link_name)) {
         echo 'Error 7';
         exit;
     }
 
         echo 'Error 7';
         exit;
     }
 
-    $link = jirafeau_get_link ($link_name);
-    if (count ($link) == 0)
-    {
+    $link = jirafeau_get_link($link_name);
+    if (count($link) == 0) {
         echo 'Error 8';
         exit;
     }
         echo 'Error 8';
         exit;
     }
-    if (strlen ($d) > 0 && $d == $link['link_code'])
-    {
-        jirafeau_delete_link ($link_name);
+    if (strlen($d) > 0 && $d == $link['link_code']) {
+        jirafeau_delete_link($link_name);
         echo "Ok";
         exit;
     }
         echo "Ok";
         exit;
     }
-    if ($link['time'] != JIRAFEAU_INFINITY && time () > $link['time'])
-    {
-        jirafeau_delete_link ($link_name);
+    if ($link['time'] != JIRAFEAU_INFINITY && time() > $link['time']) {
+        jirafeau_delete_link($link_name);
         echo 'Error 9';
         exit;
     }
         echo 'Error 9';
         exit;
     }
-    if (strlen ($link['key']) > 0 && md5 ($key) != $link['key'])
-    {
-        sleep (2);
+    if (strlen($link['key']) > 0 && md5($key) != $link['key']) {
+        sleep(2);
         echo 'Error 10';
         exit;
     }
         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;
     }
 
     /* Read file. */
         echo 'Error 11';
         exit;
     }
 
     /* Read file. */
-    header ('Content-Length: ' . $link['file_size']);
-    header ('Content-Type: ' . $link['mime_type']);
-    header ('Content-Disposition: attachment; filename="' .
+    header('Content-Length: ' . $link['file_size']);
+    header('Content-Type: ' . $link['mime_type']);
+    header('Content-Disposition: attachment; filename="' .
             $link['file_name'] . '"');
 
             $link['file_name'] . '"');
 
-    $r = fopen (VAR_FILES . $p . $link['md5'], 'r');
-    while (!feof ($r))
-    {
-        print fread ($r, 1024);
+    $r = fopen(VAR_FILES . $p . $link['hash'], 'r');
+    while (!feof($r)) {
+        print fread($r, 1024);
         ob_flush();
     }
         ob_flush();
     }
-    fclose ($r);
+    fclose($r);
 
 
-    if ($link['onetime'] == 'O')
-        jirafeau_delete_link ($link_name);
+    if ($link['onetime'] == 'O') {
+        jirafeau_delete_link($link_name);
+    }
     exit;
     exit;
-}
-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']))
-{
+} elseif (isset($_GET['get_capacity'])) {
+    echo jirafeau_get_max_upload_size_bytes();
+} elseif (isset($_GET['get_maximal_upload_size'])) {
     echo $cfg['maximal_upload_size'];
     echo $cfg['maximal_upload_size'];
-}
-elseif (isset ($_GET['get_version']))
-{
+} elseif (isset($_GET['get_version'])) {
     echo JIRAFEAU_VERSION;
     echo JIRAFEAU_VERSION;
-}
-elseif (isset ($_GET['lang']))
-{
+} elseif (isset($_GET['lang'])) {
     $l=$_GET['lang'];
     $l=$_GET['lang'];
-    if ($l == "bash")
-    {
-?>
+    if ($l == "bash") {
+        ?>
 #!/bin/bash
 
 # This script has been auto-generated by Jirafeau but you can still edit options below.
 
 # Config begin
 proxy='' # Or set JIRAFEAU_PROXY.
 #!/bin/bash
 
 # This script has been auto-generated by Jirafeau but you can still edit options below.
 
 # Config begin
 proxy='' # Or set JIRAFEAU_PROXY.
-url='<?php echo $cfg['web_root'] . 'script.php'; ?>' # Or set JIRAFEAU_URL.
+url='<?php echo $cfg['web_root']; ?>' # Or set JIRAFEAU_URL.
 time='<?php echo $cfg['availability_default']; ?>' # Or set JIRAFEAU_TIME.
 one_time='' # Or set JIRAFEAU_ONE_TIME.
 curl='' # Or set JIRAFEAU_CURL_PATH.
 time='<?php echo $cfg['availability_default']; ?>' # 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
 # Config end
 
 if [ -n "$JIRAFEAU_PROXY" ]; then
@@ -273,6 +249,10 @@ if [ -n "$JIRAFEAU_ONE_TIME" ]; then
     one_time='1'
 fi
 
     one_time='1'
 fi
 
+if [ -n "$UPLOAD_PASSWD" ]; then
+    upload_password="$JIRAFEAU_UPLOAD_PASSWORD"
+fi
+
 if [ -z "$curl" ]; then
     curl="$JIRAFEAU_CURL_PATH"
 fi
 if [ -z "$curl" ]; then
     curl="$JIRAFEAU_CURL_PATH"
 fi
@@ -303,10 +283,11 @@ if [ -z "$2" ]; then
     echo
     echo "Global variables to export:"
     echo "    JIRAFEAU_PROXY: Domain and port of proxy server, eg. »proxysever.example.com:3128«"
     echo
     echo "Global variables to export:"
     echo "    JIRAFEAU_PROXY: Domain and port of proxy server, eg. »proxysever.example.com:3128«"
-    echo "    JIRAFEAU_URL : URI to Jirafeau installation and API page with trailing slash, eg. »https://example.com/jirafeau/script.php«"
+    echo "    JIRAFEAU_URL : URI to Jirafeau installation with trailing slash, eg. »https://example.com/jirafeau/«"
     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_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
 
     exit 0
 fi
@@ -320,12 +301,19 @@ if [ -n "$one_time" ]; then
     options="$options -F one_time_download=1"
 fi
 
     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"
     options="$options -F key=$password"
 fi
 
 password=''
 if [ -n "$3" ]; then
     password="$3"
     options="$options -F key=$password"
 fi
 
+apipage='script.php'
+downloadpage='f.php'
+
 if [ "$1" == "send" ]; then
     if [ ! -f "$2" ]; then
         echo "File \"$2\" does not exists."
 if [ "$1" == "send" ]; then
     if [ ! -f "$2" ]; then
         echo "File \"$2\" does not exists."
@@ -336,7 +324,7 @@ if [ "$1" == "send" ]; then
     res=$($curl -X POST --http1.0 $proxy $options \
                   -F "time=$time" \
                   -F "file=@$2" \
     res=$($curl -X POST --http1.0 $proxy $options \
                   -F "time=$time" \
                   -F "file=@$2" \
-                  $url)
+                  $url$apipage)
 
     if [[ "$res" == Error* ]]; then
         echo "Error while uploading."
 
     if [[ "$res" == Error* ]]; then
         echo "Error while uploading."
@@ -357,12 +345,38 @@ if [ "$1" == "send" ]; then
         fi
         cnt=$(( cnt + 1 ))
         done)
         fi
         cnt=$(( cnt + 1 ))
         done)
-    echo "Download link:"
-    echo "${url}?h=$code"
-    echo "Direct download link:"
-    echo "${url}?h=$code&d=1"
+    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:"
+    if [[ $key_code ]]; then
+        echo "    ${url}${downloadpage}?h=$code&k=$key_code"
+    else
+        echo "    ${url}${downloadpage}?h=$code"
+    fi
+    echo "Direct download:"
+    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 "Delete link:"
-    echo "${url}?h=$code&d=$del_code"
+    echo "    ${url}${downloadpage}?h=$code&d=$del_code"
+    echo
+    echo "Download via API:"
+    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"
+
 elif [ "$1" == "get" ]; then
     if [ -z "$password" ]; then
         $curl $proxy -OJ "$2"
 elif [ "$1" == "get" ]; then
     if [ -z "$password" ]; then
         $curl $proxy -OJ "$2"
@@ -373,129 +387,53 @@ elif [ "$1" == "delete" ]; then
     $curl $proxy "$2"
 fi
 <?php
     $curl $proxy "$2"
 fi
 <?php
-    }
-    else
-    {
-        echo 'Error 12';
-        exit;
-    }
-}
-/* Create alias. */
-elseif (isset ($_GET['alias_create']))
-{
-    $ip = get_ip_address($cfg);
-    if (!jirafeau_challenge_upload_ip ($cfg, $ip))
-    {
-        echo 'Error 13';
-        exit;
-    }
-
-    if (jirafeau_has_upload_password ($cfg) &&
-         (!isset ($_POST['upload_password']) ||
-          !jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])))
-    {
-        echo 'Error 14';
-        exit;
-    }
-
-    if (!isset ($_POST['alias']) ||
-        !isset ($_POST['destination']) ||
-        !isset ($_POST['password']))
-    {
-        echo 'Error 15';
-        exit;
-    }
-
-    echo jirafeau_alias_create ($_POST['alias'],
-                                $_POST['destination'],
-                                $_POST['password'],
-                                $ip);
-}
-/* Get alias. */
-elseif (isset ($_GET['alias_get']))
-{
-    if (!isset ($_POST['alias']))
-    {
-        echo 'Error 16';
-        exit;
-    }
-
-    echo jirafeau_alias_get ($_POST['alias']);
-}
-/* Update alias. */
-elseif (isset ($_GET['alias_update']))
-{
-    if (!isset ($_POST['alias']) ||
-        !isset ($_POST['destination']) ||
-        !isset ($_POST['password']))
-    {
-        echo 'Error 17';
-        exit;
-    }
-
-    $new_password = '';
-    if (isset ($_POST['new_password']))
-        $new_password = $_POST['new_password'];
 
 
-    echo jirafeau_alias_update ($_POST['alias'],
-                                $_POST['destination'],
-                                $_POST['password'],
-                                $new_password,
-                                get_ip_address($cfg));
-}
-/* Delete alias. */
-elseif (isset ($_GET['alias_delete']))
-{
-    if (!isset ($_POST['alias']) ||
-        !isset ($_POST['password']))
-    {
-        echo 'Error 18';
+    } else {
+        echo 'Error 12';
         exit;
     }
         exit;
     }
-
-    echo jirafeau_alias_delete ($_POST['alias'],
-                                $_POST['password']);
 }
 /* Initialize an asynchronous upload. */
 }
 /* Initialize an asynchronous upload. */
-elseif (isset ($_GET['init_async']))
-{
-    if (!jirafeau_challenge_upload_ip ($cfg, get_ip_address($cfg)))
-    {
-        echo 'Error 19';
-        exit;
-    }
-
-    if (jirafeau_has_upload_password ($cfg) &&
-         (!isset ($_POST['upload_password']) ||
-          !jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])))
-    {
-        echo 'Error 20';
-        exit;
+elseif (isset($_GET['init_async'])) {
+    if (isset($_POST['upload_password'])){
+        if (!jirafeau_challenge_upload($cfg, get_ip_address($cfg), $_POST['upload_password'])) {
+            echo 'Error 20: Invalid password';
+            exit;
+        }
+    } else {
+        if (!jirafeau_challenge_upload($cfg, get_ip_address($cfg), null)) {
+            echo 'Error 19: No password nor allowed IP';
+            exit;
+        }
     }
 
     }
 
-    if (!isset ($_POST['filename']))
-    {
+    if (!isset($_POST['filename'])) {
         echo 'Error 21';
         exit;
     }
 
     $type = '';
         echo 'Error 21';
         exit;
     }
 
     $type = '';
-    if (isset ($_POST['type']))
+    if (isset($_POST['type'])) {
         $type = $_POST['type'];
         $type = $_POST['type'];
+    }
 
     $key = '';
 
     $key = '';
-    if (isset ($_POST['key']))
+    if (isset($_POST['key'])) {
         $key = $_POST['key'];
         $key = $_POST['key'];
+    }
 
 
-    $time = time ();
-    if (!isset ($_POST['time']) || !$cfg['availabilities'][$_POST['time']])
-    {
-        echo 'Error 22';
+    // 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;
     }
         exit;
     }
-    else
-        switch ($_POST['time'])
-        {
+
+    $time = time();
+    if (!isset($_POST['time']) || !$cfg['availabilities'][$_POST['time']]) {
+        echo 'Error 22';
+        exit;
+    } else {
+        switch ($_POST['time']) {
             case 'minute':
                 $time += JIRAFEAU_MINUTE;
                 break;
             case 'minute':
                 $time += JIRAFEAU_MINUTE;
                 break;
@@ -521,38 +459,37 @@ elseif (isset ($_GET['init_async']))
                 $time = JIRAFEAU_INFINITY;
                 break;
         }
                 $time = JIRAFEAU_INFINITY;
                 break;
         }
-    echo jirafeau_async_init ($_POST['filename'],
+    }
+    echo jirafeau_async_init($_POST['filename'],
                               $type,
                               $type,
-                              isset ($_POST['one_time_download']),
+                              isset($_POST['one_time_download']),
                               $key,
                               $time,
                               get_ip_address($cfg));
 }
 /* Continue an asynchronous upload. */
                               $key,
                               $time,
                               get_ip_address($cfg));
 }
 /* Continue an asynchronous upload. */
-elseif (isset ($_GET['push_async']))
-{
-    if ((!isset ($_POST['ref']))
-        || (!isset ($_FILES['data']))
-        || (!isset ($_POST['code'])))
+elseif (isset($_GET['push_async'])) {
+    if ((!isset($_POST['ref']))
+        || (!isset($_FILES['data']))
+        || (!isset($_POST['code']))) {
         echo 'Error 23';
         echo 'Error 23';
-    else
-    {
-        echo jirafeau_async_push ($_POST['ref'],
+    } else {
+        echo jirafeau_async_push($_POST['ref'],
                                   $_FILES['data'],
                                   $_POST['code'],
                                   $cfg['maximal_upload_size']);
     }
 }
 /* Finalize an asynchronous upload. */
                                   $_FILES['data'],
                                   $_POST['code'],
                                   $cfg['maximal_upload_size']);
     }
 }
 /* Finalize an asynchronous upload. */
-elseif (isset ($_GET['end_async']))
-{
-    if (!isset ($_POST['ref'])
-        || !isset ($_POST['code']))
+elseif (isset($_GET['end_async'])) {
+    if (!isset($_POST['ref'])
+        || !isset($_POST['code'])) {
         echo 'Error 24';
         echo 'Error 24';
-    else
-        echo jirafeau_async_end ($_POST['ref'], $_POST['code'], $cfg['enable_crypt'], $cfg['link_name_length']);
-}
-else
+    } else {
+        echo jirafeau_async_end($_POST['ref'], $_POST['code'], $cfg['enable_crypt'], $cfg['link_name_length'], $cfg['file_hash']);
+    }
+} else {
     echo 'Error 25';
     echo 'Error 25';
+}
 exit;
 ?>
 exit;
 ?>

patrick-canterino.de