Spaces:
Sleeping
Sleeping
Update index.js
Browse files
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('
|
|
|
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 |
// 返回提示信息
|