mirror of
https://github.com/SpacehuhnTech/esp8266_deauther.git
synced 2025-12-21 14:09:59 +01:00
Optimized attack.json
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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
@@ -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");
|
||||
}
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user