@@ -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+" ," ;
0 commit comments