<?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_anti_spam/mod_anti_spam.lua history</title>
    <description>mod_anti_spam/mod_anti_spam.lua revision history</description>
    <item>
    <title>mod_anti_spam: Skip user existence check when no username (thanks Link Mauve)</title>
    <link>http://hg.omfa.de/prosody-modules/log/fb7d5c80dc40/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Skip user existence check when no username (thanks Link Mauve)]]></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, 18 Feb 2026 17:01:42 +0000</pubDate>
</item>
<item>
    <title>Backed out changeset 94399ad6b5ab</title>
    <link>http://hg.omfa.de/prosody-modules/log/76ae646563ea/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[Backed out changeset 94399ad6b5ab<br/>
<br/>
Unintentional committed changes]]></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, 06 Feb 2025 10:23:08 +0000</pubDate>
</item>
<item>
    <title>mod_invites_register_api: Use set_password() for password resets</title>
    <link>http://hg.omfa.de/prosody-modules/log/94399ad6b5ab/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_invites_register_api: Use set_password() for password resets<br/>
<br/>
Previously the code relied on the (weird) behaviour of create_user(), which<br/>
would update the password for a user account if it already existed. This has<br/>
several issues, and we plan to deprecate this behaviour of create_user().<br/>
<br/>
The larger issue is that this route does not trigger the user-password-changed<br/>
event, which can be a security problem. For example, it did not disconnect<br/>
existing user sessions (this occurs in mod_c2s in response to the event).<br/>
<br/>
Switching to set_password() is the right thing to do.]]></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, 06 Feb 2025 10:13:39 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Fix generation of error bounce stanzas</title>
    <link>http://hg.omfa.de/prosody-modules/log/73c523248558/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Fix generation of error bounce stanzas]]></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 Jan 2025 12:19:55 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Don't consider pre-approved contacts as strangers</title>
    <link>http://hg.omfa.de/prosody-modules/log/ddb0fac151ac/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Don't consider pre-approved contacts as strangers<br/>
<br/>
Also fixes a traceback introduced in the previous commit.]]></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 Jan 2025 11:19:05 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Also consider not a stranger if we have a pending (out) sub request</title>
    <link>http://hg.omfa.de/prosody-modules/log/d80e398a2acc/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Also consider not a stranger if we have a pending (out) sub request]]></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 Jan 2025 11:02:02 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Optimization to avoid needless string concatenation</title>
    <link>http://hg.omfa.de/prosody-modules/log/160d1bcfe341/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Optimization to avoid needless string concatenation]]></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 Jan 2025 10:32:34 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Update definition of &quot;stranger&quot; to include sub to/from JID or domains</title>
    <link>http://hg.omfa.de/prosody-modules/log/ef7bf4215cb3/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Update definition of &quot;stranger&quot; to include sub to/from JID or domains<br/>
<br/>
This should allow more trusted communications while keeping untrusted ones<br/>
going through the filters.]]></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 Jan 2025 10:31:41 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Allow customizing spam actions (drop/bounce), switching default to bounce</title>
    <link>http://hg.omfa.de/prosody-modules/log/5961e01dd963/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Allow customizing spam actions (drop/bounce), switching default to bounce]]></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 Jan 2025 10:29:28 +0000</pubDate>
</item>
<item>
    <title>Backed out changeset ffec70ddbffc</title>
    <link>http://hg.omfa.de/prosody-modules/log/00b55c7ef393/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[Backed out changeset ffec70ddbffc]]></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, 04 Jan 2025 22:48:54 +0000</pubDate>
</item>
<item>
    <title>mod_flags: trunk version backported to 0.12</title>
    <link>http://hg.omfa.de/prosody-modules/log/ffec70ddbffc/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_flags: trunk version backported to 0.12]]></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, 04 Jan 2025 17:50:35 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Gracefully handle failure to parse CIDR in IP RTBL</title>
    <link>http://hg.omfa.de/prosody-modules/log/5a0e47ad7d6b/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Gracefully handle failure to parse CIDR in IP RTBL<br/>
