From effc654f05ed82a3b4fea20a3ffc745c0af5e696 Mon Sep 17 00:00:00 2001 From: Dorian Niemiec Date: Thu, 13 Jun 2024 15:26:46 +0200 Subject: [PATCH] Update to SVR.JS 3.15.5 --- index.html | 6 +++--- licenses/index.html | 8 ++++---- svr.js | 6 +++--- svrpasswd.js | 2 +- tests.html | 4 ++-- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/index.html b/index.html index d708871..e5b5df4 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ - SVR.JS 3.15.4 + SVR.JS 3.15.5 -

Welcome to SVR.JS 3.15.4

+

Welcome to SVR.JS 3.15.5



@@ -148,7 +148,7 @@

Changes:

Tests
diff --git a/licenses/index.html b/licenses/index.html index 903e28d..d24ee1f 100644 --- a/licenses/index.html +++ b/licenses/index.html @@ -1,7 +1,7 @@ - SVR.JS 3.15.4 Licenses + SVR.JS 3.15.5 Licenses -

SVR.JS 3.15.4 Licenses

-

SVR.JS 3.15.4

+

SVR.JS 3.15.5 Licenses

+

SVR.JS 3.15.5

MIT License

@@ -101,7 +101,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-

Packages used by SVR.JS 3.15.4

+

Packages used by SVR.JS 3.15.5

License: MIT
diff --git a/svr.js b/svr.js index 32e6e57..8e620fd 100644 --- a/svr.js +++ b/svr.js @@ -69,7 +69,7 @@ function deleteFolderRecursive(path) { } var os = require("os"); -var version = "3.15.4"; +var version = "3.15.5"; var singlethreaded = false; if (process.versions) process.versions.svrjs = version; // Inject SVR.JS into process.versions @@ -5079,9 +5079,9 @@ function start(init) { if (configJSON.enableHTTP2 && !secure) serverconsole.locwarnmessage("HTTP/2 without HTTPS may not work in web browsers. Web browsers only support HTTP/2 with HTTPS!"); if (process.isBun) { serverconsole.locwarnmessage("Bun support is experimental. Some features of SVR.JS, SVR.JS mods and SVR.JS server-side JavaScript may not work as expected."); - if (users.some(function (entry) { + if (process.isBun && !(process.versions.bun && !process.versions.bun.match(/^(?:0\.|1\.0\.|1\.1\.[0-9](?![0-9])|1\.1\.1[0-2](?![0-9]))/)) && users.some(function (entry) { return entry.pbkdf2; - })) serverconsole.locwarnmessage("PBKDF2 password hashing function in Bun blocks the event loop, which may result in denial of service."); + })) serverconsole.locwarnmessage("PBKDF2 password hashing function in Bun versions older than v1.1.13 blocks the event loop, which may result in denial of service."); } if (cluster.isPrimary === undefined) serverconsole.locwarnmessage("You're running SVR.JS on single thread. Reliability may suffer, as the server is stopped after crash."); if (crypto.__disabled__ !== undefined) serverconsole.locwarnmessage("Your Node.JS version doesn't have crypto support! The 'crypto' module is essential for providing cryptographic functionality in Node.JS. Without crypto support, certain security features may be unavailable, and some functionality may not work as expected. It's recommended to use a Node.JS version that includes crypto support to ensure the security and proper functioning of your server."); diff --git a/svrpasswd.js b/svrpasswd.js index ef4d241..5a0079c 100644 --- a/svrpasswd.js +++ b/svrpasswd.js @@ -338,7 +338,7 @@ function promptAlgorithms(callback, bypass, pbkdf2, scrypt) { pbkdf2: "PBKDF2 (PBKDF2-HMAC-SHA512, 36250 iterations) - more secure and uses less memory, but slower", scrypt: "scrypt (N=2^14, r=8, p=1) - faster and more secure, but uses more memory" } - if (!crypto.pbkdf2 || process.isBun) delete algorithms.pbkdf2; + if (!crypto.pbkdf2 || (process.isBun && !(process.versions.bun && !process.versions.bun.match(/^(?:0\.|1\.0\.|1\.1\.[0-9](?![0-9])|1\.1\.1[0-2](?![0-9]))/)))) delete algorithms.pbkdf2; var algorithmNames = Object.keys(algorithms); if (algorithmNames.length < 2) callback(algorithmNames[0]); console.log("Select password hashing algorithm. Available algorithms:"); diff --git a/tests.html b/tests.html index 673febf..30897eb 100644 --- a/tests.html +++ b/tests.html @@ -1,7 +1,7 @@ - SVR.JS 3.15.4 Tests + SVR.JS 3.15.5 Tests -

SVR.JS 3.15.4 Tests

+

SVR.JS 3.15.5 Tests

Directory (without trailing slash)

Directory (with query)