Merge branch 'main' into feature-parity-with-ytproxy

This commit is contained in:
Andrea Spacca 2024-04-07 08:54:25 +09:00
commit a9e34cb678
3 changed files with 196 additions and 308 deletions

479
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -7,24 +7,24 @@ version = "0.1.0"
[dependencies]
# Web Requests & Async Runtime
tokio = { version = "1.36.0", features = ["full"] }
tokio = { version = "1.37.0", features = ["full"] }
actix-web = "4.5.1"
reqwest = { version = "0.11.25", features = ["stream", "brotli", "gzip", "socks"], default-features = false }
reqwest = { version = "0.11.27", features = ["stream", "brotli", "gzip", "socks"], default-features = false }
qstring = "0.7.2"
# Alternate Allocator
mimalloc = { version = "0.1.39", optional = true }
# Transcoding Images to WebP/AVIF to save bandwidth
image = { version = "0.24.9", features = ["jpeg", "jpeg_rayon", "webp"], default-features = false, optional = true }
image = { version = "0.25.1", features = ["jpeg", "webp", "rayon"], default-features = false, optional = true }
libwebp-sys = { version = "0.9.5", optional = true }
ravif = { version = "0.11.4", optional = true }
ravif = { version = "0.11.5", optional = true }
rgb = { version = "0.8.37", optional = true }
once_cell = "1.19.0"
regex = "1.10.3"
blake3 = { version = "1.5.0", optional = true }
bytes = "1.5.0"
regex = "1.10.4"
blake3 = { version = "1.5.1", optional = true }
bytes = "1.6.0"
futures-util = "0.3.30"
lazy_static = "1.4.0"

View file

@ -126,6 +126,9 @@ fn is_header_allowed(header: &str) -> bool {
| "user-agent"
| "range"
| "transfer-encoding"
| "x-real-ip"
| "origin"
| "referer"
)
}
@ -279,11 +282,9 @@ async fn index(req: HttpRequest) -> Result<HttpResponse, Box<dyn Error>> {
let range = format!("{}-{}", start, end);
query.add_pair(("range", range));
}
} else {
if let Some(clen) = clen {
let range = format!("0-{}", clen - 1);
query.add_pair(("range", range));
}
} else if let Some(clen) = clen {
let range = format!("0-{}", clen - 1);
query.add_pair(("range", range));
}
}