diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 7fee15fc9..5d1cc6fd6 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.4.2", + "version": "3.4.3", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/script/rating.ts b/packages/hydrooj/src/script/rating.ts index 06c0f90b8..23ba44596 100644 --- a/packages/hydrooj/src/script/rating.ts +++ b/packages/hydrooj/src/script/rating.ts @@ -135,7 +135,7 @@ async function runInDomain(id: string, isSub: boolean, report: Function) { for (const dudoc of dudocs) deltaudict[dudoc.uid] = dudoc.rpdelta; // TODO pagination const problems = await problem.getMulti('', { domainId, nSubmit: { $gt: 0 }, hidden: false }).toArray(); - await report({ message: `Found ${problems.length} problems in ${id}` }); + if (problems.length) await report({ message: `Found ${problems.length} problems in ${id}` }); for (const i in problems) { const pdoc = problems[i]; await runProblem(pdoc, udict); @@ -147,7 +147,7 @@ async function runInDomain(id: string, isSub: boolean, report: Function) { } const contests: Tdoc<30 | 60>[] = await contest.getMulti('', { domainId, rated: true }) .toArray() as any; - await report({ message: `Found ${contests.length} contests in ${id}` }); + if (contests.length) await report({ message: `Found ${contests.length} contests in ${id}` }); for (const i in contests) { const tdoc = contests[i]; await runContest(tdoc, udict, report); diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index ef1a2dfda..a5b6b8e26 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -634,7 +634,7 @@ export class Handler extends HandlerCommon { async saveCookie() { const ua = this.request.headers['user-agent'] || ''; - if (!this.session.uid && system.get('server.ignoreUA').split('\n').filter((i) => i && ua.includes(i)).length) return; + if (!this.session.uid && system.get('server.ignoreUA').replace(/\r/g, '').split('\n').filter((i) => i && ua.includes(i)).length) return; const expireSeconds = this.session.save ? system.get('session.saved_expire_seconds') : system.get('session.unsaved_expire_seconds');