var table = document.getElementsByTagName('table')[0]; var networkInfo = getE('networksFound'); var scanInfo = getE('scanInfo'); var apMAC = getE('apMAC'); var startStopScan = getE('startStopScan'); var selectAllBtns = getE('selectAllBtns'); var autoScan = false; function toggleScan(onoff) { if (onoff && !autoScan) scanInfo.style.visibility = 'hidden'; else scanInfo.style.visibility = 'visible'; } function compare(a, b) { if (a.r > b.r) return -1; if (a.r < b.r) return 1; return 0; } function getEncryption(num) { /* if (num == 8) return "WPA*"; else if (num == 4) return "WPA2"; else if (num == 2) return "WPA"; else if (num == 7) return "none"; else if (num == 5) return "WEP"; */ if (num == 7) return " "; else return "🔒"; } function getResults() { toggleScan(true); getResponse("APScanResults.json", function(responseText) { var res = JSON.parse(responseText); res.aps = res.aps.sort(compare); networkInfo.innerHTML = res.aps.length; apMAC.innerHTML = ""; if (res.multiAPs == 1) selectAllBtns.style.visibility = 'visible'; else selectAllBtns.style.visibility = 'hidden'; var tr = ''; if (res.aps.length > 0) { tr += 'ChSSID RSSISelect'; } for (var i = 0; i < res.aps.length; i++) { if (res.aps[i].se == 1) tr += ''; else tr += ''; tr += '' + res.aps[i].c + ''; tr += '' + escapeHTML(res.aps[i].ss) + ''; tr += '' + getEncryption(res.aps[i].e) + ''; //tr += '' + res.aps[i].r + ' '; var _width = res.aps[i].r + 130; var _color; if(res.aps[i].r < -80) _color = "meter_red"; else if(res.aps[i].r < -60) _color = "meter_orange"; else _color = "meter_green"; tr += '
' + res.aps[i].r + '
'; if (res.aps[i].se) { tr += ''; apMAC.innerHTML = res.aps[i].m; } else tr += ''; tr += ''; } table.innerHTML = tr; }); } function scan() { toggleScan(false); getResponse("APScan.json", function(responseText) { if (responseText == "true") getResults(); else showMessage("response error APScan.json"); toggleScan(true); }); } function select(num) { getResponse("APSelect.json?num=" + num, function(responseText) { if (responseText == "true") getResults(); else showMessage("response error APSelect.json"); }); } getResults();