From a182b6199b7f55eeb573dccd6ce7926c40043680 Mon Sep 17 00:00:00 2001 From: Mia Herkt Date: Wed, 30 Nov 2022 01:42:49 +0100 Subject: Allow management operations like deleting files This introduces the X-Token header field in the response of newly uploaded files as a simple way for users to manage their own files. It does not need to be particularly secure. --- templates/401.html | 2 ++ templates/index.html | 5 +++++ 2 files changed, 7 insertions(+) create mode 100644 templates/401.html (limited to 'templates') diff --git a/templates/401.html b/templates/401.html new file mode 100644 index 0000000..672c7e4 --- /dev/null +++ b/templates/401.html @@ -0,0 +1,2 @@ +rm: cannot remove '{{ request.path.split("/")[1] }}': Permission denied + diff --git a/templates/index.html b/templates/index.html index 6f84f59..f315daf 100644 --- a/templates/index.html +++ b/templates/index.html @@ -20,6 +20,11 @@ OR by setting "expires" to a timestamp in epoch milliseconds Expired files won't be removed immediately, but will be removed as part of the next purge. +Whenever a file that does not already exist or has expired is uploaded, +the HTTP response header includes an X-Token field. You can use this +to delete the file immediately: + curl -Ftoken=token_here -Fdelete= {{ fhost_url }}/abc.txt + {% set max_size = config["MAX_CONTENT_LENGTH"]|filesizeformat(True) %} Maximum file size: {{ max_size }} Not allowed: {{ config["FHOST_MIME_BLACKLIST"]|join(", ") }} -- cgit v1.2.3