From 9cb34565ce6c42ade0d5ea7ea36d9b0bd1374274 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Sat, 20 May 2023 08:59:58 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E6=AD=A3=20DS=20?= =?UTF-8?q?=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/web/utils/getRequestHeader.ts | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/web/utils/getRequestHeader.ts b/src/web/utils/getRequestHeader.ts index d4fe61cc..243ed934 100644 --- a/src/web/utils/getRequestHeader.ts +++ b/src/web/utils/getRequestHeader.ts @@ -36,7 +36,7 @@ function getSalt (saltType: string) { * @param {number} max 最大值 * @returns {number} 随机数 */ -function random (min: number, max: number): number { +function getRandomNumber (min: number, max: number): number { return Math.floor(Math.random() * (max - min + 1) + min); } @@ -51,15 +51,13 @@ function random (min: number, max: number): number { */ function getDS (method: string, data: string, saltType: string): string { const salt = getSalt(saltType); - const params = { - salt, - t: Math.floor(Date.now() / 1000).toString(), - r: random(100000, 200000).toString(), - b: method === "GET" ? "" : data, - q: method === "GET" ? data : "", - }; - const md5Str = md5.update(qs.stringify(params)).hex(); - return `${params.t},${params.r},${md5Str}`; + const time = Math.floor(Date.now() / 1000).toString(); + const random = getRandomNumber(100000, 200000).toString(); + const body = method === "GET" ? "" : data; + const query = method === "GET" ? data : ""; + const hashStr = `salt=${salt}&t=${time}&r=${random}&b=${body}&q=${query}`; + const md5Str = md5.update(qs.stringify(hashStr)).hex(); + return `${time},${random},${md5Str}`; } /**