var minisrv_service_file = true; var client_caps = null; if (socket.ssid != null) { if (session_data.capabilities) { client_caps = session_data.capabilities; } } if (client_caps) { headers = `200 OK Content-Type: text/html` var service_ip = minisrv_config.config.service_ip var client_label = "TODO"; var boot_client_label = "TODO"; var wtv_system_sysconfig_str = "TODO"; var wtv_system_version = session_data.get("wtv-system-version"); var wtv_client_bootrom_version = session_data.get("wtv-client-bootrom-version"); var wtv_client_serial_number = wtvshared.filterSSID(session_data.get("wtv-client-serial-number")); var wtv_client_rom_type = session_data.get("wtv-client-rom-type"); var wtv_system_chipversion_str = session_data.get("wtv-system-chipversion"); var wtv_system_sysconfig_hex = parseInt(session_data.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: ${minisrv_version_string}
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 (session_data.getSessionData("registered")) { data += `
Subscriber Name: ${session_data.getSessionData("subscriber_name")}
Subscriber Username: ${session_data.getSessionData("subscriber_username")}
Subscriber Contact: ${session_data.getSessionData("subscriber_contact")} (${session_data.getSessionData("subscriber_contact_method")})`; } else { data += `
Unregistered Guest: Yes`; } data += `
ROM type: ${wtv_client_rom_type}
Modem f/w (when available): &modem; `; if (session_data.get("wtv-need-upgrade")) { data += `
Mini-browser: Yes `; } data += `
Chip version: ${wtv_system_chipversion_str} (TODO)
SysConfig: 0x${wtv_system_sysconfig_hex}
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 = wtvshared.doErrorPage(400); headers = errpage[0]; data = errpage[1]; }