<?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/actions.lib.lua history</title>
    <description>mod_firewall/actions.lib.lua revision history</description>
    <item>
    <title>mod_firewall: Add support for tracing rule evaluation in real-time</title>
    <link>http://hg.omfa.de/prosody-modules/log/de1f17ed4dac/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add support for tracing rule evaluation in real-time]]></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>Mon, 11 May 2026 13:37:19 +0100</pubDate>
</item>
<item>
    <title>various: Adjust for loop variables becoming constants in Lua 5.5</title>
    <link>http://hg.omfa.de/prosody-modules/log/f61564e11d3b/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[various: Adjust for loop variables becoming constants in Lua 5.5]]></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, 07 Apr 2026 14:30:31 +0200</pubDate>
</item>
<item>
    <title>mod_firewall: Fix syntax error (thanks mirux)</title>
    <link>http://hg.omfa.de/prosody-modules/log/1ac4a59ac575/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix syntax error (thanks mirux)]]></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, 14 Mar 2024 09:48:30 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: REPORT TO: Include id in reports</title>
    <link>http://hg.omfa.de/prosody-modules/log/3f5644aa5c32/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: REPORT TO: Include id in reports]]></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, 12 Mar 2024 14:31:45 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: 'REPORT TO': fix default reason fallback if none is provided</title>
    <link>http://hg.omfa.de/prosody-modules/log/bfc35ae9edcb/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: 'REPORT TO': fix default reason fallback if none is provided]]></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, 12 Mar 2024 14:27:43 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Log warning when attempting to mark/unmark remote users</title>
    <link>http://hg.omfa.de/prosody-modules/log/1249ab2f797c/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Log warning when attempting to mark/unmark remote 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:15:12 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Improve error when mark name contains invalid characters</title>
    <link>http://hg.omfa.de/prosody-modules/log/40f8b9cc2065/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Improve error when mark name contains invalid characters]]></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:59:22 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: marks: Fix marking a user with no previous marks</title>
    <link>http://hg.omfa.de/prosody-modules/log/4b9a7684ae02/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: marks: Fix marking a user with no previous 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>Thu, 08 Jun 2023 16:53:12 +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/actions.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 'REPORT TO' to report (XEP-0377) a stanza to a specified JID</title>
    <link>http://hg.omfa.de/prosody-modules/log/d0d251abf595/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add 'REPORT TO' to report (XEP-0377) a stanza to a specified JID]]></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, 11 Mar 2023 18:41:49 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: do not log indifferent result</title>
    <link>http://hg.omfa.de/prosody-modules/log/5a3dfb970888/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: do not log indifferent result]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#76;&#117;&#107;&#97;&#115;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#111;&#112;&#45;&#99;&#111;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 27 Apr 2020 17:18:24 +0200</pubDate>
</item>
<item>
    <title>mod_firewall: Fix use of unpack() on Lua 5.3</title>
    <link>http://hg.omfa.de/prosody-modules/log/df6227e288e5/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix use of unpack() on Lua 5.3<br/>
<br/>
unpack() was previously a global function, it moved into the table<br/>
library in either Lua 5.2 or 5.3]]></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 Apr 2020 21:53:01 +0200</pubDate>
</item>
<item>
    <title>mod_firewall: Improve debug logging for chain results</title>
    <link>http://hg.omfa.de/prosody-modules/log/78049e8b5a6b/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Improve debug logging for chain results]]></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>Mon, 11 Mar 2019 11:54:16 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Improve logging on chain return</title>
    <link>http://hg.omfa.de/prosody-modules/log/68842409f4e7/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Improve logging on chain return]]></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>Wed, 07 Nov 2018 12:38:03 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Handle unsubcription action correctly (fixes #1119)</title>
    <link>http://hg.omfa.de/prosody-modules/log/0fb95dc11bc8/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Handle unsubcription action correctly (fixes #1119)]]></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>Wed, 04 Apr 2018 21:40:08 +0200</pubDate>
