Compare commits

..

17 Commits

Author SHA1 Message Date
28581909a4 Merge pull request 'Update Rust crate actix-files to 0.6.8' (#43) from renovate/actix-files-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-17 00:39:29 +00:00
1fbf518b8a Update Rust crate actix-files to 0.6.8
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-16 00:39:31 +00:00
ebd043f020 Merge pull request 'Update Rust crate log to 0.4.28' (#42) from renovate/log-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-05 00:24:58 +00:00
71811665c8 Update Rust crate log to 0.4.28
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-04 00:32:29 +00:00
f70607f818 Merge pull request 'Update Rust crate clap to 4.5.47' (#41) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-04 00:32:26 +00:00
4e0f4d4521 Update Rust crate clap to 4.5.47
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-03 00:31:06 +00:00
a1eedcbeb7 Merge pull request 'Update Rust crate actix-files to 0.6.7' (#40) from renovate/actix-files-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-08-31 00:30:09 +00:00
373f54e06e Update Rust crate actix-files to 0.6.7
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-30 00:29:50 +00:00
52cca797da Fix cargo clippy issue
All checks were successful
continuous-integration/drone/push Build is passing
2025-08-28 08:09:58 +02:00
a75ef10f3c Merge pull request 'Update Rust crate clap to 4.5.46' (#39) from renovate/clap-4.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-28 00:31:34 +00:00
17598abdf4 Update Rust crate clap to 4.5.46
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-27 00:31:19 +00:00
a9c0768ab4 Merge pull request 'Update Rust crate clap to 4.5.45' (#38) from renovate/clap-4.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-14 00:30:44 +00:00
13946ed35f Update Rust crate clap to 4.5.45
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-13 00:31:14 +00:00
c92a337c60 Merge pull request 'Update Rust crate clap to 4.5.43' (#37) from renovate/clap-4.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-08 00:18:18 +00:00
2d4c3af291 Update Rust crate clap to 4.5.43
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-07 00:18:45 +00:00
113c414f31 Merge pull request 'Update Rust crate clap to 4.5.41' (#36) from renovate/clap-4.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-31 00:17:53 +00:00
2a20aad6e1 Update Rust crate clap to 4.5.42
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-07-31 00:17:50 +00:00
3 changed files with 17 additions and 19 deletions

22
Cargo.lock generated
View File

@@ -21,9 +21,9 @@ dependencies = [
[[package]]
name = "actix-files"
version = "0.6.6"
version = "0.6.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0773d59061dedb49a8aed04c67291b9d8cf2fe0b60130a381aab53c6dd86e9be"
checksum = "6c0d87f10d70e2948ad40e8edea79c8e77c6c66e0250a4c1f09b690465199576"
dependencies = [
"actix-http",
"actix-service",
@@ -31,7 +31,7 @@ dependencies = [
"actix-web",
"bitflags",
"bytes",
"derive_more 0.99.19",
"derive_more 2.0.1",
"futures-core",
"http-range",
"log",
@@ -432,9 +432,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "clap"
version = "4.5.41"
version = "4.5.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9"
checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931"
dependencies = [
"clap_builder",
"clap_derive",
@@ -442,9 +442,9 @@ dependencies = [
[[package]]
name = "clap_builder"
version = "4.5.41"
version = "4.5.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d"
checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6"
dependencies = [
"anstream",
"anstyle",
@@ -454,9 +454,9 @@ dependencies = [
[[package]]
name = "clap_derive"
version = "4.5.41"
version = "4.5.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491"
checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c"
dependencies = [
"heck",
"proc-macro2",
@@ -1117,9 +1117,9 @@ dependencies = [
[[package]]
name = "log"
version = "0.4.27"
version = "0.4.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432"
[[package]]
name = "memchr"

View File

@@ -7,12 +7,12 @@ license = "GPL-3.0-only"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
clap = { version = "4.5.41", features = ["derive", "env"] }
clap = { version = "4.5.47", features = ["derive", "env"] }
actix-web = "4.11.0"
actix-files = "0.6.6"
actix-files = "0.6.8"
actix-multipart = "0.7.2"
env_logger = "0.11.8"
log = "0.4.27"
log = "0.4.28"
bytes = "1.10.1"
futures-util = { version = "0.3.31", default-features = false, features = ["std"] }
tar = "0.4.44"

View File

@@ -84,9 +84,9 @@ fn get_remote_ip(req: &HttpRequest, args: &Args) -> String {
let mut ip = req.peer_addr().unwrap().ip().to_string();
// We check if the request comes from a trusted reverse proxy
if let Some(proxy) = args.proxy_ip.as_ref() {
if match_ip(proxy, &ip) {
if let Some(header) = req.headers().get("X-Forwarded-For") {
if let Some(proxy) = args.proxy_ip.as_ref()
&& match_ip(proxy, &ip)
&& let Some(header) = req.headers().get("X-Forwarded-For") {
let header: Vec<String> = header
.to_str()
.unwrap()
@@ -98,8 +98,6 @@ fn get_remote_ip(req: &HttpRequest, args: &Args) -> String {
ip = header[0].to_string();
}
}
}
}
ip
}