var ssidJson = {"random":false,"ssids":[]};
function load(){
getFile("run?cmd=save ssids", function(){
getFile("ssids.json",function(res){
ssidJson = JSON.parse(res);
draw();
});
});
}
function draw(){
var html;
html = "
"
+ " "
+ " "
+ " "
+ " "
+ " "
+ " ";
for(var i=0;i"
+ ""+i+" " // ID
+ ""+esc(ssidJson.ssids[i][0].substring(0,ssidJson.ssids[i][2]))+" " // SSID
+ ""+(ssidJson.ssids[i][1] ? "🔒" : "-")+" " // Enc
+ ""+lang("save")+" " // Save
+ "X " // Remove
+ "";
}
getE("randomBtn").innerHTML = ssidJson.random ? lang("disable_random") : lang("enable_random");
getE("ssidTable").innerHTML = html;
}
function remove(id){
ssidJson.ssids.splice(id, 1);
getFile("run?cmd=remove ssid "+id);
draw();
}
function add(){
var ssidStr = getE("ssid").value;
var wpa2 = getE("enc").checked;
var clones = getE("ssidNum").value;
var force = getE("overwrite").checked;
if(ssidStr.length > 0){
var cmdStr = "add ssid \""+ssidStr+"\""+(force ? " -f":" ")+" -cl "+clones;
if(wpa2) cmdStr += " -wpa2";
getFile("run?cmd="+cmdStr);
for(var i=0;i= 60) ssidJson.ssids.splice(0,1);
ssidJson.ssids.push([ssidStr,wpa2]);
}
draw();
}
}
function enableRandom(){
if(ssidJson.random){
getFile("run?cmd=disable random",function(){
load();
});
}else{
getFile("run?cmd=enable random "+getE("interval").value,function(){
load();
});
}
}
function disableRandom(){
}
function addSelected(){
getFile("run?cmd=add ssid -s"+(getE("overwrite").checked ? " -f":""));
}
function changeEnc(id){
ssidJson.ssids[id][1] = !ssidJson.ssids[id][1];
draw();
save(id);
}
function removeAll(){
ssidJson.ssids = [];
getFile("run?cmd=remove ssids");
draw();
}
function save(id){
var name = getE("ssid_"+id).innerHTML.replace(" ","").substring(0,32);
var wpa2 = ssidJson.ssids[id][1];
ssidJson.ssids[id] = [name,wpa2];
getFile("run?cmd=replace ssid "+id+" -n \""+name+"\" "+(wpa2 ? "-wpa2" : ""));
}