Skip to content

Commit 3d36cb3

Browse files
committed
Added setting options to scan hidden APs and to hide your own
1 parent 73390c6 commit 3d36cb3

File tree

4 files changed

+64
-7
lines changed

4 files changed

+64
-7
lines changed

esp8266_deauther/Settings.cpp

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ void Settings::load(){
1515
for(int i=0;i<ssidLen;i++) ssid += (char)EEPROM.read(ssidAdr+i);
1616
for(int i=0;i<passwordLen;i++) password += (char)EEPROM.read(passwordAdr+i);
1717

18+
ssidHidden = (bool)EEPROM.read(ssidHiddenAdr);
19+
20+
if((int)EEPROM.read(apChannelAdr) >= 1 && (int)EEPROM.read(apChannelAdr) <= 11){
21+
apChannel = (int)EEPROM.read(apChannelAdr);
22+
} else {
23+
reset();
24+
}
25+
26+
apScanHidden = (bool)EEPROM.read(apScanHiddenAdr);
27+
1828
deauthReason = EEPROM.read(deauthReasonAdr);
1929
attackTimeout = eepromReadInt(attackTimeoutAdr);
2030
attackPacketRate = EEPROM.read(attackPacketRateAdr);
@@ -28,9 +38,13 @@ void Settings::reset(){
2838

2939
ssid = "pwned";
3040
password = "deauther"; //must have at least 8 characters
41+
ssidHidden = false;
42+
apChannel = 1;
3143

3244
ssidLen = ssid.length();
3345
passwordLen = password.length();
46+
47+
apScanHidden = true;
3448

3549
deauthReason = 0x01;
3650
attackTimeout = 5*60;
@@ -47,11 +61,15 @@ void Settings::save(){
4761
ssidLen = ssid.length();
4862
passwordLen = password.length();
4963

50-
EEPROM.write(ssidLenAdr,ssidLen);
51-
EEPROM.write(passwordLenAdr,passwordLen);
52-
64+
EEPROM.write(ssidLenAdr, ssidLen);
65+
EEPROM.write(passwordLenAdr, passwordLen);
5366
for(int i=0;i<ssidLen;i++) EEPROM.write(ssidAdr+i,ssid[i]);
5467
for(int i=0;i<passwordLen;i++) EEPROM.write(passwordAdr+i,password[i]);
68+
69+
EEPROM.write(ssidHiddenAdr, ssidHidden);
70+
EEPROM.write(apChannelAdr, apChannel);
71+
72+
EEPROM.write(apScanHiddenAdr, apScanHidden);
5573

5674
EEPROM.write(deauthReasonAdr, deauthReason);
5775

@@ -72,8 +90,11 @@ void Settings::info(){
7290
Serial.println("settings:");
7391
Serial.println("SSID: "+ssid);
7492
Serial.println("SSID length: "+(String)ssidLen);
93+
Serial.println("SSID hidden: "+(String)ssidHidden);
7594
Serial.println("password: "+password);
7695
Serial.println("password length: "+(String)passwordLen);
96+
Serial.println("channel: "+(String)apChannel);
97+
Serial.println("Scan hidden APs: "+(String)apScanHidden);
7798
Serial.println("deauth reson: "+(String)(int)deauthReason);
7899
Serial.println("attack timeout: "+(String)attackTimeout);
79100
Serial.println("attack packet rate: "+(String)attackPacketRate);
@@ -86,7 +107,10 @@ String Settings::get(){
86107
String json = "{";
87108

88109
json += "\"ssid\":\""+ssid+"\",";
110+
json += "\"ssidHidden\":"+(String)ssidHidden+",";
89111
json += "\"password\":\""+password+"\",";
112+
json += "\"apChannel\":"+(String)apChannel+",";
113+
json += "\"apScanHidden\":"+(String)apScanHidden+",";
90114
json += "\"deauthReason\":"+(String)(int)deauthReason+",";
91115
json += "\"attackTimeout\":"+(String)attackTimeout+",";
92116
json += "\"attackPacketRate\":"+(String)attackPacketRate+",";

esp8266_deauther/Settings.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ extern NameList nameList;
2121
#define attackPacketRateAdr 1093
2222
#define clientScanTimeAdr 1094
2323
#define attackEncryptedAdr 1095
24+
#define ssidHiddenAdr 1096
25+
#define apScanHiddenAdr 1097
26+
#define apChannelAdr 1098
2427

2528
class Settings
2629
{
@@ -34,8 +37,12 @@ class Settings
3437

3538
int ssidLen;
3639
String ssid = "";
40+
bool ssidHidden;
3741
int passwordLen;
3842
String password = "";
43+
int apChannel;
44+
45+
bool apScanHidden;
3946

4047
uint8_t deauthReason;
4148
unsigned int attackTimeout;

0 commit comments

Comments
 (0)