|
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