From d08ed6dab626f1735ceb3932b6c87bb9ff37e5c7 Mon Sep 17 00:00:00 2001 From: Abhorrent_Anger Date: Wed, 19 Aug 2026 18:44:09 +0300 Subject: [PATCH] Try/catch blocks for JSON parsing --- ManncoStoreGiveawayAutojoiner.user.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ManncoStoreGiveawayAutojoiner.user.js b/ManncoStoreGiveawayAutojoiner.user.js index 9e90fa8..10a79c7 100644 --- a/ManncoStoreGiveawayAutojoiner.user.js +++ b/ManncoStoreGiveawayAutojoiner.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Mann Co. Store Giveaway Autojoiner // @namespace http://tampermonkey.net/ -// @version 2026-08-22 +// @version 2026-08-23 // @description Tries to join giveaways on page load // @author Abhorrent_Anger // @include /^https?:\/\/mannco\.store\/giveaways.*?/ @@ -51,8 +51,13 @@ function updateTokens() { onreadystatechange: function (response) { if (response.readyState == 4) { if (response.status == 200) { - let array = JSON.parse(response.response); - csrfToken = array['content']['csrf_token']; + try { + let array = JSON.parse(response.response); + csrfToken = array['content']['csrf_token']; + } catch (error) { + console.error(error); + return false; + } console.log('Successfully updated the CSRF token from API: ', csrfToken) return true; } else { @@ -103,7 +108,12 @@ function getTokenFromCookie(tokenName) { if (typeof decodedTokenArray !== 'string' || !decodedTokenArray || decodedTokenArray == undefined) { return false; } - let array = JSON.parse(decodedTokenArray, true); + try { + let array = JSON.parse(decodedTokenArray, true); + } catch (error) { + console.error(error); + return false; + } if (array['expiresAt'] === undefined || array['expiresAt'] > Date.now()) { return array['token']; }