diff --git a/zefie_wtvp_minisrv/app.js b/zefie_wtvp_minisrv/app.js index 82c773c3..92670433 100644 --- a/zefie_wtvp_minisrv/app.js +++ b/zefie_wtvp_minisrv/app.js @@ -2504,7 +2504,6 @@ pc_bind_ports.every(function (v) { if (host_name) { if (host_name.indexOf(":") != -1) host_name = host_name.substring(0, host_name.indexOf(":")); - debug(host_name) service_name = (getServiceByVHost(host_name)) ? getServiceByVHost(host_name) : service_name } @@ -2514,7 +2513,6 @@ pc_bind_ports.every(function (v) { req.socket.id = parseInt(crc16('CCITT-FALSE', Buffer.from(String(req.socket.remoteAddress) + String(req.socket.remotePort), "utf8")).toString(16), 16); socket_sessions[req.socket.id] = []; - if (getServiceEnabled(service_name)) { if (minisrv_config.config.debug_flags.show_headers) console.debug(" * Incoming " + ((ssl) ? "HTTPS" : "HTTP") + " PC GET Headers on", service_name, "socket ID", req.socket.id, wtvshared.filterRequestLog(request_headers)); else debug(" * Incoming " + ((ssl) ? "HTTPS" : "HTTP") + " PC GET Headers on", service_name, "socket ID", req.socket.id, wtvshared.filterRequestLog(request_headers)); @@ -2528,19 +2526,15 @@ Content-type: text/html`; processURL(req.socket, request_headers, true) } } else { - var errpage = wtvshared.doErrorPage(404, "Service Not Found"); + var errpage = wtvshared.doErrorPage(404, "Service Not Found ("+service_name+")"); sendToClient(req.socket, errpage[0], errpage[1]); } }) + server.post('*', (req, res) => { var errpage = null; var ssl = (req.socket.ssl) ? true : false; var service_name = getServiceByPort(v); - req.socket.minisrv_pc_mode = true; - req.socket.res = res; - req.socket.service_name = service_name; - req.socket.id = parseInt(crc16('CCITT-FALSE', Buffer.from(String(req.socket.remoteAddress) + String(req.socket.remotePort), "utf8")).toString(16), 16); - socket_sessions[req.socket.id] = []; var request_headers = {}; request_headers['request'] = "POST " + req.originalUrl + " HTTP/1.1"; @@ -2552,15 +2546,19 @@ Content-type: text/html`; }); request_headers.query = req.query; - var host_name = (request_headers['host']) ? request_headers['host'] : null; if (host_name) { if (host_name.indexOf(":") != -1) host_name = host_name.substring(0, host_name.indexOf(":")); - debug(host_name) service_name = (getServiceByVHost(host_name)) ? getServiceByVHost(host_name) : service_name } + req.socket.minisrv_pc_mode = true; + req.socket.res = res; + req.socket.service_name = service_name; + req.socket.id = parseInt(crc16('CCITT-FALSE', Buffer.from(String(req.socket.remoteAddress) + String(req.socket.remotePort), "utf8")).toString(16), 16); + socket_sessions[req.socket.id] = []; + if (getServiceEnabled(service_name)) { if (req.body) { if (typeof (req.body) == "string") { @@ -2594,7 +2592,7 @@ Content-type: text/html`; processURL(req.socket, request_headers, true) } } else { - var errpage = wtvshared.doErrorPage(404, "Service Not Found"); + var errpage = wtvshared.doErrorPage(404, "Service Not Found (" + service_name +")"); sendToClient(req.socket, errpage[0], errpage[1]); } })