<?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_firewall/marks.lib.lua history</title>
    <description>mod_firewall/marks.lib.lua revision history</description>
    <item>
    <title>mod_firewall: marks: Fix shell commands</title>
    <link>http://hg.omfa.de/prosody-modules/log/2d916ba3253c/mod_firewall/marks.lib.lua</link>
    <description><![CDATA[mod_firewall: marks: Fix shell commands]]></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>Sun, 24 May 2026 20:04:03 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: marks: Add commands for managing marks</title>
    <link>http://hg.omfa.de/prosody-modules/log/f9d93d7cd6d5/mod_firewall/marks.lib.lua</link>
    <description><![CDATA[mod_firewall: marks: Add commands for managing marks]]></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>Sun, 24 May 2026 18:50:41 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: marks: switch to keyval+ store API</title>
    <link>http://hg.omfa.de/prosody-modules/log/d2e50b587721/mod_firewall/marks.lib.lua</link>
    <description><![CDATA[mod_firewall: marks: switch to keyval+ store API]]></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>Sun, 24 May 2026 10:49:09 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: marks: load marks from storage on login</title>
    <link>http://hg.omfa.de/prosody-modules/log/430584888704/mod_firewall/marks.lib.lua</link>
    <description><![CDATA[mod_firewall: marks: load marks from storage on login]]></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>Sun, 24 May 2026 10:48:24 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Add console commands to mark/unmark users</title>
    <link>http://hg.omfa.de/prosody-modules/log/048284447643/mod_firewall/marks.lib.lua</link>
    <description><![CDATA[mod_firewall: Add console commands to mark/unmark users]]></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>Thu, 08 Jun 2023 19:47:35 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Load marks from storage on demand rather than at login</title>
    <link>http://hg.omfa.de/prosody-modules/log/3804ee5117ca/mod_firewall/marks.lib.lua</link>
    <description><![CDATA[mod_firewall: Load marks from storage on demand rather than at login<br/>
<br/>
This ensures people who don't use marks, or use them infrequently, don't pay<br/>
a perf cost on every resource bind.]]></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>Thu, 08 Jun 2023 19:19:46 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Update user marks to store instantly via map store</title>
    <link>http://hg.omfa.de/prosody-modules/log/96dec7681af8/mod_firewall/marks.lib.lua</link>
    <description><![CDATA[mod_firewall: Update user marks to store instantly via map store<br/>
<br/>
The original approach was to keep marks in memory only, and persist them at<br/>
shutdown. That saves I/O, at the cost of potentially losing marks on an<br/>
unclean shutdown.<br/>
<br/>
This change persists marks instantly, which may have some performance overhead<br/>
but should be more &quot;correct&quot;.<br/>
<br/>
It also splits the marking/unmarking into an event which may be watched or<br/>
even fired by other modules.]]></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>Thu, 08 Jun 2023 16:20:42 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Add experimental user-centric persistent marks behind a feature flag</title>
    <link>http://hg.omfa.de/prosody-modules/log/165d2877eeac/mod_firewall/marks.lib.lua</link>
    <description><![CDATA[mod_firewall: Add experimental user-centric persistent marks behind a feature flag]]></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, 24 Feb 2018 21:40:56 +0100</pubDate>
</item>

  </channel>
</rss>
