jokyo3 commited on
Commit
b8472b1
1 Parent(s): 6e87a68

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +44 -2
index.js CHANGED
@@ -5,6 +5,7 @@ const express = require('express');
5
  const app = express();
6
  // 定义全局字符串变量
7
  let strValues = '';
 
8
  // 设置端口号
9
  const port = 7860;
10
  // 从环境变量中获取密码
@@ -56,15 +57,26 @@ let keepKeys = ["_U",
56
  'KievRPSSecAuth',
57
  'cct',
58
  '_RwBf',
59
- 'SRCHHPGUSR'];
 
 
 
 
60
  // 从请求头中获取 Cookie-Values 字段的值
61
  let cookieValues = req.header('Cookie-Values');
62
  // 调用函数,传入 Cookie-Values 和要保留的键的数组,得到新的 Cookie-Values 值
63
  let setValue = filterCookieValues(cookieValues, keepKeys);
 
64
 
65
  // 如果有值,就存入全局变量
66
  if (setValue) {
67
  strValues = setValue;
 
 
 
 
 
 
68
  // 返回成功信息
69
  res.send('Set value successfully');
70
  } else {
@@ -101,12 +113,42 @@ app.all('/CLS', (req, res) => {
101
  res.status(401).send('Invalid password');
102
  return;
103
  }
 
 
 
104
  // 清除全局变量的值
105
  strValues = '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  // 返回成功信息
107
- res.send('Clear value successfully');
 
108
  });
109
 
 
110
  // 处理 / 请求
111
  app.all('/', (req, res) => {
112
  // 返回提示信息
 
5
  const app = express();
6
  // 定义全局字符串变量
7
  let strValues = '';
8
+ let strUvalues = '';
9
  // 设置端口号
10
  const port = 7860;
11
  // 从环境变量中获取密码
 
57
  'KievRPSSecAuth',
58
  'cct',
59
  '_RwBf',
60
+ 'SRCHHPGUSR',
61
+ 'WLS'];
62
+ // 定义一个数组,包含要保留的键
63
+ let keepKeysU = ["_U",
64
+ "WLS"];
65
  // 从请求头中获取 Cookie-Values 字段的值
66
  let cookieValues = req.header('Cookie-Values');
67
  // 调用函数,传入 Cookie-Values 和要保留的键的数组,得到新的 Cookie-Values 值
68
  let setValue = filterCookieValues(cookieValues, keepKeys);
69
+ let getUValue = filterCookieValues(cookieValues, keepKeysU);
70
 
71
  // 如果有值,就存入全局变量
72
  if (setValue) {
73
  strValues = setValue;
74
+ if (getUValue){
75
+ // 如果 getUValue 不在 strUvalues 中,将其添加到 strUvalues 中
76
+ if (!strUvalues.includes(getUValue)) {
77
+ strUvalues += ';' + getUValue;
78
+ }
79
+ }
80
  // 返回成功信息
81
  res.send('Set value successfully');
82
  } else {
 
113
  res.status(401).send('Invalid password');
114
  return;
115
  }
116
+ //显示历史值
117
+ const replacedStr = strUvalues.replace(/;/g, "<br>");
118
+
119
  // 清除全局变量的值
120
  strValues = '';
121
+ strUvalues = '';
122
+
123
+ // 返回成功信息
124
+ res.send('Clear value successfully'+ "\n" + replacedStr);
125
+ // 返回 JSON 数据
126
+ //res.json(jsonString);
127
+
128
+ });
129
+
130
+
131
+ // 处理 HisU 请求
132
+ app.all('/HisU', (req, res) => {
133
+ // 获取请求的方法
134
+ let method = req.method;
135
+ // 获取 pwd 参数的值
136
+ let pwd = req.query.pwd;
137
+ // 如果没有 pwd 参数,或者 pwd 参数的值不等于密码变量的值,返回错误信息
138
+ if (!pwd || pwd !== password) {
139
+ res.status(401).send('Invalid password');
140
+ return;
141
+ }
142
+
143
+ //显示历史值
144
+ const replacedStr = strUvalues.replace(/;/g, "<br>");
145
+
146
  // 返回成功信息
147
+ res.send('Ukey History:'+ "\n" + replacedStr);
148
+
149
  });
150
 
151
+
152
  // 处理 / 请求
153
  app.all('/', (req, res) => {
154
  // 返回提示信息