Optimized attack.json

This commit is contained in:
Stefan Kremser
2017-05-20 11:48:36 +02:00
parent eefa84fb75
commit 0513fa2cd2
5 changed files with 52 additions and 31 deletions

View File

@@ -132,6 +132,7 @@ void Attack::changeRandom(int num){
ssidList.clear();
ssidList._random();
randomCounter = 0;
ssidChange = true;
}
}
@@ -269,6 +270,7 @@ void Attack::run() {
ssidList.clear();
ssidList._random();
randomCounter = 0;
ssidChange = true;
}
else randomCounter++;
}
@@ -372,16 +374,18 @@ size_t Attack::getSize(){
json += "],";
jsonSize += json.length();
json = "\"ssid\":[";
jsonSize += json.length();
for (int i = 0; i < ssidList.len; i++) {
json = "\"" + ssidList.get(i) + "\"";
if (i != ssidList.len - 1) json += ",";
if(ssidChange){
json = "\"ssid\":[";
jsonSize += json.length();
for (int i = 0; i < ssidList.len; i++) {
json = "\"" + ssidList.get(i) + "\"";
if (i != ssidList.len - 1) json += ",";
jsonSize += json.length();
}
json = "],";
jsonSize += json.length();
}
json = "],";
json += "\"randomMode\":" + (String)randomMode + "}";
json = "\"randomMode\":" + (String)randomMode + "}";
jsonSize += json.length();
return jsonSize;
@@ -428,16 +432,23 @@ void Attack::sendResults(){
json += "}";
if (i != attacksNum - 1) json += ",";
}
json += "],\"ssid\":[";
json += "],";
sendToBuffer(json);
for (int i = 0; i < ssidList.len; i++) {
json = "\"" + ssidList.get(i) + "\"";
if (i != ssidList.len - 1) json += ",";
if(ssidChange){
json = "\"ssid\":[";
sendToBuffer(json);
for (int i = 0; i < ssidList.len; i++) {
json = "\"" + ssidList.get(i) + "\"";
if (i != ssidList.len - 1) json += ",";
sendToBuffer(json);
}
json = "],";
sendToBuffer(json);
ssidChange = false;
}
json = "],";
json += "\"randomMode\":" + (String)randomMode + "}";
json = "\"randomMode\":" + (String)randomMode + "}";
sendToBuffer(json);
sendBuffer();

View File

@@ -46,6 +46,8 @@ class Attack
size_t getSize();
void refreshLed();
void changeRandom(int num);
bool ssidChange = false;
private:
void buildDeauth(Mac _ap, Mac _client, uint8_t type, uint8_t reason);

File diff suppressed because one or more lines are too long

View File

@@ -301,27 +301,32 @@ void addSSID() {
}else{
ssidList.add(server.arg("ssid"));
}
attack.ssidChange = true;
server.send( 200, "text/json", "true");
}else server.send( 200, "text/json", "false");
}
void deleteSSID() {
ssidList.remove(server.arg("num").toInt());
attack.ssidChange = true;
server.send( 200, "text/json", "true");
}
void randomSSID() {
ssidList._random();
attack.ssidChange = true;
server.send( 200, "text/json", "true");
}
void clearSSID() {
ssidList.clear();
attack.ssidChange = true;
server.send( 200, "text/json", "true");
}
void resetSSID() {
ssidList.load();
attack.ssidChange = true;
server.send( 200, "text/json", "true");
}

View File

@@ -9,10 +9,10 @@ var num = getE("num");
var randomIntrvl = getE("randomIntrvl");
var randomBtn = getE("randomBtn");
var resultInterval;
var res;
var data;
function getResults() {
getResponse("attackInfo.json", function(responseText) {
res = JSON.parse(responseText);
var res = JSON.parse(responseText);
var aps = "";
var clients = "";
var tr = "<tr><th>Attack</th><th>Status</th><th>Start/Stop</th></tr>";
@@ -39,16 +39,19 @@ function getResults() {
}
table.innerHTML = tr;
ssidCounter.innerHTML = res.ssid.length + "/48";
if(typeof res.ssid != 'undefined'){
data = res;
ssidCounter.innerHTML = res.ssid.length + "/48";
var tr = "<tr><th>Name</th><th>X</th></tr>";
for (var i = 0; i < res.ssid.length; i++) {
tr += "<tr>";
tr += "<td>" + res.ssid[i] + "</td>";
tr += '<td><button class="marginNull button-warn" onclick="deleteSSID(' + i + ')">x</button></td>';
tr += "</tr>";
}
ssidList.innerHTML = tr;
var tr = "<tr><th>Name</th><th>X</th></tr>";
for (var i = 0; i < res.ssid.length; i++) {
tr += "<tr>";
tr += "<td>" + res.ssid[i] + "</td>";
tr += '<td><button class="marginNull button-warn" onclick="deleteSSID(' + i + ')">x</button></td>';
tr += "</tr>";
}
ssidList.innerHTML = tr;
}
}, function() {
clearInterval(resultInterval);
@@ -68,7 +71,7 @@ function addSSID() {
var _ssidName = ssid.value;
if(_ssidName.length > 0){
if(res.ssid.length >= 64) showMessage("SSID list full :(", 2500);
if(data.ssid.length >= 64) showMessage("SSID list full :(", 2500);
else{
saved.innerHTML = "";
getResponse("addSSID.json?ssid=" + _ssidName + "&num="+num.value, getResults);
@@ -78,7 +81,7 @@ function addSSID() {
function cloneSSID(_ssidName) {
ssid.value = _ssidName;
num.value = 48 - res.ssid.length;
num.value = 48 - data.ssid.length;
}
function deleteSSID(num) {