* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
-define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
+require (JIRAFEAU_ROOT.'lib/config.php');
+require (JIRAFEAU_ROOT.'lib/settings.php');
+require (JIRAFEAU_ROOT.'lib/functions.php');
-require(JIRAFEAU_ROOT . 'lib/config.php');
-require(JIRAFEAU_ROOT . 'lib/settings.php');
-require(JIRAFEAU_ROOT . 'lib/functions.php');
+if (isset ($_GET['h']) && !empty ($_GET['h']))
+{
+ $link_name = $_GET['h'];
-if(isset($_GET['h']) && !empty($_GET['h'])) {
- $link_name = $_GET['h'];
+ $delete_code = '';
+ if (isset ($_GET['d']) && !empty ($_GET['d']))
+ $delete_code = $_GET['d'];
- $delete_code = '';
- if(isset($_GET['d']) && !empty($_GET['d']))
- $delete_code = $_GET['d'];
+ if (!ereg ('[0-9a-f]{32}$', $link_name))
+ {
+ header ("HTTP/1.0 404 Not Found");
- if(!ereg('[0-9a-f]{32}$', $link_name)) {
- header("HTTP/1.0 404 Not Found");
-
- require(JIRAFEAU_ROOT . 'lib/template/header.php');
- echo '<div class="error"><p>Error 404: Not Found</p></div>';
- require(JIRAFEAU_ROOT . 'lib/template/footer.php');
- exit;
- }
-
- $link_file = VAR_LINKS . $link_name;
- if(file_exists($link_file)) {
- $content = file($link_file);
- $file_name = trim($content[0]);
- $mime_type = trim($content[1]);
- $file_size = trim($content[2]);
- $key = trim($content[3], NL);
- $time = trim($content[4]);
- $md5 = trim($content[5]);
- $onetime = trim($content[6]);
- $link_code = trim($content[9]);
-
-
-
- if(!file_exists(VAR_FILES . $md5)) {
- jirafeau_delete($link_name);
- require(JIRAFEAU_ROOT . 'lib/template/header.php');
- echo '<div class="error"><p>' . _('File not available.') . '</p></div>';
- require(JIRAFEAU_ROOT . 'lib/template/footer.php');
- exit;
+ require (JIRAFEAU_ROOT.'lib/template/header.php');
+ echo '<div class="error"><p>Error 404: Not Found</p></div>';
+ require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
}
- if(!empty($delete_code) && $delete_code == $link_code) {
- jirafeau_delete($link_name);
- require(JIRAFEAU_ROOT . 'lib/template/header.php');
- echo '<div class="message"><p>' . _('File has been deleted.') . '</p></div>';
- require(JIRAFEAU_ROOT . 'lib/template/footer.php');
- exit;
- }
+ $link_file = VAR_LINKS.$link_name;
+ if (file_exists ($link_file))
+ {
+ $content = file ($link_file);
+ $file_name = trim ($content[0]);
+ $mime_type = trim ($content[1]);
+ $file_size = trim ($content[2]);
+ $key = trim ($content[3], NL);
+ $time = trim ($content[4]);
+ $md5 = trim ($content[5]);
+ $onetime = trim ($content[6]);
+ $link_code = trim ($content[9]);
+
+ if (!file_exists (VAR_FILES.$md5))
+ {
+ jirafeau_delete ($link_name);
+ require (JIRAFEAU_ROOT.'lib/template/header.php');
+ echo '<div class="error"><p>'._('File not available.').
+ '</p></div>';
+ require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
+ }
- if($time != JIRAFEAU_INFINITY && time() > $time) {
- jirafeau_delete($link_name);
- require(JIRAFEAU_ROOT . 'lib/template/header.php');
- echo '<div class="error"><p>' . _('The time limit of this file has expired. It has been deleted.') . '</p></div>';
- require(JIRAFEAU_ROOT . 'lib/template/footer.php');
- exit;
- }
+ if (!empty ($delete_code) && $delete_code == $link_code)
+ {
+ jirafeau_delete ($link_name);
+ require (JIRAFEAU_ROOT.'lib/template/header.php');
+ echo '<div class="message"><p>'._('File has been deleted.').
+ '</p></div>';
+ require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
+ }
- if(!empty($key)) {
- if(!isset($_POST['key'])) {
- require(JIRAFEAU_ROOT . 'lib/template/header.php');
-?>
-<div id="upload">
-<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
-<input type="hidden" name="jirafeau" value="<?php echo JIRAFEAU_VERSION; ?>" />
-<fieldset>
- <legend><?php echo _('Key protection'); ?></legend>
- <table>
- <tr>
- <td><?php echo _('Give the key of this file:'); ?> <input type="password" name="key" /></td>
- </tr>
- <tr>
- <td><input type="submit" value="<?php echo _('I have the right to download this file'); ?>" /></td>
- </tr>
- </table>
-</fieldset>
-</form>
-</div>
-<?php
- require(JIRAFEAU_ROOT . 'lib/template/footer.php');
- exit;
- } else {
- if($key != md5($_POST['key'])) {
- header("HTTP/1.0 403 Forbidden");
+ if ($time != JIRAFEAU_INFINITY && time ()> $time)
+ {
+ jirafeau_delete ($link_name);
+ require (JIRAFEAU_ROOT.'lib/template/header.php');
+ echo '<div class="error"><p>'.
+ _('The time limit of this file has expired.' .
+ 'It has been deleted.') . '</p></div>';
+ require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
+ }
- require(JIRAFEAU_ROOT . 'lib/template/header.php');
- echo '<div class="error"><p>Error 403: Forbidden</p></div>';
- require(JIRAFEAU_ROOT . 'lib/template/footer.php');
- exit;
+ if (!empty ($key))
+ {
+ if (!isset ($_POST['key']))
+ {
+ require (JIRAFEAU_ROOT.'lib/template/header.php');
+ ?><div id = "upload">
+ <form action =
+ "<?php echo $_SERVER['REQUEST_URI']; ?>" method =
+ "post"> <input type = "hidden" name = "jirafeau" value =
+ "<?php echo JIRAFEAU_VERSION; ?>" /><fieldset>
+ <legend><?php echo _('Key protection');
+ ?></legend> <table> <tr>
+ <td><?php echo _('Give the key of this file:');
+ ?><input type = "password" name =
+ "key" /></td> </tr> <tr> <td><input type =
+ "submit" value =
+ "<?php echo _('I have the right to download this file'); ?>"
+ /></td> </tr> </table> </fieldset> </form> </div>
+ <?php require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
+ }
+ else
+ {
+ if ($key != md5 ($_POST['key']))
+ {
+ header ("HTTP/1.0 403 Forbidden");
+
+ require (JIRAFEAU_ROOT.'lib/template/header.php');
+ echo '<div class="error"><p>Error 403: Forbidden</p></div>';
+ require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
+ }
+ }
}
- }
- }
- header('Content-Length: ' . $file_size);
- header('Content-Type: ' . $mime_type);
- if(!jirafeau_is_viewable($mime_type)) {
- header('Content-Disposition: attachment; filename="' . $file_name . '"');
- }
- readfile(VAR_FILES . $md5);
+ header ('Content-Length: ' . $file_size);
+ header ('Content-Type: ' . $mime_type);
+ if (!jirafeau_is_viewable ($mime_type))
+ {
+ header ('Content-Disposition: attachment; filename="' .
+ $file_name . '"');
+ }
+ readfile (VAR_FILES.$md5);
- if($onetime == 'O') {
- jirafeau_delete($link_name);
+ if ($onetime == 'O')
+ jirafeau_delete ($link_name);
+ exit;
}
- exit;
- } else {
- header("HTTP/1.0 404 Not Found");
+ else
+ {
+ header ("HTTP/1.0 404 Not Found");
- require(JIRAFEAU_ROOT . 'lib/template/header.php');
- echo '<div class="error"><p>Error 404: Not Found</p></div>';
- require(JIRAFEAU_ROOT . 'lib/template/footer.php');
+ require (JIRAFEAU_ROOT.'lib/template/header.php');
+ echo '<div class="error"><p>Error 404: Not Found</p></div>';
+ require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
+ }
+}
+else
+{
+ header ('Location: '.$cfg['web_root']);
exit;
- }
-} else {
- header('Location: ' . $cfg['web_root']);
- exit;
}
?>