var client_caps = null; if (socket.ssid != null) { if (ssid_sessions[socket.ssid].capabilities) { client_caps = ssid_sessions[socket.ssid].capabilities; } } if (client_caps) { headers = `200 OK Content-Type: text/html` var client_label = "TODO"; var boot_client_label = "TODO"; var wtv_system_sysconfig_str = "TODO"; var wtv_system_version = ssid_sessions[socket.ssid].get("wtv-system-version"); var wtv_client_bootrom_version = ssid_sessions[socket.ssid].get("wtv-client-bootrom-version"); var wtv_client_serial_number = filterSSID(ssid_sessions[socket.ssid].get("wtv-client-serial-number")); var wtv_client_rom_type = ssid_sessions[socket.ssid].get("wtv-client-rom-type"); var wtv_system_chipversion_str = ssid_sessions[socket.ssid].get("wtv-system-chipversion"); var wtv_system_sysconfig_hex = parseInt(ssid_sessions[socket.ssid].get("wtv-system-sysconfig")).toString(16); var capabilities_table = new WTVClientCapabilities().capabilities_table; data = ` ${minisrv_config.config.service_name} Info


${minisrv_config.config.service_name} Info

Connected to: Mini Service
Host/Port: ${service_ip}/${minisrv_config.services[service_name].port}
Service: ${z_title}
Client: &vers; (Build ${wtv_system_version} [${client_label}])
Boot: &wtv-bootvers; (Build ${wtv_client_bootrom_version} [${boot_client_label}])
Silicon serial ID: ${wtv_client_serial_number}
Connected at: &rate;
Client IP number: ${socket.remoteAddress} `; if (ssid_sessions[socket.ssid].getSessionData("registered")) { data += `
Subscriber Name: ${ssid_sessions[socket.ssid].getSessionData("subscriber_name")}
Subscriber Username: ${ssid_sessions[socket.ssid].getSessionData("subscriber_username")}
Subscriber Contact: ${ssid_sessions[socket.ssid].getSessionData("subscriber_contact")} (${ssid_sessions[socket.ssid].getSessionData("subscriber_contact_method")})`; } else { data += `
Unregistered Guest: Yes`; } data += `
ROM type: ${wtv_client_rom_type}
Modem f/w (when available): &modem; `; if (ssid_sessions[socket.ssid].get("wtv-need-upgrade")) { data += `
Mini-browser: Yes `; } data += `
Chip version: ${wtv_system_chipversion_str} (TODO)
SysConfig: 0x${wtv_system_sysconfig_hex.toUpperCase()}
Client capabilities:
`; // start loop Object.keys(capabilities_table).forEach(function (k) { data += `
${capabilities_table[k][1]} `; if (client_caps[capabilities_table[k][0]]) data += "True\n"; else data += "False\n"; }); // end loop data += `


${wtv_system_sysconfig_str}

`; } else { var errpage = doErrorPage(400); headers = errpage[0]; data = errpage[1]; }