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() {