<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-modules/</link>
    <language>en-us</language>

    <title>prosody-modules: mod_audit/mod_audit.lua history</title>
    <description>mod_audit/mod_audit.lua revision history</description>
    <item>
    <title>mod_audit: Fix argument declaration of --limit</title>
    <link>http://hg.omfa.de/prosody-modules/log/9102d75131e4/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Fix argument declaration of --limit]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 15 Jul 2025 12:21:23 +0200</pubDate>
</item>
<item>
    <title>mod_audit: Fix querying for both user and global events</title>
    <link>http://hg.omfa.de/prosody-modules/log/6c0570a8b866/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Fix querying for both user and global events<br/>
<br/>
Forgot to fix this before I pushed]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 02 Dec 2023 13:35:29 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Fix error due to sub-second precision timestamps</title>
    <link>http://hg.omfa.de/prosody-modules/log/754f8eaad34c/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Fix error due to sub-second precision timestamps<br/>
<br/>
os.date() does not handle them]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 02 Dec 2023 12:30:28 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Update command to handle storing JIDs instead of only usernames</title>
    <link>http://hg.omfa.de/prosody-modules/log/08a635862201/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Update command to handle storing JIDs instead of only usernames]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 02 Dec 2023 11:48:19 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Use new module API for period/time ranges</title>
    <link>http://hg.omfa.de/prosody-modules/log/1bdc6b5979ee/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Use new module API for period/time ranges<br/>
<br/>
It was added around the same time as the parse_duration function]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 26 Nov 2023 21:51:12 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Replace argument parsing debug print() with debug logging</title>
    <link>http://hg.omfa.de/prosody-modules/log/c77010f25b14/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Replace argument parsing debug print() with debug logging<br/>
<br/>
prosodyctl -v to view]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 14 Nov 2023 16:01:33 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Fix storing IP prefixes</title>
    <link>http://hg.omfa.de/prosody-modules/log/c782f220b3ee/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Fix storing IP prefixes<br/>
<br/>
Was essentially calling new_ip(new_ip())]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 13 Nov 2023 16:55:12 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Fix showing session details in module command</title>
    <link>http://hg.omfa.de/prosody-modules/log/15c1801e8901/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Fix showing session details in module command<br/>
<br/>
The namespaced session element was not accounted for.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 13 Nov 2023 12:37:21 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Also record human-readable name of country</title>
    <link>http://hg.omfa.de/prosody-modules/log/0c9606770db1/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Also record human-readable name of country<br/>
<br/>
Nicer to show in graphs but less machine-usable<br/>
<br/>
Throw in continent in case that turns out to be useful one day]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 13 Nov 2023 12:22:17 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Fix recording location info</title>
    <link>http://hg.omfa.de/prosody-modules/log/37ba9478b387/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Fix recording location info<br/>
<br/>
The method :query_by_addr only works for IPv4, even if you open the IPv6<br/>
database, which is an odd API. It also returns a table, not a string.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 13 Nov 2023 12:14:31 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Parse IP into util.ip object once and reuse</title>
    <link>http://hg.omfa.de/prosody-modules/log/9a5fca9f90a6/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Parse IP into util.ip object once and reuse<br/>
<br/>
Mostly for my own sanity]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 13 Nov 2023 12:05:17 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Pass IP address in string form</title>
    <link>http://hg.omfa.de/prosody-modules/log/655f90b149a4/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Pass IP address in string form<br/>
<br/>
Passing an util.ip object to :text_tag() would be an error.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 13 Nov 2023 12:02:54 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Fix use of util.ip</title>
    <link>http://hg.omfa.de/prosody-modules/log/9bbf5b0673a2/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Fix use of util.ip<br/>
<br/>
Yes, weirdly named 'new' function]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 13 Nov 2023 11:36:56 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Move underscore to avoid luacheck warning</title>
    <link>http://hg.omfa.de/prosody-modules/log/c35f3c1762b5/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Move underscore to avoid luacheck warning<br/>
<br/>
Underscore as prefix is taken as a signal that the variable is unused,<br/>
but then it is used and luacheck makes noise about that.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 17 Apr 2023 08:26:20 +0200</pubDate>
</item>
<item>
    <title>mod_audit: Add expiration of entries, and handling of full archive stores</title>
    <link>http://hg.omfa.de/prosody-modules/log/e00e3e2c72a3/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Add expiration of entries, and handling of full archive stores]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 15:21:54 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Add 'note' column</title>
    <link>http://hg.omfa.de/prosody-modules/log/7e3862a26e55/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Add 'note' column]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 13:46:29 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Improve filtering options and add documentation to README</title>
    <link>http://hg.omfa.de/prosody-modules/log/dc058fcc3fe3/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Improve filtering options and add documentation to README]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 13:44:18 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Add some control over output columns via command-line flags</title>
    <link>http://hg.omfa.de/prosody-modules/log/11b37063d80a/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Add some control over output columns via command-line flags]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 13:25:34 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Let util.human.io pick a suitable default width</title>
    <link>http://hg.omfa.de/prosody-modules/log/400ffa842576/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Let util.human.io pick a suitable default width<br/>
