Skip to content

Commit 1a8cb23

Browse files
author
Stefan Kremser
committed
Merged branch testing into testing
2 parents 984f708 + 4e9e4c2 commit 1a8cb23

File tree

10 files changed

+204
-86
lines changed

10 files changed

+204
-86
lines changed

esp8266_deauther/Attack.cpp

+23-2
Original file line numberDiff line numberDiff line change
@@ -231,11 +231,14 @@ void Attack::run(){
231231
}
232232

233233
void Attack::start(int num){
234+
Serial.println(num);
234235
if(!isRunning[num]){
236+
Serial.println(num);
235237
isRunning[num] = true;
236238
stati[num] = "starting";
237239
prevTime[num] = millis();
238240
attackTimeoutCounter[num] = 0;
241+
refreshLed();
239242
if(debug) Serial.println("starting "+(String)attackNames[num]+" attack");
240243
if(num == 1 && isRunning[2]) stop(2);
241244
else if(num == 2 && isRunning[1]) stop(1);
@@ -248,7 +251,8 @@ void Attack::stop(int num){
248251
isRunning[num] = false;
249252
stati[num] = "ready";
250253
prevTime[num] = millis();
251-
}
254+
refreshLed();
255+
}
252256
}
253257

254258
void Attack::stopAll(){
@@ -310,4 +314,21 @@ String Attack::getResults(){
310314
Serial.println("done ");
311315
}
312316
return json;
313-
}
317+
}
318+
319+
void Attack::refreshLed(){
320+
int numberRunning = 0;
321+
for(int i=0; i<sizeof(isRunning); i++){
322+
if(isRunning[i]) numberRunning++;
323+
if(debug) Serial.println(numberRunning);
324+
}
325+
if(numberRunning>=1 && settings.useLed){
326+
if(debug) Serial.println("Attack LED : ON");
327+
digitalWrite(BUILTIN_LED, LOW);
328+
}
329+
else if(numberRunning==0 || !settings.useLed){
330+
if(debug) Serial.println("Attack LED : OFF");
331+
digitalWrite(BUILTIN_LED, HIGH);
332+
}
333+
}
334+

esp8266_deauther/Attack.h

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class Attack
3838
void stop(int num);
3939
void stopAll();
4040
String getResults();
41+
void refreshLed();
4142
private:
4243

4344
void buildDeauth(Mac _ap, Mac _client, uint8_t type, uint8_t reason);
@@ -109,6 +110,7 @@ class Attack
109110
int macListChangeCounter = 0;
110111
int attackTimeoutCounter[attacksNum];
111112
int channels[macListLen];
113+
bool buildInLedStatus = false;
112114
};
113115

114116
#endif

esp8266_deauther/Settings.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ void Settings::load(){
2020
if((int)EEPROM.read(apChannelAdr) >= 1 && (int)EEPROM.read(apChannelAdr) <= 11){
2121
apChannel = (int)EEPROM.read(apChannelAdr);
2222
} else {
23-
reset();
23+
apChannel = 1;
2424
}
2525

2626
apScanHidden = (bool)EEPROM.read(apScanHiddenAdr);
@@ -30,6 +30,7 @@ void Settings::load(){
3030
attackPacketRate = EEPROM.read(attackPacketRateAdr);
3131
clientScanTime = EEPROM.read(clientScanTimeAdr);
3232
attackEncrypted = (bool)EEPROM.read(attackEncryptedAdr);
33+
useLed = (bool)EEPROM.read(useLedAdr);
3334
}
3435
}
3536

@@ -51,6 +52,7 @@ void Settings::reset(){
5152
attackPacketRate = 10;
5253
clientScanTime = 15;
5354
attackEncrypted = false;
55+
useLed = false;
5456

5557
if(debug) Serial.println("done");
5658

@@ -78,6 +80,7 @@ void Settings::save(){
7880
EEPROM.write(attackPacketRateAdr, attackPacketRate);
7981
EEPROM.write(clientScanTimeAdr, clientScanTime);
8082
EEPROM.write(attackEncryptedAdr, attackEncrypted);
83+
EEPROM.write(useLedAdr, useLed);
8184
EEPROM.commit();
8285

8386
if(debug){
@@ -100,6 +103,7 @@ void Settings::info(){
100103
Serial.println("attack packet rate: "+(String)attackPacketRate);
101104
Serial.println("client scan time: "+(String)clientScanTime);
102105
Serial.println("attack SSID encrypted: "+(String)attackEncrypted);
106+
Serial.println("use built-in LED: "+(String)attackEncrypted);
103107
}
104108

105109
String Settings::get(){
@@ -116,6 +120,7 @@ String Settings::get(){
116120
json += "\"attackPacketRate\":"+(String)attackPacketRate+",";
117121
json += "\"clientScanTime\":"+(String)clientScanTime+",";
118122
json += "\"attackEncrypted\":"+(String)attackEncrypted+",";
123+
json += "\"useLed\":"+(String)useLed+",";
119124

120125
json += "\"nameList\":[";
121126
for(int i=0;i<nameList.len;i++){

esp8266_deauther/Settings.h

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ extern NameList nameList;
2424
#define ssidHiddenAdr 1096
2525
#define apScanHiddenAdr 1097
2626
#define apChannelAdr 1098
27+
#define useLedAdr 1099
2728

2829
class Settings
2930
{
@@ -50,6 +51,7 @@ class Settings
5051

5152
int clientScanTime;
5253
bool attackEncrypted;
54+
bool useLed;
5355
private:
5456
};
5557

esp8266_deauther/data.h

+4-4
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)