From b7e3b19a099f58465fd6766e273e9ada2e0b3d74 Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 12 Apr 2023 20:38:50 +0800 Subject: [PATCH] bump version --- README.md | 14 +++++++++++++- install/install.ts | 4 ---- packages/fps-importer/package.json | 2 +- packages/ui-default/build/main.ts | 2 +- packages/ui-default/package.json | 2 +- packages/vjudge/package.json | 2 +- packages/vjudge/src/providers/hustoj.ts | 8 ++++++-- 7 files changed, 23 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 7c822742..345c2325 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,19 @@ Telegram [@webpack_exports_undefined](https://t.me/webpack_exports_undefined)

更新日志(点击展开)

-### Hydro 4.8.12 / UI 4.48.12 +### Hydro 4.9.13 / UI 4.48.13 +- fps-import: 支持处理远端评测题目 +- vjudge: 添加 VERDICT.WAITING 属性 +- ui: 优化测试数据自动识别 +- vjudge: 添加一本通编程启蒙支持 +- ui: 添加 `problemset/download` 钩子 +- ui: 在打印模式下隐藏部分控件 +- core: addon create 使用符号链接 +- ui: 评测记录页面显示代码行号 +- core: 支持从解压的题目文件夹导入题目 +- core: setJudge 时添加 PRIV_UNLIMITED_ACCESS + +### Hydro 4.9.12 / UI 4.48.12 - core: 修复比赛中讨论不会随比赛删除的问题 - vjudge: codeforces: 更新登陆检查逻辑 - ui: 在题目提交页面显示提示 diff --git a/install/install.ts b/install/install.ts index d0e16c6e..1101eea0 100644 --- a/install/install.ts +++ b/install/install.ts @@ -538,10 +538,6 @@ ${nixConfBase}`); { init: 'install.postinstall', operations: [ - ...installAsJudge ? [] : [ - 'hydrooj install https://hydro.ac/language-server-0.0.1.tgz', - 'pm2 restart hydrooj', - ], 'echo "vm.swappiness = 1" >>/etc/sysctl.conf', 'sysctl -p', ['pm2 install pm2-logrotate', { retry: true }], diff --git a/packages/fps-importer/package.json b/packages/fps-importer/package.json index 548e4c5e..28146281 100644 --- a/packages/fps-importer/package.json +++ b/packages/fps-importer/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/fps-importer", - "version": "1.5.4", + "version": "1.5.5", "description": "Import FPS problems", "main": "index.ts", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/ui-default/build/main.ts b/packages/ui-default/build/main.ts index 6a069496..be247fdc 100644 --- a/packages/ui-default/build/main.ts +++ b/packages/ui-default/build/main.ts @@ -67,7 +67,7 @@ async function runWebpack({ if (fs.existsSync(statsPath)) { log('Compare to last production bundle:'); const oldStats = JSON.parse(await fs.readFile(statsPath, 'utf-8')) as Record; - for (const key in stats) if (!oldStats[key]) oldStats[key] = 0; + for (const key in stats) oldStats[key] ||= 0; const entries: [filename: string, orig: number, curr: number][] = []; for (const [key, value] of Object.entries(oldStats)) { if (Math.abs((stats[key] || 0) - value) > 25) entries.push([key, value, stats[key] || 0]); diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 0428899a..54d3d073 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.48.12", + "version": "4.48.13", "author": "undefined ", "license": "AGPL-3.0", "main": "index.ts", diff --git a/packages/vjudge/package.json b/packages/vjudge/package.json index 281973b7..9fe402e0 100644 --- a/packages/vjudge/package.json +++ b/packages/vjudge/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/vjudge", - "version": "1.8.7", + "version": "1.8.8", "description": "Submit problems to remote oj", "main": "src/model.ts", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/vjudge/src/providers/hustoj.ts b/packages/vjudge/src/providers/hustoj.ts index 8c2b8e84..0e2a4f6a 100644 --- a/packages/vjudge/src/providers/hustoj.ts +++ b/packages/vjudge/src/providers/hustoj.ts @@ -368,10 +368,10 @@ export class YBTBAS extends YBT { const captcha = await this.get('/login_xx.php').responseType('arraybuffer'); if (captcha.headers['set-cookie']) this.cookie = captcha.headers['set-cookie']; if (!global.parseCaptcha) await sleep(30000); - const parseCaptcha = global.parseCaptcha || _parseCaptcha; + if (!global.parseCaptcha) return { login: '登录' }; return { login: '登录', - auth: (await parseCaptcha(captcha.body)).toLowerCase(), + auth: await global.parseCaptcha(captcha.body).toLowerCase(), }; }; this.config.submit = { @@ -389,6 +389,10 @@ export class YBTBAS extends YBT { selector: 'table[width="900px"]>tbody>tr>td>div>center>table>tbody>tr>td', }; this.config.server = 'http://bas.ssoier.cn:8086/'; + sleep(30000).then(() => { + // Prevent cookie expiration + if (!global.parseCaptcha) setInterval(() => this.get('/'), 60000); + }); } }