<?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_auth_internal_hashed.lua history</title>
    <description>plugins/mod_auth_internal_hashed.lua revision history</description>
    <item>
    <title>mod_auth_internal_{hashed,plain}: Respect flag for disabled accounts in test_password()</title>
    <link>http://hg.omfa.de/prosody-hg/log/1b81a7b7c9b8/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_{hashed,plain}: Respect flag for disabled accounts in test_password()<br/>
<br/>
This API method is used e.g. in HTTP modules which also should respect<br/>
disabled accounts.]]></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, 09 Aug 2024 20:23:46 +0200</pubDate>
</item>
<item>
    <title>usermanager, mod_auth_internal_hashed: Support metadata when disabling a user</title>
    <link>http://hg.omfa.de/prosody-hg/log/1796370091d4/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[usermanager, mod_auth_internal_hashed: Support metadata when disabling a user<br/>
<br/>
This allows us to store a time, actor, comment and/or reason why an account<br/>
was disabled, which seems a generally useful thing to support.]]></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, 30 Nov 2023 09:47:00 +0000</pubDate>
</item>
<item>
    <title>plugins: Use integer config API with interval specification where sensible</title>
    <link>http://hg.omfa.de/prosody-hg/log/50324f66ca2a/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[plugins: Use integer config API with interval specification where sensible<br/>
<br/>
Many of these fall into a few categories:<br/>
- util.cache size, must be &gt;= 1<br/>
- byte or item counts that logically can't be negative<br/>
- port numbers that should be in 1..0xffff]]></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, 17 Jul 2023 01:38:54 +0200</pubDate>
</item>
<item>
    <title>plugins: Use get_option_enum where appropriate</title>
    <link>http://hg.omfa.de/prosody-hg/log/173038306750/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[plugins: Use get_option_enum where appropriate]]></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>Sat, 16 Jan 2021 21:04:58 +0100</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/mod_auth_internal_hashed.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_auth_internal_hashed: Shorten call path</title>
    <link>http://hg.omfa.de/prosody-hg/log/59478b295137/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Shorten call path<br/>
<br/>
Why did it call a function defined in the same module through<br/>
usermanager?]]></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>Sat, 18 Mar 2023 16:13:32 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Record time of account disable / re-enable</title>
    <link>http://hg.omfa.de/prosody-hg/log/3ab0bbb1dc35/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Record time of account disable / re-enable<br/>
<br/>
Could be useful for e.g. #1772]]></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, 12 Mar 2023 01:24:59 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Add oauthbearer handler to our SASL profile</title>
    <link>http://hg.omfa.de/prosody-hg/log/5a06d07596f9/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Add oauthbearer handler to our SASL profile]]></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 Mar 2023 13:05:17 +0000</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Implement methods to enable and disable users</title>
    <link>http://hg.omfa.de/prosody-hg/log/13950bf92802/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Implement methods to enable and disable users]]></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, 23 Feb 2023 14:44:35 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Implement is_enabled() method</title>
    <link>http://hg.omfa.de/prosody-hg/log/0a0a251bcd6c/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Implement is_enabled() method<br/>
<br/>
Uses 'disabled' property already introduced in aed38948791f]]></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, 23 Feb 2023 14:34:10 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Add stub methods for enabling and disabling users</title>
    <link>http://hg.omfa.de/prosody-hg/log/b884ddb5a0e7/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Add stub methods for enabling and disabling users<br/>
<br/>
But how and where?]]></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, 22 Feb 2023 15:32:40 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Refactor to prepare for disabling users</title>
    <link>http://hg.omfa.de/prosody-hg/log/5484debdfdfe/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Refactor to prepare for disabling users<br/>
<br/>
Moving this out will make space for a dynamic check whether a particular<br/>
user is disabled or not, which is one possible response to abuse of<br/>
account privileges.]]></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, 22 Feb 2023 13:27:08 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Allow creating disabled account without password</title>
    <link>http://hg.omfa.de/prosody-hg/log/aed38948791f/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Allow creating disabled account without password<br/>
<br/>
Otherwise, create_user(username, nil) leads to the account being<br/>
deleted.]]></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, 18 Aug 2022 17:50:56 +0200</pubDate>
</item>
<item>
    <title>usermanager, mod_auth_*: Add get_account_info() returning creation/update time</title>
    <link>http://hg.omfa.de/prosody-hg/log/3f38f4735c7a/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[usermanager, mod_auth_*: Add get_account_info() returning creation/update time<br/>
