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

    <title>prosody-hg: plugins/mod_limits.lua history</title>
    <description>plugins/mod_limits.lua revision history</description>
    <item>
    <title>mod_limits: Add debug logging for IP counting</title>
    <link>http://hg.omfa.de/prosody-hg/log/4b8cf9420cf1/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Add debug logging for IP counting<br/>
<br/>
This is to help debug cases of the IP counts not matching expectations.]]></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, 29 Apr 2026 11:33:54 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Only count connections with associated sessions</title>
    <link>http://hg.omfa.de/prosody-hg/log/e38916e22f59/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Only count connections with associated sessions<br/>
<br/>
I suspect some (all??) network backends and some edge cases cause ondisconnect<br/>
to be called more than once. mod_c2s and mod_s2s already handle this, skipping<br/>
cleanup if there is no session associated. Sessions are assigned very early on<br/>
in onconnect, so it seems like a reliable way of counting.]]></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, 17 Apr 2026 19:42:44 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Support limiting total number of connections by IP address/block</title>
    <link>http://hg.omfa.de/prosody-hg/log/4087c5b600b1/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Support limiting total number of connections by IP address/block]]></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, 16 Apr 2026 18:54:56 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Allow configuration of general 's2s' limit, and have s2sout inherit from s2sin</title>
    <link>http://hg.omfa.de/prosody-hg/log/f65302ea37b0/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Allow configuration of general 's2s' limit, and have s2sout inherit from s2sin<br/>
<br/>
Most people don't currently have a limit set for s2sout, as usually such<br/>
sessions don't have significant incoming traffic. However, having limits in<br/>
place is still sensible, especially with the rising use of bidi.<br/>
<br/>
The goal here is to switch people to a general 's2s' limit, which s2sin and<br/>
s2sout both inherit from. Due to the widespread existence of 's2sin' in<br/>
existing configurations, s2sout will inherit from that unless explicitly set.]]></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, 05 Jan 2026 11:35:32 +0000</pubDate>
</item>
<item>
    <title>plugins: Switch to :get_option_period() for time range options</title>
    <link>http://hg.omfa.de/prosody-hg/log/c8d949cf6b09/plugins/mod_limits.lua</link>
    <description><![CDATA[plugins: Switch to :get_option_period() for time range options<br/>
<br/>
Improves readability (&quot;1 day&quot; vs 86400) and centralizes validation.]]></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, 16 Jul 2023 20:49:33 +0200</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/mod_limits.lua</link>
    <description><![CDATA[plugins: Prefix module imports with prosody namespace]]></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, 24 Mar 2023 13:15:28 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Extend unlimited_jids to s2s sessions (for Ge0rG)</title>
    <link>http://hg.omfa.de/prosody-hg/log/7d29167bfcc3/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Extend unlimited_jids to s2s sessions (for Ge0rG)<br/>
<br/>
This makes unlimited_jids also work for s2s connections, assuming the<br/>
remote server has been identified.]]></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>Thu, 29 Jul 2021 20:16:11 +0200</pubDate>
</item>
<item>
    <title>mod_limits: Factor out function for disabling limits allowing use from shell</title>
    <link>http://hg.omfa.de/prosody-hg/log/c0fc4ca74046/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Factor out function for disabling limits allowing use from shell<br/>
<br/>
Also enables reuse for s2s, which we will add next.]]></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>Thu, 29 Jul 2021 20:11:48 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/3bbb1af92514/plugins/mod_limits.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></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, 13 May 2021 11:17:13 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Use default limits if none configured</title>
    <link>http://hg.omfa.de/prosody-hg/log/db8e41eb6eff/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Use default limits if none configured]]></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, 11 May 2021 14:22:59 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Don't emit error when no burst period is configured</title>
    <link>http://hg.omfa.de/prosody-hg/log/929de6ade6b6/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Don't emit error when no burst period is configured]]></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, 11 May 2021 14:10:26 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Remove an unused variable</title>
    <link>http://hg.omfa.de/prosody-hg/log/27b275633156/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Remove an unused variable<br/>
<br/>
Hope this isn't meant to be used. 'outstanding' seems to be the more<br/>
useful value anyways?]]></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, 23 Dec 2019 22:24:31 +0100</pubDate>
</item>
<item>
    <title>plugins: Remove tostring call from logging</title>
    <link>http://hg.omfa.de/prosody-hg/log/0f335815244f/plugins/mod_limits.lua</link>
    <description><![CDATA[plugins: Remove tostring call from logging<br/>
<br/>
Taken care of by loggingmanager now<br/>
<br/>
Mass-rewrite using lua pattern like `tostring%b()`]]></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, 30 Jul 2019 02:29:36 +0200</pubDate>
</item>
<item>
    <title>mod_limits: Use rate limiting in net.server if provided</title>
    <link>http://hg.omfa.de/prosody-hg/log/7e3196e0263e/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Use rate limiting in net.server if provided<br/>
<br/>
This should be simpler and more efficient, as well avoid problems caused<br/>
by using filters.]]></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, 29 Mar 2019 00:58:22 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Fix typo</title>
    <link>http://hg.omfa.de/prosody-hg/log/46773fe2be45/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Fix typo]]></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, 02 Apr 2019 21:22:20 +0200</pubDate>
</item>
<item>
    <title>mod_limits: Allow configuring a list of unrestricted JIDs (fixes #1323)</title>
    <link>http://hg.omfa.de/prosody-hg/log/b0d5f4ae92b7/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Allow configuring a list of unrestricted JIDs (fixes #1323)]]></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, 02 Apr 2019 20:38:51 +0200</pubDate>
</item>
<item>
    <title>mod_limits: Fix indentation</title>
    <link>http://hg.omfa.de/prosody-hg/log/a2f8d54dd445/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Fix indentation<br/>
<br/>
Appears to have been messed up in 60e113f3682f]]></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, 02 Apr 2019 21:17:28 +0200</pubDate>
</item>
<item>
    <title>mod_limits: Rename variable to avoid name clash [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/60e113f3682f/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Rename variable to avoid name clash [luacheck]<br/>
<br/>
FIXME better name, s_throttle doesn't seem nice]]></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, 02 May 2018 13:58:28 +0200</pubDate>
</item>
<item>
    <title>mod_limits: Fix typo in comment</title>
    <link>http://hg.omfa.de/prosody-hg/log/6b3e7fddd723/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Fix typo in comment]]></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, 05 Dec 2017 11:12:58 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Handle fractional outstanding balance values (caused by e3f7b6fa46ba)</title>
    <link>http://hg.omfa.de/prosody-hg/log/25237002aba4/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Handle fractional outstanding balance values (caused by e3f7b6fa46ba)<br/>
<br/>
Fractional values were passed to string.sub() when doing buffer manipulations, and<br/>
caused random bytes to be skipped in the stream.]]></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, 26 Sep 2017 17:48:33 +0100</pubDate>
</item>
<item>
    <title>mod_limits: Import from prosody-modules 2c59f2f0c37d (fixes #129)</title>
    <link>http://hg.omfa.de/prosody-hg/log/cdffe33efae4/plugins/mod_limits.lua</link>
    <description><![CDATA[mod_limits: Import from prosody-modules 2c59f2f0c37d (fixes #129)]]></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, 23 Sep 2017 13:29:54 +0100</pubDate>
</item>

  </channel>
</rss>
