Mercurial > prosody-modules
comparison mod_audit/mod_audit.lua @ 5709:0c9606770db1
mod_audit: Also record human-readable name of country
Nicer to show in graphs but less machine-usable
Throw in continent in case that turns out to be useful one day
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 13 Nov 2023 12:22:17 +0100 |
| parents | 37ba9478b387 |
| children | 15c1801e8901 |
comparison
equal
deleted
inserted
replaced
| 5708:37ba9478b387 | 5709:0c9606770db1 |
|---|---|
| 91 end | 91 end |
| 92 stanza:text_tag("remote-ip", network or remote_ip.normal); | 92 stanza:text_tag("remote-ip", network or remote_ip.normal); |
| 93 end | 93 end |
| 94 if attach_location and remote_ip then | 94 if attach_location and remote_ip then |
| 95 local geoip_info = remote_ip.proto == "IPv6" and geoip6_country:query_by_addr6(remote_ip.normal) or geoip4_country:query_by_addr(remote_ip.normal); | 95 local geoip_info = remote_ip.proto == "IPv6" and geoip6_country:query_by_addr6(remote_ip.normal) or geoip4_country:query_by_addr(remote_ip.normal); |
| 96 stanza:tag("location", { | 96 stanza:text_tag("location", geoip_info.name, { |
| 97 country = geoip_info.code; | 97 country = geoip_info.code; |
| 98 continent = geoip_info.continent; | |
| 98 }):up(); | 99 }):up(); |
| 99 end | 100 end |
| 100 if session.client_id then | 101 if session.client_id then |
| 101 stanza:text_tag("client", session.client_id); | 102 stanza:text_tag("client", session.client_id); |
| 102 end | 103 end |
