<%# Copyright 2017-2018 Dirk Brenken (dev@brenken.org) This is free software, licensed under the Apache License, Version 2.0 -%> <%- local sys = require("luci.sys") local utl = require("luci.util") local dev = luci.http.formvalue("device") local iw = luci.sys.wifi.getiwinfo(dev) local label = {translate("WPA"), translate("WPA2"), translate("WPA/WPA2")} if not iw then luci.http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations")) end function format_wifi_encryption(info) if info.wep == true then return translate("WEP") elseif info.wpa > 0 then return "%s (%s/%s)" %{label[info.wpa], table.concat(info.auth_suites), table.concat(info.group_ciphers)} elseif info.enabled then return translate("Unknown") else return translate("Open") end end function percent_wifi_signal(info) local qc = info.quality or 0 local qm = info.quality_max or 0 if info.bssid and qc > 0 and qm > 0 then return math.floor((100 / qm) * qc) else return 0 end end -%> <%+header%>

<%:Wireless Scan%>

<%:Uplink SSID%>
<%:Uplink BSSID%>
<%:Encryption%>
<%:Signal strength%>
<%:Action%>
<%- for i, net in ipairs(iw.scanlist or { }) do -%>
<%=net.ssid and utl.pcdata(net.ssid) or "%s" % translate("hidden")%>
<%=net.bssid and utl.pcdata(net.bssid)%>
<%=format_wifi_encryption(net.encryption)%>
<%=percent_wifi_signal(net)%> %
<%- if net.encryption.wpa then -%> <%- for _, v in ipairs(net.encryption.auth_suites) do -%> <%- end -%> <%- end -%>
<%- end -%>
<%+footer%>