</item>
<item>
    <title>mod_firewall: Add UNSBSCRIBE SENDER action</title>
    <link>http://hg.omfa.de/prosody-modules/log/b8f2e86df7ce/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add UNSBSCRIBE SENDER action]]></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, 09 Mar 2018 13:35:11 +0000</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/actions.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>
<item>
    <title>mod_firewall: Don't interpret format specifiers in LOG</title>
    <link>http://hg.omfa.de/prosody-modules/log/8fd37f0e108c/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Don't interpret format specifiers in LOG<br/>
<br/>
May include untrusted input (e.g. $(stanza)), and there is no<br/>
legitimate way to provide additional parameters anyway.]]></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>Wed, 04 Oct 2017 10:54:52 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Fix syntax error in generated code with some route modification actions</title>
    <link>http://hg.omfa.de/prosody-modules/log/0116672348c4/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix syntax error in generated code with some route modification actions]]></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, 25 Feb 2017 18:36:21 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Fix compilation error when last action modifies stanza route</title>
    <link>http://hg.omfa.de/prosody-modules/log/fda47e2135e5/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix compilation error when last action modifies stanza route]]></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, 24 Feb 2017 09:48:45 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Make PASS bubble up through all chains, and add DEFAULT and RETURN</title>
    <link>http://hg.omfa.de/prosody-modules/log/2b533a7b5236/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Make PASS bubble up through all chains, and add DEFAULT and RETURN]]></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, 24 Feb 2017 09:38:20 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Fix FORWARD to send from current module's host</title>
    <link>http://hg.omfa.de/prosody-modules/log/9392f45b0364/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix FORWARD to send from current module's host]]></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, 23 Feb 2017 14:01:12 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Fix FORWARD action to include a 'from' address and depend on core_post_stanza</title>
    <link>http://hg.omfa.de/prosody-modules/log/cca9de97526b/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix FORWARD action to include a 'from' address and depend on core_post_stanza]]></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, 21 Feb 2017 22:40:31 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Add FORWARD action (XEP-0297)</title>
    <link>http://hg.omfa.de/prosody-modules/log/76f03d514b13/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add FORWARD action (XEP-0297)]]></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, 21 Feb 2017 13:37:44 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Add 'ADD TO' action for adding to lists</title>
    <link>http://hg.omfa.de/prosody-modules/log/9d2bfff515b8/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add 'ADD TO' action for adding to lists]]></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>Mon, 20 Feb 2017 09:47:58 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Update functions that use meta() to allow functions with deps inside expressions</title>
    <link>http://hg.omfa.de/prosody-modules/log/d4bc434a60a4/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Update functions that use meta() to allow functions with deps inside expressions]]></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, 19 Feb 2017 21:08:30 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Insert semicolons after some statements to prevent ambiguous syntax in output (fixes #797)</title>
    <link>http://hg.omfa.de/prosody-modules/log/07d7036040ee/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Insert semicolons after some statements to prevent ambiguous syntax in output (fixes #797)]]></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, 13 Dec 2016 16:57:16 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: LOG uses session.log if available</title>
    <link>http://hg.omfa.de/prosody-modules/log/26334f4a8eb9/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: LOG uses session.log if 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>Fri, 18 Mar 2016 09:51:01 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Move meta() function to main module, and make it a global so libs can use it</title>
    <link>http://hg.omfa.de/prosody-modules/log/edf5cf3c474b/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Move meta() function to main module, and make it a global so libs can use it]]></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, 17 Mar 2016 21:29:07 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Add support for session marking (MARK_ORIGIN, UNMARK_ORIGIN, ORIGIN_MARKED)</title>
    <link>http://hg.omfa.de/prosody-modules/log/f445f43b9ba1/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add support for session marking (MARK_ORIGIN, UNMARK_ORIGIN, ORIGIN_MARKED)]]></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, 17 Mar 2016 11:27:10 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: JUMP_CHAIN: Fix implementation to match docs (i.e. continue processing current chain if stanza not handled)</title>
    <link>http://hg.omfa.de/prosody-modules/log/f2ee508315e1/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: JUMP_CHAIN: Fix implementation to match docs (i.e. continue processing current chain if stanza not handled)]]></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, 17 Mar 2016 11:26:20 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: BOUNCE: Don't bounce error stanzas or iq results</title>
    <link>http://hg.omfa.de/prosody-modules/log/a1e9ca4cb181/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: BOUNCE: Don't bounce error stanzas or iq results]]></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>Wed, 16 Mar 2016 12:42:17 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: tostring() the results of meta expressions</title>
    <link>http://hg.omfa.de/prosody-modules/log/de6b95d5e01b/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: tostring() the results of meta expressions]]></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>Wed, 16 Mar 2016 11:09:46 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Optimize string match operations, string.find is faster than .match since no string is returned</title>
    <link>http://hg.omfa.de/prosody-modules/log/2356114ff505/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Optimize string match operations, string.find is faster than .match since no string is returned]]></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>Fri, 11 Mar 2016 18:13:53 +0100</pubDate>
