🐛 修正 DS 算法

This commit is contained in:
BTMuli
2023-05-20 08:59:58 +08:00
parent fdb1b7b5ce
commit 9cb34565ce

View File

@@ -36,7 +36,7 @@ function getSalt (saltType: string) {
* @param {number} max 最大值 * @param {number} max 最大值
* @returns {number} 随机数 * @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); 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 { function getDS (method: string, data: string, saltType: string): string {
const salt = getSalt(saltType); const salt = getSalt(saltType);
const params = { const time = Math.floor(Date.now() / 1000).toString();
salt, const random = getRandomNumber(100000, 200000).toString();
t: Math.floor(Date.now() / 1000).toString(), const body = method === "GET" ? "" : data;
r: random(100000, 200000).toString(), const query = method === "GET" ? data : "";
b: method === "GET" ? "" : data, const hashStr = `salt=${salt}&t=${time}&r=${random}&b=${body}&q=${query}`;
q: method === "GET" ? data : "", const md5Str = md5.update(qs.stringify(hashStr)).hex();
}; return `${time},${random},${md5Str}`;
const md5Str = md5.update(qs.stringify(params)).hex();
return `${params.t},${params.r},${md5Str}`;
} }
/** /**