From 51d8f92d2c4d4577c7026a8a7da84a90a09fa259 Mon Sep 17 00:00:00 2001 From: Lawin0129 <56766256+Lawin0129@users.noreply.github.com> Date: Thu, 18 Nov 2021 19:48:26 +0000 Subject: [PATCH] ClientSettings Alpha fix --- index.js | 63 +++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 21 deletions(-) diff --git a/index.js b/index.js index 9bc1dfa..14288e6 100644 --- a/index.js +++ b/index.js @@ -782,13 +782,20 @@ express.get("/fortnite/api/cloudstorage/user/*/:file", async (req, res) => { var currentBuildID = ""; if (req.headers["user-agent"]) { - var BuildID = req.headers["user-agent"].split("-")[3].split(",")[0] - if (!Number.isNaN(Number(BuildID))) { - currentBuildID = BuildID; - } - - if (Number.isNaN(Number(BuildID))) { - var BuildID = req.headers["user-agent"].split("-")[3].split(" ")[0] + try { + var BuildID = req.headers["user-agent"].split("-")[3].split(",")[0] + if (!Number.isNaN(Number(BuildID))) { + currentBuildID = BuildID; + } + + if (Number.isNaN(Number(BuildID))) { + var BuildID = req.headers["user-agent"].split("-")[3].split(" ")[0] + if (!Number.isNaN(Number(BuildID))) { + currentBuildID = BuildID; + } + } + } catch (err) { + var BuildID = req.headers["user-agent"].split("-")[1].split("+")[0] if (!Number.isNaN(Number(BuildID))) { currentBuildID = BuildID; } @@ -812,13 +819,20 @@ express.get("/fortnite/api/cloudstorage/user/:accountId", async (req, res) => { var currentBuildID = ""; if (req.headers["user-agent"]) { - var BuildID = req.headers["user-agent"].split("-")[3].split(",")[0] - if (!Number.isNaN(Number(BuildID))) { - currentBuildID = BuildID; - } - - if (Number.isNaN(Number(BuildID))) { - var BuildID = req.headers["user-agent"].split("-")[3].split(" ")[0] + try { + var BuildID = req.headers["user-agent"].split("-")[3].split(",")[0] + if (!Number.isNaN(Number(BuildID))) { + currentBuildID = BuildID; + } + + if (Number.isNaN(Number(BuildID))) { + var BuildID = req.headers["user-agent"].split("-")[3].split(" ")[0] + if (!Number.isNaN(Number(BuildID))) { + currentBuildID = BuildID; + } + } + } catch (err) { + var BuildID = req.headers["user-agent"].split("-")[1].split("+")[0] if (!Number.isNaN(Number(BuildID))) { currentBuildID = BuildID; } @@ -853,13 +867,20 @@ express.put("/fortnite/api/cloudstorage/user/*/*", async (req, res) => { var currentBuildID = ""; if (req.headers["user-agent"]) { - var BuildID = req.headers["user-agent"].split("-")[3].split(",")[0] - if (!Number.isNaN(Number(BuildID))) { - currentBuildID = BuildID; - } - - if (Number.isNaN(Number(BuildID))) { - var BuildID = req.headers["user-agent"].split("-")[3].split(" ")[0] + try { + var BuildID = req.headers["user-agent"].split("-")[3].split(",")[0] + if (!Number.isNaN(Number(BuildID))) { + currentBuildID = BuildID; + } + + if (Number.isNaN(Number(BuildID))) { + var BuildID = req.headers["user-agent"].split("-")[3].split(" ")[0] + if (!Number.isNaN(Number(BuildID))) { + currentBuildID = BuildID; + } + } + } catch (err) { + var BuildID = req.headers["user-agent"].split("-")[1].split("+")[0] if (!Number.isNaN(Number(BuildID))) { currentBuildID = BuildID; }