Skip to content

Commit 37d6e7b

Browse files
committed
Put WiFi into station mode in examples
I was surprised that many of the example code implicitly creates an unsecured access point with complete access to my application, which was based off the WiFiWebServer example. I'm sure I'm not the only one surprised by this behaviour. Putting the WiFi into station mode prevents the open access point from being created.
1 parent 0c897c3 commit 37d6e7b

File tree

23 files changed

+24
-1
lines changed

23 files changed

+24
-1
lines changed

libraries/ESP8266AVRISP/examples/Arduino_Wifi_AVRISP/Arduino_Wifi_AVRISP.ino

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ void setup() {
1717
Serial.println("Arduino AVR-ISP over TCP");
1818
avrprog.setReset(false); // let the AVR run
1919

20+
WiFi.mode(WIFI_STA)
2021
WiFi.begin(ssid, pass);
2122
while (WiFi.waitForConnectResult() != WL_CONNECTED);
2223

libraries/ESP8266HTTPClient/examples/Authorization/Authorization.ino

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ void setup() {
3131
delay(1000);
3232
}
3333

34+
WiFi.mode(WIFI_STA);
3435
WiFiMulti.addAP("SSID", "PASSWORD");
3536

3637
}

libraries/ESP8266HTTPClient/examples/BasicHttpClient/BasicHttpClient.ino

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ void setup() {
3131
delay(1000);
3232
}
3333

34+
WiFi.mode(WIFI_STA);
3435
WiFiMulti.addAP("SSID", "PASSWORD");
3536

3637
}

libraries/ESP8266HTTPClient/examples/ReuseConnection/ReuseConnection.ino

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ void setup() {
3434
delay(1000);
3535
}
3636

37+
WiFi.mode(WIFI_STA);
3738
WiFiMulti.addAP("SSID", "PASSWORD");
3839

3940
// allow reuse (if server supports it)

libraries/ESP8266HTTPClient/examples/StreamHttpClient/StreamHttpClient.ino

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ void setup() {
3131
delay(1000);
3232
}
3333

34+
WiFi.mode(WIFI_STA);
3435
WiFiMulti.addAP("SSID", "PASSWORD");
3536

3637
}

libraries/ESP8266LLMNR/examples/LLMNR_Web_Server/LLMNR_Web_Server.ino

