From 65f6153d13fce2be05d6ff2d28e2ae8089a2b754 Mon Sep 17 00:00:00 2001 From: undefined Date: Sun, 24 Nov 2024 18:11:18 +0800 Subject: [PATCH] vjudge: support multiple debug host --- packages/vjudge/src/index.ts | 2 +- packages/vjudge/src/providers/uoj.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vjudge/src/index.ts b/packages/vjudge/src/index.ts index faf233b9a..19e9f0e6d 100644 --- a/packages/vjudge/src/index.ts +++ b/packages/vjudge/src/index.ts @@ -185,7 +185,7 @@ class VJudgeService extends Service { } addProvider(type: string, provider: BasicProvider, override = false) { - if (process.env.VJUDGE_DEBUG && process.env.VJUDGE_DEBUG !== type) return; + if (process.env.VJUDGE_DEBUG && !(`,${process.env.VJUDGE_DEBUG},`).includes(`,${type},`)) return; if (!override && this.providers[type]) throw new Error(`duplicate provider ${type}`); this.providers[type] = provider; for (const account of this.accounts.filter((a) => a.type === type)) { diff --git a/packages/vjudge/src/providers/uoj.ts b/packages/vjudge/src/providers/uoj.ts index b40c3c4ad..aad18638f 100644 --- a/packages/vjudge/src/providers/uoj.ts +++ b/packages/vjudge/src/providers/uoj.ts @@ -39,7 +39,7 @@ export default class UOJProvider extends BasicFetcher implements IBasicProvider } get loggedIn() { - return this.get('/login').then(({ text: html }) => !html.includes('登录 - Universal Online Judge')); + return this.get('/login').then(({ text: html }) => !html.includes('登录 - ')); } async ensureLogin() {