<?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: util/sasl/scram.lua history</title>
    <description>util/sasl/scram.lua revision history</description>
    <item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/sasl/scram.lua</link>
    <description><![CDATA[util: 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, 17 Mar 2023 16:23:16 +0100</pubDate>
</item>
<item>
    <title>util.sasl.{scram,plain}: Pass authzid to SASL profile callback</title>
    <link>http://hg.omfa.de/prosody-hg/log/d2c1c327a4d1/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.{scram,plain}: Pass authzid to SASL profile callback<br/>
<br/>
For potential future use.<br/>
<br/>
Used for logging into a different account than the one used for<br/>
authentication.]]></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, 16 Mar 2023 13:57:30 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Fix off-by-one indentation</title>
    <link>http://hg.omfa.de/prosody-hg/log/e77c607e8da8/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Fix off-by-one indentation]]></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, 16 Mar 2023 13:52:22 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Add 'tls-exporter' as recognised channel binding method</title>
    <link>http://hg.omfa.de/prosody-hg/log/78f874441e21/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Add 'tls-exporter' as recognised channel binding method<br/>
<br/>
The last missing piece of #1760, otherwise SCRAM-SHA-*-PLUS is not<br/>
actually advertised.]]></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, 27 Jul 2022 00:32:04 +0200</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/util/sasl/scram.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>util.sasl.scram: Store username property rather than cached local (#399)</title>
    <link>http://hg.omfa.de/prosody-hg/log/9184bdda22be/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Store username property rather than cached local (#399)<br/>
<br/>
This should allow modules to override the username in a profile handler by<br/>
assigning to self.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>Tue, 07 Dec 2021 16:23:23 +0000</pubDate>
</item>
<item>
    <title>util.sasl.scram: Use util.strbitop for XOR step</title>
    <link>http://hg.omfa.de/prosody-hg/log/ddc17e9c66e4/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Use util.strbitop for XOR step]]></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, 07 Sep 2019 13:38:02 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/c7ed8f754033/util/sasl/scram.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>util.sasl.scram: Apply saslprep before hashing password, fixes #1560</title>
    <link>http://hg.omfa.de/prosody-hg/log/646af16a3f32/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Apply saslprep before hashing password, fixes #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>Fri, 22 May 2020 20:59:01 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Mention if clients try PLUS without channel binding</title>
    <link>http://hg.omfa.de/prosody-hg/log/207691ad98fe/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Mention if clients try PLUS without channel binding<br/>
<br/>
This isn't normal, but is it invalid? Likely a client bug in any 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>Sun, 26 Apr 2020 14:31:43 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Ignore unused authzid variable (strict lint)</title>
    <link>http://hg.omfa.de/prosody-hg/log/79c568d4146c/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Ignore unused authzid variable (strict lint)<br/>
<br/>
It would be nice if authzid was passed down into the stack and could be<br/>
used by plugins for things.]]></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, 09 Dec 2019 16:39:48 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Avoid implicit coersion of number to string</title>
    <link>http://hg.omfa.de/prosody-hg/log/c0a94419c28e/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Avoid implicit coersion of number to string<br/>
<br/>
Lua can be compiled without coercion, which would cause an error here.]]></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, 06 Oct 2019 16:07:26 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Fix old API</title>
    <link>http://hg.omfa.de/prosody-hg/log/9b662488d726/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Fix old API<br/>
<br/>
This function is not directly used by anything in Prosody anymore and<br/>
should be considered deprecated.]]></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, 29 Sep 2019 21:12:46 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Add support for SCRAM-SHA-256</title>
    <link>http://hg.omfa.de/prosody-hg/log/60b445183d84/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Add support for SCRAM-SHA-256]]></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:29 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Factor out SHA-1 specific getAuthenticationDatabaseSHA1</title>
    <link>http://hg.omfa.de/prosody-hg/log/a51d017e6173/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Factor out SHA-1 specific getAuthenticationDatabaseSHA1<br/>
