comparison mod_audit/mod_audit.lua @ 5325:11b37063d80a

mod_audit: Add some control over output columns via command-line flags
author Matthew Wild <mwild1@gmail.com>
date Fri, 07 Apr 2023 13:25:34 +0100
parents 400ffa842576
children dc058fcc3fe3
comparison
equal deleted inserted replaced
5324:18fd615c2733 5325:11b37063d80a
153 { title = "Date", key = "when", width = 19, mapper = function (when) return os.date("%Y-%m-%d %R:%S", when); end }; 153 { title = "Date", key = "when", width = 19, mapper = function (when) return os.date("%Y-%m-%d %R:%S", when); end };
154 { title = "Source", key = "source", width = "2p" }; 154 { title = "Source", key = "source", width = "2p" };
155 { title = "Event", key = "event_type", width = "2p" }; 155 { title = "Event", key = "event_type", width = "2p" };
156 }; 156 };
157 157
158 if not arg.global then 158 if arg.show_user ~= false and (not arg.global or arg.show_user) then
159 table.insert(colspec, { 159 table.insert(colspec, {
160 title = "User", key = "username", width = "2p", 160 title = "User", key = "username", width = "2p",
161 mapper = function (user) 161 mapper = function (user)
162 if user == "@" then return ""; end 162 if user == "@" then return ""; end
163 if user:sub(-#host-1, -1) == ("@"..host) then 163 if user:sub(-#host-1, -1) == ("@"..host) then
164 return (user:gsub("@.+$", "")); 164 return (user:gsub("@.+$", ""));
165 end 165 end
166 end; 166 end;
167 }); 167 });
168 168 end
169 if attach_ips then 169 if arg.show_ip ~= false and (not arg.global and attach_ips or arg.show_ip) then
170 table.insert(colspec, { 170 table.insert(colspec, {
171 title = "IP", key = "ip", width = "2p"; 171 title = "IP", key = "ip", width = "2p";
172 }); 172 });
173 end 173 end
174 if attach_location then 174 if arg.show_location ~= false and (not arg.global and attach_location or arg.show_location) then
175 table.insert(colspec, { 175 table.insert(colspec, {
176 title = "Location", key = "country", width = 2; 176 title = "Location", key = "country", width = 2;
177 }); 177 });
178 end
179 end 178 end
180 179
181 local row, width = require "util.human.io".table(colspec); 180 local row, width = require "util.human.io".table(colspec);
182 181
183 print(string.rep("-", width)); 182 print(string.rep("-", width));