From f9f3fd7890f6598c6360090b585506ed2525c6d9 Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 11 Mar 2026 04:58:06 +0800 Subject: [PATCH] center: handle invalid version number --- packages/center/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/center/index.ts b/packages/center/index.ts index 16d0974b0..476577d3e 100644 --- a/packages/center/index.ts +++ b/packages/center/index.ts @@ -13,6 +13,14 @@ function decrypt(encrypted: string) { ).toString(crypto.enc.Utf8); } +const safeLt = (a: string, b: string) => { + try { + return lt(a, b); + } catch (e) { + return false; + } +}; + declare module 'hydrooj' { interface Collections { dataReport: any; @@ -64,7 +72,7 @@ class DataReportHandler extends Handler { dbVersion: payload.dbVersion, }; if (old?.notification) setPayload.notification = ''; - if (old && lt(payload.version, old.version)) { + if (old && safeLt(payload.version, old.version)) { await coll.updateOne( { _id: installId }, {