From 558c4409e5c8827d8255fa6c9b8431e3b3bb09b3 Mon Sep 17 00:00:00 2001 From: Thomas311926 <85378277+Thomas311926@users.noreply.github.com> Date: Tue, 19 Sep 2023 21:52:28 +0800 Subject: [PATCH 1/3] add cryptojs --- Server/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Server/package.json b/Server/package.json index 9c4be454..bed57ace 100644 --- a/Server/package.json +++ b/Server/package.json @@ -12,6 +12,7 @@ "wrangler": "^3.8.0" }, "dependencies": { - "cheerio": "^1.0.0-rc.12" + "cheerio": "^1.0.0-rc.12", + "cryptojs": "^2.5.3" } } From bdf382303bd97349e3fd3ff42a0a2a09aa2566c5 Mon Sep 17 00:00:00 2001 From: Thomas311926 <85378277+Thomas311926@users.noreply.github.com> Date: Tue, 19 Sep 2023 22:02:10 +0800 Subject: [PATCH 2/3] import --- Server/Source/Process.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/Server/Source/Process.ts b/Server/Source/Process.ts index b4d40290..5a086f17 100644 --- a/Server/Source/Process.ts +++ b/Server/Source/Process.ts @@ -1,5 +1,6 @@ import { Result, ThrowErrorIfFailed } from "./Result"; import { Database } from "./Database"; +import MD5 from "crypto-js/md5"; import { Output } from "./Output"; import { CaptchaSecretKey } from "./Secret" import * as cheerio from "cheerio"; From a4b745f47d20e21c60a362dc1b913fc31b47789e Mon Sep 17 00:00:00 2001 From: Thomas311926 <85378277+Thomas311926@users.noreply.github.com> Date: Tue, 19 Sep 2023 22:06:07 +0800 Subject: [PATCH 3/3] add hashing --- Server/Source/Process.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Server/Source/Process.ts b/Server/Source/Process.ts index 5a086f17..5376d1d5 100644 --- a/Server/Source/Process.ts +++ b/Server/Source/Process.ts @@ -56,7 +56,7 @@ export class Process { // return new Result(true, "令牌检测跳过"); let CurrentSessionData = ThrowErrorIfFailed(await this.XMOJDatabase.Select("phpsessid", ["user_id", "create_time"], { - token: this.SessionID + token: MD5(this.SessionID) })); if (CurrentSessionData.toString() !== "") { if (CurrentSessionData[0]["user_id"] === this.Username && @@ -98,7 +98,7 @@ export class Process { } ThrowErrorIfFailed(await this.XMOJDatabase.Insert("phpsessid", { - token: this.SessionID, + token: MD5(this.SessionID), user_id: this.Username, create_time: new Date().getTime() }));