var minisrv_service_file = true; request_is_async = true; if (!request_headers.query.path) { var errpage = wtvshared.doErrorPage(400); headers = errpage[0]; data = errpage[1]; } else { var wtvflashrom = new WTVFlashrom(minisrv_config, service_vaults, service_name, minisrv_config.services[service_name].use_zefie_server, false, (minisrv_config.services[service_name].debug ? false : true)); var request_path = request_headers.query.path; // read flashrom header info into array using WTVFlashrom class wtvflashrom.getFlashromMeta(request_path, function (data, headers) { processLC2DownloadPage(data, headers, (request_headers.query.numparts ? request_headers.query.numparts : null)); }); } async function processLC2DownloadPage(flashrom_info, headers, numparts = null) { if (typeof flashrom_info === 'string') { // zefie_flashrom_server error data = flashrom_info; headers += "\nminisrv-no-mail-count: true"; headers += "\nwtv-expire-all: wtv-flashrom:/get-lc2-page?"; headers += "\nwtv-expire-all: wtv-flashrom:/content"; sendToClient(socket, headers, data); return false; } if (numparts != null) flashrom_info.part_count = parseInt(numparts); if (!flashrom_info.part_count) flashrom_info.part_count = parseInt(flashrom_info.message.substring(flashrom_info.message.length - 4).replace(/\D/g, '')); if (parseInt(flashrom_info.part_number) >= 0 && flashrom_info.rompath && flashrom_info.next_rompath) { if (!flashrom_info.message && flashrom_info.is_bootrom) { flashrom_info.message = "BootRom Part " + (flashrom_info.part_number + 1) + " of " + flashrom_info.part_count; } if (!flashrom_info.is_last_part) { flashrom_info.next_rompath = request_headers.request_url.replace(escape(request_headers.query.path), escape(flashrom_info.next_rompath.replace(service_name+":/",""))); } headers = `200 OK Content-type: text/html minisrv-no-mail-count: true` data = ` Updating

Updating now
Your ${session_data.getBoxName()} is being
updated automatically.

This will take a while, and
then you can use your ${session_data.getBoxName()} again. `; if (flashrom_info.is_bootrom && flashrom_info.part_number == (flashrom_info.part_count - 1)) { data += `

The system will pause for about 30 seconds at the end of this update. Please do not interrupt the system during this time. ` } data += `




` : `>`}

${flashrom_info.message}

`; } else { var errpage = wtvshared.doErrorPage(400) headers = errpage[0]; headers += "\nminisrv-no-mail-count: true"; headers += "\nwtv-expire-all: wtv-flashrom:/get-lc2-page?"; headers += "\nwtv-expire-all: wtv-flashrom:/content"; data = errpage[1]; } sendToClient(socket, headers, data); }