<?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/definitions.lib.lua history</title>
    <description>mod_firewall/definitions.lib.lua revision history</description>
    <item>
    <title>mod_firewall: Use module:add_timer() for HTTP polling</title>
    <link>http://hg.omfa.de/prosody-modules/log/0002c727e918/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Use module:add_timer() for HTTP polling<br/>
<br/>
This ensures that polling stops when the module is unloaded.]]></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 19:35:52 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Warn about invalid pubsubitemid list specification</title>
    <link>http://hg.omfa.de/prosody-modules/log/7eec2bc67c26/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Warn about invalid pubsubitemid list specification]]></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 16:40:24 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Fix parsing of pubsubitemid list specification</title>
    <link>http://hg.omfa.de/prosody-modules/log/0f943619e01a/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix parsing of pubsubitemid list specification]]></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 16:40:09 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Add basic LIST backend for receiving items from PubSub</title>
    <link>http://hg.omfa.de/prosody-modules/log/b88f05c878ac/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add basic LIST backend for receiving items from PubSub<br/>
<br/>
Relies on mod_pubsub_subscription]]></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, 14 Mar 2021 23:31:32 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Add checkcerts option for HTTP lists, cert verification disabled when SNI unsupported</title>
    <link>http://hg.omfa.de/prosody-modules/log/e9e10ec1b91c/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add checkcerts option for HTTP lists, cert verification disabled when SNI unsupported<br/>
<br/>
This provides a balance between security and usability. SNI is supported in Prosody trunk<br/>
and in Prosody 0.11 from commit 30d3f6f85eb8 (scheduled for 0.11.7).]]></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, 15 Sep 2020 11:49:55 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Ensure file lists are always initialized empty</title>
    <link>http://hg.omfa.de/prosody-modules/log/015452258952/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Ensure file lists are always initialized empty]]></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 May 2020 12:31:51 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Add option to ignore missing list files</title>
    <link>http://hg.omfa.de/prosody-modules/log/b872f111b7af/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add option to ignore missing list files]]></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 2020 17:18:30 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Assume empty list if file could not be loaded</title>
    <link>http://hg.omfa.de/prosody-modules/log/c30f2cfe9f15/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Assume empty list if file could not be loaded]]></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 Aug 2018 17:53:05 +0100</pubDate>
</item>
<item>
    <title>mod_firewall/definitions: Comments on LIST backends</title>
    <link>http://hg.omfa.de/prosody-modules/log/9fd61234b6f0/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall/definitions: Comments on LIST backends]]></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, 06 Mar 2018 18:24:34 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Trim trailing whitespace [luacheck]</title>
    <link>http://hg.omfa.de/prosody-modules/log/22e11645a895/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Trim trailing whitespace [luacheck]]]></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 Jan 2018 07:49:22 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Remove unused variable assignment</title>
    <link>http://hg.omfa.de/prosody-modules/log/8c879948a2cf/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Remove unused variable assignment]]></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, 26 Feb 2017 11:29:10 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Support filters for normalizing items before checking for them in lists</title>
    <link>http://hg.omfa.de/prosody-modules/log/d28e434cb5fd/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Support filters for normalizing items before checking for them in 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>Sun, 26 Feb 2017 11:28:56 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Improve debug logging for LIST file backend</title>
    <link>http://hg.omfa.de/prosody-modules/log/22a271641c29/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Improve debug logging for LIST file backend]]></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 13:13:54 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Fix file backend init code</title>
    <link>http://hg.omfa.de/prosody-modules/log/b85d88737a32/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix file backend init code]]></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 13:13:28 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Add 'file' backend for lists (read-only atm)</title>
    <link>http://hg.omfa.de/prosody-modules/log/2ddb74805f91/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add 'file' backend for lists (read-only atm)]]></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 10:59:29 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Add dummy add/remove methods for HTTP lists</title>
    <link>http://hg.omfa.de/prosody-modules/log/84e103fd8039/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add dummy add/remove methods for HTTP 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:40 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Add SEARCH, PATTERN definitions and SCAN condition to check tokenized stanza:find() against a list</title>
    <link>http://hg.omfa.de/prosody-modules/log/44a71584521d/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add SEARCH, PATTERN definitions and SCAN condition to check tokenized stanza:find() against a list]]></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:31:30 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Also handle HTTPS for lists</title>
    <link>http://hg.omfa.de/prosody-modules/log/a3a18d09ae8a/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Also handle HTTPS for 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:26:27 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Improve HTTP polling logic</title>
    <link>http://hg.omfa.de/prosody-modules/log/72cbec103709/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Improve HTTP polling logic]]></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:26:16 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Initial support for lists, in-memory and HTTP</title>
    <link>http://hg.omfa.de/prosody-modules/log/c6fd8975704b/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Initial support for lists, in-memory and HTTP]]></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:10:26 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Rate limiting: Document 'entries' and add option to allow overflowing when full</title>
    <link>http://hg.omfa.de/prosody-modules/log/5fe483b73fd2/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Rate limiting: Document 'entries' and add option to allow overflowing when full]]></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, 15 Nov 2016 21:55:12 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Fix another unprotected use of util.cache</title>
    <link>http://hg.omfa.de/prosody-modules/log/ba42c8882026/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix another unprotected use of util.cache]]></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:59:42 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Don't use util.cache unless it's needed, and add explanatory error if it is not available</title>
    <link>http://hg.omfa.de/prosody-modules/log/9239893a2400/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Don't use util.cache unless it's needed, and add explanatory error if it is not 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:57:09 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Add support for throttling based on user-defined properties (experimental)</title>
    <link>http://hg.omfa.de/prosody-modules/log/21bc4d7cddae/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Add support for throttling based on user-defined properties (experimental)]]></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:47:52 +0000</pubDate>
</item>
<item>
    <title>mod_firewall: Silence warnings about unused arguments [luacheck]</title>
    <link>http://hg.omfa.de/prosody-modules/log/edec9de0220a/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Silence warnings about unused arguments [luacheck]]]></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:52:36 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Fix missing import of util.set (used to be global)</title>
    <link>http://hg.omfa.de/prosody-modules/log/92602cfac751/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Fix missing import of util.set (used to be global)]]></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, 18 Sep 2015 15:27:53 +0200</pubDate>
</item>
<item>
    <title>mod_firewall: Make defining objects generic (currently zones and rate limits), so more can easily be added. Also a syntax change... definition lines must begin with %</title>
    <link>http://hg.omfa.de/prosody-modules/log/197af8440ffb/mod_firewall/definitions.lib.lua</link>
    <description><![CDATA[mod_firewall: Make defining objects generic (currently zones and rate limits), so more can easily be added. Also a syntax change... definition lines must begin with %]]></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, 07 May 2013 10:33:49 +0100</pubDate>
</item>

  </channel>
</rss>
