diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 129ddd887..a80f2a6cd 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "3.1.1", + "version": "3.1.2", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 7291d349e..72983468d 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "4.2.3", + "version": "4.2.4", "bin": "bin/hydrooj.js", "main": "src/plugin-api", "module": "src/plugin-api", diff --git a/packages/hydrooj/src/model/record.ts b/packages/hydrooj/src/model/record.ts index bb1ab8627..199fc88c5 100644 --- a/packages/hydrooj/src/model/record.ts +++ b/packages/hydrooj/src/model/record.ts @@ -82,7 +82,7 @@ export default class RecordModel { source = `${pdoc.domainId}/${pdoc.docId}`; data = pdoc.data; if (typeof pdoc.config === 'string') throw new Error(pdoc.config); - if (pdoc.config.type === 'remote_judge') { + if (pdoc.config.type === 'remote_judge' && rdoc.contest?.toHexString() !== '0'.repeat(24)) { await task.deleteMany({ rid: { $in: rids } }); return await task.addMany(rids.map((rid) => ({ ...(pdoc.config as any), diff --git a/packages/ui-default/backendlib/markdown-it-media.ts b/packages/ui-default/backendlib/markdown-it-media.ts index 3c7efffca..e9b68526a 100644 --- a/packages/ui-default/backendlib/markdown-it-media.ts +++ b/packages/ui-default/backendlib/markdown-it-media.ts @@ -109,7 +109,7 @@ export function Media(md: MarkdownIt) { `; } if (service === 'pdf') { - if (src.startsWith('file://')) src += src.includes('?') ? '&noDisposition=1' : '?noDisposition=1'; + if (src.startsWith('file://') || src.startsWith('./')) src += src.includes('?') ? '&noDisposition=1' : '?noDisposition=1'; return `\ diff --git a/packages/vjudge/package.json b/packages/vjudge/package.json index 28f979a49..e3a76fc61 100644 --- a/packages/vjudge/package.json +++ b/packages/vjudge/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/vjudge", - "version": "1.6.2", + "version": "1.6.3", "description": "Submit problems to remote oj", "main": "package.json", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/vjudge/src/providers/luogu.ts b/packages/vjudge/src/providers/luogu.ts index f067665d5..37f0c0cae 100644 --- a/packages/vjudge/src/providers/luogu.ts +++ b/packages/vjudge/src/providers/luogu.ts @@ -36,7 +36,7 @@ const UA = [ export default class LuoguProvider implements IBasicProvider { constructor(public account: RemoteAccount, private save: (data: any) => Promise) { if (account.cookie) this.cookie = account.cookie; - setInterval(() => this.getCsrfToken('/'), 5 * 60 * 1000); + setInterval(() => this.getCsrfToken('/user/setting'), 5 * 60 * 1000); } cookie: string[] = []; @@ -78,7 +78,7 @@ export default class LuoguProvider implements IBasicProvider { async ensureLogin() { if (await this.loggedIn) { - await this.getCsrfToken('/'); + await this.getCsrfToken('/user/setting'); return true; } logger.info('retry login');