From 3774b61cb8dde54f380be586eb8a0ab7767eb1bc Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sun, 20 May 2018 18:12:49 -0700 Subject: [PATCH] modules/client/register: Add conf item to enable/disable registration. --- modules/client/register.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/client/register.cc b/modules/client/register.cc index 866759193..0e45b6c91 100644 --- a/modules/client/register.cc +++ b/modules/client/register.cc @@ -16,6 +16,13 @@ IRCD_MODULE "Client 3.4.1 :Register" }; +ircd::conf::item +register_enable +{ + { "name", "ircd.client.register.enable" }, + { "default", true } +}; + static void validate_user_id(const m::id::user &user_id); static void validate_password(const string_view &password); @@ -24,6 +31,13 @@ post__register_user(client &client, const resource::request::object &request) try { + if(!bool(register_enable)) + throw m::error + { + http::UNAUTHORIZED, "M_REGISTRATION_DISABLED", + "Registration for this server is disabled." + }; + // 3.3.1 Additional authentication information for the user-interactive authentication API. const json::object &auth {