From 6a0f1771f626be841a20a0d65a8cd885ce2d3c22 Mon Sep 17 00:00:00 2001 From: icsboyx Date: Tue, 6 Jan 2026 10:10:36 +0100 Subject: [PATCH] first --- .gitignore | 4 + .vscode/settings.json | 11 + Cargo.lock | 1939 +++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 21 + Dockerfile | 24 + README.md | 0 data/html/index.html | 341 ++++++++ data/html/logo.png | Bin 0 -> 200008 bytes data/html/style.css | 563 ++++++++++++ data/html/view.html | 123 +++ docker-compose.yaml | 15 + src/api.rs | 50 ++ src/data_mgt.rs | 76 ++ src/logs.rs | 47 + src/main.rs | 81 ++ 15 files changed, 3295 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 data/html/index.html create mode 100644 data/html/logo.png create mode 100644 data/html/style.css create mode 100644 data/html/view.html create mode 100644 docker-compose.yaml create mode 100644 src/api.rs create mode 100644 src/data_mgt.rs create mode 100644 src/logs.rs create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5629a19 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.cargo/ +/target +/data/storage/* +/data/logs/* \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e652198 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "cSpell.words": [ + "actix", + "localtime", + "noconfirm", + "pacman", + "realip", + "traceroute", + "tzdata" + ] +} \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..a556b58 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1939 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "actix-codec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" +dependencies = [ + "bitflags", + "bytes", + "futures-core", + "futures-sink", + "memchr", + "pin-project-lite", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "actix-files" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4009a8beb4dc78a58286ac9d58969ee0a8acecb7912d5ce898b4da4335579341" +dependencies = [ + "actix-http", + "actix-service", + "actix-utils", + "actix-web", + "bitflags", + "bytes", + "derive_more", + "futures-core", + "http-range", + "log", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "v_htmlescape", +] + +[[package]] +name = "actix-http" +version = "3.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7926860314cbe2fb5d1f13731e387ab43bd32bca224e82e6e2db85de0a3dba49" +dependencies = [ + "actix-codec", + "actix-rt", + "actix-service", + "actix-utils", + "base64", + "bitflags", + "brotli", + "bytes", + "bytestring", + "derive_more", + "encoding_rs", + "flate2", + "foldhash", + "futures-core", + "h2", + "http", + "httparse", + "httpdate", + "itoa", + "language-tags", + "local-channel", + "mime", + "percent-encoding", + "pin-project-lite", + "rand", + "sha1", + "smallvec", + "tokio", + "tokio-util", + "tracing", + "zstd", +] + +[[package]] +name = "actix-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "actix-router" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8" +dependencies = [ + "bytestring", + "cfg-if", + "http", + "regex", + "regex-lite", + "serde", + "tracing", +] + +[[package]] +name = "actix-rt" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92589714878ca59a7626ea19734f0e07a6a875197eec751bb5d3f99e64998c63" +dependencies = [ + "futures-core", + "tokio", +] + +[[package]] +name = "actix-server" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a65064ea4a457eaf07f2fba30b4c695bf43b721790e9530d26cb6f9019ff7502" +dependencies = [ + "actix-rt", + "actix-service", + "actix-utils", + "futures-core", + "futures-util", + "mio", + "socket2 0.5.10", + "tokio", + "tracing", +] + +[[package]] +name = "actix-service" +version = "2.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e46f36bf0e5af44bdc4bdb36fbbd421aa98c79a9bce724e1edeb3894e10dc7f" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "actix-utils" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8" +dependencies = [ + "local-waker", + "pin-project-lite", +] + +[[package]] +name = "actix-web" +version = "4.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1654a77ba142e37f049637a3e5685f864514af11fcbc51cb51eb6596afe5b8d6" +dependencies = [ + "actix-codec", + "actix-http", + "actix-macros", + "actix-router", + "actix-rt", + "actix-server", + "actix-service", + "actix-utils", + "actix-web-codegen", + "bytes", + "bytestring", + "cfg-if", + "cookie", + "derive_more", + "encoding_rs", + "foldhash", + "futures-core", + "futures-util", + "impl-more", + "itoa", + "language-tags", + "log", + "mime", + "once_cell", + "pin-project-lite", + "regex", + "regex-lite", + "serde", + "serde_json", + "serde_urlencoded", + "smallvec", + "socket2 0.6.1", + "time", + "tracing", + "url", +] + +[[package]] +name = "actix-web-codegen" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8" +dependencies = [ + "actix-router", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" + +[[package]] +name = "black_hole_share" +version = "0.1.0" +dependencies = [ + "actix-files", + "actix-web", + "anyhow", + "base64", + "chrono", + "futures", + "serde", + "serde_json", + "tokio", + "uuid", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" + +[[package]] +name = "bytes" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" + +[[package]] +name = "bytestring" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "113b4343b5f6617e7ad401ced8de3cc8b012e73a594347c307b90db3e9271289" +dependencies = [ + "bytes", +] + +[[package]] +name = "cc" +version = "1.2.51" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "convert_case" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "cookie" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" +dependencies = [ + "percent-encoding", + "time", + "version_check", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "deranged" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +dependencies = [ + "powerfmt", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn", + "unicode-xid", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" + +[[package]] +name = "flate2" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + +[[package]] +name = "h2" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-range" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "impl-more" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a5a9a0ff0086c7a148acb942baaabeadf9504d10400b5a05645853729b9cd2" + +[[package]] +name = "indexmap" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "language-tags" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" + +[[package]] +name = "libc" +version = "0.2.178" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "local-channel" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6cbc85e69b8df4b8bb8b89ec634e7189099cea8927a276b7384ce5488e53ec8" +dependencies = [ + "futures-core", + "futures-sink", + "local-waker", +] + +[[package]] +name = "local-waker" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro2" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9695f8df41bb4f3d222c95a67532365f569318332d03d5f3f67f37b20e6ebdf0" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-lite" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da" + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.148" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3084b546a1dd6289475996f182a22aba973866ea8e8b02c51d9f46b1336a22da" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "syn" +version = "2.0.112" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21f182278bf2d2bcb3c88b1b08a37df029d71ce3d3ae26168e3c653b213b99d4" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "time" +version = "0.3.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.6.1", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-util" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "unicase" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +dependencies = [ + "getrandom", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "v_htmlescape" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e8257fbc510f0a46eb602c10215901938b5c2a7d5e70fc11483b1d3c9b5b18c" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zmij" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de9211a9f64b825911bdf0240f58b7a8dac217fe260fc61f080a07f61372fbd5" + +[[package]] +name = "zstd" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "7.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" +dependencies = [ + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.16+zstd.1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..35b559c --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "black_hole_share" +version = "0.1.0" +edition = "2024" + +[dependencies] +actix-web = "4.12.1" +actix-files = "0.6" +anyhow = "1.0.100" +chrono = "0.4" +futures = "0.3.31" +serde = { version = "1.0.228", features = ["derive"] } +serde_json = "1.0.148" +tokio = { version = "1.48.0", features = [ + "macros", + "rt-multi-thread", + "signal", + "time", +] } +uuid = { version = "1.19.0", features = ["v4"] } +base64 = "0.22.1" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..72c8457 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM archlinux:latest + +ENV TERM=xterm-256color + +RUN pacman -Syu --noconfirm --needed \ + base-devel \ + git \ + curl \ + wget \ + vim \ + nano \ + tzdata \ + ca-certificates \ + iputils \ + net-tools \ + traceroute \ + && pacman -Sc --noconfirm \ + && rm -rf /var/cache/pacman/pkg/* + +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y +ENV PATH="/root/.cargo/bin:${PATH}" + +WORKDIR /data +CMD ["black_hole_share"] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/data/html/index.html b/data/html/index.html new file mode 100644 index 0000000..ba0615d --- /dev/null +++ b/data/html/index.html @@ -0,0 +1,341 @@ + + + + + + + Image Upload + + + + +

Black Hole Share

+ +
+
+ +
+

Click to select file, paste image data, or drag & drop

+
+
+
+ +
+ + +
+ + +
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/data/html/logo.png b/data/html/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d807b95c278ff7c97f3c845cb7c03358b2bfaf GIT binary patch literal 200008 zcmYhi1yo#1(>6L-a0~95AR)MGAh-v24L&%7yF0-lSb_$3cO9JI?yiHoTsZ%G&Ue=; z7OQ)9TXoe_vTKJa%1fXk5h4Kq08}YSQ6&HX?gsz>6^8KcwFkQ$m*n*yl%tY_2-N%l zgU@RN)=XGV7yzh@L4GuZdu@{&ODf3$0PY_F0N+3W;QqDCcMkvnF#`Yx1^@tW3IKp- zm)`V^|Mdq%J4sDP000^5?GFm@Gadi66W&QmP7MA43J#r#S)Kuw_jO8ul&G+Z>%vin ziz{*O9azXitaUN&^FSPOim5xK^`|9yAb{d`8Z31F&CkDl)W4I-0^dtZia>s+u6S@Y zxC|UjEI&Wb30TV0$o(qO6xSr2cy^(6p24e!SI?;ZoU zyTXQDXwHzqfeW_FGc#Ql%) zT@EtTF(d{LyVpq%mCrYE3L&$vSB4dn5omOnO&6V~>20;4@itL6P`$Lyl59=1_u2<0 z6WR!kbGi_$z|6LR;MOH?iXCosG&CQoJdGeyU zU4k`sgLfDXcFv_>G|i-nF3h7Yo(YYc%7$b3`BYWCH&%L(^^~0;FWFWGIJdz)16o2n zsI2J}VX*0nN%_P)>nn#WQN~Ie_ap!=eFmM&d&jTML zM773H^xM;rGYTp#fD^h7${8?o+0a(&3x~VQWaEgtS$B2)fwY4FCq(&mWqj%8A}D1$ zyqHqXecm;s2mA#!K(g$G+50ewGEhcy?In zBtv0pe!$>+a(;&%oy)-rdK6snKMez?yM(nOUSgZ88_`KhZh zu<~H@bkweh4i@~VMwbTQ4Wk|2De>Q912RzLpWSJ{cQPcMD`|T)YgUosJHJ}PmVk|O zj{k`o17BlNFK@1BkItanZuzSHqR%d?*Ld2e{ZdFtiI9VCtDvE*%J!0g4R0d48;}2Q z40mDd)&|Au7Z(6Ct~qocAnHqNVSrn#MEh3z| zwVVceP{QI9>5Is*tbuLhyS1|pZUfad*tI7BxDi@|0N=WD6_H4=t7daL|8sf8+__TP zXN9?o(5}pop3Hwi>jxy-L{KNDDB`%SBOnZwQ?ohL%+{J3n~+;nTO!>ed1Uvu*}@Un z1BU9pAH_yFL{|<@kDQ~5yX@9RzkrQ-B}agl zU~0VInc7n7{~fOsY@RX==;IJgdH%wd*E>KZy5BT~DeWp9gS0eL}Ne49c1R zevB*MXbE)&^};5_zv3NlR3^|GeHQgiBH3nQ5N=p|D)pA2D|E`?eT;FgIDsZu98J5f zawQq$?DAuN;T22+j}{jLGZqH#SEmc6m9(&>D@6ziX-Jhu=I&`F()p4F(?W?6yTjT` zcOt2*XhSWf)3m-38a+hG{EeTr&A6>P#LZjsu<&{zgLtjsn=O^#^?V+iC>Oxv zWBMP~iHu?mfNs6n(ddF3~B#7l-1=JA3d2(OKgUZw=!{D-?na@UR!~K+w zFX0;o$q0qn@No=f89n;hU)3vMolRvqawH8r?hWMf!HYibdCpD=lSrO^!(S+J&BbhN z`&gl=#D^vfEEYuAzK|D5byNDibvhzpxAnZNSI6^W<5}0v20MBYSSD|oV;8D|Isba9 z|6!zXznh5L+M}i3=;>%$qI#;>!r#4F+oN4E+Kdz3DGXa}Q5 zqeJ|@>$AvGnb55>4Ao7_cbI^;sVM&Ff~u;YUaViGnebu44)wC_PU#@NzQ zzv&_NLsfA`#-JfxsJKBI>J-@gPt@tL^_Ci3N1W+GqeBuHs+Q9)akUcuK5y=OIO9u(hX-kb(b>$2ho0>ry|!8iGO z(08(*@=h#a`Th6C`^BSNxzT$8^M78}=G$7fZk1E1~A-&n$KgJQak z!R%X+FYs6un~EoU&T=;6;FFpMY5lzWKF7ZnQbaF)=&Ob~V|zShK{7+cCYSH7I-h#Q zD7{z-YgxxlkdssI-PR&0aJL?*pCv9QR-{3KXrDS_op(T2ACxsFL9F!3-p&|Q(1N(K zwUCu}B)MPZjot*tEp(Q9>GFLwmLo#M&%ugvNBzr?SkEV8CZ?9@QC++kQ^@h4S5|YY za=j3Iv7ExNvH@Ar-~#uNlOIbuSTHHr@C_v2=seDou&c{HC4@`p=#mR1sIi2#j{NVn z!gINR#nJa)L0c3I{wOA~7%5n*93c-V^sxV^16f*;TZ!>KO$LKa7+h7Na8f2|MuEP< z`yZ>4O-f|ozkeGpy2h7$G+{h!wMq9Lnc9{OeHh`wKNM9QW1?%Hu(KzwW~#m3!T%#3 z30j3R4N`p-YMhTA$i@cZe{<{-Iz^k$Q`xp8mD_&zxLk&tZ_?p|Bgw!w#P^>HfRzWILp zW?9F>R;e3^{x|8C#Y31Z%V##Dc5hcAOJCepf1>)9co*S&IjNX@YpB0`F3tbg;s2w0 z%is5i^HZa)Vy(Ae2ulJifJ?9S0gvL7+;=rT25AXro(xq z-`oVvs1Etwai-Zsi7=iTPG-2{OXd9Mi4MW76T4WdQd)KK9I~|A!u-VxP+vV>0N1gWd`3U+odKxm({jB{caRG-<%KF0f{nz?Q7{VOTKK{tNMN9xb_YjXD)`4`|`P?VD;)%NrGg7jQx87 zJdck&p3h!N<=H+kt2}d;KZY)xsuu6bS7QH_AQAaEbm*$()M~~oXg(MaAVPc7^HGjV zxsHj3SbmkO8B(Z*)^1QHAaY=`=5rgtI$KCzF_;~Zp<|LO-<+5*VYwEx$Ax@|09$vE>@-q!01YO4vc}{f2Gz9@7K9`t z{a<-@%aI#i_DyC~9eq89AvWF8^T&7OJd|JS{058wDmVq8yW1d%E-HoxvH2;DNRzHM+y*lJ}Zh9&(OYx&>0X22t`Q2Pi{!^#J zUw!;1C((|3jgAfLetFlsc4=c{7{T3{wIGTEAbJS{d&eQ#p!he zDa+PSxb;1ApbMn~OG*n}#jnq{_MsouU%AMjl}c=mMj0s%sMexT=oud{9g6n z?d!!3VfGh=U8opcz;zUb;TRuKwzxWC#ec*`qc__3&yi5l&AfEIHZ+JMv2s#M*!p8U z&2X$%sf|-e%~t#7xpiARVhv5FTp$Cmam<%qlHD0!ls}JGB-QB(Z2usf(V?@D-Q-{i z{#7OMGNZ-y^Dq8(Zh+;4Af()dzJAr}Q?Tn1t{V`d`aOytjc*Q=m;t{J`p*Jn#usDu z%SR`3XwjnpQ64{38iU+I3(Cm4d-6LKnv|9BvrD*p9Bn}wS<}!4vBy7EH%S($Vlr@5 zx8fE>-QP3_W2&raUdaRY9D6OHM?SBY5M6(!Lq075?LJ$CA_`TVX=9~8D-2zu9uXhw zCTPTJ9zlceYp`l z#Rbz7{Ji_zL@-p6(Y%ZuUQ5OWcPJu%Jl?wr_!Pqbhl6-q@xDNp(XNi`FtW5#)t+)^ zTC%AMoa+ySGu-PPmWLeJP&rZ=JgoL3g2SZ;K9tIKY$sTM{c`ahwFtV zh8$-OmV_Yd&_AuiKJ_(aEypF}vgWk?{XCzfyOtbw%xkvzR>`jHROr{|ELV>?R~V`J z1gugO75>v&>MW`s5(cszFdb7*MO6+}tH*l6x^feeWLER(67}mgQFU~uB+8M>X0t+O8zFq?KU+-mb4^?G90 zko`8~e@${=Iz<9_R&NRtWKpsF?gK$goJdHvKSuis%fR~5U#CZZB=A4D8j(9!7(Rh< zD9>t?|LaY7#?o}vV9k5R4--M%}E5|5KWx( z`gg4)B9WnPxhd6lG5n$WywJFwyYjTW*D+tsJC`7 zEW=;EPY}NudM3>(hEa7P=ZC6TvnLRgt=CNN@r#Y&jRl)#MZ?&vH~f)e8UM|oF;dlg zuXK&*R3(%8{lj(s5I<>tXTn2`3r+O@UFU0b_$dh)%I!HWrTo}QcQ;0Tbo1<`7Rqj4 zAfoXyQ)~sDF87;K!Unu0T9(b?n=p##*==^q=)ORXC+{XXE*kFiVFcXseHMDvz>i%X z`p#~oK8ZWfKPAMJX7EIx(uN_X*LF*)7aB{17p)3X-$I}26%I7np|7^;0`rHd8(2tc~U? zpF`V2mUJE6HZIVJZ93Tgsy6-X2hGtJg8l#q@o~ zU+}>V50D3FLK7N3*p5wJY=F$G;nw$s2C|FKir$NDCa>7;j?!p_^~R%DHE@iUr6nl| zQEs>ftd1S5cR21|E?&KI9js@uxv1|xXPNOn9C>*W-0T6eacdEBa7R2XwTRe6da!v? znYTX_Y>JQrhv?#UYW`1#0@Gbs9ec-Xk@{!s5lX9nOZe9NodJHn+dRxEnZnO&pcR!+ zPbV|II`2Nxo8|$n*{m^7XQ`S{SQdAwBn01X6p(sc+T+=^?$ciXl!<9{@?a21%A0i( z^}s;N0ilZw|2XYT8SO^NxNgPuO<`T_FI}i0@2)icxMsZSol*6f}?Ay7XL9S4*>Wann{zst*Nln@Oou&1ZVc{!MRG zv~Z_(d!fp|I$Hx#06Z8lEdQ$Kn&~eR4ODo{c|XRr7vElLx<;0^OPZ!xv*m>z1LS2G!{ye2q~%-Bcr7@75`unVgBUCP;*Hw9igpu1 zd;r$YtBq^m1f^@dkLs2ei0Ju04(sr|akyx}BE4xroH;w=r=NX(x0OragRk0TXT;A% zJPqQNKW@Yxut`^1PU&F26ABPM@@lJOr?yii zU472~EH^hPx>Y${CjR+BgQlQ5YmpRH7v>1EN$TNeCi_5ITM}V_Fk|)LsRjW+w6E1s zB}`%j>#o@ky7V_I=0N`gER6FcNi@Cq=<15nPu^f(ec#4habcVV!LKNxwPBE--7H`0 zK!{)k4#UjJ9@irK$V#5rUzs`*#FDS$4QYX;Hq{_Cj~ljus4_$kLK;w-8d@ts9$vQgxE;Unu1e=tY~rFqV#U2obQ_)t6(ru%Oe zgMtZhw}az0ETM|mk|O5A(djbbI(8LLrTl31WaN<=6i?-)`=c7-==FuhSQK~K8=m7H z6@k()POy&VLmKU>+vzJ+T{Pc2GZ~^wz#LLD-d+Y+HCSkoMAd#vVu)aIv7dDoRqfy2`R7O&C-i5;Lds59!7I`S6MK& zGlx-ivNx~@^tjnmS+e1nGG+MbJ!(@s%mLul*0@5hE3t7Pa|OCDjg?L?v4N?pP78X|kFcu!Tj$+3@1=BP3_EC;z1nBfHd?oKG%$)>>r1UCCb#JuX2By=Cm@*4+RaCawv{c)%#Ek* zaP8rDS>z8YaQFF%-UOs#@!g1Vt0e+*VpQ!-k9~Eab2CBZoLcc~ME%Y|cLO?lr8qp> zoOXZkdZ{IH;5BP=LW115Uzs;^DEB@_VmgrLZkB^surbd6Pg6zI|}Aj$jgg^U?N!7Ax=XTpm)3!_&2gFhC_V8{2bV*_Ou^nsil zHVbXsFj!NX$9i3L3q&TzV8r;PYVeAr717c6{^$6C%YU}^wmUut4rt9AyJ3}YN)$?P zD}nJ5cdfIX1GRj06uozwND>QzsnH;yabhS?DEOrEA9ttjxI}p@Ik0pR`}&(>Mf^u^S51>)mVc*%cbQ@Y z`Hw#q=Ozfq_5H@pIYdg_Erc)|m5YCIDAGeJ>JzlHB5SQYu4w6BEkdlgvzJd&SA09Eh zhcI3=e}sR0<2SEm3-yluUDYIalp4(}Jt-fkG^&Za;d;;5!%0o#wic=Lns!UD*JxFb zgNU#H_HC4isdau9s9|mfV*t8JTCz4K{)qjgQkA*RN8u9JsINuO$cuNqLa1~`a6S`H zSHNEIHh;0nGHhr^7|xjB;@@|1f!onKct1dCUrou%S=QGUNc3nh=LHEewJ$4`VXM6G zkyWXybXDpk$iO&YN1`?n7dOt=wf&hjh^*?RG>+(!R=t5as@!UF=>_4ECz8ZY7TW1} zLPrL>s4~?KlUy%mbOK&dADvRIoIeIuEF{ z7G2*kOO(mpMisjX^bOV65HGql`=3D++MKhNG_Bb`uw;fi_2xrd&Z&qO#kM}6M5Yd3 z#V{D|qOvlPGifY<6VX4y5xcNpn0$Vdjem$1VfSw>cUXr!+ixqz7b`ThYWjm&!Td^T zggS+k0>bRB=S6G#_i>=!t2cWol7Cb*=*>H?D75)pbd=IsAJqyUZMhF~;CluT8iN?i zS_gvE=m+;;c=l~C++G%Q*FTZMyAvNkzuLugVCzAfN^3-J=YRZdp`3;LPE4%DB{6$4 z$IH{w)HPns=TCp8akV&-dg;J;JeqrQLHdu{lPnhT%&8Lti*^i?k7E1P9*Qjg)P@hL z*@GCFdF=lt3mzE^N%gW%i?f}RGd8(U)C-Oq>DB^nryesAp)^f)#lF17bpK2R8GwVD zr!$&+ZcoE1apN9Z6I`jV^yhoH?R)hF=%jh_xr3Keoe2k_TXJH0_ut%|#|4e{It~_K zy#8Vl9|Qfm21i)QGAUDU%AWK4FZw8%DJy-Z@!d4rIM?Rp ziN`loK=tgQjxFV=~tdqASVu^VmuCUk;aldy; zs>>4s>q;4h7RMBB->8q)maUMwB3+647rE@!>Ydw}PL_~|lEgP<=JL6beX^X--j?Ex zt5QGTv&+Sjo0vbv96jsFzPp_|%UlDWTsEOntz%o1gv%>|MrzU3f4`3c!JDbv#4_g^ zoG07l23eYCR+77k_CGzY;{=ts0XM13noxCr6T;88je4W_e(R{6xgYot60>#NS`2>$ zP_t#+s?KV55<41t9{5M@edsMtCA@u1ZJ2Q41|y zpHe>$NO0mr{aq-A5q<27Ml|pnt%U8zy=Qufslw)xc;z`OO_kB?*%v)yiY8R;bqQ|V zN4$xyaOG57>KMrngY8k5RT*nO{Kia`wd!ZBv)!53&|nz2Fl2tuWa;R|;svh`l&qmz z<-%8t#yVR{JL!#FETSBKCpDOLJ5y3+i*E=duG{gWJw>$4Fngi` zH+~$04awjAmOeqxTM>U3PWPnnIi3p_tUEhTLeB$gRtA#0jrmUn^pHvl(92O0G*tk3 zs)VC$$%qId*otHM#jEn?IL&*iwR_Zlz)?fHHPEx(Imklik96wAXRhy(Tkr~9geIBY zxmCD{4H;x2-!oiNH0h6Q3eoTtX#xwMnoTQ9)i8N-Z*53mcqmG=zWTdV>rHV;%zncd zXT5idUTzIXpWm z7U^!M&Y#^qw_DHi+Lr00_{XdWh^V$Ogin2 zAJsnAplrqeE&}9JQ66$?7k)Y_XuXMf;Y#-A{kO&HENhh z$m}(%=WntC-_7lm?)6Kg$>}M3R_fmq6?ZxMt&gmHJOv{61ZqTEEHyZnji~ts12^V;162Eo`=2aH zrD)_1p`ue|D65j6R8UFsV(H04u)+08q}((dLTMt55X4@UOHNA?%$S zUW7EGOa^o7TM|fG1%Ujo7`CMhduxop;@B7Mo>pHNJ6;NJ_3GFT4 zo5M%(k5*_*9T4XC-ljP&4;kffx^4K6K-Kf}ylEgaTVm+;aAQuk;ZsFD>P02m4{9hQ44zhT+;ll5IW;C^q1lYW}AmuYf#l zY%(V2q+t3}mS`0YPfTtadJ>rbz0;9LJxI6-^PoFjXo93j94D%ThaV^%@g0HcOQ0eMf~w0b4+)14af5A<5Y{`gczz6&}Ge?$5BeUyUOt9PrC z@33OjsVjEAoe=?L%2$!{Is21$sY#oU3(P2lOZ(A+$O42?g2Ov`sT&2MVo$moTnQM2 zjOOhkzQ;*CCI+RlZgnS01Wy=vY-82)8`-v8HjS?1#x4g!kC?u&CnH5z_U&Q7_*Z)M zBh!a}4HQ|C+PWZECia-r;cWtqHhDm~2sS5JMU(c{S$Rk>X$O}h{Pa#gYE&2K+;6?d zj1HJdts!PC_P+!W0gdzK@Cy&OpnZn_|PKX@7K0Nex_X0m?bR%(5WHQ&r@j0#12Ed6m_$C zaQd7!G%Fuo_LF8In*^)f#dXgH^_FD-^TfW|&O56;5InpB`fW#V*nsTE3rp(L$>bQ56GoVQ-(m(uCBsMRXkOB)>ny}j^NdieUnw8v8{Y#3H!fwiO~;? z)-h+R^^5*(i$L|ZD-_j^>hV%`B9YMei-T#5_-Gg!PVocxJA?L13c<`a|Ea4gU0XsR zAtL3MeS!vkA!m7_?+b)wHyHyi#|6S%$^sXcC_DD$?+%>~xr7fse$@rfR$qEfdesN) zvtY2B581~2a6134s7*rc>eMhfY?qfzzI&;xua=isQV`!yjuo>Li@+YzrEyW|)70ly zp*ywoac0tsd)2$UueWd@eS8+WY)rgqP=&fnkq^TL2eH81qu}hDqbhYgf7~5^75{d8 z=MJV^tc0CiSL??LqUgtU7bTqXcd7-_ksvRGue9=>T9XDZ0?yZa!}=2vx~i5qd3geT zLFf!y(YsoIaTM~H-hrP%q-=PXEN(fheUXuhs)Q%2H&;x&jgPTn48W-M^OZ;bh+k;_ z$+sul>3LMSCQXr2>T{>@Cjp#2umsVvz~OLfFe^u_LVnQJ`X5NCIj9v_Q13Jul}wwk z?*dWJozXqu7S0(9x%V>L(0xGkCqg^>)GwO+6P>S^Pp5g6g2^8#V4pvW9OT&En&ALf z{>OMZhjgnzXTUjAmPQDUWQ7xNRk?1IC8gs7jgPWwn^|tB3-dD4lBmJw4hS$5KecRX zpA@J37uJ5GTn|@z7`J)`QoW>e`6XV@!1bYPq#BTmD*$fIPV9F>9!Mx&oN}Mf?4sWQ z#p7=kC(0CkU0QN)xWAyNTMvZ$)@ECXCtczlQR{(f>=bj)W{=riRRYv1jr097T4D)r zzVC!cRM($Abv6&z%?NqH$KMfc8iOEDL|7kfxew

{X;%EoPy+;z9$CL93(=C?umD0d@vw& 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 literal 0 HcmV?d00001 diff --git a/data/html/style.css b/data/html/style.css new file mode 100644 index 0000000..790a635 --- /dev/null +++ b/data/html/style.css @@ -0,0 +1,563 @@ +/* Color variables from Hyprland config */ +:root { + --bg-primary: #1e1e2e; + --bg-secondary: #1a1a1a; + --bg-tertiary: #1a1a1a; + --active-cyan: #33ccff; + --active-green: #00ff99; + --inactive-gray: #595959; + --text-primary: #cdd6f4; + --text-secondary: #a6adc8; + --border-color: var(--active-cyan); + --border-hover: var(--active-green); + --accent-cyan: var(--active-cyan); + --accent-green: var(--active-green); +} + +* { + box-sizing: border-box; +} + +/* Main layout container */ +body { + font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace, Arial, sans-serif; + min-width: 640px; + min-height: 360px; + width: 660px; + height: 100vh; + margin: 0 auto; + padding: 20px; + padding-bottom: 140px; + background-color: var(--bg-tertiary); + color: var(--text-primary); + display: flex; + flex-direction: column; + box-sizing: border-box; + overflow: auto; +} + +h1 { + color: var(--accent-cyan); + text-shadow: 0 0 10px rgba(51, 204, 255, 0.3); + text-align: center; + margin: 0 0 15px 0; + font-size: 1.8em; + font-weight: bold; + flex-shrink: 0; +} + +h1 .home-link { + color: var(--accent-cyan); + text-decoration: none; + cursor: pointer; + transition: all 0.3s ease; +} + +h1 .home-link:hover { + color: var(--accent-green); + text-shadow: 0 0 15px rgba(0, 255, 153, 0.5); +} + +.upload-container { + padding: 0; + text-align: center; + background-color: transparent; + display: flex; + flex-direction: column; + cursor: pointer; + height: 180px; + max-height: 500px; + overflow: hidden; + flex-shrink: 0; +} + +.duration-container { + margin-top: 15px; + padding: 15px; + border: 2px solid var(--border-color); + border-radius: 12px; + background-color: var(--bg-secondary); + display: flex; + flex-direction: column; + gap: 8px; + flex-shrink: 0; + transition: all 0.3s ease; +} + +.duration-container .button-row { + display: flex; + flex-direction: row; + gap: 10px; + align-items: center; + width: 100%; +} + +.duration-container:hover { + border-color: var(--border-hover); + box-shadow: 0 4px 15px rgba(0, 255, 153, 0.2); +} + +.duration-container label { + color: var(--text-primary); + font-size: 0.9em; + text-align: center; +} + +#durationSlider { + -webkit-appearance: none; + appearance: none; + width: 100%; + height: 6px; + border-radius: 3px; + background: var(--bg-primary); + border: 1px solid var(--border-color); + outline: none; + cursor: pointer; +} + +#durationSlider::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 16px; + height: 16px; + border-radius: 50%; + background: var(--border-color); + cursor: pointer; + transition: all 0.2s ease; +} + +#durationSlider::-webkit-slider-thumb:hover { + background: var(--border-hover); + transform: scale(1.2); +} + +#durationSlider::-moz-range-thumb { + width: 16px; + height: 16px; + border-radius: 50%; + background: var(--border-color); + cursor: pointer; + border: none; + transition: all 0.2s ease; +} + +#durationSlider::-moz-range-thumb:hover { + background: var(--border-hover); + transform: scale(1.2); +} + +.upload-btn { + background-color: var(--border-color); + color: var(--bg-tertiary); + border: none; + padding: 12px 24px; + border-radius: 8px; + cursor: pointer; + font-weight: bold; + font-size: 1em; + transition: all 0.2s ease; + box-shadow: 0 2px 10px rgba(51, 204, 255, 0.3); + flex: 1; +} + +.upload-btn:hover { + background-color: var(--border-hover); + transform: translateY(-2px); + box-shadow: 0 4px 15px rgba(0, 255, 153, 0.4); +} + +.upload-btn:active { + transform: translateY(0); +} + +.reset-btn { + background-color: var(--border-color); + color: var(--bg-tertiary); + border: none; + padding: 12px 24px; + border-radius: 8px; + cursor: pointer; + font-weight: bold; + font-size: 1em; + transition: all 0.2s ease; + box-shadow: 0 2px 10px rgba(51, 204, 255, 0.3); + flex: 0 0 10%; +} + +.reset-btn:hover { + background-color: var(--border-hover); + transform: translateY(-2px); + box-shadow: 0 4px 15px rgba(0, 255, 153, 0.4); +} + +.reset-btn:active { + transform: translateY(0); +} + +.link-container { + text-align: center; + padding: 15px; + background-color: var(--bg-primary); + border: 2px solid var(--border-hover); + border-radius: 8px; + box-shadow: 0 0 20px rgba(0, 255, 153, 0.3); +} + +.link-container p { + margin: 0 0 10px 0; + color: var(--text-secondary); + font-weight: bold; + font-size: 0.9em; +} + +.link-container a { + color: var(--accent-green); + text-decoration: none; + font-weight: bold; + word-break: break-all; + transition: all 0.2s ease; +} + +.link-container a:hover { + color: var(--accent-cyan); + text-shadow: 0 0 10px rgba(51, 204, 255, 0.5); +} + +.clipboard-message { + margin: 10px 0 0 0; + font-size: 0.85em; + font-style: italic; + transition: all 0.2s ease; +} + +.clipboard-message:hover { + text-shadow: 0 0 5px currentColor; +} + +.upload-area { + display: flex; + flex-direction: column; + align-items: stretch; + flex: 1; + justify-content: center; + min-height: 0; +} + +/* Upload zone - SENZA translateY su hover */ +.upload-zone { + width: 100%; + height: 100%; + padding: 10px; + border: 2px dashed var(--border-color); + border-radius: 12px; + background-color: var(--bg-secondary); + color: var(--text-secondary); + cursor: pointer; + transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + outline: none; + min-height: 100%; + overflow: hidden; + position: relative; + box-sizing: border-box; +} + +.upload-zone:hover { + border-color: var(--border-hover); + background-color: var(--bg-primary); + color: var(--text-primary); + box-shadow: 0 4px 15px rgba(0, 255, 153, 0.2); +} + +/* Container per testo - riempie tutto */ +.upload-zone:has(.text-content) { + padding: 0 !important; + align-items: stretch !important; + justify-content: stretch !important; + position: relative !important; + height: 100% !important; +} + +/* Upload container altezza precisa per testo */ +.upload-container:has(.text-content) { + height: 500px !important; +} + +/* TEXT CONTENT - NO SPAZIO SOTTO + PERFETTAMENTE CENTRATO */ +.text-content { + width: 100%; + max-width: 620px; + height: 480px !important; + max-height: 480px !important; + min-height: 480px !important; + overflow-y: scroll !important; + overflow-x: hidden !important; + text-align: left; + white-space: pre-wrap; + word-wrap: break-word; + word-break: break-word; + color: var(--text-primary); + background-color: var(--bg-secondary); + font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace; + font-size: 0.9em; + line-height: 1.5; + padding: 15px; + margin: 0; + box-sizing: border-box; + border-radius: 12px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + cursor: zoom-in; + border: none !important; + box-shadow: none !important; +} + +.text-content::-webkit-scrollbar { + width: 8px; +} + +.text-content::-webkit-scrollbar-track { + background: var(--bg-primary); + border-radius: 4px; +} + +.text-content::-webkit-scrollbar-thumb { + background: var(--border-color); + border-radius: 4px; +} + +.text-content::-webkit-scrollbar-thumb:hover { + background: var(--border-hover); +} + +/* ZOOM TEXT OVERLAY */ +.zoom-text-content { + max-width: 90vw; + max-height: 90vh; + overflow-y: auto; + overflow-x: hidden; + padding: 30px; + background-color: var(--bg-secondary); + border: 2px solid var(--border-hover); + border-radius: 12px; + font-family: 'JetBrains Mono', monospace; + font-size: 1.2em; + line-height: 1.6; + color: var(--text-primary); + white-space: pre-wrap; + word-wrap: break-word; + box-shadow: 0 0 50px rgba(0, 255, 153, 0.5); + scrollbar-width: thin; +} + +.zoom-text-content::-webkit-scrollbar { + width: 8px; +} + +.zoom-text-content::-webkit-scrollbar-track { + background: var(--bg-primary); + border-radius: 4px; +} + +.zoom-text-content::-webkit-scrollbar-thumb { + background: var(--border-color); + border-radius: 4px; +} + +.zoom-text-content::-webkit-scrollbar-thumb:hover { + background: var(--border-hover); +} + +/* Zoom overlay */ +.zoom-overlay { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.95); + display: flex; + align-items: center; + justify-content: center; + z-index: 9999; + cursor: zoom-out; + padding: 20px; + box-sizing: border-box; +} + +.zoom-overlay img { + max-width: 95vw; + max-height: 95vh; + object-fit: contain; + box-shadow: 0 0 50px rgba(51, 204, 255, 0.5); +} + +.upload-zone:focus { + outline: none; + border-color: var(--border-hover); + box-shadow: 0 0 10px rgba(0, 255, 153, 0.3); +} + +.upload-zone:focus-within .text-content { + outline: none; +} + +.upload-zone p { + margin: 0; + font-size: 0.9em; +} + +/* Custom scrollbar styling */ +::-webkit-scrollbar { + width: 10px; +} + +::-webkit-scrollbar-track { + background: var(--bg-secondary); +} + +::-webkit-scrollbar-thumb { + background: var(--border-color); + border-radius: 5px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--border-hover); +} + +/* View page styles */ +body.view-page { + width: 860px; + padding-bottom: 140px; +} + +.view-container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + flex: 1; + margin-top: 20px; +} + +.powered-by { + position: fixed; + bottom: 0; + left: 0; + right: 0; + text-align: center; + padding: 15px; + background-color: var(--bg-secondary); + border-top: 1px solid var(--border-color); + font-size: 0.9em; + color: var(--text-secondary); +} + +.powered-by .home-link { + color: var(--accent-cyan); + text-decoration: none; + font-weight: bold; + transition: all 0.3s ease; +} + +.powered-by .home-link:hover { + color: var(--accent-green); + text-shadow: 0 0 10px rgba(0, 255, 153, 0.5); +} + +.footer-logo { + height: 40px; + vertical-align: middle; + margin-left: 5px; + transition: all 0.3s ease; +} + +.powered-by a:hover .footer-logo { + filter: brightness(1.3) drop-shadow(0 0 5px rgba(0, 255, 153, 0.5)); +} + +.content-area { + width: 800px; + display: flex; + align-items: center; + justify-content: center; + padding: 10px; + border: 2px dashed var(--border-color); + border-radius: 12px; + background-color: var(--bg-secondary); + min-height: 400px; + transition: all 0.3s ease; +} + +.content-area:hover { + border-color: var(--border-hover); + box-shadow: 0 4px 15px rgba(0, 255, 153, 0.2); +} + +.content-area .loading { + color: var(--text-secondary); + font-size: 1.1em; + animation: pulse 1.5s ease-in-out infinite; +} + +.content-area .error { + color: #ff6666; + font-size: 1.1em; + text-align: center; +} + +@keyframes pulse { + + 0%, + 100% { + opacity: 1; + } + + 50% { + opacity: 0.5; + } +} + +.text-content-view { + width: 760px; + max-height: 560px; + overflow-y: auto; + overflow-x: hidden; + text-align: left; + white-space: pre-wrap; + word-wrap: break-word; + word-break: break-word; + color: var(--text-primary); + background-color: var(--bg-primary); + font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace; + font-size: 0.9em; + line-height: 1.5; + padding: 15px; + border-radius: 8px; + cursor: zoom-in; + border: none; +} + +.text-content-view::-webkit-scrollbar { + width: 8px; +} + +.text-content-view::-webkit-scrollbar-track { + background: var(--bg-secondary); + border-radius: 4px; +} + +.text-content-view::-webkit-scrollbar-thumb { + background: var(--border-color); + border-radius: 4px; +} + +.text-content-view::-webkit-scrollbar-thumb:hover { + background: var(--border-hover); +} \ No newline at end of file diff --git a/data/html/view.html b/data/html/view.html new file mode 100644 index 0000000..173d0f6 --- /dev/null +++ b/data/html/view.html @@ -0,0 +1,123 @@ + + + + + + + Black Hole Share - View + + + + +

    Black Hole Share

    + +
    +
    +

    Loading...

    +
    +
    + +
    + Powered by: +
    + + + + + + + + \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..bcfc3b9 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,15 @@ +services: + bhs: + build: + context: . + dockerfile: Dockerfile + container_name: black_hole_share + volumes: + - ./data:/data + - /etc/localtime:/etc/localtime:ro + environment: + - TZ="Europe/Rome" + tty: true + stdin_open: true + ports: + - "8080:80" diff --git a/src/api.rs b/src/api.rs new file mode 100644 index 0000000..b44e2d2 --- /dev/null +++ b/src/api.rs @@ -0,0 +1,50 @@ +use actix_web::{HttpRequest, HttpResponse, get, post, web}; +use base64::{Engine, engine::general_purpose}; +use serde::Deserialize; +use serde_json::json; + +use crate::{DATA_STORAGE, logs::log_to_file}; + +#[derive(Deserialize, Debug)] +pub struct UploadRequest { + duration: u32, + content_type: String, + content: String, // text or base64 string +} + +#[post("/api/upload")] +async fn api_upload(req: web::Json) -> Result { + // Convert to bytes + let content_bytes = if req.content_type == "text/plain" { + req.content.as_bytes().to_vec() // UTF-8 bytes + } else { + // Decode base64 → bytes + general_purpose::STANDARD.decode(&req.content).unwrap() + }; + let asset = crate::data_mgt::Asset::new(req.duration, req.content_type.clone(), content_bytes); + + let id = asset + .save() + .map_err(|e| actix_web::error::ErrorInternalServerError(format!("Failed to save asset: {}", e)))?; + + let response_body = json!({ "link": format!("/bhs/{}", id) }); + Ok(HttpResponse::Ok().json(response_body)) +} + +#[get("/api/content/{id}")] +async fn api_get_asset(req: HttpRequest, path: web::Path) -> Result { + let now = std::time::Instant::now(); + + let id = path.into_inner(); + let asset_path = format!("{}{}", DATA_STORAGE, id); + let data = std::fs::read(&asset_path).map_err(|_| actix_web::error::ErrorNotFound("Asset not found"))?; + let asset = serde_json::from_slice::(&data) + .map_err(|_| actix_web::error::ErrorInternalServerError("Failed to parse asset data"))?; + + if asset.is_expired() { + return Err(actix_web::error::ErrorNotFound("Asset has expired")); + } + + log_to_file(&req, now); + Ok(HttpResponse::Ok().content_type(asset.mime()).body(asset.content())) +} diff --git a/src/data_mgt.rs b/src/data_mgt.rs new file mode 100644 index 0000000..c393c28 --- /dev/null +++ b/src/data_mgt.rs @@ -0,0 +1,76 @@ +use anyhow::Result; +use chrono::{Duration, Utc}; +use serde::{Deserialize, Serialize}; + +use crate::DATA_STORAGE; + +#[derive(Debug, Serialize, Deserialize, Default)] +pub struct Asset { + id: String, + share_duration: u32, + created_at: i64, + expires_at: i64, + mime: String, + content: Vec, +} + +impl Asset { + pub fn new(share_duration: u32, mime: String, content: Vec) -> Self { + let id = uuid::Uuid::new_v4().to_string(); + let created_at = Utc::now().timestamp_millis(); + let expires_at = created_at + Duration::minutes(share_duration as i64).num_milliseconds(); + Asset { + id, + share_duration, + created_at, + expires_at, + mime, + content, + } + } + pub fn is_expired(&self) -> bool { + Utc::now().timestamp_millis() > self.expires_at + } + + pub fn id(&self) -> &str { + &self.id + } + + pub fn mime(&self) -> &str { + &self.mime + } + + pub fn content(&self) -> Vec { + self.content.clone() + } + + pub fn to_bytes(&self) -> Result> { + let bytes = serde_json::to_vec(self)?; + Ok(bytes) + } + + pub fn save(&self) -> Result { + let id = self.id.clone(); + let path = format!("{}{}", DATA_STORAGE, self.id); + std::fs::create_dir_all(DATA_STORAGE)?; + std::fs::write(&path, self.to_bytes()?)?; + Ok(id) + } +} + +pub async fn clear_assets() -> Result<()> { + let entries = std::fs::read_dir(DATA_STORAGE)?; + for entry in entries { + let entry = entry?; + let path = entry.path(); + if path.is_file() { + let data = std::fs::read(&path)?; + let asset = serde_json::from_slice::(&data)?; + if asset.is_expired() { + println!("Removing expired asset: {}", asset.id()); + std::fs::remove_file(&path)?; + } + } + } + Ok(()) +} diff --git a/src/logs.rs b/src/logs.rs new file mode 100644 index 0000000..68f0cbe --- /dev/null +++ b/src/logs.rs @@ -0,0 +1,47 @@ +use std::{ + fs::{self, OpenOptions}, + io::Write, + time::Instant, +}; + +use actix_web::HttpRequest; + +use crate::LOG_DIR; + +pub fn log_to_file(req: &HttpRequest, start: Instant) { + let delta = start.elapsed().as_nanos(); + println!("Request processed in {} ns", delta); + let duration_ms = delta as f64 / 1000_000.0; + let _ = fs::create_dir_all(LOG_DIR); + + let log_path = LOG_DIR.to_string() + "access.log"; + + let Ok(mut file) = OpenOptions::new().create(true).append(true).open(log_path) else { + eprintln!("failed to open log file"); + return; + }; + + let ts = chrono::Local::now().to_rfc3339(); + + let method = req.method(); + let uri = req.uri(); + let path = uri.path(); + let query = uri.query().unwrap_or("-"); + + let connection_info = req.connection_info(); + let scheme = connection_info.scheme(); + let ip = connection_info.peer_addr().unwrap_or("-"); + let real_ip = connection_info.realip_remote_addr().unwrap_or("-"); + + let ua = req + .headers() + .get("user-agent") + .and_then(|v| v.to_str().ok()) + .unwrap_or("-"); + + let line = format!( + "{ts} scheme={scheme} ip={ip} real_ip={real_ip} method={method} path={path} qs={query} dur_ms={duration_ms} ua=\"{ua}\"\n" + ); + + let _ = file.write_all(line.as_bytes()); +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..126e2c0 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,81 @@ +mod api; +mod data_mgt; +mod logs; +use actix_files::NamedFile; + +use actix_web::{ + App, HttpRequest, HttpResponse, HttpServer, get, route, + web::{self}, +}; +use serde_json::Value; +use std::path::PathBuf; + +pub static BIND_ADDR: &str = "0.0.0.0"; +pub static BIND_PORT: u16 = 80; +pub static STATIC_PAGES: &[&str] = &["index.html", "style.css", "view.html", "logo.png"]; +pub static HTML_DIR: &str = "html/"; +pub static LOG_DIR: &str = "logs/"; +pub static DATA_STORAGE: &str = "storage/"; + +use crate::{ + api::{api_get_asset, api_upload}, + logs::log_to_file, +}; + +#[get("/")] +async fn index(reg: HttpRequest) -> actix_web::Result { + let now = std::time::Instant::now(); + let path: PathBuf = PathBuf::from(HTML_DIR.to_string() + "index.html"); + log_to_file(®, now); + Ok(NamedFile::open(path)?) +} + +#[get("/bhs/{id}")] +async fn view_asset(req: HttpRequest) -> actix_web::Result { + let now = std::time::Instant::now(); + let path: PathBuf = PathBuf::from(HTML_DIR.to_string() + "view.html"); + log_to_file(&req, now); + Ok(NamedFile::open(path)?) +} + +#[route("/{tail:.*}", method = "GET", method = "POST")] +async fn catch_all(req: HttpRequest, _payload: Option>) -> actix_web::Result { + let now = std::time::Instant::now(); + + let response = match req.uri().path() { + path if STATIC_PAGES.contains(&&path[1..]) => { + let file_path = HTML_DIR.to_string() + path; + Ok(NamedFile::open(file_path)?.into_response(&req)) + } + _ => Ok(HttpResponse::NotFound().body("Not Found")), + }; + + log_to_file(&req, now); + response +} + +#[actix_web::main] +async fn main() -> std::io::Result<()> { + println!("Starting server at http://{}:{}/", BIND_ADDR, BIND_PORT); + tokio::spawn(async { + let mut interval = tokio::time::interval(tokio::time::Duration::from_secs(60)); + loop { + interval.tick().await; + if let Err(e) = data_mgt::clear_assets().await { + eprintln!("Error clearing assets: {}", e); + } + } + }); + HttpServer::new(|| { + App::new() + .app_data(web::JsonConfig::default().limit(1024 * 1024 * 3)) + .service(index) + .service(view_asset) + .service(api_get_asset) + .service(api_upload) + .service(catch_all) + }) + .bind((BIND_ADDR, BIND_PORT))? + .run() + .await +}