<?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_sasl2_fast/mod_sasl2_fast.lua history</title>
    <description>mod_sasl2_fast/mod_sasl2_fast.lua revision history</description>
    <item>
    <title>mod_sasl2_fast/mod_sasl2_fast.lua: fix luacheck warning too long line</title>
    <link>http://hg.omfa.de/prosody-modules/log/5364bdaa404d/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast/mod_sasl2_fast.lua: fix luacheck warning too long line]]></description>
    <author>&#77;&#101;&#110;&#101;&#108;&#32;&#60;&#109;&#101;&#110;&#101;&#108;&#64;&#115;&#110;&#105;&#107;&#107;&#101;&#116;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 13 Mar 2026 07:54:36 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Restore non-FAST SASL handler upon reset</title>
    <link>http://hg.omfa.de/prosody-modules/log/f77f5e408d6a/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Restore non-FAST SASL handler upon reset<br/>
<br/>
This fixes an issue where, after failed FAST authentication, the FAST handler<br/>
was still used (even though the client now wants to try with a password or<br/>
other non-FAST credentials).<br/>
<br/>
A little hacky perhaps, but probably the best we can do without baking FAST<br/>
support directly into mod_sasl2.]]></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, 16 Jan 2025 15:46:15 +0000</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Only copy SASL handler internals from util.sasl instance</title>
    <link>http://hg.omfa.de/prosody-modules/log/c7c17fac41b3/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Only copy SASL handler internals from util.sasl instance<br/>
<br/>
Prevents traceback in case the session sasl handler is missing the<br/>
profile table, as may be the case with non-core sasl handlers.<br/>
<br/>
Thanks taba for reporting]]></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, 24 Nov 2024 14:42:59 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Fix traceback when no cb_data is available (thanks riau)</title>
    <link>http://hg.omfa.de/prosody-modules/log/87441b567277/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Fix traceback when no cb_data is available (thanks riau)<br/>
<br/>
We already verify (earlier in the process) that cb_data is present if we are<br/>
using a mechanism that requires it.]]></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, 19 Jun 2024 13:53:12 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Fix malformed-request when using HT-*-NONE (thanks lnj!)</title>
    <link>http://hg.omfa.de/prosody-modules/log/e67fc7b66c13/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Fix malformed-request when using HT-*-NONE (thanks lnj!)<br/>
<br/>
This crept into the previous commit which tried to fail early when CB was<br/>
requested but unavailable - that commit did not actually check that CB *was*<br/>
requested.]]></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, 07 Jun 2024 16:26:54 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Improve handling when SASL profile unexpectedly lacks CB</title>
    <link>http://hg.omfa.de/prosody-modules/log/563c2c70cb9f/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Improve handling when SASL profile unexpectedly lacks CB<br/>
<br/>
This fixes a traceback reported by riau, but likely does not solve the<br/>
underlying cause, whatever that is.]]></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, 16 Apr 2024 10:42:25 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Add API method to revoke FAST tokens for a given client</title>
    <link>http://hg.omfa.de/prosody-modules/log/b10a7082b3c3/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Add API method to revoke FAST tokens for a given client]]></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, 05 Apr 2023 19:38:59 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Add an API that allows modules to check if a client has FAST</title>
    <link>http://hg.omfa.de/prosody-modules/log/4834eaf24fc1/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Add an API that allows modules to check if a client has FAST]]></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, 29 Mar 2023 16:13:42 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Add flag to FAST sasl_handler for easier identification</title>
    <link>http://hg.omfa.de/prosody-modules/log/a91adc164566/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Add flag to FAST sasl_handler for easier identification<br/>
<br/>
Other code that looks at session.sasl_handler can now detect if a client used<br/>
FAST to authenticate.]]></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, 29 Mar 2023 16:13:00 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Fix harmless off-by-one error (invalidates existing tokens!)</title>
    <link>http://hg.omfa.de/prosody-modules/log/8e1f1eb00b58/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Fix harmless off-by-one error (invalidates existing tokens!)<br/>
<br/>
Problem:<br/>
<br/>
This was causing the key to become &quot;&lt;token&gt;--cur&quot; instead of the expected<br/>
&quot;&lt;token&gt;-cur&quot;. As the same key was used by the code to both set and get, it<br/>
still worked.<br/>
<br/>
Rationale for change:<br/>
<br/>
Although it worked, it's unintended, inconsistent and messy. It increases the<br/>
chances of future bugs due to the unexpected format.<br/>
<br/>
Side-effects of change:<br/>
<br/>
Existing '--cur' entries will not be checked after this change, and therefore<br/>
existing FAST clients will fail to authenticate until they attempt password<br/>
auth and obtain a new FAST token.<br/>
<br/>
Existing '--cur' entries in storage will not be cleaned up by this commit, but<br/>
this is considered a minor issue, and okay for the relatively few FAST<br/>
deployments.]]></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, 29 Mar 2023 16:12:15 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Invalidate tokens issued prior to last password change</title>
    <link>http://hg.omfa.de/prosody-modules/log/0566a71a7076/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Invalidate tokens issued prior to last password change]]></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, 28 Mar 2023 12:43:05 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Add some comments</title>
    <link>http://hg.omfa.de/prosody-modules/log/471cbb583a1d/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Add some comments]]></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, 10 Jan 2023 15:45:25 +0000</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Add explicit dependency on mod_sasl2</title>
    <link>http://hg.omfa.de/prosody-modules/log/745c7f4cca40/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Add explicit dependency on mod_sasl2<br/>
