adapt to the new version of cookie

This commit is contained in:
被遗忘的记忆
2024-08-25 08:59:26 +08:00
committed by GitHub
parent 489c85744b
commit e63b43de52
+15 -45
View File
@@ -21,28 +21,24 @@ function createDirectoryIfNotExists(dirPath) {
} }
function extractCookie(cookies) { function extractCookie(cookies) {
var jwtSession = null; let jwtSession = null;
var jwtToken = null; let jwtToken = null;
var ds = null; let ds = null;
var dsr = null; let dsr = null;
var youproSubscription = null;
var youSubscription = null;
var aiModel = null;
cookies = cookie.parse(cookies); cookies = cookie.parse(cookies);
if (cookies["stytch_session"]) jwtSession = cookies["stytch_session"]; if (cookies["stytch_session"]) jwtSession = cookies["stytch_session"];
if (cookies["stytch_session_jwt"]) jwtToken = cookies["stytch_session_jwt"]; if (cookies["stytch_session_jwt"]) jwtToken = cookies["stytch_session_jwt"];
if (cookies["DS"]) ds = cookies["DS"]; if (cookies["DS"]) ds = cookies["DS"];
if (cookies["DSR"]) dsr = cookies["DSR"]; if (cookies["DSR"]) dsr = cookies["DSR"];
if (cookies["youpro_subscription"]) youproSubscription = cookies["youpro_subscription"];
if (cookies["you_subscription"]) youSubscription = cookies["you_subscription"];
if (cookies["ai_model"]) aiModel = cookies["ai_model"];
return { jwtSession, jwtToken, ds, dsr, youproSubscription, youSubscription, aiModel }; return { jwtSession, jwtToken, ds, dsr };
} }
function getSessionCookie(jwtSession, jwtToken, ds, dsr, youproSubscription, youSubscription, aiModel) { function getSessionCookie(jwtSession, jwtToken, ds, dsr) {
var sessionCookie = []; let sessionCookie = [];
// 处理旧版 cookie
if (jwtSession && jwtToken) { if (jwtSession && jwtToken) {
sessionCookie = [ sessionCookie = [
{ {
@@ -87,6 +83,8 @@ function getSessionCookie(jwtSession, jwtToken, ds, dsr, youproSubscription, you
} }
]; ];
} }
// 处理新版 cookie
if (ds) { if (ds) {
sessionCookie.push({ sessionCookie.push({
name: "DS", name: "DS",
@@ -111,36 +109,8 @@ function getSessionCookie(jwtSession, jwtToken, ds, dsr, youproSubscription, you
sameSite: "Lax", sameSite: "Lax",
}); });
} }
if (youproSubscription) {
sessionCookie.push({ // 添加隐身模式 cookie(如果启用)
name: "youpro_subscription",
value: youproSubscription,
domain: "you.com",
path: "/",
expires: 1800000000,
secure: true,
});
}
if (youSubscription) {
sessionCookie.push({
name: "you_subscription",
value: youSubscription,
domain: "you.com",
path: "/",
expires: 1800000000,
secure: true,
});
}
if (aiModel) {
sessionCookie.push({
name: "ai_model",
value: aiModel,
domain: "you.com",
path: "/",
expires: 1800000000,
secure: true,
});
}
if(process.env.INCOGNITO_MODE === "true") { if(process.env.INCOGNITO_MODE === "true") {
sessionCookie.push({ sessionCookie.push({
name: "incognito", name: "incognito",
@@ -158,7 +128,7 @@ function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms)); return new Promise((resolve) => setTimeout(resolve, ms));
} }
function createDocx(content) { function createDocx(content) {
var paragraphs = []; let paragraphs = [];
content.split("\n").forEach((line) => { content.split("\n").forEach((line) => {
paragraphs.push( paragraphs.push(
new docx.Paragraph({ new docx.Paragraph({
@@ -166,7 +136,7 @@ function createDocx(content) {
}) })
); );
}); });
var doc = new docx.Document({ let doc = new docx.Document({
sections: [ sections: [
{ {
properties: {}, properties: {},