v1.3.251212
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
|||||||
node_modules
|
node_modules
|
||||||
|
dist/
|
||||||
2
dist/.env
vendored
2
dist/.env
vendored
@@ -1,4 +1,5 @@
|
|||||||
# Database configuration
|
# Database configuration
|
||||||
|
# DB_HOST=192.168.5.131
|
||||||
DB_HOST=est_mysql
|
DB_HOST=est_mysql
|
||||||
DB_PORT=3306
|
DB_PORT=3306
|
||||||
DB_USER=root
|
DB_USER=root
|
||||||
@@ -6,6 +7,7 @@ DB_PASSWORD=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDQMYcjqnrMnr9G
|
|||||||
DB_NAME=login
|
DB_NAME=login
|
||||||
|
|
||||||
# SurveyKing_DB_NAME
|
# SurveyKing_DB_NAME
|
||||||
|
# SurveyKing_DB_HOST=192.168.5.131
|
||||||
SurveyKing_DB_HOST=est_mysql
|
SurveyKing_DB_HOST=est_mysql
|
||||||
SurveyKing_DB_PORT=3306
|
SurveyKing_DB_PORT=3306
|
||||||
SurveyKing_DB_USER=root
|
SurveyKing_DB_USER=root
|
||||||
|
|||||||
2
dist/server.js
vendored
2
dist/server.js
vendored
File diff suppressed because one or more lines are too long
@@ -129,56 +129,56 @@ const initialConnectionMap = {
|
|||||||
Industry: {
|
Industry: {
|
||||||
"Device1-1": {
|
"Device1-1": {
|
||||||
type: "copper",
|
type: "copper",
|
||||||
apitype:"workshop",
|
apitype:"workshop-m12",
|
||||||
connectedTo: "Cabinet-A1",
|
connectedTo: "Cabinet-A1",
|
||||||
wiremapstatus: "pass",
|
wiremapstatus: "pass",
|
||||||
performancestatus: "pass"
|
performancestatus: "pass"
|
||||||
},
|
},
|
||||||
"Device1-2": {
|
"Device1-2": {
|
||||||
type: "copper",
|
type: "copper",
|
||||||
apitype:"workshop",
|
apitype:"workshop-m12",
|
||||||
connectedTo: "Cabinet-A2",
|
connectedTo: "Cabinet-A2",
|
||||||
wiremapstatus: "pass",
|
wiremapstatus: "pass",
|
||||||
performancestatus: "pass"
|
performancestatus: "pass"
|
||||||
},
|
},
|
||||||
"Device2-1": {
|
"Device2-1": {
|
||||||
type: "copper",
|
type: "copper",
|
||||||
apitype:"workshop",
|
apitype:"workshop-m12",
|
||||||
connectedTo: "Cabinet-A3",
|
connectedTo: "Cabinet-A3",
|
||||||
wiremapstatus: "pass",
|
wiremapstatus: "pass",
|
||||||
performancestatus: "pass"
|
performancestatus: "pass"
|
||||||
},
|
},
|
||||||
"Device2-2": {
|
"Device2-2": {
|
||||||
type: "copper",
|
type: "copper",
|
||||||
apitype:"workshop",
|
apitype:"workshop-m12",
|
||||||
connectedTo: "Cabinet-A4",
|
connectedTo: "Cabinet-A4",
|
||||||
wiremapstatus: "pass",
|
wiremapstatus: "pass",
|
||||||
performancestatus: "pass"
|
performancestatus: "pass"
|
||||||
},
|
},
|
||||||
"Device3-1": {
|
"Device3-1": {
|
||||||
type: "copper",
|
type: "copper",
|
||||||
apitype:"workshop",
|
apitype:"workshop-2p",
|
||||||
connectedTo: "Cabinet-R1",
|
connectedTo: "Cabinet-R1",
|
||||||
wiremapstatus: "pass",
|
wiremapstatus: "pass",
|
||||||
performancestatus: "pass"
|
performancestatus: "pass"
|
||||||
},
|
},
|
||||||
"Device3-2": {
|
"Device3-2": {
|
||||||
type: "copper",
|
type: "copper",
|
||||||
apitype:"workshop",
|
apitype:"workshop-2p",
|
||||||
connectedTo: "Cabinet-R2",
|
connectedTo: "Cabinet-R2",
|
||||||
wiremapstatus: "pass",
|
wiremapstatus: "pass",
|
||||||
performancestatus: "pass"
|
performancestatus: "pass"
|
||||||
},
|
},
|
||||||
"Device4-1": {
|
"Device4-1": {
|
||||||
type: "copper",
|
type: "copper",
|
||||||
apitype:"workshop",
|
apitype:"workshop-2p",
|
||||||
connectedTo: "Cabinet-R3",
|
connectedTo: "Cabinet-R3",
|
||||||
wiremapstatus: "pass",
|
wiremapstatus: "pass",
|
||||||
performancestatus: "pass"
|
performancestatus: "pass"
|
||||||
},
|
},
|
||||||
"Device4-2": {
|
"Device4-2": {
|
||||||
type: "copper",
|
type: "copper",
|
||||||
apitype:"workshop",
|
apitype:"workshop-2p",
|
||||||
connectedTo: "Cabinet-R4",
|
connectedTo: "Cabinet-R4",
|
||||||
wiremapstatus: "pass",
|
wiremapstatus: "pass",
|
||||||
performancestatus: "pass"
|
performancestatus: "pass"
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
# Database configuration
|
# Database configuration
|
||||||
|
# DB_HOST=192.168.5.131
|
||||||
DB_HOST=est_mysql
|
DB_HOST=est_mysql
|
||||||
DB_PORT=3306
|
DB_PORT=3306
|
||||||
DB_USER=root
|
DB_USER=root
|
||||||
@@ -6,6 +7,7 @@ DB_PASSWORD=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDQMYcjqnrMnr9G
|
|||||||
DB_NAME=login
|
DB_NAME=login
|
||||||
|
|
||||||
# SurveyKing_DB_NAME
|
# SurveyKing_DB_NAME
|
||||||
|
# SurveyKing_DB_HOST=192.168.5.131
|
||||||
SurveyKing_DB_HOST=est_mysql
|
SurveyKing_DB_HOST=est_mysql
|
||||||
SurveyKing_DB_PORT=3306
|
SurveyKing_DB_PORT=3306
|
||||||
SurveyKing_DB_USER=root
|
SurveyKing_DB_USER=root
|
||||||
|
|||||||
0
farmeworkapi/admin.log
Normal file
0
farmeworkapi/admin.log
Normal file
@@ -335,18 +335,20 @@ app.post('/admin/users', authenticateToken, async (req, res) => {
|
|||||||
if (licenseModel.includes('EST-05E')) {
|
if (licenseModel.includes('EST-05E')) {
|
||||||
maxUsers = 10;
|
maxUsers = 10;
|
||||||
} else if (licenseModel.includes('EST-10E')) {
|
} else if (licenseModel.includes('EST-10E')) {
|
||||||
maxUsers = 40;
|
maxUsers = 60;
|
||||||
} else if (licenseModel.includes('EST-100E')) {
|
} else if (licenseModel.includes('EST-100E')) {
|
||||||
maxUsers = 100;
|
maxUsers = 100;
|
||||||
} else if (licenseModel.includes('EST-05C')) {
|
} else if (licenseModel.includes('EST-05C')) {
|
||||||
maxUsers = 10;
|
maxUsers = 10;
|
||||||
} else if (licenseModel.includes('EST-10C')) {
|
} else if (licenseModel.includes('EST-10C')) {
|
||||||
maxUsers = 40;
|
maxUsers = 60;
|
||||||
} else if (licenseModel.includes('EST-100C')) {
|
} else if (licenseModel.includes('EST-100C')) {
|
||||||
maxUsers = 100;
|
maxUsers = 100;
|
||||||
} else if (licenseModel.includes('EST-10A')) {
|
} else if (licenseModel.includes('EST-10A')) {
|
||||||
maxUsers = 60;
|
maxUsers = 60;
|
||||||
} else if (licenseModel.includes('EST-100')) {
|
} else if (licenseModel.includes('EST-100A')) {
|
||||||
|
maxUsers = 100;
|
||||||
|
}else if (licenseModel.includes('EST-100D')) {
|
||||||
maxUsers = 100;
|
maxUsers = 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -975,7 +977,7 @@ app.post('/admin/toggle-scenario', authenticateToken, async (req, res) => {
|
|||||||
maxScenarioUsers = 5;
|
maxScenarioUsers = 5;
|
||||||
break;
|
break;
|
||||||
case 'EST-10E':
|
case 'EST-10E':
|
||||||
maxScenarioUsers = 20;
|
maxScenarioUsers = 30;
|
||||||
break;
|
break;
|
||||||
case 'EST-100E':
|
case 'EST-100E':
|
||||||
maxScenarioUsers = 50;
|
maxScenarioUsers = 50;
|
||||||
@@ -984,15 +986,18 @@ app.post('/admin/toggle-scenario', authenticateToken, async (req, res) => {
|
|||||||
maxScenarioUsers = 5;
|
maxScenarioUsers = 5;
|
||||||
break;
|
break;
|
||||||
case 'EST-10C':
|
case 'EST-10C':
|
||||||
maxScenarioUsers = 20;
|
maxScenarioUsers = 30;
|
||||||
break;
|
break;
|
||||||
case 'EST-100C':
|
case 'EST-100C':
|
||||||
maxScenarioUsers = 50;
|
maxScenarioUsers = 50;
|
||||||
break;
|
break;
|
||||||
case 'EST-10A':
|
case 'EST-10A':
|
||||||
maxScenarioUsers = 20;
|
maxScenarioUsers = 30;
|
||||||
break;
|
break;
|
||||||
case 'EST-100':
|
case 'EST-100A':
|
||||||
|
maxScenarioUsers = 50;
|
||||||
|
break;
|
||||||
|
case 'EST-100D':
|
||||||
maxScenarioUsers = 50;
|
maxScenarioUsers = 50;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@@ -1126,7 +1131,6 @@ app.post('/network-config', authenticateToken, async (req, res) => {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 验证必需字段(仅校验 BOOTPROTO)
|
|
||||||
if (!config.BOOTPROTO) {
|
if (!config.BOOTPROTO) {
|
||||||
return res.status(400).json({
|
return res.status(400).json({
|
||||||
success: false,
|
success: false,
|
||||||
@@ -1154,7 +1158,6 @@ app.post('/network-config', authenticateToken, async (req, res) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 仅更新指定字段,其它键保持不变
|
|
||||||
const existingConfig = await readNetworkConfig();
|
const existingConfig = await readNetworkConfig();
|
||||||
const allowedUpdateKeys = ['BOOTPROTO', 'IPADDR', 'NETMASK', 'GATEWAY', 'DNS'];
|
const allowedUpdateKeys = ['BOOTPROTO', 'IPADDR', 'NETMASK', 'GATEWAY', 'DNS'];
|
||||||
const updatedConfig = { ...existingConfig };
|
const updatedConfig = { ...existingConfig };
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"payload": "eyJtb2RlbCI6IkVTVC0xMDAiLCJ1c2VyIjoi5LiK5rW35pyX5Z2k5L+h5oGv57O757uf5pyJ6ZmQ5YWs5Y+4IiwiaGFyZHdhcmVfaWQiOiJodXNreSIsInNlcmlhbCI6IlNOLUM4NDk0QlUyLTQ2NjEwMSIsImFjdGl2YXRpb25fY29kZSI6IkFDVC03NzI3OVItNFVaUCIsImFjdGl2YXRlZF9hdCI6IjIwMjUtMTAtMjJUMDc6MTc6NTYuMTU3WiIsImV4cGlyZXNfYXQiOiIyMjk5LTA4LTA2VDA3OjE3OjU2LjE1N1oiLCJnb2xkX3NlcnZpY2VfZXhwaXJlc19hdCI6IjIwMzAtMTAtMjFUMDc6MTc6NTYuMTU3WiIsImlzc3VlZF9hdCI6IjIwMjUtMTAtMjJUMDc6MTc6NTYuMTU3WiIsImlzc3VlciI6IuS4iua1t+acl+WdpOS/oeaBr+ezu+e7n+aciemZkOWFrOWPuCJ9",
|
|
||||||
"signature": "uZIyeXwdHEX/YmQlgUovGKCzeXHZRPzoHmzGOB/zHcNF6xx9Q3sTFR6Lqyg8x0NKJF3O7R2JsxZ9qemLVcpLdSnSamcxFMxcyNjLHGXkzQKA7hntofdCvzvlVrLZ4Y0cDLqSOmIQ62vtEgvuduqReTMAK7z4qCgmVbinff9njUSUmhnvWAXfGfnpwyfrtfg5oNntQ5iuumlJoGHq75u/x7zYOvmlILTRwt9ZVSV3/PxPF3syOwSVcBFja3NMmhdKmhPrSN2PQ3xa+iPvXr7Y2QRzn1N6AGTUtGWrV1eonk0c4Sr1yVUSzik8YJfC3L0VPCqLXWFDb7Micw2ryRlzag=="
|
|
||||||
}
|
|
||||||
4
farmeworkapi/license/husky.lic
Normal file
4
farmeworkapi/license/husky.lic
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"payload": "eyJtb2RlbCI6IkVTVC0xMDBEIiwidXNlciI6Iuemj+W7uuaKgOW4iOWtpumZoiIsImhhcmR3YXJlX2lkIjoiaHVza3kiLCJzZXJpYWwiOiJTTi1TSkZCVTZOSy02NTMwNjkiLCJhY3RpdmF0aW9uX2NvZGUiOiJBQ1QtTThBRTY2LVdONzgiLCJhY3RpdmF0ZWRfYXQiOiIyMDI1LTEyLTExVDA5OjAwOjU0Ljg1M1oiLCJleHBpcmVzX2F0IjoiMjI5OS0wOS0yNVQwOTowMDo1NC44NTNaIiwiZ29sZF9zZXJ2aWNlX2V4cGlyZXNfYXQiOiIyMDI2LTEyLTExVDA5OjAwOjU0Ljg1NFoiLCJpc3N1ZWRfYXQiOiIyMDI1LTEyLTExVDA5OjAwOjU0Ljg1NFoiLCJpc3N1ZXIiOiLkuIrmtbfmnJflnaTkv6Hmga/ns7vnu5/mnInpmZDlhazlj7gifQ==",
|
||||||
|
"signature": "PuQHV90aRuJ58o1+drSkBZy/yWbh3jhVuJIrxGbK0nfCH+FEZLTd4KUyrHUQ+EnHyWn3lxHJXKNkVvZ/f20cTPz57nITFf7uTD9BItFgMAaSgR6OVvM6K0hHtA1yjyYWJuqODM8ENATI/KZ7XAsfcqMI2dOochtUq1fJiEAmoGHp3B1APA5jp6/+Hjjx+HOaeEg5P74iYlkaJijfbtTSma+IWx+iz7FN5Uw6GnY3bt9MWFGCQMoXe295gV2bu00qmPo5G0tylm7oOe5A6TvkXj1D9FlZi8ZXkoV0ygvCAeswCiRqx5V0Yt08k4L93HO58Y3T6/NV5W/Jr4AB1To0Kg=="
|
||||||
|
}
|
||||||
@@ -31,7 +31,8 @@
|
|||||||
<option value="EST-10C">EST-10C</option>
|
<option value="EST-10C">EST-10C</option>
|
||||||
<option value="EST-100C">EST-100C</option>
|
<option value="EST-100C">EST-100C</option>
|
||||||
<option value="EST-10A">EST-10A</option>
|
<option value="EST-10A">EST-10A</option>
|
||||||
<option value="EST-100">EST-100</option>
|
<option value="EST-100A">EST-100A</option>
|
||||||
|
<option value="EST-100D">EST-100D</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
TYPE=Ethernet
|
|
||||||
BOOTPROTO=dhcp
|
|
||||||
DEVICE=enp3s0
|
|
||||||
ONBOOT=yes
|
|
||||||
|
|
||||||
|
|||||||
1
farmeworkapi/online_data.json
Normal file
1
farmeworkapi/online_data.json
Normal file
File diff suppressed because one or more lines are too long
3586
farmeworkapi/server.log
Normal file
3586
farmeworkapi/server.log
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user