From 3b01cd4f19196802e1906636bd4d7ef832d362e4 Mon Sep 17 00:00:00 2001 From: Miodec Date: Wed, 16 Mar 2022 22:41:21 +0100 Subject: [PATCH] removing custom text from the hash --- backend/api/controllers/result.ts | 1 + frontend/src/scripts/test/test-logic.ts | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/api/controllers/result.ts b/backend/api/controllers/result.ts index 979d2d865..529a17066 100644 --- a/backend/api/controllers/result.ts +++ b/backend/api/controllers/result.ts @@ -75,6 +75,7 @@ class ResultController { const resulthash = result.hash; delete result.hash; delete result.strigified; + delete result.customText; if ( req.ctx.configuration.resultObjectHashCheck.enabled && resulthash.length === 64 diff --git a/frontend/src/scripts/test/test-logic.ts b/frontend/src/scripts/test/test-logic.ts index a8aac3468..21244ffad 100644 --- a/frontend/src/scripts/test/test-logic.ts +++ b/frontend/src/scripts/test/test-logic.ts @@ -1071,7 +1071,7 @@ export async function addWord(): Promise { interface CompletedEvent extends MonkeyTypes.Result { keySpacing: number[] | "toolong"; keyDuration: number[] | "toolong"; - customText: MonkeyTypes.CustomText; + customText?: MonkeyTypes.CustomText; smoothConsistency: number; wpmConsistency: number; lang: string; @@ -1500,7 +1500,9 @@ export async function finish(difficultyFailed = false): Promise { AccountButton.loading(true); completedEvent.challenge = ChallengeContoller.verify(completedEvent); if (completedEvent.challenge === null) delete completedEvent?.challenge; - completedEvent.hash = objecthash(completedEvent); + const toHash = Object.assign({}, completedEvent); + delete toHash.customText; + completedEvent.hash = objecthash(toHash); const response = await Ape.results.save(completedEvent);