feat(services/autumn): file uploads

feat(services/autumn): deduplicate uploads
feat(services/autumn): ClamAV support
This commit is contained in:
Paul Makles
2024-09-11 14:29:52 +01:00
parent f4104612b2
commit ace6c30ba5
23 changed files with 427 additions and 135 deletions

32
Cargo.lock generated
View File

@@ -2515,8 +2515,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c"
dependencies = [
"cfg-if",
"js-sys",
"libc",
"wasi",
"wasm-bindgen",
]
[[package]]
@@ -5308,10 +5310,12 @@ dependencies = [
"kamadak-exif",
"lazy_static",
"moka",
"nanoid",
"revolt-config",
"revolt-database",
"revolt-files",
"revolt-result",
"revolt_clamav-client",
"serde",
"serde_json",
"sha2",
@@ -5321,6 +5325,7 @@ dependencies = [
"tokio 1.35.1",
"tracing",
"tracing-subscriber",
"ulid 1.1.3",
"utoipa",
"utoipa-scalar",
"webp",
@@ -5368,6 +5373,7 @@ dependencies = [
"log",
"once_cell",
"pretty_env_logger",
"revolt-result",
"sentry",
"serde",
]
@@ -5413,7 +5419,7 @@ dependencies = [
"schemars",
"serde",
"serde_json",
"ulid 1.0.0",
"ulid 1.1.3",
"unicode-segmentation",
"url-escape",
"validator 0.16.0",
@@ -5597,6 +5603,12 @@ dependencies = [
"tokio 1.35.1",
]
[[package]]
name = "revolt_clamav-client"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d719e9fe861e2e05cbf01fd82d310fdeb2160c74fee21689a5c223eeb65cea8"
[[package]]
name = "revolt_okapi"
version = "0.9.1"
@@ -7325,11 +7337,13 @@ dependencies = [
[[package]]
name = "ulid"
version = "1.0.0"
version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13a3aaa69b04e5b66cc27309710a569ea23593612387d67daaf102e73aa974fd"
checksum = "04f903f293d11f31c0c29e4148f6dc0d033a7f80cebc0282bea147611667d289"
dependencies = [
"getrandom",
"rand 0.8.5",
"web-time",
]
[[package]]
@@ -7510,7 +7524,7 @@ dependencies = [
"quote 1.0.37",
"regex",
"syn 2.0.76",
"ulid 1.0.0",
"ulid 1.1.3",
]
[[package]]
@@ -7792,6 +7806,16 @@ dependencies = [
"wasm-bindgen",
]
[[package]]
name = "web-time"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
dependencies = [
"js-sys",
"wasm-bindgen",
]
[[package]]
name = "webp"
version = "0.3.0"