var selectedAPs = getE("selectedAPs"); var selectedClients = getE("selectedClients"); var table = document.getElementsByTagName("table")[0]; var ssidList = document.getElementsByTagName("table")[1]; var saved = getE("saved"); var ssidCounter = getE("ssidCounter"); var ssid = getE("ssid"); var num = getE("num"); var enc = getE("enc"); var randomIntrvl = getE("randomIntrvl"); var randomBtn = getE("randomBtn"); var resultInterval; var data = {}; function getResults() { getResponse("attackInfo.json", function(responseText) { var res; try { res = JSON.parse(responseText); } catch(e) { // wut showMessage("JSON Parsing failed :-(", 2500); return; } // TODO: more sanity checks on res && res.aps var aps = ""; var clients = ""; var tr = "AttackStatusStart/Stop"; for (var i = 0; i < res.aps.length; i++) aps += "
  • " + escapeHTML(res.aps[i]) + "
  • "; for (var i = 0; i < res.clients.length; i++) clients += "
  • " + escapeHTML(res.clients[i]) + "
  • "; selectedAPs.innerHTML = aps; selectedClients.innerHTML = clients; if(res.randomMode == 1) randomBtn.innerHTML = "Disable Random"; else randomBtn.innerHTML = "Enable Random"; for (var i = 0; i < res.attacks.length; i++) { if (res.attacks[i].running) tr += ""; else tr += ""; tr += "" + res.attacks[i].name + ""; if (res.attacks[i].status == "ready") tr += "" + res.attacks[i].status + ""; else tr += "" + res.attacks[i].status + ""; if (res.attacks[i].running) tr += ""; else tr += ""; tr += ""; } table.innerHTML = tr; if(typeof res.ssid != 'undefined'){ data = res.ssid; ssidCounter.innerHTML = data.length + "/48"; var tr = "NameDel."; for (var i = 0; i < data.length; i++) { tr += ""; tr += "" + escapeHTML(data[i][0]) + ""; if(data[i][1] == 1) tr += "🔒"; else tr += ""; tr += ''; tr += ""; } ssidList.innerHTML = tr; } }, function() { clearInterval(resultInterval); showMessage("error loading attackInfo.json"); }); } function startStop(num) { getResponse("attackStart.json?num=" + num, function(responseText) { getE("status"+num).innerHTML = "loading"; if (responseText == "true") getResults(); else showMessage("response error attackStart.json"); }); } function addSSID() { var _ssidName = ssid.value; if(_ssidName.length > 0){ if(data.length >= 64) showMessage("SSID list full :(", 2500); else{ saved.innerHTML = ""; getResponse("addSSID.json?ssid=" + _ssidName + "&num="+num.value + "&enc=" + enc.checked, getResults); } } } function cloneSelected() { getResponse("cloneSelected.json", getResults); } function deleteSSID(num) { saved.innerHTML = ""; getResponse("deleteSSID.json?num=" + num, getResults); } function randomSSID() { saved.innerHTML = ""; getResponse("randomSSID.json", getResults); } function clearSSID() { saved.innerHTML = ""; getResponse("clearSSID.json", getResults); } function saveSSID() { saved.innerHTML = "saved"; getResponse("saveSSID.json", getResults); } function resetSSID() { saved.innerHTML = "saved"; getResponse("resetSSID.json", getResults); } function random(){ getResponse("enableRandom.json?interval="+randomIntrvl.value, getResults); } getResults(); resultInterval = setInterval(getResults, 2000);