From 5fbf844aee48baf1d883d94d10fed0502e701a20 Mon Sep 17 00:00:00 2001 From: Dorian Niemiec Date: Sat, 21 Sep 2024 06:51:30 +0200 Subject: [PATCH] fix: use "latest-lts.svrjs" or "latest.svrjs" file from SVR.JS downloads server instead of scraping the SVR.JS website --- downloader.js | 16 ++++++---------- package.json | 2 +- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/downloader.js b/downloader.js index 3bcfb54..13b6720 100755 --- a/downloader.js +++ b/downloader.js @@ -18,9 +18,9 @@ if(!version) { console.log(" '3.6.4' -> SVR.JS 3.6.4"); } else if(version == "latest" || version == "lts") { https.get({ - hostname: "svrjs.org", + hostname: "downloads.svrjs.org", port: 443, - path: "/", + path: version == "lts" ? "/latest-lts.svrjs" : "/latest.svrjs", method: "GET", headers: { "User-Agent": "create-svrjs-server" @@ -35,16 +35,12 @@ if(!version) { data += chunk; }); res.on("end", function() { - var regex = />Download SVR\.JS ([^ <]+)<\/a>/; - if(version == "lts") { - regex = />Download SVR\.JS ([^ <]+) LTS<\/a>/; - } - var dlver = data.match(regex); + var dlver = data.trim(); if(!dlver) { - console.log("Can't obtain the latest version from main page"); + console.log("Can't obtain the latest version from downloads server"); } else { - console.log("Selected SVR.JS " + dlver[1]); - downloadSVRJS(dlver[1]); + console.log("Selected SVR.JS " + dlver); + downloadSVRJS(dlver); } }); }).on("error", function() { diff --git a/package.json b/package.json index 987c9b8..0fc9da7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svrjs", - "version": "3.14.5-stub1", + "version": "4.0.0-stub1", "description": "A web server running on Node.JS", "main": "index.js", "scripts": {