demo.lua
package.path = './src/?.lua;./src/?/init.lua;' .. package.path
local ssll = require('ssllabs')
local opts = {
host = 'p.kokolor.es',
publish = true,
startNew = false
}
local function sleep(n)
os.execute('sleep ' .. tonumber(n))
end
local resp = ssll.analyze(opts)
if resp.status ~= 'READY' and resp.status ~= 'ERROR' then
repeat
for _, v in ipairs(resp.endpoints) do
print(string.format('%s progess: %d', v.ipAddress, v.progress))
end
sleep(30)
resp = ssll.analyze(opts)
until resp.status == 'READY' or resp.status == 'ERROR'
end
if resp.status == 'ERROR' then
print(resp.statusMessage)
os.exit(1)
end
for _, v in ipairs(resp.endpoints) do
print(string.format('%s grade: %s', v.ipAddress, v.grade))
end