<?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_muc_rtbl/mod_muc_rtbl.lua history</title>
    <description>mod_muc_rtbl/mod_muc_rtbl.lua revision history</description>
    <item>
    <title>mod_muc_rtbl: Simplify configuration and tweak docs</title>
    <link>http://hg.omfa.de/prosody-modules/log/093c47ee2041/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Simplify configuration and tweak docs]]></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, 31 Jul 2025 15:43:41 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Use mod_rtbl, adds support for multiple list subscriptions</title>
    <link>http://hg.omfa.de/prosody-modules/log/6e2458b69e33/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Use mod_rtbl, adds support for multiple list subscriptions]]></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, 30 Jul 2025 14:16:55 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Fix blocking of PMs from RTBL matches</title>
    <link>http://hg.omfa.de/prosody-modules/log/ba71fdc8ea73/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Fix blocking of PMs from RTBL matches]]></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, 23 Apr 2024 12:10:38 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Use correct occupant object</title>
    <link>http://hg.omfa.de/prosody-modules/log/f6577cdb1d91/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Use correct occupant object<br/>
<br/>
There is no 'occupant' property for this 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>Mon, 17 Apr 2023 14:31:50 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Handle node purge</title>
    <link>http://hg.omfa.de/prosody-modules/log/8cfbcbc0fb89/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Handle node purge<br/>
<br/>
Prevents the module from going out of sync with the node in case this<br/>
event ever happens.]]></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, 17 Mar 2023 22:29:55 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: fix more incorrect more references to &quot;event&quot;</title>
    <link>http://hg.omfa.de/prosody-modules/log/f6b5f04d4b28/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: fix more incorrect more references to &quot;event&quot;]]></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>Wed, 22 Feb 2023 13:39:01 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: ignore blocklist for affiliated users for messages</title>
    <link>http://hg.omfa.de/prosody-modules/log/4791e0412ff3/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: ignore blocklist for affiliated users for messages<br/>
<br/>
Just like we ignore the blocklist for join attempts from<br/>
affiliated users, we also do that now on messages.]]></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>Wed, 22 Feb 2023 13:35:03 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: fix traceback because of scoping error</title>
    <link>http://hg.omfa.de/prosody-modules/log/432587ad1642/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: fix traceback because of scoping error<br/>
<br/>
There is no &quot;event&quot; there, we have to use the occupant data<br/>
instead. That's what you get for moving code around!]]></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>Wed, 22 Feb 2023 13:33:16 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: move use of &quot;private&quot; attributes to single function</title>
    <link>http://hg.omfa.de/prosody-modules/log/354832098f2f/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: move use of &quot;private&quot; attributes to single function<br/>
<br/>
This way, we reduce the scope where you can have a typo in the<br/>
attribute name to that function and we encourage users to<br/>
actually always call update_hashes.]]></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, 21 Feb 2023 21:41:19 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: also filter messages</title>
    <link>http://hg.omfa.de/prosody-modules/log/460f78654864/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: also filter messages<br/>
<br/>
This was a bit tricky because we don't want to run the JIDs<br/>
through SHA256 on each message. Took a while to come up with this<br/>
simple plan of just caching the SHA256 of the JIDs on the<br/>
occupants.<br/>
<br/>
This will leave some dirt in the occupants after unloading the<br/>
module, but that should be ok; once they cycle the room, the<br/>
hashes will be gone.<br/>
<br/>
This is direly needed, otherwise, there is a tight race between<br/>
the moderation activities and the actors joining the room.]]></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, 21 Feb 2023 21:37:27 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Optimize case with zero hashes</title>
    <link>http://hg.omfa.de/prosody-modules/log/0a257d1402c3/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Optimize case with zero hashes<br/>
<br/>
On the assumption that during quiet times between torrents of spam,<br/>
the hash set would be empty. There would be no point in doing the<br/>
operations and hashes to check for a match in that case.]]></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, 06 Dec 2021 18:19:19 +0100</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Check joining user's host against RTBL</title>
    <link>http://hg.omfa.de/prosody-modules/log/9cdbb1b5e6f2/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Check joining user's host against RTBL]]></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, 06 Dec 2021 12:27:16 +0000</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Fix typo in variable name in previous commit (thanks luacheck)</title>
    <link>http://hg.omfa.de/prosody-modules/log/a1fe59c06c48/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Fix typo in variable name in previous commit (thanks luacheck)]]></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, 06 Dec 2021 12:26:16 +0000</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Skip check if user has any explicit affiliation with the MUC</title>
    <link>http://hg.omfa.de/prosody-modules/log/181738ae4117/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Skip check if user has any explicit affiliation with the MUC]]></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, 06 Dec 2021 12:24:07 +0000</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Fix to hook server-started globally, to fetch entries at startup (thanks mirux)</title>
    <link>http://hg.omfa.de/prosody-modules/log/9e9ec0f0b128/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Fix to hook server-started globally, to fetch entries at startup (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>Mon, 06 Dec 2021 12:02:45 +0000</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Sync existing list entries when first loaded</title>
    <link>http://hg.omfa.de/prosody-modules/log/8a63a0daf129/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Sync existing list entries when first 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>Mon, 06 Dec 2021 10:36:02 +0000</pubDate>
</item>
<item>
    <title>mod_muc_rtbl: Real-time blocklist checks for MUC services</title>
    <link>http://hg.omfa.de/prosody-modules/log/62a65c52c3f5/mod_muc_rtbl/mod_muc_rtbl.lua</link>
    <description><![CDATA[mod_muc_rtbl: Real-time blocklist checks for MUC services]]></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, 05 Dec 2021 18:22:47 +0000</pubDate>
</item>

  </channel>
</rss>
