Fri, 23 Apr 2010 14:32:28 +0100
Support for LuaRocks (thanks albert!)
0
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
1 | #!/usr/bin/env lua |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
2 | |
2
1eabe33d7af7
Support for LuaRocks (thanks albert!)
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
3 | function softreq(...) local ok, lib = pcall(require, ...); if ok then return lib; else |
1eabe33d7af7
Support for LuaRocks (thanks albert!)
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
4 | return nil, lib; end end |
1eabe33d7af7
Support for LuaRocks (thanks albert!)
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
5 | |
1eabe33d7af7
Support for LuaRocks (thanks albert!)
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
6 | -- Required to be able to find packages installed with luarocks |
1eabe33d7af7
Support for LuaRocks (thanks albert!)
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
7 | if not softreq "luarocks.loader" then -- LuaRocks 2.x |
1eabe33d7af7
Support for LuaRocks (thanks albert!)
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
8 | softreq "luarocks.require"; -- LuaRocks <1.x |
1eabe33d7af7
Support for LuaRocks (thanks albert!)
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
9 | end |
1eabe33d7af7
Support for LuaRocks (thanks albert!)
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
10 | |
1eabe33d7af7
Support for LuaRocks (thanks albert!)
Matthew Wild <mwild1@gmail.com>
parents:
0
diff
changeset
|
11 | local socket = softreq "socket"; |
0
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
12 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
13 | -- Defaults -- |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
14 | default_port = 5222; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
15 | default_namespace = "jabber:client"; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
16 | default_timeout = 1.5; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
17 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
18 | -- Print debug output -- |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
19 | function debug() end -- Keep debug output quiet by default |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
20 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
21 | -- Command-line flag handlers -- |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
22 | local flags = {}; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
23 | function flags.d() -- Show debug |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
24 | debug = print; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
25 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
26 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
27 | function flags.s() -- Use s2s |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
28 | -- Use s2s |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
29 | default_port = 5269; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
30 | default_namespace = "jabber:server"; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
31 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
32 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
33 | function flags.t(arg) |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
34 | default_timeout = tonumber(arg[1] or 1); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
35 | return 1; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
36 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
37 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
38 | -- Process flags -- |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
39 | local function process_args(arg) |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
40 | local f = arg[1] and arg[1]:match("^%-(%S+)"); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
41 | if f then |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
42 | table.remove(arg, 1); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
43 | if flags[f] then |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
44 | local used = flags[f](arg); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
45 | if used then |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
46 | for i=1,used do |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
47 | table.remove(arg, 1); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
48 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
49 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
50 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
51 | return process_args(arg); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
52 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
53 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
54 | process_args(arg); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
55 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
56 | local received_cache = {}; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
57 | local function _test(server, port, question, answer) |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
58 | local received = received_cache[question]; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
59 | if not received then |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
60 | debug("||", "Connecting to "..server..":"..port.."..."); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
61 | local conn = assert(socket.connect(server, port), "Failed to connect to "..arg[1]); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
62 | conn:send(question); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
63 | debug(">>", tostring(question)); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
64 | conn:settimeout(default_timeout); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
65 | local data, err, partial = conn:receive("*a"); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
66 | received = data or partial or ""; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
67 | conn:close(); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
68 | received_cache[question] = received; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
69 | debug("<<", #received ~= "" and tostring(received) or nil); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
70 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
71 | return received ~= "" and received:match(answer); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
72 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
73 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
74 | function test(question, answer) |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
75 | return _test(arg[1], tonumber(arg[2]) or default_port, question, answer); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
76 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
77 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
78 | function server_comment(comment) |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
79 | table.insert(getfenv(2).server_comments, comment); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
80 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
81 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
82 | function literal(s) |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
83 | return s:gsub("%p", "%%%1"); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
84 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
85 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
86 | ----- |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
87 | q_invalid_xml = "abc\n"; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
88 | q_empty_message_tag = "<message/>"; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
89 | q_invalid_host = "<stream:stream xmlns='"..default_namespace.."' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' id='abc' to='0.0.0.0'>"; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
90 | ----- |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
91 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
92 | testers = {}; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
93 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
94 | dofile "servers/ejabberd.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
95 | dofile "servers/google_talk.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
96 | dofile "servers/isode_mlink.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
97 | dofile "servers/jabberd14.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
98 | dofile "servers/jabberd2.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
99 | dofile "servers/prosody.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
100 | dofile "servers/tigase.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
101 | dofile "servers/djabberd.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
102 | dofile "servers/openfire.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
103 | dofile "servers/jabber_xcp.lua" |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
104 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
105 | function test_fingerprint(server) |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
106 | local tester = testers[server]; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
107 | local env = setmetatable({server_comments = {}}, { __index = _G }); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
108 | setfenv(tester, env); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
109 | local ok, err = pcall(tester); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
110 | if not ok then |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
111 | print("Error while testing for "..server..": "..err); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
112 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
113 | return env; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
114 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
115 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
116 | ------------------------------------------------------------------ |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
117 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
118 | local results = {}; |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
119 | for server in pairs(testers) do |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
120 | local res = test_fingerprint(server); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
121 | if res.server_name then |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
122 | table.insert(results, res); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
123 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
124 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
125 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
126 | if #results > 1 then |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
127 | print("Note... multiple matches, could be any:"); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
128 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
129 | |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
130 | for _, result in ipairs(results) do |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
131 | io.write(result.server_name); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
132 | if result.server_min_version then |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
133 | io.write(", version "..result.server_min_version.." or later"); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
134 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
135 | io.write("\n"); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
136 | if #result.server_comments > 0 then |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
137 | print(" Notes:\n", table.concat(result.server_comments, "\n ")); |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
138 | end |
ba1cc6ad649d
Initial commit (dedicated to darkrain)
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
139 | end |