let DC and MSTV Sim through the SSID check for now.

This commit is contained in:
zefie
2024-05-04 18:49:00 -04:00
parent 18cd4c9780
commit f48b10a58f

View File

@@ -1473,12 +1473,14 @@ async function processRequest(socket, data_hex, skipSecure = false, encryptedReq
if (headers["wtv-client-serial-number"] != null && socket.ssid == null) { if (headers["wtv-client-serial-number"] != null && socket.ssid == null) {
if (minisrv_config.config.require_valid_ssid) { if (minisrv_config.config.require_valid_ssid) {
if (!wtvshared.checkSSID(headers["wtv-client-serial-number"])) { if (!wtvshared.checkSSID(headers["wtv-client-serial-number"])) {
// reject invalid SSIDs if (socket.ssid.substring(0, 5) != "1SEGA" && socket.ssid.substring(0, 8) != "MSTVSIMU") {
var errpage = wtvshared.doErrorPage(400, "minisrv ran into a technical problem. Reason: Your SSID is not valid."); // reject invalid SSIDs, but let Dreamcast and MSTV Sim through for now until we figure out their checksumming method.
headers = errpage[0]; var errpage = wtvshared.doErrorPage(400, "minisrv ran into a technical problem. Reason: Your SSID is not valid.");
data = errpage[1]; headers = errpage[0];
sendToClient(socket, headers, data); data = errpage[1];
return; sendToClient(socket, headers, data);
return;
}
} }
} }
socket.ssid = wtvshared.makeSafeSSID(headers["wtv-client-serial-number"]); socket.ssid = wtvshared.makeSafeSSID(headers["wtv-client-serial-number"]);