Mercurial > prosody-modules
comparison mod_audit/mod_audit.lua @ 5322:eb832553d635
mod_audit: Use proportional columns in table output
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 07 Apr 2023 13:09:51 +0100 |
| parents | d02f465e2aff |
| children | 400ffa842576 |
comparison
equal
deleted
inserted
replaced
| 5321:d02f465e2aff | 5322:eb832553d635 |
|---|---|
| 149 return 1; | 149 return 1; |
| 150 end | 150 end |
| 151 | 151 |
| 152 local colspec = { | 152 local colspec = { |
| 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 = 18 }; | 154 { title = "Source", key = "source", width = "2p" }; |
| 155 { title = "Event", key = "event_type", width = 22 }; | 155 { title = "Event", key = "event_type", width = "2p" }; |
| 156 }; | 156 }; |
| 157 | 157 |
| 158 if not arg.global then | 158 if not arg.global then |
| 159 table.insert(colspec, { | 159 table.insert(colspec, { |
| 160 title = "User", key = "username", width = 30, | 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 |
| 169 if attach_ips then | 169 if attach_ips then |
| 170 table.insert(colspec, { | 170 table.insert(colspec, { |
| 171 title = "IP", key = "ip", width = "28"; | 171 title = "IP", key = "ip", width = "2p"; |
| 172 }); | 172 }); |
| 173 end | 173 end |
| 174 if attach_location then | 174 if attach_location then |
| 175 table.insert(colspec, { | 175 table.insert(colspec, { |
| 176 title = "Location", key = "country", width = 2; | 176 title = "Location", key = "country", width = 2; |
