filesafe/views/_globals.njk
Bobby Wibowo 6543a87b11
Updates
Reworked unique name generator to prevent the same unique identifier from being used if it was already used with a different extension (e.i. If a file named aBcD.jpg already exists, then files such as aBcD.png or aBcD.txt may not exist).
This is mainly to deal with the fact that thumbnails are only being saved as PNG, so if the same unique name is being used by multiple image/video extensions, then only one of them will have the proper thumbnail.
If you already have existing files with matching unique name but varying extensions, unfortunately you can only deal with them manually for now (either allocating new unique names or deleting them altogether).

Added a new config option to filter files with no extension.

Files with no extensions will no longer have their original name appended to the allocated random name (e.i. A file named "textfile" used to become something like "aBcDtextfile", where "aBcD" was the allocated random name. Now it will only just become "aBcD").
In relation to that, utils.extname() function will now always return blank string if the file name does not seem to have any extension.
Though files such as '.DS_Store' (basically anything that starts with a dot) will still be accepted.
Examples:
.hiddenfile => .hiddenfile
.hiddenfile.sh => .sh
.hiddenfile.001 => .hiddenfile.001
.hiddenfile.sh.001 => .sh.001

Simplified error messages of /api/upload/finishchunks.

Most, if not all, of the error responses for /api/upload* will now have HTTP status code 400 (bad request) instead of 200 (ok).
I plan to generalize this for the other API routes in the future.

Updated home.js to properly handle formatted error message when the response's status code is not 200 (ok).

Bumped v1 version string (due to home.js).
2018-11-29 00:52:12 +07:00

110 lines
2.7 KiB
Plaintext

{% set name = "safe.fiery.me" %}
{% set root = "https://safe.fiery.me" %}
{% set motto = "A small safe worth protecting." %}
{% set description = "A pomf-like file uploading service that doesn't suck." %}
{% set keywords = "upload,lolisafe,file,images,hosting,bobby,fiery" %}
{% set home_subtitle = "A <strong>modern</strong> self-hosted file upload service" %}
{% set google_site_verification = null %}
{#
This will be appended to the URLs of static files (CSS, JS, images, etc),
and should be changed on every updates to make sure clients load the very latest version of them.
v1: CSS and JS files (lolisafe).
v2: Images and config files (manifest.json, browserconfig.xml, etc).
v3: CSS and JS files (libs such as bulma, lazyload, etc).
#}
{% set v1 = "Me9KhOnP5M" %}
{% set v2 = "Ii3JYKIhb0" %}
{% set v3 = "8xbKOM7u3w" %}
{#
These will be the links in the homepage and the No-JS uploader.
You may remove icons by changing "home_icons" to false.
It will then automatically use "attrs.title" as the display text.
Note: No-JS uploader page will have icons disabled by default (it will also not load fontello.css).
#}
{% set home_icons = true %}
{% set home_links = [
{
attrs: {
title: 'Home',
href: 'https://fiery.me'
},
icon: 'icon-home icon-2x'
},
{
attrs: {
title: 'Blog',
href: 'https://blog.fiery.me'
},
icon: 'icon-archive icon-2x'
},
{
attrs: {
title: 'PrivateBin',
href: 'https://paste.fiery.me'
},
icon: 'icon-privatebin icon-2x'
},
{
attrs: {
id: 'ShareX',
title: 'ShareX',
href: 'https://safe.fiery.me/safe.fiery.me.sxcu?v=' + v2
},
icon: 'icon-sharex icon-2x'
},
{
attrs: {
title: 'Chrome extension',
href: 'https://chrome.google.com/webstore/detail/loli-safe-uploader/enkkmplljfjppcdaancckgilmgoiofnj',
target: '_blank',
rel: 'noopener'
},
icon: 'icon-chrome icon-2x'
},
{
attrs: {
title: 'Firefox extension',
href: 'https://github.com/BobbyWibowo/loli-safe-extension/releases',
target: '_blank',
rel: 'noopener'
},
icon: 'icon-firefox icon-2x'
},
{
attrs: {
title: 'Bash uploader',
href: 'https://github.com/BobbyWibowo/uguush/tree/lolisafe-kde',
target: '_blank',
rel: 'noopener'
},
icon: 'icon-terminal icon-2x'
},
{
attrs: {
title: 'FAQ',
href: 'faq'
},
icon: 'icon-help-circled icon-2x'
},
{
attrs: {
title: 'Dashboard',
href: 'auth'
},
icon: 'icon-gauge icon-2x'
},
{
attrs: {
title: 'View on GitHub',
href: 'https://github.com/BobbyWibowo/lolisafe',
target: '_blank',
rel: 'noopener'
},
icon: 'icon-github-circled icon-2x'
}
] %}