return function (info)
-- if (not authenticated()) then
-- return
-- end
send_buffered(info.http_preamble)
if (not router) then
send_buffered('Router not active')
return
end
send_buffered('Status ',router.state,'
')
send_buffered('Errors ',router.errors,'
')
send_buffered('SSID ',router.full_ssid,'
')
if (router.ap) then
for k,v in pairs(router.ap) do
send_buffered('ap ',k,' ',v,'
')
end
end
for k,v in pairs(router.ap_clients) do
send_buffered('sta ',k,'
')
end
for k,v in pairs(router.client_by_mac) do
send_buffered('tree sta ',k,':
')
for k2,v2 in pairs(v) do
if (k2 == 'ip') then
send_buffered(' ip ',v2,'
')
else
send_buffered(' ',k2,' ',v2,'
')
end
end
end
local iface={}
for k,v in pairs(net) do
if (k:sub(1,3) == 'IF_') then
iface[v]=k:sub(4)
end
end
if (router.sta_info) then
send_buffered('0.0.0.0 0 ',router.sta_info.gw,' *WIFI_STA')
send_buffered(router.sta_info.ip,' ',router.sta_info.netmask,' ',router.sta_info.ip,' *WIFI_STA')
end
send_buffered(router.ap_ip,' 24 ',router.ap_ip,' *WIFI_AP')
for i=0,net.route.getlen()-1 do
local route=net.route.get(i)
if (route and route.dest) then
send_buffered(route.dest,' ',route.prefixlen,' ',route.nexthop,' ',iface[route.iface],'')
end
end
end