From 2e75ce0e8c843058d3e7eeb2d2e113a7bfb070d3 Mon Sep 17 00:00:00 2001 From: ankur-bqprime <138653181+ankur-bqprime@users.noreply.github.com> Date: Thu, 26 Oct 2023 18:33:40 +0530 Subject: [PATCH 1/2] Decrypting encoded text content --- client/start.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/client/start.js b/client/start.js index 6387d6451..ff7863bf6 100644 --- a/client/start.js +++ b/client/start.js @@ -23,6 +23,7 @@ import { registerServiceWorker, setupServiceWorkerUpdates, } from "./impl/load-service-worker"; +import atob from "atob"; require("../assetify/client")(); @@ -245,7 +246,15 @@ export function renderBreakingNews(container, store, view, props) { function getJsonContent(id) { const element = global.document.getElementById(id); - if (element) return JSON.parse(element.textContent); + if (element) { + try { + if (atob(element.textContent)) { + return JSON.parse(atob(element.textContent)); + } + } catch {} + + return JSON.parse(element.textContent); + } } const performance = window.performance || { mark: () => {}, measure: () => {} }; From a67860050918591caff3b1dad6d66c2e86ebf008 Mon Sep 17 00:00:00 2001 From: ankur-bqprime <138653181+ankur-bqprime@users.noreply.github.com> Date: Tue, 31 Oct 2023 15:22:23 +0530 Subject: [PATCH 2/2] Added variable and displaying message when the content is not encrypted --- client/start.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/client/start.js b/client/start.js index ff7863bf6..4e78b67cf 100644 --- a/client/start.js +++ b/client/start.js @@ -247,13 +247,16 @@ export function renderBreakingNews(container, store, view, props) { function getJsonContent(id) { const element = global.document.getElementById(id); if (element) { + const content = element.textContent; try { - if (atob(element.textContent)) { - return JSON.parse(atob(element.textContent)); + if (atob(content)) { + return JSON.parse(atob(content)); } - } catch {} + } catch { + console.log('Looks like the content is not encrypted. Parsing regular content.'); + } - return JSON.parse(element.textContent); + return JSON.parse(content); } }