From e9052456472ad097cf9fe7eb26b534822b536df8 Mon Sep 17 00:00:00 2001 From: rskntroot Date: Sat, 14 Jun 2025 10:06:52 +0000 Subject: [PATCH] paste - enable content expiration --- paste/compose.yml | 4 ++-- paste/config.toml | 35 ++++++++++++++++++----------------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/paste/compose.yml b/paste/compose.yml index 5000d6b..710ec3b 100644 --- a/paste/compose.yml +++ b/paste/compose.yml @@ -15,8 +15,8 @@ services: environment: - RUST_LOG=debug volumes: - - ./paste/data/:/app/upload - - ./paste/config.toml:/app/config.toml + - ./data/:/app/upload + - ./config.toml:/app/config.toml networks: - traefik diff --git a/paste/config.toml b/paste/config.toml index 7b53cdf..37134b3 100644 --- a/paste/config.toml +++ b/paste/config.toml @@ -26,13 +26,14 @@ text = """ ├┬┘└─┐├┴┐││ │ ├─┘├─┤└─┐ │ ├┤ ┴└─└─┘┴ ┴┴└─┘ ┴ ┴ ┴└─┘ ┴ └─┘ -Submit files via HTTP POST here: +Uploaded content expires after 24 hours and may be removed without warning. + +https://raw.githubusercontent.com/rskntroot/oxpasta/refs/heads/main/oxpasta.sh + +Submit files via oxpasta script or via HTTP POST: curl -F 'file=@example.txt' paste.rskio.com This will return the URL of the uploaded file. -Content expires 24 hours. - -The content may be removed without warning. """ #file = "index.txt" content_type = "text/plain; charset=utf-8" @@ -44,19 +45,19 @@ random_url = { type = "petname", words = 2, separator = "-" } #random_url = { type = "alphanumeric", length = 6, suffix_mode = true } default_extension = "txt" mime_override = [ - { mime = "image/jpeg", regex = "^.*\\.jpg$" }, - { mime = "image/png", regex = "^.*\\.png$" }, - { mime = "image/svg+xml", regex = "^.*\\.svg$" }, - { mime = "video/webm", regex = "^.*\\.webm$" }, - { mime = "video/x-matroska", regex = "^.*\\.mkv$" }, - { mime = "application/octet-stream", regex = "^.*\\.bin$" }, - { mime = "text/plain", regex = "^.*\\.(log|txt|diff|sh|rs|toml)$" }, + { mime = "image/jpeg", regex = "^.*\\.jpg$" }, + { mime = "image/png", regex = "^.*\\.png$" }, + { mime = "image/svg+xml", regex = "^.*\\.svg$" }, + { mime = "video/webm", regex = "^.*\\.webm$" }, + { mime = "video/x-matroska", regex = "^.*\\.mkv$" }, + { mime = "application/octet-stream", regex = "^.*\\.bin$" }, + { mime = "text/plain", regex = "^.*\\.(log|txt|diff|sh|rs|toml)$" }, ] mime_blacklist = [ - "application/x-dosexec", - "application/java-archive", - "application/java-vm", + "application/x-dosexec", + "application/java-archive", + "application/java-vm", ] -duplicate_files = true -# default_expiry = "1h" -delete_expired_files = { enabled = true, interval = "24h" } +duplicate_files = false +default_expiry = "24h" +delete_expired_files = { enabled = true, interval = "1h" }