mod_dialback: Move d-w-d after to/from validation
[prosody.git] / plugins / mod_admin_telnet.lua
index 6a8783e23fd9bce3b06a99ef909df7ee2ec6754e..5388a0e606f316bc55b6434b740bcbf498e88daf 100644 (file)
@@ -481,17 +481,6 @@ function def_env.config:reload()
        return ok, (ok and "Config reloaded (you may need to reload modules to take effect)") or tostring(err);
 end
 
-def_env.hosts = {};
-function def_env.hosts:list()
-       for host, host_session in pairs(hosts) do
-               self.session.print(host);
-       end
-       return true, "Done";
-end
-
-function def_env.hosts:add(name)
-end
-
 local function common_info(session, line)
        if session.id then
                line[#line+1] = "["..session.id.."]"
@@ -975,6 +964,19 @@ function def_env.muc:room(room_jid)
        return setmetatable({ room = room_obj }, console_room_mt);
 end
 
+function def_env.muc:list(host)
+       local host_session = hosts[host];
+       if not host_session or not host_session.modules.muc then
+               return nil, "Please supply the address of a local MUC component";
+       end
+       local c = 0;
+       for name in keys(host_session.modules.muc.rooms) do
+               print(name);
+               c = c + 1;
+       end
+       return true, c.." rooms";
+end
+
 local um = require"core.usermanager";
 
 def_env.user = {};
@@ -1071,12 +1073,12 @@ function def_env.dns:lookup(name, typ, class)
 end
 
 function def_env.dns:addnameserver(...)
-       dns.addnameserver(...)
+       dns._resolver:addnameserver(...)
        return true
 end
 
 function def_env.dns:setnameserver(...)
-       dns.setnameserver(...)
+       dns._resolver:setnameserver(...)
        return true
 end