<?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_register_ibr.lua history</title>
    <description>plugins/mod_register_ibr.lua revision history</description>
    <item>
    <title>mod_register_ibr: Use set_password() instead of create_user() for resets</title>
    <link>http://hg.omfa.de/prosody-hg/log/58ca617f68d5/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Use set_password() instead of create_user() for resets<br/>
<br/>
Looks like a copy/paste failure? We used to use create_user(), and it still<br/>
&quot;works&quot;, but we will probably tighten that up soon. set_password() is the way<br/>
to change the password of an existing account.]]></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, 25 May 2026 11:37:47 +0100</pubDate>
</item>
<item>
    <title>plugins: Use get_option_array for some list shaped options</title>
    <link>http://hg.omfa.de/prosody-hg/log/e0ab20519ce5/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[plugins: Use get_option_array for some list shaped options<br/>
<br/>
Passing something from module:get_option() to ipairs() suggests that the<br/>
option is a list of some sort.]]></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 Jul 2023 22:48:54 +0200</pubDate>
</item>
<item>
    <title>core, plugins: Split prosody:user role into prosody:{guest,registered,member}</title>
    <link>http://hg.omfa.de/prosody-hg/log/082c7d856e61/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[core, plugins: Split prosody:user role into prosody:{guest,registered,member}<br/>
<br/>
This gives us more granular control over different types of user account.<br/>
Accounts registered by IBR get assigned prosody:registered by default, while<br/>
accounts provisioned by an admin (e.g. via prosodyctl shell) will receive<br/>
prosody:member by default.]]></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:36:13 +0100</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/mod_register_ibr.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>various: Require encryption by default for real</title>
    <link>http://hg.omfa.de/prosody-hg/log/38b5b05407be/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[various: Require encryption by default for real<br/>
<br/>
These options have been specified (and enabled) in the default config file for<br/>
a long time. However if unspecified in the config, they were not enabled. Now<br/>
they are.<br/>
<br/>
This may result in a change of behaviour for people using very old config<br/>
files that lack the require_encryption options. But that's what we want.]]></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, 25 Dec 2021 16:23:40 +0100</pubDate>
</item>
<item>
    <title>mod_register_ibr: Add event for successful password reset</title>
    <link>http://hg.omfa.de/prosody-hg/log/84441c19750e/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Add event for successful password reset<br/>
<br/>
This is in addition to the existing event for password changes. This<br/>
one includes additional details about the actor, and only triggers<br/>
when the change is due to the account owner (presumably) resetting.<br/>
<br/>
As example use case is to invalidate one-time password reset tokens.]]></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, 22 Jun 2020 11:35:24 +0100</pubDate>
</item>
<item>
    <title>mod_register_ibr: Allow registration to reset an existing account password if permitted by a plugin</title>
    <link>http://hg.omfa.de/prosody-hg/log/99ae457c2459/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Allow registration to reset an existing account password if permitted by a plugin]]></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, 18 Jun 2020 16:42:22 +0100</pubDate>
</item>
<item>
    <title>mod_register_ibr: Fix reporting of registration rejection reason</title>
    <link>http://hg.omfa.de/prosody-hg/log/a0166932479f/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Fix reporting of registration rejection reason<br/>
<br/>
When the reason is reported as an util.error object the `reason` field<br/>
is empty and the reason text should be extacted from the error object.]]></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 Apr 2020 19:02:44 +0200</pubDate>
</item>
<item>
    <title>mod_register_ibr: Enforce strict JID validation</title>
    <link>http://hg.omfa.de/prosody-hg/log/76eb79d372de/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Enforce strict JID validation]]></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, 01 Nov 2019 23:11:43 +0100</pubDate>
</item>
<item>
    <title>mod_register_ibr: Allow registartion rejection reason as util.error object</title>
    <link>http://hg.omfa.de/prosody-hg/log/1010a1ff8d21/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Allow registartion rejection reason as util.error object]]></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, 01 Nov 2019 18:09:13 +0100</pubDate>
</item>
<item>
    <title>mod_register_ibr: Distinguish between failure to create account or save extra data</title>
    <link>http://hg.omfa.de/prosody-hg/log/b2ce3300f26a/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Distinguish between failure to create account or save extra data]]></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 17:34:47 +0200</pubDate>