<br/>
This should prevent a traceback in case the IP address in the RTBL cannot be<br/>
parsed (either due to a malformed address being published, or due to a bug in<br/>
our parsing 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>Wed, 01 Jan 2025 11:48:19 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Fix spam sender check in presence subscriptions (thanks mirux)</title>
    <link>http://hg.omfa.de/prosody-modules/log/64b4ede37da1/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Fix spam sender check in presence subscriptions (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>Wed, 01 Jan 2025 09:57:31 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Fix stanza type check in presence handler</title>
    <link>http://hg.omfa.de/prosody-modules/log/8ef4d825ad50/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Fix stanza type check in presence handler<br/>
<br/>
This was letting presence subscriptions slip through the net.]]></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, 31 Dec 2024 21:38:14 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Skip content filtering for messages with no body (thanks Martin)</title>
    <link>http://hg.omfa.de/prosody-modules/log/559648c7c8d6/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Skip content filtering for messages with no body (thanks Martin)]]></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, 31 Dec 2024 15:17:37 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Improve error bounce text with actionable info</title>
    <link>http://hg.omfa.de/prosody-modules/log/4b1a4be43487/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Improve error bounce text with actionable info]]></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, 30 Dec 2024 13:54:30 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Fix luacheck warning</title>
    <link>http://hg.omfa.de/prosody-modules/log/a54b94a3e994/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Fix luacheck warning]]></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, 30 Dec 2024 13:52:59 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Add some debug logs</title>
    <link>http://hg.omfa.de/prosody-modules/log/bdbf12a2a854/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Add some debug logs<br/>
<br/>
This can be useful to diagnose issues when spam slips through.]]></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, 30 Dec 2024 13:52:38 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Prevent traceback when processing a message to an unknown host</title>
    <link>http://hg.omfa.de/prosody-modules/log/15f6f1566bdb/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Prevent traceback when processing a message to an unknown host<br/>
<br/>
I'm not currently sure what is happening here, so hopefully the log message<br/>
will explain all if it happens again.]]></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, 30 Dec 2024 08:58:16 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Fix traceback when no anti-spam services defined in config (thanks mirux)</title>
    <link>http://hg.omfa.de/prosody-modules/log/255ab0b81f14/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Fix traceback when no anti-spam services defined in config (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>Sun, 29 Dec 2024 11:49:36 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Fix another traceback for origin sessions without an IP</title>
    <link>http://hg.omfa.de/prosody-modules/log/bd3ff802d883/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Fix another traceback for origin sessions without an IP<br/>
<br/>
This is likely to be the case for stanzas originating from local hosts, for<br/>
example (so not true s2s). It should be safe to bypass the IP check for those.]]></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, 28 Dec 2024 21:02:08 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Fix traceback on missing/invalid session IP and log warning</title>
    <link>http://hg.omfa.de/prosody-modules/log/b4a4f4094337/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Fix traceback on missing/invalid session IP and log warning]]></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, 28 Dec 2024 18:03:32 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Fix incorrect util.ip method name (thanks Martin)</title>
    <link>http://hg.omfa.de/prosody-modules/log/edf10a1bee7d/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Fix incorrect util.ip method name (thanks Martin)]]></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, 28 Dec 2024 16:00:25 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: Fix syntax of user_exists() check (thanks Martin/Zash)</title>
    <link>http://hg.omfa.de/prosody-modules/log/b644832a8290/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: Fix syntax of user_exists() check (thanks Martin/Zash)]]></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, 28 Dec 2024 15:25:33 +0000</pubDate>
</item>
<item>
    <title>mod_anti_spam: New module for spam filtering (pre-alpha)</title>
    <link>http://hg.omfa.de/prosody-modules/log/259ffdbf8906/mod_anti_spam/mod_anti_spam.lua</link>
    <description><![CDATA[mod_anti_spam: New module for spam filtering (pre-alpha)]]></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, 05 Mar 2024 18:26:29 +0000</pubDate>
</item>

  </channel>
</rss>
