Update AppData--2.5-HE.zip from MattMan
- moved all viewergen data to ServiceDeps, outside of the requestable file path - Added "ServiceDeps" config option to specific the name of the ServiceDeps folder - Updated wtv-1800 tellyscript code accordingly
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
var minisrv_service_file = true;
|
||||
var viewer = 2 // debug override
|
||||
|
||||
var viewergen_resource_dir = __dirname + "/" + minisrv_config.config.ServiceDeps + "/viewergen/";
|
||||
|
||||
var viewers = {
|
||||
0: "WebTVIntel--1.0.exe",
|
||||
1: "WebTVIntel--1.1.exe",
|
||||
@@ -72,10 +74,10 @@ function getPatchDataType(type, invert = false) {
|
||||
function getResData(file) {
|
||||
var res_data = null;
|
||||
if (file.substr(-2, 2).toLowerCase() == "gz") {
|
||||
var res_gz_data = fs.readFileSync(cwd + "/viewers/" + file);
|
||||
var res_gz_data = fs.readFileSync(viewergen_resource_dir + file);
|
||||
res_data = zlib.gunzipSync(res_gz_data);
|
||||
} else {
|
||||
res_data = fs.readFileSync(cwd + "/viewers/" + file);
|
||||
res_data = fs.readFileSync(viewergen_resource_dir + file);
|
||||
}
|
||||
return res_data;
|
||||
}
|
||||
@@ -318,7 +320,7 @@ function buildProfile(build) {
|
||||
}
|
||||
|
||||
var enable_full_hacktv = false;
|
||||
if (fs.existsSync(cwd + path.sep + "viewers" + path.sep + "HackTV.zip")) {
|
||||
if (fs.existsSync(viewergen_resource_dir + "HackTV.zip")) {
|
||||
enable_full_hacktv = true;
|
||||
disksets['99'] = "HackTV.zip";
|
||||
}
|
||||
@@ -338,7 +340,7 @@ if (request_headers.query.viewer &&
|
||||
headers = errpage[0];
|
||||
data = errpage[1];
|
||||
} else {
|
||||
var viewer_gz_data = fs.readFileSync(cwd + "/viewers/" + viewer_file + ".gz");
|
||||
var viewer_gz_data = fs.readFileSync(viewergen_resource_dir + viewer_file + ".gz");
|
||||
var viewer_data = zlib.gunzipSync(viewer_gz_data);
|
||||
var viewer_md5 = crypto.createHash('md5').update(viewer_data).digest("hex");
|
||||
if (viewer_md5 != viewer_stock_md5s[viewer_file]) {
|
||||
@@ -378,13 +380,13 @@ Content-Disposition: attachment; filename="${viewer_file.replace(".exe", ".zip")
|
||||
zip.addZipComment("Viewer SSID: " + client_ssid);
|
||||
zip.addFile(viewer_file, patched_file);
|
||||
if (!request_headers.query.viewer_only) {
|
||||
var romset_zip = new AdmZip(cwd + "/viewers/" + viewer_file.replace(".exe", "").replace("WebTVIntel", "AppData") + ".zip");
|
||||
var romset_zip = new AdmZip(viewergen_resource_dir + viewer_file.replace(".exe", "").replace("WebTVIntel", "AppData") + ".zip");
|
||||
var zipEntries = romset_zip.getEntries();
|
||||
zipEntries.forEach(function (zipEntry) {
|
||||
if (zipEntry.entryName == "Setup.bmp" && request_headers.query.logo) {
|
||||
var logo_file = logos[parseInt(request_headers.query.logo) || 0];
|
||||
if (logo_file) {
|
||||
var logo_gz_data = fs.readFileSync(cwd + "/viewers/" + logo_file + ".gz");
|
||||
var logo_gz_data = fs.readFileSync(viewergen_resource_dir + logo_file + ".gz");
|
||||
var logo_data = zlib.gunzipSync(logo_gz_data);
|
||||
zip.addFile(zipEntry.entryName, logo_data);
|
||||
} else {
|
||||
@@ -397,7 +399,7 @@ Content-Disposition: attachment; filename="${viewer_file.replace(".exe", ".zip")
|
||||
if (request_headers.query.diskset) {
|
||||
var diskset_file = disksets[parseInt(request_headers.query.diskset) || 0];
|
||||
if (diskset_file) {
|
||||
var diskset_zip = new AdmZip(cwd + "/viewers/" + diskset_file);
|
||||
var diskset_zip = new AdmZip(viewergen_resource_dir + diskset_file);
|
||||
var zipEntries = diskset_zip.getEntries();
|
||||
zipEntries.forEach(function (zipEntry) {
|
||||
zip.addFile("Disk/" + zipEntry.entryName, zipEntry.getData());
|
||||
|
||||
Reference in New Issue
Block a user