From 350716092aafed163f7ba3c344c1da68a45c3c77 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 6 Aug 2021 11:47:59 +0800 Subject: [PATCH] judge: limit output length --- packages/hydrojudge/package.json | 2 +- packages/hydrojudge/src/checkers.ts | 1 + packages/hydrojudge/src/judge/run.ts | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 13537009a..e3344bee2 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.10.1", + "version": "2.10.2", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/checkers.ts b/packages/hydrojudge/src/checkers.ts index f18dcb080..74812a5cf 100644 --- a/packages/hydrojudge/src/checkers.ts +++ b/packages/hydrojudge/src/checkers.ts @@ -53,6 +53,7 @@ const checkers: Record = { } } } else status = STATUS.STATUS_ACCEPTED; + if (message.length > 1024000) message = ''; return { score: status === STATUS.STATUS_ACCEPTED ? config.score : 0, status, diff --git a/packages/hydrojudge/src/judge/run.ts b/packages/hydrojudge/src/judge/run.ts index 4a9383f0f..2f84bd83f 100644 --- a/packages/hydrojudge/src/judge/run.ts +++ b/packages/hydrojudge/src/judge/run.ts @@ -95,7 +95,7 @@ export const judge = async (ctx) => { status, time_ms: time_usage_ms, memory_kb: memory_usage_kb, - message: message.join('\n'), + message: message.join('\n').substr(0, 1024000), }, }); ctx.stat.done = new Date();