<% require "luci.fs" require "luci.tools.status" local uci = require "luci.model.uci".cursor() local ntm = require "luci.model.network".init() local disp = require "luci.dispatcher" local firmwareVersion = luci.util.trim(luci.util.exec("cat /etc/version | grep Firmware | awk '{print $4}'")) local capwap_firmwareVersion = luci.util.trim(luci.util.exec("cat /etc/version_capwap")) or "?" local lan_proto = uci:get("network", "lan", "proto") local lan_ip = luci.util.trim(luci.util.exec("ifconfig br-lan | grep \"inet addr\" | awk -F \" \" '{print $2}' | awk -F \":\" '{print $2}'")) local ipcamip = uci:get('xrelayd','xrelayd','conn_sec_ip') or "192.168.99.99" local mesh, ssid, channel, passwd, encryption, deviceName local mesh_5g, ssid_5g, channel_5g, passwd_5g, encryption_5g, deviceName_5g local WLANVLANEnable = uci:get("network", "sys", "WLANVLANEnable") local managementVlanId = uci:get("network", "sys", "ManagementVLANID") or 0 local ManagementVLANID_MAX_VALUE = tonumber(uci:get("functionlist", "vendorlist", "ManagementVLANID_MAX_VALUE") or 4094) mesh = uci:get("wireless","wifi0_mesh","disabled") passwd = uci:get("wireless","wifi0_mesh","aeskey") ssid = uci:get("wireless","wifi0_mesh","ssid") channel = uci:get("wireless","wifi0","channel") encryption = uci:get("wireless","wifi0_mesh","nawds_encr") deviceName = uci:get("wireless","wifi0_mesh","MeshDeviceName") connectType = uci:get("wireless","wifi0_mesh","MeshConnectType") passwd_type = uci:get("wireless","wifi0_mesh","aeskey_type") mesh_ID = uci:get("wireless","wifi0_mesh","Mesh_id") mesh_ID_5g = uci:get("wireless","wifi1_mesh","Mesh_id") mesh_5g = uci:get("wireless","wifi1_mesh","disabled") passwd_5g = uci:get("wireless","wifi1_mesh","aeskey") ssid_5g = uci:get("wireless","wifi1_mesh","ssid") channel_5g = uci:get("wireless","wifi1","channel") encryption_5g = uci:get("wireless","wifi1_mesh","nawds_encr") deviceName_5g = uci:get("wireless","wifi1_mesh","MeshDeviceName") connectType_5g = uci:get("wireless","wifi1_mesh","MeshConnectType") passwd_type_5g = uci:get("wireless","wifi1_mesh","aeskey_type") auto_Config = uci:get("wireless","wifi0_mesh","MeshEzBroCast") local opmode = uci:get("wireless","wifi0","opmode") local opmode_5g = uci:get("wireless","wifi1","opmode") local ssid_wifi = luci.util.repSpec(tostring(uci:get("wireless","wifi0_ssid_1","ssid"))) local ssid_wifi_5g = luci.util.repSpec(tostring(uci:get("wireless","wifi1_ssid_1","ssid"))) local enc_wifi = uci:get("wireless","wifi0_ssid_1","encryption") local enc_wifi_5g = uci:get("wireless","wifi1_ssid_1","encryption") local key_wifi, key_wifi_5g, key_id, key_id_5g, key_str, key_str_5g if enc_wifi=="none" then key_wifi = "Disable" elseif enc_wifi=="wep-open" then key_id = uci:get("wireless","wifi0_ssid_1","key_id") key_str = "key"..key_id key_wifi = uci:get("wireless","wifi0_ssid_1",key_str) else key_wifi = uci:get("wireless","wifi0_ssid_1","key") end if enc_wifi_5g=="none" then key_wifi_5g = "Disable" elseif enc_wifi_5g=="wep-open" then key_id_5g = uci:get("wireless","wifi1_ssid_1","key_id") key_str_5g = "key"..key_id_5g key_wifi_5g = uci:get("wireless","wifi1_ssid_1",key_str_5g) else key_wifi_5g = uci:get("wireless","wifi1_ssid_1","key") end local wifi_disabled = uci:get("wireless","wifi0","disabled") local wifi_disabled_5g = uci:get("wireless","wifi1","disabled") local dev local devices = { } for _, dev in luci.util.vspairs(luci.sys.net.devices()) do if dev ~= "lo" and not ntm:ignore_interface(dev) then devices[#devices+1] = dev end end local wifi_info = {} local wifi_info_dhcp = {} local wifi_info_length=0 local wifi_info_tmp = {} local wifi_info_tmp_24g = {} local wifi_info_tmp_5g = {} local m local n=1 --[[ for _, dev in ipairs(devices) do if string.find(dev, "ath") then wifi_info_tmp = luci.util.split(luci.util.trim(luci.util.exec("cat /tmp/fingerprint_status_list_"..dev.."")), "\n") -- luci.util.exec("echo \""..string.len(wifi_info_dhcp[1]).."\" >/dev/console") end if wifi_info_tmp[1]~=nil and string.len(wifi_info_tmp[1])~=0 then for m = 1, table.getn(wifi_info_tmp) do wifi_info_dhcp[n] = wifi_info_tmp[m] n=n+1 end wifi_info_tmp = {} end end if wifi_info_dhcp[1]~=nil then if string.len(wifi_info_dhcp[1])==0 then wifi_info_length = 0 else wifi_info_length = table.getn(wifi_info_dhcp) end end ]]-- luci.util.exec("sh /usr/sbin/wifi_list 0 sta") luci.util.exec("sh /usr/sbin/wifi_list 1 sta") wifi_info_tmp_24g = luci.util.split(luci.util.trim(luci.util.exec("cat /tmp/client_list_24g")), "\n") wifi_info_tmp_5g = luci.util.split(luci.util.trim(luci.util.exec("cat /tmp/client_list_5g")), "\n") if wifi_info_tmp_24g~=nil and string.len(wifi_info_tmp_24g[1])~=0 then wifi_info_tmp = wifi_info_tmp_24g end n=1 if wifi_info_tmp_5g~=nil and string.len(wifi_info_tmp_5g[1])~=0 then for m = table.getn(wifi_info_tmp)+1, table.getn(wifi_info_tmp)+table.getn(wifi_info_tmp_5g) do wifi_info_tmp[m] = wifi_info_tmp_5g[n] n=n+1 end end n=1 if wifi_info_tmp[1]~=nil and string.len(wifi_info_tmp[1])~=0 then for m = 1, table.getn(wifi_info_tmp) do wifi_info[n] = wifi_info_tmp[m] n=n+1 end wifi_info_tmp = {} end if wifi_info[1]~=nil and string.len(wifi_info[1])~=0 then if wifi_info_length==nil then wifi_info_length = table.getn(wifi_info) else wifi_info_length = wifi_info_length + table.getn(wifi_info) end end local resolution_1 = "" local framerate_1 = "" local bitrate_1 = "" local resolution_2 = "" local framerate_2 = "" local bitrate_2 = "" if uci:get("functionlist","functionlist","SUPPORT_DEMO_APPLY") == "1" then resolution_1 = 1 framerate_1 = 2 bitrate_1 = 3 resolution_2 = 4 framerate_2 = 5 bitrate_2 = 6 else resolution_1 = luci.util.trim(luci.util.exec("app_client -m POST -i "..ipcamip.." -a GetVideoStreamSettingsByID -e 1 -d 0 1 -p \"{'StreamID':1}\" | awk -F \",\" '{print $5}' | awk -F \":\" '{print $2}'")) framerate_1 = luci.util.trim(luci.util.exec("app_client -m POST -i "..ipcamip.." -a GetVideoStreamSettingsByID -e 1 -d 0 1 -p \"{'StreamID':1}\" | awk -F \",\" '{print $6}' | awk -F \":\" '{print $2}'")) bitrate_1 = luci.util.trim(luci.util.exec("app_client -m POST -i "..ipcamip.." -a GetVideoStreamSettingsByID -e 1 -d 0 1 -p \"{'StreamID':1}\" | awk -F \",\" '{print $8}' | awk -F \":\" '{print $2}'")) resolution_2 = luci.util.trim(luci.util.exec("app_client -m POST -i "..ipcamip.." -a GetVideoStreamSettingsByID -e 1 -d 0 1 -p \"{'StreamID':2}\" | awk -F \",\" '{print $5}' | awk -F \":\" '{print $2}'")) framerate_2 = luci.util.trim(luci.util.exec("app_client -m POST -i "..ipcamip.." -a GetVideoStreamSettingsByID -e 1 -d 0 1 -p \"{'StreamID':2}\" | awk -F \",\" '{print $6}' | awk -F \":\" '{print $2}'")) bitrate_2 = luci.util.trim(luci.util.exec("app_client -m POST -i "..ipcamip.." -a GetVideoStreamSettingsByID -e 1 -d 0 1 -p \"{'StreamID':2}\" | awk -F \",\" '{print $8}' | awk -F \":\" '{print $2}'")) end local md5_mac = luci.util.split(luci.util.exec("sh /usr/sbin/check_code.sh"), "\n") local myself_mac = luci.util.trim(luci.util.exec("/sbin/mesh.sh get_myselfmac")) local meshlist = luci.util.trim(luci.util.exec('cat /tmp/mesh_global_node_info')) local connectedNode = luci.util.trim(luci.util.exec('batctl o -H | grep -v "No batman" | wc -l')) local wifi_down_24g = luci.util.trim(luci.util.exec("iwconfig | grep \"ath29\"")) local wifi_down_5g = luci.util.trim(luci.util.exec("iwconfig | grep \"ath59\"")) local wifi_wds_down_24g_0 = uci:get("wireless","wifi0_wds_0","WLANWDSPeer"); local wifi_wds_down_24g_1 = luci.util.trim(luci.util.exec("iwconfig | grep \"ath20\"")) local wifi_wds_down_24g_2 = luci.util.trim(luci.util.exec("iwconfig | grep \"ath21\"")) local wifi_wds_down_24g_3 = luci.util.trim(luci.util.exec("iwconfig | grep \"ath22\"")) local wifi_wds_down_24g_4 = luci.util.trim(luci.util.exec("iwconfig | grep \"ath23\"")) local wifi_wds_down_5g_0 = uci:get("wireless","wifi1_wds_0","WLANWDSPeer"); local wifi_wds_down_5g_1 = luci.util.trim(luci.util.exec("iwconfig | grep \"ath50\"")) local wifi_wds_down_5g_2 = luci.util.trim(luci.util.exec("iwconfig | grep \"ath51\"")) local wifi_wds_down_5g_3 = luci.util.trim(luci.util.exec("iwconfig | grep \"ath52\"")) local wifi_wds_down_5g_4 = luci.util.trim(luci.util.exec("iwconfig | grep \"ath53\"")) local mesh_disabled = uci:get("mesh","wifi","disabled") local mesh_operation_mode = uci:get("mesh","wifi","mode") %> <%+header%>
<%:Loading%><%:Collecting data...%>
<%+footer%>