OPDS: raw server filenames for download (#13230)
Some checks are pending
macos / macOS 13 x86-64 🔨15.2 🎯10.15 (push) Waiting to run
macos / macOS 14 ARM64 🔨15.4 🎯11.0 (push) Waiting to run

This commit is contained in:
hius07
2025-02-11 14:10:57 +02:00
committed by GitHub
parent 48471eaa24
commit 41dd3d5d8a
3 changed files with 94 additions and 24 deletions

View File

@@ -136,4 +136,40 @@ function socketutil.file_sink(handle, io_err)
end
end
function socketutil.redact_headers(headers)
local sensitive_headers = {
["authorization"] = true,
["cookie"] = true,
["proxy-authorization"] = true,
["set-cookie"] = true,
}
local safe_headers = {}
for key, value in pairs(headers) do
if sensitive_headers[key] then
safe_headers[key] = "REDACTED"
else
safe_headers[key] = value
end
end
return safe_headers
end
function socketutil.redact_request(request)
local sensitive_props = {
["password"] = true,
["user"] = true,
}
local safe_request = {}
for key, value in pairs(request) do
if sensitive_props[key] then
safe_request[key] = "REDACTED"
elseif key == "headers" then
safe_request[key] = socketutil.redact_headers(value)
else
safe_request[key] = value
end
end
return safe_request
end
return socketutil