<?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_password_policy/mod_password_policy.lua history</title>
    <description>mod_password_policy/mod_password_policy.lua revision history</description>
    <item>
    <title>mod_password_policy: Change error type from 'cancel' to 'modify'</title>
    <link>http://hg.omfa.de/prosody-modules/log/d3b69859553a/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Change error type from 'cancel' to 'modify'<br/>
<br/>
This makes more sense, as the problem relates to the data that has been<br/>
entered, and therefore the request could be retried with different data.]]></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, 08 Jan 2024 17:28:39 +0000</pubDate>
</item>
<item>
    <title>mod_password_policy: Support for additional policies provided by other modules</title>
    <link>http://hg.omfa.de/prosody-modules/log/bfd4af4caddc/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Support for additional policies provided by other modules<br/>
<br/>
E.g. check a password contains an uppercase character:<br/>
<br/>
  module:provides(&quot;password-policy&quot;, {<br/>
    name = &quot;contains_uppercase&quot;;<br/>
    check_password = function (password, policy)<br/>
      return (policy ~= true) or (not not password:match(&quot;%u&quot;));<br/>
    end;<br/>
  })<br/>
<br/>
Config:<br/>
<br/>
  password_policy = {<br/>
    contains_uppercase = true;<br/>
  }]]></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, 22 Dec 2021 14:48:46 +0000</pubDate>
</item>
<item>
    <title>mod_password_policy: Silence luacheck warning for intentional global</title>
    <link>http://hg.omfa.de/prosody-modules/log/5a42cb84c8ee/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Silence luacheck warning for intentional global]]></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, 22 Dec 2021 14:43:53 +0000</pubDate>
</item>
<item>
    <title>mod_password_policy: Hard failure on missing/empty passwords</title>
    <link>http://hg.omfa.de/prosody-modules/log/af6143cf7d22/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Hard failure on missing/empty passwords]]></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, 22 Dec 2021 14:04:01 +0000</pubDate>
</item>
<item>
    <title>mod_password_policy: Add check that password doesn't contain username</title>
    <link>http://hg.omfa.de/prosody-modules/log/caf7e88dc9e5/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Add check that password doesn't contain username]]></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, 22 Dec 2021 14:03:25 +0000</pubDate>
</item>
<item>
    <title>mod_password_policy: Allow check_password() to indicate the policy that failed</title>
    <link>http://hg.omfa.de/prosody-modules/log/56eba4bca28f/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Allow check_password() to indicate the policy that failed]]></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, 22 Dec 2021 14:01:53 +0000</pubDate>
</item>
<item>
    <title>mod_password_policy: Export function to get policy in use by the module</title>
    <link>http://hg.omfa.de/prosody-modules/log/662f2722f745/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Export function to get policy in use by the module]]></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, 09 Oct 2018 14:03:00 +0100</pubDate>
</item>
<item>
    <title>mod_password_policy: Return error as second result explaining failure reason</title>
    <link>http://hg.omfa.de/prosody-modules/log/cb26d04b391c/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Return error as second result explaining failure reason]]></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, 09 Oct 2018 14:02:42 +0100</pubDate>
</item>
<item>
    <title>mod_password_policy: Fix inverted length check.</title>
    <link>http://hg.omfa.de/prosody-modules/log/1c14edca74a4/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Fix inverted length check.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 06 Oct 2012 19:25:53 +0500</pubDate>
</item>
<item>
    <title>mod_password_policy: Initial commit.</title>
    <link>http://hg.omfa.de/prosody-modules/log/0649883de4d3/mod_password_policy/mod_password_policy.lua</link>
    <description><![CDATA[mod_password_policy: Initial commit.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 05 Oct 2012 05:49:22 +0500</pubDate>
</item>

  </channel>
</rss>
