From f24cad025bcbbc2a21cdb99b8921756e3d4a5b6a Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Sat, 15 Jul 2023 19:32:50 +0800 Subject: [PATCH] fix(provider/kuwo): rework csrf generator Co-authored-by: Shaowen Yin Signed-off-by: Tianling Shen --- src/crypto.js | 4 ++++ src/provider/kuwo.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/crypto.js b/src/crypto.js index d9e726fd47..aa9b952819 100644 --- a/src/crypto.js +++ b/src/crypto.js @@ -167,6 +167,10 @@ module.exports = { .once('finish', () => resolve(digest.read())); }), }, + sha1: { + digest: (value) => + crypto.createHash('sha1').update(value).digest('hex'), + }, random: { hex: (length) => crypto diff --git a/src/provider/kuwo.js b/src/provider/kuwo.js index b317ea807a..ecd930951a 100644 --- a/src/provider/kuwo.js +++ b/src/provider/kuwo.js @@ -49,7 +49,7 @@ const search = (info) => { const token = crypto.random.hex(32).toUpperCase(); return request('GET', url, { referer: `http://www.kuwo.cn/search/list?key=${keyword}`, - cross: crypto.md5.digest(token), + cross: crypto.md5.digest(crypto.sha1.digest(token)), cookie: `Hm_token=${token}`, }) .then((response) => response.json())