</item>
<item>
    <title>all the things: Remove trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-modules/log/7dbde05b48a9/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[all the things: Remove trailing whitespace]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 11 Mar 2014 18:44:01 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Produce code with nicer indentation</title>
    <link>http://hg.omfa.de/prosody-modules/log/8a3f3f485675/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Produce code with nicer indentation]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 16 Feb 2014 17:17:23 +0100</pubDate>
</item>
<item>
    <title>mod_firewall/actions: Break out  logic into a separate reusable function</title>
    <link>http://hg.omfa.de/prosody-modules/log/f0108ec2b016/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall/actions: Break out  logic into a separate reusable function]]></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, 05 Apr 2013 18:50:52 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Add actions EVENT (fire an event), JUMP EVENT (transfer control to the handlers of an event), JUMP CHAIN (transfer control to another mod_firewall chain)</title>
    <link>http://hg.omfa.de/prosody-modules/log/d773a51af9b1/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add actions EVENT (fire an event), JUMP EVENT (transfer control to the handlers of an event), JUMP CHAIN (transfer control to another mod_firewall chain)]]></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, 05 Apr 2013 18:08:16 +0100</pubDate>
</item>
<item>
    <title>mod_firewall/actions: Add REPLY</title>
    <link>http://hg.omfa.de/prosody-modules/log/6ef334596276/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall/actions: Add REPLY]]></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, 05 Apr 2013 18:06:32 +0100</pubDate>
</item>
<item>
    <title>mod_firewall/actions: DROP no longer logs, log messages can be emitted with LOG</title>
    <link>http://hg.omfa.de/prosody-modules/log/843795020701/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall/actions: DROP no longer logs, log messages can be emitted with LOG]]></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, 05 Apr 2013 18:06:10 +0100</pubDate>
</item>
<item>
    <title>mod_firewall/actions: Add PASS</title>
    <link>http://hg.omfa.de/prosody-modules/log/9b21b91c2d96/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall/actions: Add PASS]]></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, 05 Apr 2013 18:05:46 +0100</pubDate>
</item>
<item>
    <title>mod_firewall/actions: Remove unused extra argument.</title>
    <link>http://hg.omfa.de/prosody-modules/log/bea0ef13575c/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall/actions: Remove unused extra argument.]]></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>Wed, 03 Apr 2013 19:42:04 +0200</pubDate>
</item>
<item>
    <title>mod_firewall/actions: Move semicolon as to not produce two in a row. (Not legal in Lua)</title>
    <link>http://hg.omfa.de/prosody-modules/log/b729414b4bf1/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall/actions: Move semicolon as to not produce two in a row. (Not legal in Lua)]]></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>Wed, 03 Apr 2013 19:41:00 +0200</pubDate>
</item>
<item>
    <title>mod_firewall: General stanza filtering plugin with a declarative rule-based syntax</title>
    <link>http://hg.omfa.de/prosody-modules/log/c91cac3b823f/mod_firewall/actions.lib.lua</link>
    <description><![CDATA[mod_firewall: General stanza filtering plugin with a declarative rule-based syntax]]></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>Wed, 03 Apr 2013 16:11:20 +0100</pubDate>
</item>

  </channel>
</rss>
