diff options
author | Kim Alvefur <zash@zash.se> | 2012-09-15 23:00:59 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2012-09-15 23:00:59 +0200 |
commit | 7bd79e84faf2a483a68af613903cefa98f963e25 (patch) | |
tree | a8095810864a6d12c0900e49c7cc55c0b02a6b0e /plugins | |
parent | 839c9a8ac91ab73176e471c641cdc9e43272520c (diff) | |
download | prosody-7bd79e84faf2a483a68af613903cefa98f963e25.tar.gz prosody-7bd79e84faf2a483a68af613903cefa98f963e25.zip |
mod_admin_telnet: Fix user:*, correct names, docs, do validation
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/mod_admin_telnet.lua | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/plugins/mod_admin_telnet.lua b/plugins/mod_admin_telnet.lua index 2f7bb57e..64f47631 100644 --- a/plugins/mod_admin_telnet.lua +++ b/plugins/mod_admin_telnet.lua @@ -227,7 +227,7 @@ function commands.help(session, data) elseif section == "user" then print [[user:create(jid, password) - Create the specified user account]] print [[user:password(jid, password) - Set the password for the specified user account]] - print [[user:delete(jid, password) - Permanently remove the specified user account]] + print [[user:delete(jid) - Permanently remove the specified user account]] elseif section == "server" then print [[server:version() - Show the server's version number]] print [[server:uptime() - Show how long the server has been running]] @@ -915,6 +915,9 @@ local um = require"core.usermanager"; def_env.user = {}; function def_env.user:create(jid, password) local username, host = jid_split(jid); + if um.user_exists(username, host) then + return nil, "User exists"; + end local ok, err = um.create_user(username, password, host); if ok then return true, "User created"; @@ -925,6 +928,9 @@ end function def_env.user:delete(jid) local username, host = jid_split(jid); + if not um.user_exists(username, host) then + return nil, "No such user"; + end local ok, err = um.delete_user(username, host); if ok then return true, "User deleted"; @@ -933,11 +939,14 @@ function def_env.user:delete(jid) end end -function def_env.user:passwd(jid, password) +function def_env.user:password(jid, password) local username, host = jid_split(jid); + if not um.user_exists(username, host) then + return nil, "No such user"; + end local ok, err = um.set_password(username, password, host); if ok then - return true, "User created"; + return true, "User password changed"; else return nil, "Could not change password for user: "..err; end |