jokyone commited on
Commit
0989a67
·
verified ·
1 Parent(s): d230d6f

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +37 -1
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;