+1
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ void setup(void) {
7777
Serial.begin(115200);
7878

7979
// Connect to WiFi network
80+
WiFi.mode(WIFI_STA);
8081
WiFi.begin(ssid, password);
8182
Serial.println("");
8283

libraries/ESP8266NetBIOS/examples/ESP_NBNST/ESP_NBNST.ino

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ void setup()
2222
Serial.begin(115200);
2323

2424
// Connect to WiFi network
25+
WiFi.mode(WIFI_STA);
2526
WiFi.begin(ssid, password);
2627
Serial.println("");
2728

libraries/ESP8266WebServer/examples/AdvancedWebServer/AdvancedWebServer.ino

+1
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ void setup ( void ) {
9393
pinMode ( led, OUTPUT );
9494
digitalWrite ( led, 0 );
9595
Serial.begin ( 115200 );
96+
WiFi.mode ( WIFI_STA );
9697
WiFi.begin ( ssid, password );
9798
Serial.println ( "" );
9899

libraries/ESP8266WebServer/examples/FSBrowser/FSBrowser.ino

+1
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ void setup(void){
179179
//WIFI INIT
180180
DBG_OUTPUT_PORT.printf("Connecting to %s\n", ssid);
181181
if (String(WiFi.SSID()) != String(ssid)) {
182+
WiFi.mode(WIFI_STA);
182183
WiFi.begin(ssid, password);
183184
}
184185

libraries/ESP8266WebServer/examples/HelloServer/HelloServer.ino

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ void setup(void){
3737
pinMode(led, OUTPUT);
3838
digitalWrite(led, 0);
3939
Serial.begin(115200);
40+
WiFi.mode(WIFI_STA);
4041
WiFi.begin(ssid, password);
4142
Serial.println("");
4243

libraries/ESP8266WebServer/examples/SDWebServer/SDWebServer.ino

+1
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ void setup(void){
223223
DBG_OUTPUT_PORT.begin(115200);
224224
DBG_OUTPUT_PORT.setDebugOutput(true);
225225
DBG_OUTPUT_PORT.print("\n");
226+
WiFi.mode(WIFI_STA);
226227
WiFi.begin(ssid, password);
227228
DBG_OUTPUT_PORT.print("Connecting to ");
228229
DBG_OUTPUT_PORT.println(ssid);

libraries/ESP8266WebServer/examples/SimpleAuthentification/SimpleAuthentification.ino

+1
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ void handleNotFound(){
9595

9696
void setup(void){
9797
Serial.begin(115200);
98+
WiFi.mode(WIFI_STA);
9899
WiFi.begin(ssid, password);
99100
Serial.println("");
100101

libraries/ESP8266WiFi/examples/HTTPSRequest/HTTPSRequest.ino

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ void setup() {
2929
Serial.println();
3030
Serial.print("connecting to ");
3131
Serial.println(ssid);
32+
WiFi.mode(WIFI_STA);
3233
WiFi.begin(ssid, password);
3334
while (WiFi.status() != WL_CONNECTED) {
3435
delay(500);

libraries/ESP8266WiFi/examples/HTTPSRequestCACert/HTTPSRequestCACert.ino

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ void setup() {
3737
Serial.println();
3838
Serial.print("connecting to ");
3939
Serial.println(ssid);
40+
WiFi.mode(WIFI_STA);
4041
WiFi.begin(ssid, password);
4142
while (WiFi.status() != WL_CONNECTED) {
4243
delay(500);

libraries/ESP8266WiFi/examples/NTPClient/NTPClient.ino

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ void setup()
4949
// We start by connecting to a WiFi network
5050
Serial.print("Connecting to ");
5151
Serial.println(ssid);
52+
WiFi.mode(WIFI_STA);
5253
WiFi.begin(ssid, pass);
5354

5455
while (WiFi.status() != WL_CONNECTED) {

libraries/ESP8266WiFi/examples/WiFiClientBasic/WiFiClientBasic.ino

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ void setup() {
1313
delay(10);
1414

1515
// We start by connecting to a WiFi network
16+
WiFi.mode(WIFI_STA);
1617
WiFiMulti.addAP("SSID", "passpasspass");
1718

1819
Serial.println();

libraries/ESP8266WiFi/examples/WiFiMulti/WiFiMulti.ino

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ void setup() {
1212
Serial.begin(115200);
1313
delay(10);
1414

15+
WiFi.mode(WIFI_STA);
1516
wifiMulti.addAP("ssid_from_AP_1", "your_password_for_AP_1");
1617
wifiMulti.addAP("ssid_from_AP_2", "your_password_for_AP_2");
1718
wifiMulti.addAP("ssid_from_AP_3", "your_password_for_AP_3");
@@ -30,4 +31,4 @@ void loop() {
3031
Serial.println("WiFi not connected!");
3132
delay(1000);
3233
}
33-
}
34+
}

libraries/ESP8266WiFi/examples/WiFiTelnetToSerial/WiFiTelnetToSerial.ino

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ WiFiClient serverClients[MAX_SRV_CLIENTS];
3030

3131
void setup() {
3232
Serial1.begin(115200);
33+
WiFi.mode(WIFI_STA);
3334
WiFi.begin(ssid, password);
3435
Serial1.print("\nConnecting to "); Serial1.println(ssid);
3536
uint8_t i = 0;

libraries/ESP8266WiFi/examples/WiFiWebServer/WiFiWebServer.ino

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ void setup() {
3030
Serial.print("Connecting to ");
3131
Serial.println(ssid);
3232

33+
WiFi.mode(WIFI_STA);
3334
WiFi.begin(ssid, password);
3435

3536
while (WiFi.status() != WL_CONNECTED) {

libraries/ESP8266httpUpdate/examples/httpUpdate/httpUpdate.ino

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ void setup() {
3232
delay(1000);
3333
}
3434

35+
WiFi.mode(WIFI_STA);
3536
WiFiMulti.addAP("SSID", "PASSWORD");
3637

3738
}

libraries/ESP8266httpUpdate/examples/httpUpdateSPIFFS/httpUpdateSPIFFS.ino

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ void setup() {
3232
delay(1000);
3333
}
3434

35+
WiFi.mode(WIFI_STA);
3536
WiFiMulti.addAP("SSID", "PASSWORD");
3637

3738
}

libraries/ESP8266mDNS/examples/mDNS-SD_Extended/mDNS-SD_Extended.ino

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ void setup() {
2626
Serial.println(hostString);
2727
WiFi.hostname(hostString);
2828

29+
WiFi.mode(WIFI_STA);
2930
WiFi.begin(ssid, password);
3031
while (WiFi.status() != WL_CONNECTED) {
3132
delay(250);

libraries/ESP8266mDNS/examples/mDNS_Web_Server/mDNS_Web_Server.ino

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ void setup(void)
3131
Serial.begin(115200);
3232

3333
// Connect to WiFi network
34+
WiFi.mode(WIFI_STA);
3435
WiFi.begin(ssid, password);
3536
Serial.println("");
3637

0 commit comments

Comments
 (0)