|
1 |
| -#include <SPIFFS.h> |
2 | 1 | #include <WiFi.h>
|
3 |
| -#include <DNSServer.h> |
4 | 2 | #include <AsyncTCP.h>
|
5 | 3 | #include <ESPAsyncWebServer.h>
|
| 4 | +#include "index_htm.h" |
6 | 5 |
|
7 |
| -//don't forget to upload the data folder to SPIFFS!! |
| 6 | +const char * AP_SSID = "ESP32 5.05 jailbreak server"; |
8 | 7 |
|
9 |
| -IPAddress apIP( 192,168,4,1 ); |
| 8 | +IPAddress apIP( 192, 168, 4, 1 ); |
10 | 9 |
|
11 |
| -DNSServer dnsServer; |
12 |
| -AsyncWebServer server(80); |
| 10 | +AsyncWebServer server( 80 ); |
| 11 | + |
| 12 | +bool accessPointIsStarted = false; |
13 | 13 |
|
14 | 14 | void setup()
|
15 | 15 | {
|
16 |
| - Serial.begin(115200); |
| 16 | + Serial.begin( 115200 ); |
17 | 17 | Serial.println();
|
18 | 18 | btStop();
|
19 | 19 |
|
20 |
| - SPIFFS.begin(); |
21 | 20 | // setup access point
|
22 |
| - WiFi.mode(WIFI_AP); |
23 |
| - WiFi.softAPConfig (apIP, apIP, IPAddress( 255, 255, 255, 0 ) ); |
24 |
| - WiFi.softAP("ESP32 5.05 jailbreak server"); |
| 21 | + WiFi.mode( WIFI_AP ); |
| 22 | + WiFi.softAP( "ESP32 5.05 jailbreak server" ); |
25 | 23 |
|
26 |
| - //setup dns server to send all traffic to esp32 |
27 |
| - dnsServer.start( 53, "*", apIP); |
| 24 | + WiFi.onEvent( WiFiEvent ); |
28 | 25 |
|
29 | 26 | //setup webserver
|
30 |
| - server.serveStatic( "/", SPIFFS, "/" ); |
| 27 | + server.on( "/", HTTP_GET, [] ( AsyncWebServerRequest * request ) |
| 28 | + { |
| 29 | + AsyncWebServerResponse *response = request->beginResponse_P( 200, "text/html", index_htm, index_htm_len ); |
| 30 | + request->send( response ); |
| 31 | + }); |
31 | 32 |
|
32 | 33 | server.begin();
|
33 | 34 |
|
| 35 | + while ( !accessPointIsStarted ) |
| 36 | + { |
| 37 | + delay(10); |
| 38 | + }; |
| 39 | + |
| 40 | + Serial.println( "Ready." ); |
34 | 41 | Serial.print( "Browse to 'http://");
|
35 | 42 | Serial.print( WiFi.softAPIP() );
|
36 |
| - Serial.print( "/index.html' to jailbreak your PS4 5.05." ); |
| 43 | + Serial.println( "/' to jailbreak your PS4 5.05." ); |
37 | 44 | }
|
38 | 45 |
|
39 |
| -void loop() { |
40 |
| - dnsServer.processNextRequest(); |
| 46 | +void loop() {} |
| 47 | + |
| 48 | +void WiFiEvent( WiFiEvent_t event ) |
| 49 | +{ |
| 50 | + switch ( event ) |
| 51 | + { |
| 52 | + case SYSTEM_EVENT_AP_START: |
| 53 | + WiFi.softAPConfig ( apIP, apIP, IPAddress( 255, 255, 255, 0 ) ); |
| 54 | + accessPointIsStarted = true; |
| 55 | + break; |
| 56 | + default: |
| 57 | + break; |
| 58 | + } |
41 | 59 | }
|
0 commit comments