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 resultInterval; var res; function getResults() { getResponse("attackInfo.json", function(responseText) { res = JSON.parse(responseText); var aps = ""; var clients = ""; var tr = "AttackStatusStart/Stop"; for (var i = 0; i < res.aps.length; i++) aps += "
  • " + res.aps[i] + "
  • "; for (var i = 0; i < res.clients.length; i++) clients += "
  • " + res.clients[i] + "
  • "; selectedAPs.innerHTML = aps; selectedClients.innerHTML = clients; 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; ssidCounter.innerHTML = res.ssid.length + "/48"; var tr = "NameX"; for (var i = 0; i < res.ssid.length; i++) { tr += ""; tr += "" + res.ssid[i] + ""; tr += ''; tr += ""; } ssidList.innerHTML = tr; }, function() { clearInterval(resultInterval); showMessage("error loading attackInfo.json"); }); } function startStop(num) { getResponse("attackStart.json?num=" + num, function(responseText) { if (responseText == "true") getResults(); else showMessage("response error attackStart.json"); }); } function addSSID() { saved.innerHTML = ""; if (res.ssid.length >= 64) showMessage("SSID list full :(", 2500); else { var _ssidName = prompt("new SSID:"); if (_ssidName != null) getResponse("addSSID.json?name=" + _ssidName, getResults); } } function cloneSSID(_ssidName) { saved.innerHTML = ""; if (res.ssid.length >= 64) showMessage("SSID list full :(", 2500); else if(_ssidName != null) getResponse("cloneSSID.json?name=" + _ssidName, 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); } getResults(); resultInterval = setInterval(getResults, 1000);