<br/>
Ensures mod_sasl2 is installed and loaded so it can fire the relevant<br/>
events.]]></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, 28 Nov 2022 19:12:37 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Add more debug logging</title>
    <link>http://hg.omfa.de/prosody-modules/log/dda2af7ed02f/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Add more debug logging]]></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 Nov 2022 10:21:42 +0000</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Fixes to make channel binding work again</title>
    <link>http://hg.omfa.de/prosody-modules/log/4837232474ca/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Fixes to make channel binding work again<br/>
<br/>
tls-endpoint isn't a thing that exists.<br/>
<br/>
Also, we needed to copy more channel binding state from the primary<br/>
sasl_handler. Ideally we'd have a cleaner way to do this, but I think that's<br/>
part of more substantial changes that the SASL API deserves.]]></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 Nov 2022 10:21:18 +0000</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Clean up backend return values (fixes constant rotation)</title>
    <link>http://hg.omfa.de/prosody-modules/log/ddb1940b08e0/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Clean up backend return values (fixes constant rotation)]]></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 Nov 2022 10:19:10 +0000</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Implement rotation and invalidation</title>
    <link>http://hg.omfa.de/prosody-modules/log/36d3f11724c8/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Implement rotation and invalidation]]></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, 15 Oct 2022 21:01:04 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Remove X-TOKEN-PLAIN and related profile handler</title>
    <link>http://hg.omfa.de/prosody-modules/log/e900bbd2e70d/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Remove X-TOKEN-PLAIN and related profile handler]]></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, 15 Oct 2022 20:26:25 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Improved logging</title>
    <link>http://hg.omfa.de/prosody-modules/log/eb46abc65dfd/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Improved logging]]></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, 15 Oct 2022 19:49:13 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Register HT-* mechanisms with the required channel binding</title>
    <link>http://hg.omfa.de/prosody-modules/log/ba2f1292d5fe/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Register HT-* mechanisms with the required channel binding]]></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, 15 Oct 2022 19:47:05 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Fix field name for returned secret</title>
    <link>http://hg.omfa.de/prosody-modules/log/1726050e9a4b/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Fix field name for returned secret]]></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, 15 Oct 2022 19:46:23 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Copy channel binding data state from original SASL handler</title>
    <link>http://hg.omfa.de/prosody-modules/log/f158f18704c0/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Copy channel binding data state from original SASL handler]]></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, 15 Oct 2022 19:45:53 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Fixes for &lt;authenticate&gt; processing</title>
    <link>http://hg.omfa.de/prosody-modules/log/d41677929f68/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Fixes for &lt;authenticate&gt; processing]]></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, 15 Oct 2022 19:44:54 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Take username from SASL exchange rather than stream@from</title>
    <link>http://hg.omfa.de/prosody-modules/log/bc983da908e6/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Take username from SASL exchange rather than stream@from]]></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, 15 Oct 2022 19:42:55 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Fix make_token() to return appropriate result</title>
    <link>http://hg.omfa.de/prosody-modules/log/5cc6f3749376/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Fix make_token() to return appropriate result]]></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, 15 Oct 2022 19:41:33 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Improve backend profile name and correctly use it everywhere</title>
    <link>http://hg.omfa.de/prosody-modules/log/e8342ae5ae12/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Improve backend profile name and correctly use it everywhere<br/>
<br/>
It didn't match before, and the mechanisms didn't show up.]]></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, 14 Oct 2022 16:21:01 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: More robust handling of stream@from and user-agent@id</title>
    <link>http://hg.omfa.de/prosody-modules/log/20e635eb4cdc/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: More robust handling of stream@from and user-agent@id]]></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, 14 Oct 2022 15:44:00 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: Implement most of FAST + SASL HT-SHA-256</title>
    <link>http://hg.omfa.de/prosody-modules/log/74145faceba2/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: Implement most of FAST + SASL HT-SHA-256]]></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, 14 Oct 2022 14:44:27 +0100</pubDate>
</item>
<item>
    <title>mod_sasl2_fast: New module for SASL2 FAST authentication (WIP)</title>
    <link>http://hg.omfa.de/prosody-modules/log/38a0e3621181/mod_sasl2_fast/mod_sasl2_fast.lua</link>
    <description><![CDATA[mod_sasl2_fast: New module for SASL2 FAST authentication (WIP)]]></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 Oct 2022 22:47:35 +0100</pubDate>
</item>

  </channel>
</rss>
