Fix parameters in Safari on macOS and iOS by reading the form data which appears after `\r\n\r\n` (HTTP POST data was verified with WireShark).

pull/26/head
Colin Ng 2020-09-22 03:43:34 -07:00
rodzic b86a900cf5
commit 8e92966aec
1 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -289,6 +289,13 @@ def start(port=80):
except OSError:
pass
# Handle form data from Safari on macOS and iOS; it sends \r\n\r\nssid=<ssid>&password=<password>
try:
request += client.recv(512)
print("Received form data after \\r\\n\\r\\n(i.e. from Safari on macOS or iOS)")
except OSError:
pass
print("Request is: {}".format(request))
if "HTTP" not in request: # skip invalid requests
continue