From 6e7a23d009fb3dfdd9e0388a92cc466d98893f81 Mon Sep 17 00:00:00 2001 From: C4 Patino Date: Mon, 29 Jun 2026 21:44:49 -0500 Subject: [PATCH] feat: add rustypaste configuration to dotfiles --- .config/rustypaste/client.toml | 21 +++++++++++++ .config/rustypaste/server.toml | 57 ++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100755 .config/rustypaste/client.toml create mode 100755 .config/rustypaste/server.toml diff --git a/.config/rustypaste/client.toml b/.config/rustypaste/client.toml new file mode 100755 index 0000000..0f4098b --- /dev/null +++ b/.config/rustypaste/client.toml @@ -0,0 +1,21 @@ +[server] +# Server address. +address = "https://paste.cpatino.com" +# Server authentication token. +# auth_token = "" +# A file that contains an authentication token. +auth_token_file = "~/.config/rustypaste/auth_token" +# Server deletion token. +# delete_token = "" +# A file that contains a deletion token. +delete_token_file = "~/.config/rustypaste/delete_token" + +[paste] +# Delete the paste after it has been accessed for the first time. +oneshot = false +# Override the server's default expiration time. +#expire = "10min" + +[style] +# Prettify the output. +prettify = true diff --git a/.config/rustypaste/server.toml b/.config/rustypaste/server.toml new file mode 100755 index 0000000..60097d5 --- /dev/null +++ b/.config/rustypaste/server.toml @@ -0,0 +1,57 @@ +[config] +refresh_rate = "1s" + +[server] +address = "0.0.0.0:5100" +url = "https://paste.cpatino.com" +#workers=4 +max_content_length = "1GB" +upload_path = "./upload" +timeout = "30s" +expose_version = false +expose_list = true +# auth_tokens = [ ] +# delete_tokens = [ ] +handle_spaces = "replace" # or "encode" + +[landing_page] +text = """ +┬─┐┬ ┬┌─┐┌┬┐┬ ┬┌─┐┌─┐┌─┐┌┬┐┌─┐ +├┬┘│ │└─┐ │ └┬┘├─┘├─┤└─┐ │ ├┤ +┴└─└─┘└─┘ ┴ ┴ ┴ ┴ ┴└─┘ ┴ └─┘ + +Submit files via HTTP POST here: + curl -F 'file=@example.txt' +This will return the URL of the uploaded file. + +The server administrator might remove any pastes that they do not personally +want to host. + +By default, pastes expire every hour. +""" +#file = "index.txt" +content_type = "text/plain; charset=utf-8" + +[paste] +random_url = { type = "petname", words = 2, separator = "-" } +#random_url = { type = "alphanumeric", length = 8 } +#random_url = { type = "alphanumeric", length = 8, no_extension = true } +#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_blacklist = [ + "application/x-dosexec", + "application/java-archive", + "application/java-vm", +] +duplicate_files = true +default_expiry = "1h" +delete_expired_files = { enabled = true, interval = "1h" }