<?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_client_management/mod_client_management.lua history</title>
    <description>mod_client_management/mod_client_management.lua revision history</description>
    <item>
    <title>mod_client_management: Provide shell commands via new method</title>
    <link>http://hg.omfa.de/prosody-modules/log/96dda21fba75/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Provide shell commands via new method<br/>
<br/>
Primary benefit is that this adds the commands to the help listing.]]></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, 07 May 2025 16:29:59 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Prevent exception on missing client info</title>
    <link>http://hg.omfa.de/prosody-modules/log/13094c707414/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Prevent exception on missing client info<br/>
<br/>
&gt; attempt to index a nil value (local 'legacy_info')<br/>
<br/>
Unsure how exactly this happens, perhaps by mixing SASL2/BIND2 with<br/>
legacy equivalents?]]></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 Apr 2024 13:04:35 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Include session in the other new-client event too</title>
    <link>http://hg.omfa.de/prosody-modules/log/e199f33f7a2e/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Include session in the other new-client event 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, 02 Dec 2023 11:18:57 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Include session in new-client event</title>
    <link>http://hg.omfa.de/prosody-modules/log/3730992d0c7c/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Include session in new-client event<br/>
<br/>
Needed by mod_audit_auth]]></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, 02 Dec 2023 11:06:47 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Report on longest lived token when grant does not expire</title>
    <link>http://hg.omfa.de/prosody-modules/log/8afa0fb8a73e/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Report on longest lived token when grant does not expire<br/>
<br/>
E.g. for mod_http_oauth2 where by default the grant itself is unlimited,<br/>
while refresh tokens are issued with one week lifetime, but are renewed<br/>
with each use.]]></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 2023 00:26:17 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Bail out retrieving tokens for user</title>
    <link>http://hg.omfa.de/prosody-modules/log/c69320fc438b/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Bail out retrieving tokens for user<br/>
<br/>
Fixes core/usermanager.lua:118: attempt to index a nil value (field '?')]]></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 Oct 2023 12:41:56 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Show grant expiry in shell command</title>
    <link>http://hg.omfa.de/prosody-modules/log/f16edebb1305/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Show grant expiry in shell command<br/>
<br/>
I want to know when my OAuth2 grant expires and that it really is<br/>
extended by refreshing.]]></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, 11 Sep 2023 10:19:38 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Show timestamp of first client appearance</title>
    <link>http://hg.omfa.de/prosody-modules/log/1571c280aaef/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Show timestamp of first client appearance]]></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, 16 Aug 2023 11:17:28 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Make ID column dynamically sized</title>
    <link>http://hg.omfa.de/prosody-modules/log/c799b460f9f0/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Make ID column dynamically sized<br/>
<br/>
Its width can vary more than expected (because it can contain resources)]]></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, 14 Jul 2023 16:20:54 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Fix traceback if no last seen timestamp available</title>
    <link>http://hg.omfa.de/prosody-modules/log/da69496180e7/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Fix traceback if no last seen timestamp available]]></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, 14 Jul 2023 16:09:43 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Fix missing equality check</title>
    <link>http://hg.omfa.de/prosody-modules/log/5ade45d93908/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Fix missing equality check]]></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, 14 Jul 2023 15:44:55 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Allow revoking a specific client version</title>
    <link>http://hg.omfa.de/prosody-modules/log/d2561c1d26f5/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Allow revoking a specific client version<br/>
<br/>
Could be useful in case of a security issue affecting a particular<br/>
version. Even if in that case, the more likely use case is revoking all<br/>
older versions except the fixed one(s), this can be done with a loop or<br/>
improved later.]]></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, 14 Jul 2023 15:16:06 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Add way to revoke (one) client by software</title>
    <link>http://hg.omfa.de/prosody-modules/log/eae5599bc0b4/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Add way to revoke (one) client by software<br/>
<br/>
This is a bit hacky but it works.]]></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, 14 Jul 2023 15:01:56 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Add shell command to revoke client access</title>
    <link>http://hg.omfa.de/prosody-modules/log/e9af6abf2b1e/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Add shell command to revoke client access<br/>
<br/>
Could be used if an operator detects a compromised client.]]></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, 14 Jul 2023 13:25:30 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Include software version in table (when known)</title>
    <link>http://hg.omfa.de/prosody-modules/log/6d0574bfbf5d/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Include software version in table (when known)<br/>
<br/>
Showing software versions could be useful for statistical reasons, e.g.<br/>
determining how quickly (or not) users upgrade, but most importantly for<br/>
revoking vulnerable clients versions in case of a security issue.]]></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, 13 Jul 2023 23:26:02 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Include the client id in table in shell command</title>
    <link>http://hg.omfa.de/prosody-modules/log/b43ff0302204/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Include the client id in table in shell command<br/>
<br/>
Since this is the identifier used when revoking clients it is useful to<br/>
show it.]]></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, 13 Jul 2023 23:24:23 +0200</pubDate>
</item>
<item>
    <title>Multiple modules: Update for split prosody:user role (prosody 082c7d856e61)</title>
    <link>http://hg.omfa.de/prosody-modules/log/825c6fb76c48/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[Multiple modules: Update for split prosody:user role (prosody 082c7d856e61)]]></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, 29 Jun 2023 15:58:33 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Include client software version number in listing</title>
    <link>http://hg.omfa.de/prosody-modules/log/f25df3af02c1/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Include client software version number in listing<br/>
