From 3d197d7d0e8233bbf5f853511f851298c0992622 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 18 Jul 2025 11:07:58 +0800 Subject: [PATCH] core: install: add missing user-agent header --- packages/hydrooj/src/commands/install.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/src/commands/install.ts b/packages/hydrooj/src/commands/install.ts index d034d0d07..30bd3ab5b 100644 --- a/packages/hydrooj/src/commands/install.ts +++ b/packages/hydrooj/src/commands/install.ts @@ -19,11 +19,12 @@ try { } const addonDir = path.join(hydroPath, 'addons'); +const userAgent = `Hydro/${version} Node.js/${process.version.split('v').pop()}`; function downloadAndExtractTgz(url: string, dest: string) { return new Promise((resolve, reject) => { superagent.get(url) - .set('User-Agent', `Hydro/${version} Node.js/${process.version.split('v').pop()}`) + .set('User-Agent', userAgent) .pipe(tar.x({ C: dest, strip: 1, @@ -33,7 +34,7 @@ function downloadAndExtractTgz(url: string, dest: string) { }); } async function downloadAndExtractZip(url: string, dest: string) { - const res = await superagent.get(url).responseType('arraybuffer'); + const res = await superagent.get(url).set('User-Agent', userAgent).responseType('arraybuffer'); await extractZip(new ZipReader(new BlobReader(new Blob([res.body]))), dest, { strip: true, overwrite: true }); } const types = {