<br/>
This is useful for a number of things. For example, listing users that need to<br/>
rotate their passwords after some event. It also provides a safer way for code<br/>
to determine that a user password has changed without needing to set a handler<br/>
for the password change event (which is a more fragile approach).]]></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 Jul 2022 13:14:47 +0100</pubDate>
</item>
<item>
    <title>util.hex: Deprecate to/from in favour of encode/decode, for consistency!</title>
    <link>http://hg.omfa.de/prosody-hg/log/a0ff5c438e9d/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[util.hex: Deprecate to/from in favour of encode/decode, for consistency!]]></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, 04 Mar 2022 15:22:45 +0000</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Up iteration count to 10000 per XEP-0438</title>
    <link>http://hg.omfa.de/prosody-hg/log/593e823566e1/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Up iteration count to 10000 per XEP-0438<br/>
<br/>
More security for less pain than switching to SCRAM-SHA-256<br/>
<br/>
The XEP will likely be change to reference the RFC that will probably<br/>
come from draft-ietf-kitten-password-storage once it is ready, and then<br/>
we should update to follow that.]]></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, 26 Dec 2021 16:51:04 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Make SCRAM iteration count configurable</title>
    <link>http://hg.omfa.de/prosody-hg/log/baa7cdde69a6/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Make SCRAM iteration count configurable]]></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, 26 Dec 2021 16:37:50 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/3bbb1af92514/plugins/mod_auth_internal_hashed.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_auth_internal_{plain,hashed}: Use constant-time string comparison for secrets</title>
    <link>http://hg.omfa.de/prosody-hg/log/c98aebe601f9/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_{plain,hashed}: Use constant-time string comparison for secrets]]></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, 10 May 2021 16:50:24 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/c7ed8f754033/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></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>Sat, 06 Jun 2020 00:54:28 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_*: Apply saslprep to passwords</title>
    <link>http://hg.omfa.de/prosody-hg/log/0d7d71dee0a0/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_*: Apply saslprep to passwords<br/>
<br/>
Related to #1560]]></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>Sat, 23 May 2020 14:17:04 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/e8db377a2983/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></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, 24 Dec 2019 00:39:45 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Pass on errors from password hash function (fixes #1477)</title>
    <link>http://hg.omfa.de/prosody-hg/log/b1ca849b8e3a/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Pass on errors from password hash function (fixes #1477)]]></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:42:39 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Precompute SCRAM authentication profile name (thanks MattJ)</title>
    <link>http://hg.omfa.de/prosody-hg/log/d58925bb74ca/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Precompute SCRAM authentication profile name (thanks MattJ)]]></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, 22 Aug 2019 01:00:31 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Add support for optionally using SCRAM-SHA-256 instead of SHA-1</title>
    <link>http://hg.omfa.de/prosody-hg/log/e458578ddfd3/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Add support for optionally using SCRAM-SHA-256 instead of SHA-1<br/>