<br/>
It supports better width detection now.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 13:10:20 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Use proportional columns in table output</title>
    <link>http://hg.omfa.de/prosody-modules/log/eb832553d635/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Use proportional columns in table output]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 13:09:51 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Fix iteration of custom payloads to use ipairs</title>
    <link>http://hg.omfa.de/prosody-modules/log/d02f465e2aff/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Fix iteration of custom payloads to use ipairs]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 13:09:31 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Display most recent entries first, rather than showing oldest</title>
    <link>http://hg.omfa.de/prosody-modules/log/5043108b14f4/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Display most recent entries first, rather than showing oldest<br/>
<br/>
This matches the output of 'lastb'.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 12:03:29 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Minor style nit</title>
    <link>http://hg.omfa.de/prosody-modules/log/c5ecfb06afde/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Minor style nit]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 12:00:31 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Allow caller to specify time of the event</title>
    <link>http://hg.omfa.de/prosody-modules/log/0091b7de2763/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Allow caller to specify time of the event]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Apr 2023 12:00:06 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Add a command to print the audit log on the command-line</title>
    <link>http://hg.omfa.de/prosody-modules/log/e3a3a6c86a9f/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Add a command to print the audit log on the command-line]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 01 Apr 2023 13:22:12 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Support for adding location (GeoIP) to audit events</title>
    <link>http://hg.omfa.de/prosody-modules/log/12f7d8b901e0/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Support for adding location (GeoIP) to audit events<br/>
<br/>
This can be more privacy-friendly than logging full IP addresses, and also<br/>
more informative to a user - IP addresses don't mean much to the average<br/>
person, however if they see activity from outside their expected country, they<br/>
can immediately identify suspicious activity.<br/>
<br/>
As with IPs, this field is configurable for deployments that would like to<br/>
disable it. Location is also not logged when the geoip library is not<br/>
available.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 01 Apr 2023 13:11:53 +0100</pubDate>
</item>
<item>
    <title>mod_audit: Allow disabling IP logging, or limiting it to a prefix</title>
    <link>http://hg.omfa.de/prosody-modules/log/f3123cbbd894/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Allow disabling IP logging, or limiting it to a prefix]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 14 Mar 2023 18:59:39 +0000</pubDate>
</item>
<item>
    <title>mod_audit: Include client id in audit log entries (if known)</title>
    <link>http://hg.omfa.de/prosody-modules/log/d9577083c5f5/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: Include client id in audit log entries (if known)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 14 Mar 2023 17:48:44 +0000</pubDate>
</item>
<item>
    <title>mod_audit: remove event hook</title>
    <link>http://hg.omfa.de/prosody-modules/log/4a5837591380/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: remove event hook<br/>
<br/>
Let's keep it simple for now---also we expose the audit<br/>
functionality on the moduleapi level anyway.]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Thu, 28 Apr 2022 20:22:03 +0200</pubDate>
</item>
<item>
    <title>mod_audit: make the extension of the module API less of a hack</title>
    <link>http://hg.omfa.de/prosody-modules/log/ae83200fb55f/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit: make the extension of the module API less of a hack<br/>
<br/>
Thanks, Zash, for making me look at mod_http.]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Tue, 26 Apr 2022 22:42:09 +0200</pubDate>
</item>
<item>
    <title>mod_audit*: fix luacheck warnings</title>
    <link>http://hg.omfa.de/prosody-modules/log/08dea42a302a/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit*: fix luacheck warnings]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Tue, 26 Apr 2022 22:37:13 +0200</pubDate>
</item>
<item>
    <title>mod_audit*: modules for audit logging in prosody</title>
    <link>http://hg.omfa.de/prosody-modules/log/530d116b7f68/mod_audit/mod_audit.lua</link>
    <description><![CDATA[mod_audit*: modules for audit logging in prosody<br/>
<br/>
These are to be seen as proof-of-concept for now.]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Tue, 26 Apr 2022 22:32:44 +0200</pubDate>
</item>

  </channel>
</rss>
