2017-04-22 13:54:00 +00:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
|
|
|
|
<title>WiFi Scan</title>
|
|
|
|
<link rel="stylesheet" href="/style.css">
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
~inc:menu.inc~
|
|
|
|
<div class="content">
|
|
|
|
<h2 class="title">
|
|
|
|
<div id="scanResult">Stations scanning...</div>
|
|
|
|
</h2>
|
|
|
|
<table id="aps" class="scan">
|
|
|
|
<tr><th>SSID</th><th>BSSID</th><th>Auth</th><th>Ch</th><th>RSSI</th><th>Hd</th></tr>
|
|
|
|
</table>
|
2017-05-07 14:51:51 +00:00
|
|
|
<form id="stform" style="display: none" method='post' action='timeout.htm'>
|
2017-04-22 13:54:00 +00:00
|
|
|
<table class="form">
|
|
|
|
<tr>
|
|
|
|
<td class="label">Select or input SSID:<input type='hidden' name='wifi_rdcfg' value='0x1C00'></td>
|
|
|
|
<td><input name='wifi_st_ssid' maxlength='31' value='~wifi_st_ssid~' id='inputssid'></td>
|
|
|
|
<td class="label">Type password:</td>
|
|
|
|
<td><input name='wifi_st_psw' maxlength='63' value='~wifi_st_psw~'></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td class="label">BSSID:</td>
|
|
|
|
<td><input name='wifi_st_bssid' maxlength='31' value='~wifi_st_bssid~' id='inputbsid'></td>
|
|
|
|
<td class="label">AutoConnect:</td>
|
2017-04-28 02:01:54 +00:00
|
|
|
<td><input type='hidden' id='wifi_mode' name='wifi_mode' value='3'>
|
|
|
|
<input type='hidden' id='wifi_st_auth' name='wifi_st_auth' value='6'>
|
|
|
|
<input type='checkbox' id='wifi_st_aucn' name='wifi_st_aucn' value='1' onChange="newMode(this);"></td>
|
2017-04-22 13:54:00 +00:00
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<p class="center">
|
|
|
|
<input type='submit' value='Set Config' class="button">
|
2017-04-28 02:01:54 +00:00
|
|
|
<input type='hidden' name='wifi_newcfg' value='0x1a'>
|
2017-04-22 13:54:00 +00:00
|
|
|
</p>
|
|
|
|
</form>
|
|
|
|
<div id="connection"></div>
|
|
|
|
</div>
|
|
|
|
~inc:footer.inc~
|
|
|
|
</body>
|
|
|
|
<script src="/site.js"></script>
|
|
|
|
<script src="/scripts.js"></script>
|
|
|
|
<script type="text/javascript">
|
|
|
|
var AUTH = {
|
2017-04-28 02:01:54 +00:00
|
|
|
0:"OPEN",
|
|
|
|
1:"WEP PSK",
|
|
|
|
2:"WEP Shared",
|
|
|
|
3:"WPA TKIP",
|
|
|
|
4:"WPA AES",
|
|
|
|
5:"WPA2 TKIP",
|
|
|
|
6:"WPA2 AES",
|
|
|
|
7:"WPA2 Mixed",
|
|
|
|
8:"WPA2/WPA AES",
|
|
|
|
9:"UNKNOWN"};
|
|
|
|
var WPST = {
|
|
|
|
0:"DEFAULT",
|
|
|
|
1:"USER",
|
|
|
|
2:"MACHINE",
|
|
|
|
3:"REKEY",
|
|
|
|
4:"PUSHBUTTON",
|
|
|
|
5:"REGISTRAR",
|
|
|
|
6:"NONE"};
|
|
|
|
var BSST = {
|
|
|
|
0:"INFRA",
|
|
|
|
1:"ADHOC",
|
|
|
|
2:"ANY",
|
|
|
|
3:"UNKNOWN"};
|
|
|
|
var cfg = {
|
|
|
|
wifi_st_aucn: "~wifi_mode~" & 1,
|
|
|
|
wifi_mode: "~wifi_mode~" };
|
2017-04-22 13:54:00 +00:00
|
|
|
setFormValues(document.forms[0], cfg);
|
|
|
|
var startTime = new Date();
|
|
|
|
newAJAXCommand('/web.cgi?wifi_scan=1');
|
2017-04-28 02:01:54 +00:00
|
|
|
setTimeout("newAJAXCommand('scan.xml', updateScan)", 1600);
|
|
|
|
function newMode(Obj) {
|
|
|
|
if (Obj.checked) $("wifi_mode").value = ~wifi_mode~ | 1;
|
|
|
|
else $("wifi_mode").value = ~wifi_mode~;
|
|
|
|
}
|
2017-04-22 13:54:00 +00:00
|
|
|
function updateScan(xmlData) {
|
|
|
|
if(!xmlData) return;
|
|
|
|
var total = getXMLValue(xmlData, 'total');
|
|
|
|
if (total==0) {
|
2017-04-28 02:01:54 +00:00
|
|
|
if((new Date()-startTime)>7000) {
|
2017-04-22 13:54:00 +00:00
|
|
|
startTime = new Date();
|
|
|
|
$('scanResult').innerHTML="Scan failed. Try again.";
|
|
|
|
newAJAXCommand('/web.cgi?wifi_scan=1');
|
|
|
|
}
|
|
|
|
else newAJAXCommand('scan.xml', updateScan);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
$('scanResult').innerHTML="Scan completed. " + total + " station(s) found.";
|
|
|
|
for(i = 0; i < total; i++){
|
|
|
|
var ap=xmlData.getElementsByTagName('ap')[i];
|
|
|
|
var ch=getXMLValue(ap, 'ch');
|
|
|
|
var au=getXMLValue(ap, 'au');
|
|
|
|
var bsid=getXMLValue(ap, 'bs');
|
|
|
|
var ssid=getXMLValue(ap, 'ss');
|
|
|
|
var rs=getXMLValue(ap, 'rs');
|
|
|
|
var hd=getXMLValue(ap, 'hd');
|
2017-04-28 02:01:54 +00:00
|
|
|
var ws=getXMLValue(ap, 'ws');
|
2017-04-22 13:54:00 +00:00
|
|
|
r=document.all.aps.insertRow();
|
2017-04-28 02:01:54 +00:00
|
|
|
c=r.insertCell(0);c.innerHTML="<a href=# >"+ssid+"</a>";c.ssid=ssid;c.bsid=bsid;c.au=au;c.onclick=onApClick;
|
|
|
|
c=r.insertCell(1);c.innerHTML="<a href=# >"+bsid+"</a>";c.ssid=ssid;c.bsid=bsid;c.au=au;c.onclick=onApClick;c.ondblclick=onInfo;c.title='DoubleClick = MF info';
|
2017-04-22 13:54:00 +00:00
|
|
|
(r.insertCell(2)).innerHTML=AUTH[au];
|
|
|
|
(r.insertCell(3)).innerText=ch;
|
|
|
|
(r.insertCell(4)).innerText=rs;
|
2017-04-28 02:01:54 +00:00
|
|
|
(r.insertCell(5)).innerHTML=BSST[hd];
|
2017-04-22 13:54:00 +00:00
|
|
|
}
|
|
|
|
$('stform').style.display='';
|
|
|
|
}
|
|
|
|
function onApClick() {
|
|
|
|
$('inputssid').value=this.ssid;
|
|
|
|
$('inputbsid').value=this.bsid;
|
2017-04-28 02:01:54 +00:00
|
|
|
$('wifi_st_auth').value=this.au;
|
2017-04-22 13:54:00 +00:00
|
|
|
}
|
|
|
|
function onInfo() {
|
|
|
|
s = this.bsid;
|
|
|
|
s=s.substring(0,8);s=s.replace(':','');
|
|
|
|
document.location.href = "http://standards.ieee.org/cgi-bin/ouisearch?"+s.replace(':','');
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</html>
|