equal
deleted
inserted
replaced
8 -- |
8 -- |
9 -- This project is MIT/X11 licensed. Please see the |
9 -- This project is MIT/X11 licensed. Please see the |
10 -- COPYING file in the source package for more information. |
10 -- COPYING file in the source package for more information. |
11 -- |
11 -- |
12 |
12 |
13 local st = require "util.stanza"; -- Import Prosody's stanza API into 'st' |
13 local st = require "util.stanza"; |
14 local um_is_admin = require "core.usermanager".is_admin; |
14 local um_is_admin = require "core.usermanager".is_admin; |
15 |
15 |
16 local admin_telnet = module:depends("admin_telnet"); |
16 local admin_telnet = module:depends("admin_telnet"); |
17 local telnet_def_env = module:shared("/*/admin_telnet/env"); |
17 local telnet_def_env = module:shared("/*/admin_telnet/env"); |
18 local telnet_commands = module:shared("/*/admin_telnet/commands") |
18 local telnet_commands = module:shared("/*/admin_telnet/commands"); |
19 local default_env_mt = { __index = telnet_def_env }; |
19 local default_env_mt = { __index = telnet_def_env }; |
20 |
20 |
21 local host = module.host; |
21 local host = module.host; |
22 |
22 |
23 -- Create our own session. print() will store the results in a text |
23 -- Create our own session. print() will store the results in a text |
38 if session.fulltext then |
38 if session.fulltext then |
39 session.fulltext = session.fulltext .. "\n" .. text; |
39 session.fulltext = session.fulltext .. "\n" .. text; |
40 else |
40 else |
41 session.fulltext = text; |
41 session.fulltext = text; |
42 end |
42 end |
43 end; |
43 end |
44 |
44 |
45 session.env = setmetatable({}, default_env_mt); |
45 session.env = setmetatable({}, default_env_mt); |
46 |
46 |
47 -- Load up environment with helper objects |
47 -- Load up environment with helper objects |
48 for name, t in pairs(telnet_def_env) do |
48 for name, t in pairs(telnet_def_env) do |