网段存活扫描

local g = menu.create("扫描器", "存活扫描", "General")

local hosts = g:input("Hosts", "")
hosts:tooltip("CIDR格式:192.168.0.0/24")
local scan_btn = g:button("开始扫描")
local res = g:list("扫描结果", {"暂无结果"})
res:rows(16)

menu.set_icon("扫描器", {"fas", "code", "xs"})

scan_btn:set_callback(function()
    local alive = {}
    scan_btn:loading(true)
    res:loading(true)
    scan.alive(hosts:get(), function(err, host)
        print(err, host)
        if not err then
            table.insert(alive, host)
            res:set(alive)
        end
    end, function()
        scan_btn:loading(false)
        res:loading(false)
    end, 3000)
end)

最后更新于