<br/>
This makes the code more generic, allowing SHA-1 to be replaced]]></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:01:31 +0100</pubDate>
</item>
<item>
    <title>Fix spelling throughout the codebase [codespell]</title>
    <link>http://hg.omfa.de/prosody-hg/log/41c959c5c84b/util/sasl/scram.lua</link>
    <description><![CDATA[Fix spelling throughout the codebase [codespell]]]></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, 04 Feb 2018 01:51:25 +0100</pubDate>
</item>
<item>
    <title>vairious: Add annotation when an empty environment is set [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f0f5b49bb03/util/sasl/scram.lua</link>
    <description><![CDATA[vairious: Add annotation when an empty environment is set [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>Wed, 28 Feb 2018 20:06:26 +0100</pubDate>
</item>
<item>
    <title>util: Various minor changes to please [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/e5d00bf4a4d5/util/sasl/scram.lua</link>
    <description><![CDATA[util: Various minor changes to please [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>Fri, 10 Nov 2017 05:42:32 +0100</pubDate>
</item>
<item>
    <title>util.sasl.plain,scram: Record username in sasl state earlier</title>
    <link>http://hg.omfa.de/prosody-hg/log/57192cf193c7/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.plain,scram: Record username in sasl state earlier]]></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, 19 Apr 2017 06:47:02 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Rename variable in places missed in 65e36b81d56a (thanks mt)</title>
    <link>http://hg.omfa.de/prosody-hg/log/6226307f6ac4/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Rename variable in places missed in 65e36b81d56a (thanks mt)]]></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, 28 Feb 2016 20:01:13 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Remove unused initial value [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/0a43b7ffa3af/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Remove unused initial value [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>Sun, 28 Feb 2016 19:26:45 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Rename variable to avoid name clash [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/65e36b81d56a/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Rename variable to avoid name clash [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>Sun, 28 Feb 2016 19:26:14 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Get rid of module call</title>
    <link>http://hg.omfa.de/prosody-hg/log/3deeb38d79ab/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Get rid of module call]]></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, 07 Apr 2015 23:26:32 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Rename variable for clarity</title>
    <link>http://hg.omfa.de/prosody-hg/log/e80916ce8d32/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Rename variable for clarity]]></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 Oct 2013 01:43:04 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Cache profile name instead of concatenating when used</title>
    <link>http://hg.omfa.de/prosody-hg/log/61f748d363e1/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Cache profile name instead of concatenating when used]]></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 Oct 2013 01:36:28 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Rewrite patterns and capture client-first-message-bare, client-final-message-without-proof</title>
    <link>http://hg.omfa.de/prosody-hg/log/35780ef2d689/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Rewrite patterns and capture client-first-message-bare, client-final-message-without-proof]]></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 Oct 2013 01:14:21 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Create the state table as late as possible, keep state in locals for faster access</title>
    <link>http://hg.omfa.de/prosody-hg/log/bc37c6758f3a/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Create the state table as late as possible, keep state in locals for faster access]]></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 Oct 2013 00:29:47 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Compare gs2-header to cbind-input (Thanks Tobias)</title>
    <link>http://hg.omfa.de/prosody-hg/log/72d49d1e2d11/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Compare gs2-header to cbind-input (Thanks Tobias)]]></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, 12 Oct 2013 21:15:36 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Remove unused function and import</title>
    <link>http://hg.omfa.de/prosody-hg/log/e3e593eb81d1/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Remove unused function and import]]></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, 06 Oct 2013 23:17:05 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Simplify validation of client-first-message</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f545674b0bc/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Simplify validation of client-first-message]]></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, 22 Sep 2013 04:29:27 +0200</pubDate>
</item>
<item>
    <title>Merge Tobias SCRAM-PLUS work</title>
    <link>http://hg.omfa.de/prosody-hg/log/fb6573e191cf/util/sasl/scram.lua</link>
    <description><![CDATA[Merge Tobias SCRAM-PLUS work]]></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, 22 Sep 2013 00:44:20 +0200</pubDate>
</item>
<item>
    <title>Only advertise mechanisms needing channel binding if a channel binding backend is avaliable.</title>
    <link>http://hg.omfa.de/prosody-hg/log/1b0c7e7c6be8/util/sasl/scram.lua</link>
    <description><![CDATA[Only advertise mechanisms needing channel binding if a channel binding backend is avaliable.]]></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>Mon, 07 Feb 2011 13:24:42 +0100</pubDate>
</item>
<item>
    <title>sasl.util.scarm: Rearrage some code so it makes more sense.</title>
    <link>http://hg.omfa.de/prosody-hg/log/4b484e8feafc/util/sasl/scram.lua</link>
    <description><![CDATA[sasl.util.scarm: Rearrage some code so it makes more sense.]]></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>Sun, 06 Feb 2011 13:39:32 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Checking the GS2 header for valid start flag.</title>
    <link>http://hg.omfa.de/prosody-hg/log/a65b56348034/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Checking the GS2 header for valid start flag.]]></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>Sun, 06 Feb 2011 13:20:17 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Remove some debugging output.</title>
    <link>http://hg.omfa.de/prosody-hg/log/574e91531994/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Remove some debugging output.]]></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>Mon, 17 Jan 2011 16:50:21 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Adding reference to RFC 5929 'Channel Bindings for TLS'.</title>
    <link>http://hg.omfa.de/prosody-hg/log/fa8cfe830fef/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Adding reference to RFC 5929 'Channel Bindings for TLS'.]]></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>Mon, 17 Jan 2011 16:50:21 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Validate channel binding data of client final message.</title>
    <link>http://hg.omfa.de/prosody-hg/log/a5f4de8c0b40/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Validate channel binding data of client final message.]]></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>Mon, 17 Jan 2011 16:50:21 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Use self.profile.cb for detection whether channel binding is supported or not.</title>
    <link>http://hg.omfa.de/prosody-hg/log/b1fa865ee6b2/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Use self.profile.cb for detection whether channel binding is supported or not.]]></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>Mon, 17 Jan 2011 16:50:21 +0100</pubDate>
</item>
<item>
    <title>Check whether we support the proposed channel binding type.</title>
    <link>http://hg.omfa.de/prosody-hg/log/40c16475194e/util/sasl/scram.lua</link>
    <description><![CDATA[Check whether we support the proposed channel binding type.]]></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>Sat, 15 Jan 2011 17:59:15 +0100</pubDate>
</item>
<item>
    <title>Adding some code for channel binding advertising.</title>
    <link>http://hg.omfa.de/prosody-hg/log/24de22c01f8d/util/sasl/scram.lua</link>
    <description><![CDATA[Adding some code for channel binding advertising.]]></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, 12 Jan 2011 21:29:37 +0100</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/util/sasl/scram.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>util.hashes, util.sasl.scram: Implement SCRAM-SHA1's Hi in C</title>
    <link>http://hg.omfa.de/prosody-hg/log/62089c9c142d/util/sasl/scram.lua</link>
    <description><![CDATA[util.hashes, util.sasl.scram: Implement SCRAM-SHA1's Hi in C]]></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>Sun, 28 Apr 2013 02:28:42 +0200</pubDate>
</item>
<item>
    <title>util.hmac, util.hashes: Implement HMAC functions in C, and move to util.hashes</title>
    <link>http://hg.omfa.de/prosody-hg/log/15464633d8fb/util/sasl/scram.lua</link>
    <description><![CDATA[util.hmac, util.hashes: Implement HMAC functions in C, and move to util.hashes]]></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>Sat, 27 Apr 2013 17:01:31 +0200</pubDate>
</item>
<item>
    <title>util.sasl.{plain,scram,digest-md5}: nodeprep username before passing to callbacks, so callbacks don't have to.</title>
    <link>http://hg.omfa.de/prosody-hg/log/6279caf921f1/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.{plain,scram,digest-md5}: nodeprep username before passing to callbacks, so callbacks don't have to.]]></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:21:05 +0500</pubDate>
</item>
<item>
    <title>util.sasl.scram: Return proper error and don't touch datastores on empty username.</title>
    <link>http://hg.omfa.de/prosody-hg/log/916834f22d1b/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Return proper error and don't touch datastores on empty username.]]></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, 31 Aug 2011 23:24:13 +0500</pubDate>
</item>
<item>
    <title>util.sasl.scram: Fix bug in validate_username function. (Thanks Florob)</title>
    <link>http://hg.omfa.de/prosody-hg/log/edd7b0610c2c/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Fix bug in validate_username function. (Thanks Florob)]]></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>Thu, 24 Feb 2011 18:56:19 +0100</pubDate>
</item>
<item>
    <title>util.sasl.*: Add 'sasl.' prefix to module names</title>
    <link>http://hg.omfa.de/prosody-hg/log/65482a852c4d/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.*: Add 'sasl.' prefix to module names]]></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 Jan 2011 05:30:55 +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/util/sasl/scram.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>Monster whitespace commit (beware the whitespace monster).</title>
    <link>http://hg.omfa.de/prosody-hg/log/bc139431830b/util/sasl/scram.lua</link>
    <description><![CDATA[Monster whitespace commit (beware the whitespace monster).]]></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, 16 Oct 2010 23:00:42 +0500</pubDate>
</item>
<item>
    <title>util.sasl.scram: Made function Hi public.</title>
    <link>http://hg.omfa.de/prosody-hg/log/b1efe62c3c37/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Made function Hi public.]]></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, 26 Jul 2010 01:00:46 +0500</pubDate>
</item>
<item>
    <title>util.sasl.scram: Reference actual RFC instead of the draft.</title>
    <link>http://hg.omfa.de/prosody-hg/log/ce52f1d5cb74/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Reference actual RFC instead of the draft.]]></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>Thu, 15 Jul 2010 21:14:07 +0200</pubDate>
</item>
<item>
    <title>util.sasl.scram: Authenticate clients by calculated StoredKey instead of ClientProof.</title>
    <link>http://hg.omfa.de/prosody-hg/log/ff1d3f751da1/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Authenticate clients by calculated StoredKey instead of ClientProof.]]></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>Tue, 08 Jun 2010 11:00:26 +0200</pubDate>
</item>
<item>
    <title>mod_auth_internal_hashed: Store StoredKey and ServerKey instead of salted hashed password.</title>
    <link>http://hg.omfa.de/prosody-hg/log/2dcd826bbbc6/util/sasl/scram.lua</link>
    <description><![CDATA[mod_auth_internal_hashed: Store StoredKey and ServerKey instead of salted hashed password.]]></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>Tue, 08 Jun 2010 10:47:55 +0200</pubDate>
</item>
<item>
    <title>Merge 0.7-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/d35b181a895a/util/sasl/scram.lua</link>
    <description><![CDATA[Merge 0.7-&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>Mon, 07 Jun 2010 12:19:14 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Fixed a log level.</title>
    <link>http://hg.omfa.de/prosody-hg/log/b308450740b0/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Fixed a log level.]]></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>Thu, 03 Jun 2010 17:47:51 +0500</pubDate>
</item>
<item>
    <title>SASL: Minor cleanup.</title>
    <link>http://hg.omfa.de/prosody-hg/log/c713fa2ba80c/util/sasl/scram.lua</link>
    <description><![CDATA[SASL: Minor cleanup.]]></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>Thu, 03 Jun 2010 17:48:50 +0500</pubDate>
</item>
<item>
    <title>util.sasl.scram: Fixed a log level.</title>
    <link>http://hg.omfa.de/prosody-hg/log/104f05235cef/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Fixed a log level.]]></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>Thu, 03 Jun 2010 17:47:51 +0500</pubDate>
</item>
<item>
    <title>Merge 0.7-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/21e60658767d/util/sasl/scram.lua</link>
    <description><![CDATA[Merge 0.7-&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>Mon, 24 May 2010 19:46:12 +0100</pubDate>
</item>
<item>
    <title>util.sasl.scram: Fix remaining - in profile name</title>
    <link>http://hg.omfa.de/prosody-hg/log/0f21abc745ef/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.scram: Fix remaining - in profile name]]></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, 24 May 2010 19:44:27 +0100</pubDate>
</item>
<item>
    <title>util.sasl.*: Adjusting authentication provider names. All '-' replaced with '_'</title>
    <link>http://hg.omfa.de/prosody-hg/log/579f17b9f948/util/sasl/scram.lua</link>
    <description><![CDATA[util.sasl.*: Adjusting authentication provider names. All '-' replaced with '_']]></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>Mon, 24 May 2010 18:15:16 +0200</pubDate>
</item>

  </channel>
</rss>
