diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/bad-disk.js b/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/bad-disk.js
index d6ec41c7..6ab600d3 100644
--- a/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/bad-disk.js
+++ b/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/bad-disk.js
@@ -2,7 +2,10 @@ var minisrv_service_file = true;
ssid_sessions[socket.ssid].disableLockdown();
-data += `
+headers = `200 OK
+Content-type: text/html`;
+
+data = `
Please Call
diff --git a/zefie_wtvp_minisrv/WTVClientSessionData.js b/zefie_wtvp_minisrv/WTVClientSessionData.js
index 2bc9f310..ee0f5ea4 100644
--- a/zefie_wtvp_minisrv/WTVClientSessionData.js
+++ b/zefie_wtvp_minisrv/WTVClientSessionData.js
@@ -18,6 +18,7 @@ class WTVClientSessionData {
lockdown = null;
lockdownReason = null;
lockdownWhitelist = null;
+ baddisk = false;
clientAddress = null;
constructor(minisrv_config, ssid) {
diff --git a/zefie_wtvp_minisrv/app.js b/zefie_wtvp_minisrv/app.js
index 0b9fae31..4c2c59c8 100644
--- a/zefie_wtvp_minisrv/app.js
+++ b/zefie_wtvp_minisrv/app.js
@@ -388,8 +388,11 @@ async function processURL(socket, request_headers) {
}
if (ssid_sessions[socket.ssid].get("wtv-my-disk-sucks-sucks-sucks")) {
- // psuedo lockdown, will unlock on the disk warning page, but prevents minisrv access until they read the error
- ssid_sessions[socket.ssid].lockdown = true;
+ if (!ssid_sessions[socket.ssid].baddisk) {
+ // psuedo lockdown, will unlock on the disk warning page, but prevents minisrv access until they read the error
+ ssid_sessions[socket.ssid].lockdown = true;
+ ssid_sessions[socket.ssid].baddisk = true;
+ }
}
// Check URL for :/, but not :// (to differentiate wtv urls)