</item>
<item>
    <title>mod_register_ibr: Reminder to maybe use util.error in the future</title>
    <link>http://hg.omfa.de/prosody-hg/log/a1c0395a59ae/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Reminder to maybe use util.error in the future]]></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 16:22:05 +0200</pubDate>
</item>
<item>
    <title>mod_register_ibr, mod_register_limits: Add support for custom error type and defined-condition.</title>
    <link>http://hg.omfa.de/prosody-hg/log/23b26a414d71/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr, mod_register_limits: Add support for custom error type and defined-condition.]]></description>
    <author>&#69;&#109;&#109;&#97;&#110;&#117;&#101;&#108;&#32;&#71;&#105;&#108;&#32;&#80;&#101;&#121;&#114;&#111;&#116;&#32;&#60;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#64;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#46;&#102;&#114;&#62;</author>
    <pubDate>Sun, 29 Sep 2019 15:26:18 +0200</pubDate>
</item>
<item>
    <title>mod_register_ibr: Add FORM_TYPE as required by XEP-0077.</title>
    <link>http://hg.omfa.de/prosody-hg/log/f90abf142d53/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Add FORM_TYPE as required by XEP-0077.]]></description>
    <author>&#69;&#109;&#109;&#97;&#110;&#117;&#101;&#108;&#32;&#71;&#105;&#108;&#32;&#80;&#101;&#121;&#114;&#111;&#116;&#32;&#60;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#64;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#46;&#102;&#114;&#62;</author>
    <pubDate>Sun, 29 Sep 2019 15:05:17 +0200</pubDate>
</item>
<item>
    <title>mod_register: Move dependency on mod_register_limits into mod_register_ibr</title>
    <link>http://hg.omfa.de/prosody-hg/log/3e44b8dc2cc0/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register: Move dependency on mod_register_limits into mod_register_ibr]]></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 Nov 2018 17:49:34 +0100</pubDate>
</item>
<item>
    <title>mod_register_ibr: Include password in user-registering event, to allow e.g. password policy enforcement</title>
    <link>http://hg.omfa.de/prosody-hg/log/b6cdadb1175d/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Include password in user-registering event, to allow e.g. password policy enforcement]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 09 Oct 2018 15:01:34 +0100</pubDate>
</item>
<item>
    <title>mod_register_ibr: Return a textual error to the user for problems with parsing form data</title>
    <link>http://hg.omfa.de/prosody-hg/log/6d71845bf56f/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Return a textual error to the user for problems with parsing form data]]></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 Apr 2018 22:05:49 +0200</pubDate>
</item>
<item>
    <title>mod_register_ibr: Reshape the code using early returns to reduce needless indentation</title>
    <link>http://hg.omfa.de/prosody-hg/log/a071c203a1a0/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Reshape the code using early returns to reduce needless 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>Sat, 07 Apr 2018 02:57:05 +0200</pubDate>
</item>
<item>
    <title>mod_register_ibr: Include reason for rejection of registration in debug log</title>
    <link>http://hg.omfa.de/prosody-hg/log/9918f324a0be/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Include reason for rejection of registration in debug log]]></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 Mar 2018 02:21:23 +0100</pubDate>
</item>
<item>
    <title>mod_register_ibr: Allow modules that do pre-registration checks to specify a reason for rejection</title>
    <link>http://hg.omfa.de/prosody-hg/log/95706e0f19fc/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Allow modules that do pre-registration checks to specify a reason for rejection<br/>
<br/>
The current hardcoded text may not always be accurate]]></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 Dec 2017 00:44:21 +0100</pubDate>
</item>
<item>
    <title>mod_register_ibr: Split out throttling and IP limitations into mod_register_limits (#723)</title>
    <link>http://hg.omfa.de/prosody-hg/log/0e02c6de5c02/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register_ibr: Split out throttling and IP limitations into mod_register_limits (#723)]]></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, 09 Dec 2017 19:35:08 +0100</pubDate>
</item>
<item>
    <title>mod_register: Split into mod_register_ibr and mod_user_account_management (#723)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f591855f060d/plugins/mod_register_ibr.lua</link>
    <description><![CDATA[mod_register: Split into mod_register_ibr and mod_user_account_management (#723)<br/>
<br/>
- mod_register_ibr handles in-band registration<br/>
- mod_user_account_management handles password change and user deletion]]></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 Oct 2017 22:00:50 +0200</pubDate>
</item>

  </channel>
</rss>
