diff --git a/esp8266_deauther/Attack.cpp b/esp8266_deauther/Attack.cpp index c233c3f..b1dcc7c 100644 --- a/esp8266_deauther/Attack.cpp +++ b/esp8266_deauther/Attack.cpp @@ -135,23 +135,47 @@ void Attack::run(){ if(clientScan.getClientSelected(i)){ _selectedClients++; - buildDeauth(_ap, clientScan.getClientMac(i), 0xc0, settings.deauthReason ); - for(int h=0;h=1 && settings.useLed){ if(debug) Serial.println("Attack LED : ON"); diff --git a/esp8266_deauther/Settings.cpp b/esp8266_deauther/Settings.cpp index 5fa627f..7820e5e 100644 --- a/esp8266_deauther/Settings.cpp +++ b/esp8266_deauther/Settings.cpp @@ -31,6 +31,7 @@ void Settings::load(){ clientScanTime = EEPROM.read(clientScanTimeAdr); attackEncrypted = (bool)EEPROM.read(attackEncryptedAdr); useLed = (bool)EEPROM.read(useLedAdr); + channelHop = (bool)EEPROM.read(channelHopAdr); } } @@ -53,6 +54,7 @@ void Settings::reset(){ clientScanTime = 15; attackEncrypted = false; useLed = false; + channelHop = false; if(debug) Serial.println("done"); @@ -81,6 +83,7 @@ void Settings::save(){ EEPROM.write(clientScanTimeAdr, clientScanTime); EEPROM.write(attackEncryptedAdr, attackEncrypted); EEPROM.write(useLedAdr, useLed); + EEPROM.write(channelHopAdr, channelHop); EEPROM.commit(); if(debug){ @@ -104,6 +107,7 @@ void Settings::info(){ Serial.println("client scan time: "+(String)clientScanTime); Serial.println("attack SSID encrypted: "+(String)attackEncrypted); Serial.println("use built-in LED: "+(String)useLed); + Serial.println("channel hopping: "+(String)channelHop); } String Settings::get(){ @@ -121,6 +125,7 @@ String Settings::get(){ json += "\"clientScanTime\":"+(String)clientScanTime+","; json += "\"attackEncrypted\":"+(String)attackEncrypted+","; json += "\"useLed\":"+(String)useLed+","; + json += "\"channelHop\":"+(String)channelHop+","; json += "\"nameList\":["; for(int i=0;i
- +
+ + +
@@ -120,6 +123,7 @@ var clientNames = document.getElementById('clientNames'); var ssidEnc = document.getElementById('ssidEnc'); var useLed = document.getElementById('useLed'); + var channelHop = document.getElementById('channelHop'); var res; function getData(){ @@ -137,6 +141,7 @@ packetRate.value = res.attackPacketRate; ssidEnc.checked = res.attackEncrypted; useLed.checked = res.useLed; + channelHop.checked = res.channelHop; clientNames.innerHTML = "Client Names "+res.nameList.length+"/50"; @@ -189,6 +194,7 @@ url += "&packetRate="+packetRate.value; url += "&ssidEnc="+ssidEnc.checked; url += "&useLed="+useLed.checked; + url += "&channelHop="+channelHop.checked; getResponse(url, function(responseText){ if(responseText == "true"){