<br/>
This will currently require a hard reset of all passwords back to plain.<br/>
This will be least painful on new deployments.]]></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, 13 Jan 2019 14:02:56 +0100</pubDate>
</item>
<item>
    <title>core.usermanager, various modules: Disconnect other resources on password change (thanks waqas) (fixes #512)</title>
    <link>http://hg.omfa.de/prosody-hg/log/4354f556c5db/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[core.usermanager, various modules: Disconnect other resources on password change (thanks waqas) (fixes #512)]]></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, 28 Jul 2017 13:15:29 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Split long lines [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/cacf14c218ab/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Split long lines [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>Tue, 04 Apr 2017 01:26:26 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Rename unused 'self' to _ [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/b08d9295f036/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Rename unused 'self' to _ [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>Tue, 04 Apr 2017 01:26:09 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Use util.hex</title>
    <link>http://hg.omfa.de/prosody-hg/log/06cdd4afaaf9/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Use util.hex]]></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, 18 May 2015 21:00:41 +0200</pubDate>
</item>
<item>
    <title>mod_auth_interal_hashed: Update salt and iteration count when setting a new password</title>
    <link>http://hg.omfa.de/prosody-hg/log/e9147a16059d/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_interal_hashed: Update salt and iteration count when setting a new password]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 12 Feb 2014 13:45:16 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Log calls to provider methods and be consistent with mod_auth_internal_plain</title>
    <link>http://hg.omfa.de/prosody-hg/log/02217725454b/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Log calls to provider methods and be consistent with mod_auth_internal_plain]]></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>Sat, 10 Aug 2013 20:19:40 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Use logger setup by moduleapi instead of going for util.logger directly</title>
    <link>http://hg.omfa.de/prosody-hg/log/3a81e3b0ea4f/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Use logger setup by moduleapi instead of going for util.logger directly]]></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>Sat, 10 Aug 2013 20:17:45 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Remove this 'initializing' message too</title>
    <link>http://hg.omfa.de/prosody-hg/log/f449da907b85/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Remove this 'initializing' message too]]></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>Sat, 10 Aug 2013 20:15:25 +0200</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[Remove all trailing whitespace]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 09 Aug 2013 17:48:21 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed, mod_auth_internal_plain, mod_privacy, mod_private, mod_register, mod_vcard, mod_muc: Use module:open_store()</title>
    <link>http://hg.omfa.de/prosody-hg/log/eeea0eb2602a/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed, mod_auth_internal_plain, mod_privacy, mod_private, mod_register, mod_vcard, mod_muc: Use module:open_store()]]></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, 19 Apr 2013 16:14:06 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_plain, mod_auth_internal_hashed: No need to nodeprep here.</title>
    <link>http://hg.omfa.de/prosody-hg/log/52fe5df91c65/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_plain, mod_auth_internal_hashed: No need to nodeprep here.]]></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>Tue, 22 Jan 2013 08:26:08 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal_{plain,hashed}: Add support for iterating over accounts</title>
    <link>http://hg.omfa.de/prosody-hg/log/6b08c922a2e4/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_{plain,hashed}: Add support for iterating over accounts]]></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, 21 Sep 2012 17:26:12 +0200</pubDate>
</item>
<item>
    <title>mod_auth_*: Use module:provides().</title>
    <link>http://hg.omfa.de/prosody-hg/log/2c7e1ce8f482/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_*: Use module:provides().]]></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>Wed, 12 Sep 2012 21:41:51 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Get rid of useless wrapper function new_hashpass_provider.</title>
    <link>http://hg.omfa.de/prosody-hg/log/5f9066db1b4d/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Get rid of useless wrapper function new_hashpass_provider.]]></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>Wed, 12 Sep 2012 21:40:00 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Remove COMPAT code (upgrading old hashed storage format from pre-0.8)</title>
    <link>http://hg.omfa.de/prosody-hg/log/0df5b2d5dff3/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Remove COMPAT code (upgrading old hashed storage format from pre-0.8)]]></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 Apr 2012 03:59:31 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Remove unused imports</title>
    <link>http://hg.omfa.de/prosody-hg/log/322b7335fbf3/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Remove unused imports]]></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 Apr 2012 03:55:25 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_{plain,hashed}: Clarify log messages on initialization</title>
    <link>http://hg.omfa.de/prosody-hg/log/6900c9484834/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_{plain,hashed}: Clarify log messages on initialization]]></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, 11 Mar 2012 20:56:09 +0000</pubDate>
</item>
<item>
    <title>mod_auth_*: Get rid of undocumented and broken 'sasl_realm' config option.</title>
    <link>http://hg.omfa.de/prosody-hg/log/f08f649b898b/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_*: Get rid of undocumented and broken 'sasl_realm' config option.]]></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>Wed, 23 Feb 2011 01:34:46 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal_*: Support for delete_user method</title>
    <link>http://hg.omfa.de/prosody-hg/log/42899d5efe3b/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_*: Support for delete_user method]]></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, 04 Jan 2011 17:12:28 +0000</pubDate>
</item>
<item>
    <title>util.sasl.*, mod_auth_*, mod_saslauth: Pass SASL handler as first parameter to SASL profile callbacks.</title>
    <link>http://hg.omfa.de/prosody-hg/log/2b0b8fe68df2/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[util.sasl.*, mod_auth_*, mod_saslauth: Pass SASL handler as first parameter to SASL profile callbacks.]]></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>Mon, 27 Dec 2010 19:57:04 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Fix deleting users</title>
    <link>http://hg.omfa.de/prosody-hg/log/8cf30367aa4f/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Fix deleting users]]></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, 16 Aug 2010 18:51:22 +0200</pubDate>
</item>
<item>
    <title>usermanager, mod_auth_internal_hashed, mod_legacyauth: New order of parameters for usermanager.test_password - username, host, password</title>
    <link>http://hg.omfa.de/prosody-hg/log/e736f68c1047/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[usermanager, mod_auth_internal_hashed, mod_legacyauth: New order of parameters for usermanager.test_password - username, host, password]]></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, 21 Jul 2010 21:01:36 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Fixed SCRAM-SHA-1 mechanism to not traceback on non-existent users.</title>
    <link>http://hg.omfa.de/prosody-hg/log/9e2485880cd6/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Fixed SCRAM-SHA-1 mechanism to not traceback on non-existent users.]]></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, 17 Jul 2010 19:34:06 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal, mod_auth_internal_hashed: Remove checking for nil or empty password and pretending it means the user doesn't exist. Hopefully with more success than Custer.</title>
    <link>http://hg.omfa.de/prosody-hg/log/f13306ce3417/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal, mod_auth_internal_hashed: Remove checking for nil or empty password and pretending it means the user doesn't exist. Hopefully with more success than Custer.]]></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, 08 Jul 2010 20:59:53 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Update TODO comments to COMPAT</title>
    <link>http://hg.omfa.de/prosody-hg/log/180a0b3b018d/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Update TODO comments to COMPAT]]></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, 22 Jun 2010 20:54:15 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Remove far too many instances of inline hex conversion using gsub, which was creating useless closures and what-not</title>
    <link>http://hg.omfa.de/prosody-hg/log/1a84d7d6f667/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Remove far too many instances of inline hex conversion using gsub, which was creating useless closures and what-not]]></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, 22 Jun 2010 20:52:43 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal, mod_auth_internal_hashed: Remove is_admin method from providers</title>
    <link>http://hg.omfa.de/prosody-hg/log/e425e27c12be/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal, mod_auth_internal_hashed: Remove is_admin method from providers]]></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, 22 Jun 2010 19:14:55 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Log as &quot;auth_internal_hashed&quot;, not as &quot;usermanager&quot;.</title>
    <link>http://hg.omfa.de/prosody-hg/log/342fd8f8ccd9/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Log as &quot;auth_internal_hashed&quot;, not as &quot;usermanager&quot;.]]></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>Tue, 15 Jun 2010 09:12:49 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Don't assume user doesn't exist if no recognizable authentication data is found.</title>
    <link>http://hg.omfa.de/prosody-hg/log/c1b687a5818d/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Don't assume user doesn't exist if no recognizable authentication data is found.]]></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>Tue, 15 Jun 2010 09:11:10 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Removed all checks for Cyrus SASL.</title>
    <link>http://hg.omfa.de/prosody-hg/log/8f5d76cc4162/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Removed all checks for Cyrus SASL.]]></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>Tue, 15 Jun 2010 09:08:02 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Fixed a traceback in account creation.</title>
    <link>http://hg.omfa.de/prosody-hg/log/dc7131d4e189/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Fixed a traceback in account creation.]]></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>Sun, 13 Jun 2010 04:07:38 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal{,_hashed}: Update is_admin to only report the admin status of the current host (ignores global admin rights), fixes global access traceback</title>
    <link>http://hg.omfa.de/prosody-hg/log/fd06023cbdcc/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal{,_hashed}: Update is_admin to only report the admin status of the current host (ignores global admin rights), fixes global access traceback]]></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, 09 Jun 2010 21:25:59 +0100</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Removed some useless code.</title>
    <link>http://hg.omfa.de/prosody-hg/log/d4d0519cd0c1/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Removed some useless code.]]></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>Wed, 09 Jun 2010 22:01:47 +0500</pubDate>
</item>
<item>
    <title>Merge with Tobias.</title>
    <link>http://hg.omfa.de/prosody-hg/log/a69d8021b1db/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[Merge with Tobias.]]></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>Wed, 09 Jun 2010 21:34:32 +0500</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Empty hashpass after conversion to stored_key/server_key and store new authentication database.</title>
    <link>http://hg.omfa.de/prosody-hg/log/c85bba8bd41a/plugins/mod_auth_internal_hashed.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Empty hashpass after conversion to stored_key/server_key and store new authentication database.]]></description>
    <author>&#84;&#111;&#98;&#105;&#97;&#115;&#32;&#77;&#97;&#114;&#107;&#109;&#97;&#110;&#110;&#32;&#60;&#116;&#109;&#64;&#97;&#121;&#101;&#110;&#97;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 09 Jun 2010 17:58:20 +0200</pubDate>
</item>

  </channel>
</rss>
