From 5cd76cd1179e920e1472ecc4f6bc46c2d09a4c60 Mon Sep 17 00:00:00 2001 From: Tiago <70700766+tiagorangel1@users.noreply.github.com> Date: Wed, 27 Aug 2025 11:54:16 +0100 Subject: [PATCH] fix(server): edge case where nonce validation might fail when nonce is 0 --- server/index.js | 4 +++- server/package.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/server/index.js b/server/index.js index 6aadfee..a050add 100644 --- a/server/index.js +++ b/server/index.js @@ -288,7 +288,7 @@ class Cap extends EventEmitter { const isValid = challenges.every(([salt, target], i) => { return ( - solutions[i] && + typeof solutions[i] === "number" && crypto .createHash("sha256") .update(salt + solutions[i]) @@ -402,6 +402,8 @@ class Cap extends EventEmitter { * @returns {Promise} */ async _loadTokens() { + if (this.config.noFSState || this.config.storage?.tokens) return; + try { const dirPath = this.config.tokens_store_path .split("/") diff --git a/server/package.json b/server/package.json index 62bff9c..3f9ff6b 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "@cap.js/server", - "version": "3.0.0", + "version": "3.0.1", "author": "Tiago", "repository": { "type": "git",