From 4531b238f0120dee5b4ccd978597e88fe14c7181 Mon Sep 17 00:00:00 2001 From: Archeb Date: Mon, 29 Jul 2024 21:30:36 +0800 Subject: [PATCH] incognito mode switch --- provider.mjs | 4 ++-- start.bat | 3 +++ utils.mjs | 13 ++++++++----- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/provider.mjs b/provider.mjs index c40f0c0..837ba8d 100644 --- a/provider.mjs +++ b/provider.mjs @@ -421,13 +421,13 @@ class YouProvider { (event) => { window[callbackName]("done", ""); evtSource.close(); - /*fetch("https://you.com/api/chat/deleteChat", {//因为已经开启隐身模式了,所以就没必要删除了 + fetch("https://you.com/api/chat/deleteChat", { headers: { "content-type": "application/json", }, body: JSON.stringify({ chatId: traceId }), method: "DELETE", - });*/ + }); }, false ); diff --git a/start.bat b/start.bat index 4c9567e..6a03d51 100644 --- a/start.bat +++ b/start.bat @@ -43,6 +43,9 @@ set AI_MODEL= REM 自定义会话模式 set USE_CUSTOM_MODE=false +REM 是否启用隐身模式 +set INCOGNITO_MODE=false + REM 运行 Node.js 应用程序 node index.mjs diff --git a/utils.mjs b/utils.mjs index 532f979..2df4808 100644 --- a/utils.mjs +++ b/utils.mjs @@ -34,7 +34,7 @@ function extractCookie(cookies) { } function getSessionCookie(jwtSession, jwtToken) { - return [ + var sessionCookie = [ { name: "stytch_session", value: jwtSession, @@ -74,16 +74,19 @@ function getSessionCookie(jwtSession, jwtToken) { httpOnly: true, secure: true, sameSite: "Lax", - }, - { + } + ]; + if(process.env.INCOGNITO_MODE === "true") { + sessionCookie.push({ name: "incognito", value: "true", domain: "you.com", path: "/", expires: 1800000000, secure: true, - } - ]; + }); + } + return sessionCookie; } function sleep(ms) {