diff options
author | Lyuben Bahtarliev <> | 2023-09-11 08:17:08 +0300 |
---|---|---|
committer | Lyuben Bahtarliev <> | 2023-09-11 08:17:08 +0300 |
commit | 5bb1ce5ee2cb9ef383e6bdc82adfaafd058e925b (patch) | |
tree | 28126ef6242e2debb56b3f0a7972ab3afc842ca6 /lualib/lua_scanners | |
parent | 67c8b53122b6538f66cee813b9ec6d1cbe86211e (diff) | |
download | rspamd-5bb1ce5ee2cb9ef383e6bdc82adfaafd058e925b.tar.gz rspamd-5bb1ce5ee2cb9ef383e6bdc82adfaafd058e925b.zip |
[Feature] Add ICAP Content-Type and Filename from TODO List
Diffstat (limited to 'lualib/lua_scanners')
-rw-r--r-- | lualib/lua_scanners/icap.lua | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lualib/lua_scanners/icap.lua b/lualib/lua_scanners/icap.lua index 16459b06e..042ce1e98 100644 --- a/lualib/lua_scanners/icap.lua +++ b/lualib/lua_scanners/icap.lua @@ -240,10 +240,14 @@ local function icap_check(task, content, digest, rule, maybe_part) local function get_req_headers() + local in_client_ip = task:get_from_ip() + lua_util.debugm(rule.name, task, 'URL: http://%s/%s | Content-Type: %s/%s', + in_client_ip, maybe_part[1], maybe_part[2], maybe_part[3]) + local req_hlen = 2 - table.insert(req_headers, string.format('GET %s HTTP/1.0\r\n', rule.req_fake_url)) + table.insert(req_headers, string.format('GET http://%s/%s HTTP/1.0\r\n', in_client_ip, maybe_part[1])) table.insert(req_headers, string.format('Date: %s\r\n', rspamd_util.time_to_string(rspamd_util.get_time()))) - --table.insert(http_headers, string.format('Content-Type: %s\r\n', 'text/html')) + table.insert(http_headers, string.format('Content-Type: %s/%s\r\n', maybe_part[2], maybe_part[3])) if rule.user_agent ~= "none" then table.insert(req_headers, string.format("User-Agent: %s\r\n", rule.user_agent)) end |