X-Git-Url: https://git.p6c8.net/jirafeau_project.git/blobdiff_plain/17e768a21c3d6877746fca24440600a9fea4da89..0a5462c3311b4541a858b8e719ae8548877c7a62:/file.php?ds=sidebyside diff --git a/file.php b/file.php index 0a1554c..d632beb 100644 --- a/file.php +++ b/file.php @@ -30,6 +30,11 @@ if (!isset ($_GET['h']) || empty ($_GET['h'])) exit; } +/* Operations may take a long time. + * Be sure PHP's safe mode is off. + */ +set_time_limit(0); + $link_name = $_GET['h']; if (!preg_match ('/[0-9a-zA-Z_-]{22}$/', $link_name)) @@ -54,6 +59,10 @@ $delete_code = ''; if (isset ($_GET['d']) && !empty ($_GET['d'])) $delete_code = $_GET['d']; +$crypt_key = ''; +if (isset ($_GET['k']) && !empty ($_GET['k'])) + $crypt_key = $_GET['k']; + $button_download = false; if (isset ($_GET['bd']) && !empty ($_GET['bd'])) $button_download = true; @@ -95,15 +104,26 @@ if ($link['time'] != JIRAFEAU_INFINITY && time () > $link['time']) exit; } +if (empty ($crypt_key) && $link['crypted']) +{ + require (JIRAFEAU_ROOT.'lib/template/header.php'); + echo '
' . t('Sorry, the requested file is not found') . + '