With the appropriate config option enabled, Jirafeau will send the
X-Sendfile header instead of sending the file itself. As a result,
Apache/lighttpd will send the file without the intervention of Jirafeau,
and download resumes/seeking will also be enabled for this download.
If the user requested an encrypted file then this will not work, but it
should work in all other cases.
Replace all occurences of "web_root" (domain depended links)
with "JIRAFEAU_ABSPREFIX" (absolute links to the root level).
Links like "https://example.com/foo/functions.js" are replaced
with "/foo/functions.js".
Refs #79
Move the include of the original and the local
configuration file into the settings file to reduce one
includes in each file, have all settings in one place
and remove unneccessary code from the config file
(which makes it easier to copy and change it).
This alias system permits to create an "alias" to an uploaded file.
This permits to upload some new content and update the alias to the new
content.
This will permits to implement a lot of services, for example:
- Storing a live chat between two people
- Update a list of files
- Put a whole website and update it
A few notes:
- An alias MUST point to an existing upload at his creation or update.
- Alias are not protected against reading but are protected against updates
and deletion using a password. The destination of the alias can still be
protected by a password.
- Alias can be updated to change it's target and/or change the password.
- Alias names and passwords must be between 8 and 32 characters.
Some examples:
- Create an alias:
curl -X POST \
--http1.0 \
-F "alias=my-awsome-alias" \
-F "destination=13dA8apU" \
-F "password=my-very-secret-password" \
http://my-host/jirafeau/script.php?alias_create=1
=> OK
- Get an alias
curl -X POST \
--http1.0 \
-F "alias=my-awsome-alias" \
http://my-host/jirafeau/script.php?alias_get=1
=> 13dA8apU
- Update an alias:
curl -X POST \
--http1.0 \
-F "alias=my-awsome-alias" \
-F "destination=2Ab6f17o" \
-F "password=my-new-password" \
http://my-host/jirafeau/script.php?alias_update=1
=> OK
- Access to alias using the web interface, let's go to:
http://couak.net/jirafeau-dev/f.php?h=my-awsome-alias
- Delete an alias:
curl -X POST \
--http1.0 \
-F "alias=my-awsome-alias" \
-F "password=my-new-password" \
http://my-host/jirafeau/script.php?alias_delete=1
=> OK
Signed-off-by: Jerome Jutteau <mojo@couak.net>
This commit make Jirafeau to always have the download page link available.
This option is maybe not really usefull anymore as the user already have a
download link and a preview link after the upload.
- Also fixe previewable files types
- Fixe problem with download page and previewable files
- Only show preview link if the content is previewable
- Don't propose preview and direct download links when a password is set