Spaces:
Sleeping
Sleeping
Update index.js
Browse files
index.js
CHANGED
@@ -10,6 +10,29 @@ const port = 7860;
|
|
10 |
// 从环境变量中获取密码
|
11 |
const password = process.env.PASSWORD || '123456' ;
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
// 处理 POST 请求
|
14 |
app.post('/SET', (req, res) => {
|
15 |
// 获取请求的方法
|
@@ -22,7 +45,20 @@ app.post('/SET', (req, res) => {
|
|
22 |
return;
|
23 |
}
|
24 |
// 获取请求头中的 set-Values 值
|
25 |
-
let setValue = req.header('Cookie-Values');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
// 如果有值,就存入全局变量
|
27 |
if (setValue) {
|
28 |
strValues = setValue;
|
|
|
10 |
// 从环境变量中获取密码
|
11 |
const password = process.env.PASSWORD || '123456' ;
|
12 |
|
13 |
+
// 定义一个函数,接受 Cookie-Values 和要保留的键的数组作为参数
|
14 |
+
function filterCookieValues(cookieValues, keepKeys) {
|
15 |
+
// 定义一个空字符串,用于存储新的 Cookie-Values 值
|
16 |
+
let newCookieValues = "";
|
17 |
+
// 用分号分割 Cookie-Values,得到一个键值对的数组
|
18 |
+
let pairs = cookieValues.split(";");
|
19 |
+
// 遍历每个键值对
|
20 |
+
for (let pair of pairs) {
|
21 |
+
// 用等号分割键和值,得到一个长度为 2 的数组
|
22 |
+
let [key, value] = pair.split("=");
|
23 |
+
// 去除键的前后空格
|
24 |
+
key = key.trim();
|
25 |
+
// 如果键在要保留的键的数组中,就把键值对添加到新的 Cookie-Values 值中,用分号和空格分隔
|
26 |
+
if (keepKeys.includes(key)) {
|
27 |
+
newCookieValues += key + "=" + value + "; ";
|
28 |
+
}
|
29 |
+
}
|
30 |
+
// 去除新的 Cookie-Values 值的最后一个分号和空格
|
31 |
+
newCookieValues = newCookieValues.slice(0, -2);
|
32 |
+
// 返回新的 Cookie-Values 值
|
33 |
+
return newCookieValues;
|
34 |
+
}
|
35 |
+
|
36 |
// 处理 POST 请求
|
37 |
app.post('/SET', (req, res) => {
|
38 |
// 获取请求的方法
|
|
|
45 |
return;
|
46 |
}
|
47 |
// 获取请求头中的 set-Values 值
|
48 |
+
//let setValue = req.header('Cookie-Values');
|
49 |
+
|
50 |
+
// 定义一个数组,包含要保留的键
|
51 |
+
let keepKeys = ["_U",
|
52 |
+
"MUID",
|
53 |
+
'KievRPSSecAuth',
|
54 |
+
'cct',
|
55 |
+
'_RwBf',
|
56 |
+
'SRCHHPGUSR'];
|
57 |
+
// 从请求头中获取 Cookie-Values 字段的值
|
58 |
+
let cookieValues = request.headers.get("Cookie-Values");
|
59 |
+
// 调用函数,传入 Cookie-Values 和要保留的键的数组,得到新的 Cookie-Values 值
|
60 |
+
let setValue = filterCookieValues(cookieValues, keepKeys);
|
61 |
+
|
62 |
// 如果有值,就存入全局变量
|
63 |
if (setValue) {
|
64 |
strValues = setValue;
|