diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index f82bcfd05..c9d4fec82 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.32.30", + "version": "2.32.31", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index 0492918c8..8e835db35 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -36,6 +36,7 @@ import blacklist from '../model/blacklist'; import token from '../model/token'; import * as opcount from '../model/opcount'; import { PERM, PRIV } from '../model/builtin'; +import { parseMemoryMB } from '../../../utils/lib/utils'; const argv = cac().parse(); const logger = new Logger('server'); @@ -271,8 +272,10 @@ export async function prepare() { } app.use(Body({ multipart: true, + jsonLimit: '8mb', + formLimit: '8mb', formidable: { - maxFileSize: 256 * 1024 * 1024, + maxFileSize: parseMemoryMB(system.get('server.upload') || '256m') * 1024 * 1024, }, })); }