Skip to content

Commit 19efb9c

Browse files
committed
use uriglob to catch all android captive portal requests
1 parent 9a4e178 commit 19efb9c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

libraries/DNSServer/examples/CaptivePortalAdvanced/CaptivePortalAdvanced.ino

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <DNSServer.h>
55
#include <ESP8266mDNS.h>
66
#include <EEPROM.h>
7+
#include <uri/UriGlob.h>
78

89
/*
910
This example serves a "hello world" on a WLAN and a SoftAP at the same time.
@@ -74,8 +75,8 @@ void setup() {
7475
server.on("/", handleRoot);
7576
server.on("/wifi", handleWifi);
7677
server.on("/wifisave", handleWifiSave);
77-
server.on("/generate_204", handleRoot); // Android captive portal. Maybe not needed. Might be handled by notFound handler.
78-
server.on("/fwlink", handleRoot); // Microsoft captive portal. Maybe not needed. Might be handled by notFound handler.
78+
server.on(UriGlob("/generate_204*"), handleRoot); // Android captive portal. Handle "/generate_204_<uuid>"-like requests. Might be handled by notFound handler.
79+
server.on("/fwlink", handleRoot); // Microsoft captive portal. Maybe not needed. Might be handled by notFound handler.
7980
server.onNotFound(handleNotFound);
8081
server.begin(); // Web server start
8182
Serial.println("HTTP server started");

0 commit comments

Comments
 (0)