0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-26 18:38:52 +02:00

modules/client/register_available: Deny response when registration disabled.

This commit is contained in:
Jason Volk 2019-03-02 15:59:16 -08:00
parent 3deeab99de
commit 73be558ff2
2 changed files with 21 additions and 0 deletions

View file

@ -55,6 +55,7 @@ method_post
};
ircd::conf::item<bool>
IRCD_MODULE_EXPORT
register_enable
{
{ "name", "ircd.client.register.enable" },
@ -103,6 +104,7 @@ post__register(client &client,
}
ircd::conf::item<bool>
IRCD_MODULE_EXPORT
register_user_enable
{
{ "name", "ircd.client.register.user.enable" },

View file

@ -40,10 +40,29 @@ validate_user_id
"client_register", "validate_user_id"
};
mods::import<ircd::conf::item<bool>>
register_enable
{
"client_register", "register_enable"
};
mods::import<ircd::conf::item<bool>>
register_user_enable
{
"client_register", "register_user_enable"
};
resource::response
get__register_available(client &client,
const resource::request &request)
{
if(!bool(register_enable) || !bool(register_user_enable))
throw m::error
{
http::FORBIDDEN, "M_REGISTRATION_DISABLED",
"Registration is disabled. No username is available."
};
// The successful construction of this m::user::id implies valid
// formatting otherwise an m::INVALID_MXID (400) is thrown.
m::user::id::buf user_id