# HG changeset patch # User Matthew Wild # Date 1736273877 0 # Node ID abbdcef552fb513ad712591045a4d6316275f836 # Parent f5787278842479bc82b18c5211f7255b98ab779f mod_admin_shell: user:create(): request password via prompt if none given diff -r f57872788424 -r abbdcef552fb plugins/mod_admin_shell.lua --- a/plugins/mod_admin_shell.lua Tue Jan 07 18:17:30 2025 +0000 +++ b/plugins/mod_admin_shell.lua Tue Jan 07 18:17:57 2025 +0000 @@ -1724,12 +1724,13 @@ role = module:get_option_string("default_provisioned_role", "prosody:member"); end - local ok, err = um.create_user_with_role(username, password, host, role); - if not ok then - return nil, "Could not create user: "..err; - end - - return true, ("Created %s with role '%s'"):format(jid, role); + return promise.resolve(password or self.session.request_input("password")):next(function (password_) + local ok, err = um.create_user_with_role(username, password_, host, role); + if not ok then + return nil, "Could not create user: "..err; + end + return ("Created %s with role '%s'"):format(jid, role); + end); end describe_command [[user:disable(jid) - Disable the specified user account, preventing login]]