<br/>
Should you ever wish to revoke a client by version number, e.g. for<br/>
security reasons affecting certain versions, then it would be good to at<br/>
the very least see which version is used.<br/>
<br/>
Also includes the OAuth2 software ID, an optional unique identifier that<br/>
should be the same for all installations of a particular software.]]></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, 03 Jun 2023 19:21:39 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Show time for recent timestamps in shell command</title>
    <link>http://hg.omfa.de/prosody-modules/log/d9397d6a5513/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Show time for recent timestamps in shell command<br/>
<br/>
Semi-fuzzy time is nice]]></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, 26 Apr 2023 12:42:09 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Fix changed column cell &quot;key&quot;</title>
    <link>http://hg.omfa.de/prosody-modules/log/93d6ed7dc779/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Fix changed column cell &quot;key&quot;<br/>
<br/>
Forgot to change in b2d51c6ae89a]]></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, 26 Apr 2023 12:12:34 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Fix error when called against host without this module</title>
    <link>http://hg.omfa.de/prosody-modules/log/2d8076577e14/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Fix error when called against host without this module<br/>
<br/>
Previously:<br/>
<br/>
prosody&gt; user:clients(&quot;user@example.org&quot;)<br/>
| Result: 1]]></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, 26 Apr 2023 12:09:17 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Move table cell formatting into column specification</title>
    <link>http://hg.omfa.de/prosody-modules/log/b2d51c6ae89a/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Move table cell formatting into column specification<br/>
<br/>
It's only more lines because of lua-format!]]></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, 26 Apr 2023 11:55:55 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Fix type confusion</title>
    <link>http://hg.omfa.de/prosody-modules/log/d9d52ad8c1ae/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Fix type confusion<br/>
<br/>
client_selector : string, not some sort of table?]]></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, 25 Apr 2023 22:12:02 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Fix error when last password change is unknown (or never)</title>
    <link>http://hg.omfa.de/prosody-modules/log/1a58a11407ac/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Fix error when last password change is unknown (or never)<br/>
<br/>
Fixes attempt to compare nil with number here, due to<br/>
last_password_change being nil]]></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, 25 Apr 2023 22:06:08 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Fix import of util.error (not errors)</title>
    <link>http://hg.omfa.de/prosody-modules/log/5c1c70e52635/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Fix import of util.error (not errors)]]></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, 13 Apr 2023 09:11:28 +0200</pubDate>
</item>
<item>
    <title>mod_client_management: Add list-clients + manage-clients permissions to users</title>
    <link>http://hg.omfa.de/prosody-modules/log/22e6b9f09439/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Add list-clients + manage-clients permissions to users]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 06 Apr 2023 16:10:27 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Add support for revoking client access via XMPP</title>
    <link>http://hg.omfa.de/prosody-modules/log/d4a0d2b5343a/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Add support for revoking client access via XMPP]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 06 Apr 2023 16:09:56 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Improve representation of authentication methods</title>
    <link>http://hg.omfa.de/prosody-modules/log/5806e05346b8/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Improve representation of authentication methods]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 06 Apr 2023 15:24:49 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Improve table output</title>
    <link>http://hg.omfa.de/prosody-modules/log/09656e2b4927/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Improve table output<br/>
<br/>
Requires 1f89a2a9f532 and 1023c3faffac from Prosody.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 06 Apr 2023 15:22:10 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Fix user:clients() shell command to take a JID</title>
    <link>http://hg.omfa.de/prosody-modules/log/f370ccb15f05/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Fix user:clients() shell command to take a JID]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 06 Apr 2023 15:21:09 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Use grant id from key</title>
    <link>http://hg.omfa.de/prosody-modules/log/2bb27dfd10d5/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Use grant id from key<br/>
<br/>
This is a minor tweak - it's faster and preserves compatibility with older<br/>
data formats (that we don't necessarily want to be compatible with, but some<br/>
of us have messy data stores and it pays to be a little more robust).]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 06 Apr 2023 15:20:25 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Fail to revoke clients that have used passwords</title>
    <link>http://hg.omfa.de/prosody-modules/log/210aeb5afe42/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Fail to revoke clients that have used passwords<br/>
<br/>
Return an error so the caller can take appropriate action, e.g. encouraging<br/>
the user to change their 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, 05 Apr 2023 19:45:13 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Add support for revocation of clients (when possible)</title>
    <link>http://hg.omfa.de/prosody-modules/log/9b9f35aaeb91/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Add support for revocation of clients (when possible)<br/>
<br/>
We decided to keep the unified listing of &quot;clients&quot;, which includes both SASL2<br/>
clients and OAuth grants, etc. To a user, or someone wanting to manage what<br/>
can access their account, they are largely equivalent.<br/>
<br/>
To accomplish this technically, we add a prefix to the id to state what type<br/>
it really 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>Wed, 05 Apr 2023 19:42:16 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Include client type in XML response listing</title>
    <link>http://hg.omfa.de/prosody-modules/log/717ff9468464/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Include client type in XML response listing]]></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:39:53 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: Add XMPP and shell interfaces to fetch client list</title>
    <link>http://hg.omfa.de/prosody-modules/log/8ef197cccd74/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: Add XMPP and shell interfaces to fetch client list]]></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, 01 Apr 2023 13:56:53 +0100</pubDate>
</item>
<item>
    <title>mod_client_management: New module for users to view/manage permitted clients</title>
    <link>http://hg.omfa.de/prosody-modules/log/385346b6c81d/mod_client_management/mod_client_management.lua</link>
    <description><![CDATA[mod_client_management: New module for users to view/manage permitted clients<br/>
<br/>
This is just the data and API part.]]></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 Mar 2023 11:32:50 +0100</pubDate>
</item>

  </channel>
</rss>
