fix(routeros): подтверждать импорт сертификата и ограничить REST-сессии

This commit is contained in:
Denozordec committed 2026-10-15 00:28:23 +07:00
1 parent 9178ff2ccb
commit c683e1b2c1
17 files changed
+662 -12

No files matched your search

@@ -0,0 +1 @@
{"capturedRows":2,"duplicateLogicalNames":true,"rejected":true,"applyCalls":0,"networkCalls":0}
@@ -0,0 +1,32 @@
{
"date": "2026-10-15",
"block": "12.5.257",
"backendImage": "mmapp-test/backend:ux-certificates257",
"frontendImage": "mmapp-test/frontend:ux-certificates251",
"backendHealth": "healthy",
"sourceMatched": 530,
"compiled": {
"matched": 1084,
"missing": 0,
"different": 0
},
"productionBuild": "passed",
"acceptanceBuild": "passed",
"profileScripts": {
"certificates": 9,
"rosFile": 2
},
"localTcpResponseCases": 10,
"fullBackendProfiles": 25,
"fullBackendDurationMs": 384057,
"ownedSqlCleanupConfirmed": true,
"scopedLint": "passed",
"finalDeploymentExit": 0,
"capturedDuplicateGuard": {
"rejected": true,
"applyCalls": 0,
"networkCalls": 0
},
"newAcmeOrders": 0,
"uniqueRenewalReplacementImplemented": false
}
@@ -0,0 +1,191 @@
{
"date": "2026-10-15",
"block": "12.5.257",
"scope": "full backend profile list on owned isolated PostgreSQL; no production DSN",
"database": "mm_accept_166_1791998256460",
"profiles": [
{
"profile": "test:probes",
"passed": true,
"durationMs": 28041,
"skippedLineCount": 1,
"unavailableSqlBranches": []
},
{
"profile": "test:exec",
"passed": true,
"durationMs": 8427,
"skippedLineCount": 1,
"unavailableSqlBranches": []
},
{
"profile": "test:alert-engine",
"passed": true,
"durationMs": 23141,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:alerts-telegram",
"passed": true,
"durationMs": 15935,
"skippedLineCount": 10,
"unavailableSqlBranches": []
},
{
"profile": "test:auth",
"passed": true,
"durationMs": 11217,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:wireguard",
"passed": true,
"durationMs": 13537,
"skippedLineCount": 1,
"unavailableSqlBranches": []
},
{
"profile": "test:ipsec",
"passed": true,
"durationMs": 16641,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:traffic-rate",
"passed": true,
"durationMs": 51851,
"skippedLineCount": 1,
"unavailableSqlBranches": []
},
{
"profile": "test:traffic-flow",
"passed": true,
"durationMs": 53259,
"skippedLineCount": 2,
"unavailableSqlBranches": [
"Monthly SQL: skip (requires an owned isolated database)",
"IPv6 UDP/worker/SQL: skip (requires an owned isolated database)"
]
},
{
"profile": "test:users",
"passed": true,
"durationMs": 7589,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:pg",
"passed": true,
"durationMs": 10389,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:backups",
"passed": true,
"durationMs": 12214,
"skippedLineCount": 8,
"unavailableSqlBranches": []
},
{
"profile": "test:scheduler",
"passed": true,
"durationMs": 6700,
"skippedLineCount": 5,
"unavailableSqlBranches": []
},
{
"profile": "test:live-maps",
"passed": true,
"durationMs": 28413,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:ospf-optimizer",
"passed": true,
"durationMs": 6984,
"skippedLineCount": 1,
"unavailableSqlBranches": []
},
{
"profile": "test:recursive-routes",
"passed": true,
"durationMs": 4071,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:config-sync",
"passed": true,
"durationMs": 18996,
"skippedLineCount": 1,
"unavailableSqlBranches": [
"network-disabled-server.test.ts: invalid IDs passed; own SQL/disabled API checks skipped (MMAPP_OWN_TEST_DB required)"
]
},
{
"profile": "test:ros-file",
"passed": true,
"durationMs": 2076,
"skippedLineCount": 1,
"unavailableSqlBranches": []
},
{
"profile": "test:containers",
"passed": true,
"durationMs": 8354,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:certificates",
"passed": true,
"durationMs": 16931,
"skippedLineCount": 3,
"unavailableSqlBranches": []
},
{
"profile": "test:netflow-settings",
"passed": true,
"durationMs": 4969,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:netflow-purge",
"passed": true,
"durationMs": 2548,
"skippedLineCount": 0,
"unavailableSqlBranches": []
},
{
"profile": "test:evolution",
"passed": true,
"durationMs": 5874,
"skippedLineCount": 1,
"unavailableSqlBranches": []
},
{
"profile": "test:system-database",
"passed": true,
"durationMs": 19953,
"skippedLineCount": 9,
"unavailableSqlBranches": []
},
{
"profile": "test:server-privacy",
"passed": true,
"durationMs": 5947,
"skippedLineCount": 0,
"unavailableSqlBranches": []
}
],
"passed": true,
"ownedDatabaseAndRoleRemoved": true,
"testContainerRemoved": true
}
@@ -0,0 +1,191 @@
{
"date": "2026-10-15",
"block": "12.5.257",
"realPortal": true,
"noMocks": true,
"nonAuthApiWrites": 0,
"concurrentCatalogReads": 12,
"durationMs": 6763,
"samples": [
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
},
{
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificateCount": 0
},
{
"serverId": "2",
"error": null,
"certificateCount": 0
}
]
}
]
}
@@ -0,0 +1,41 @@
{
"date": "2026-10-15",
"block": "12.5.257",
"realPortalLogin": true,
"noMocks": true,
"results": [
{
"path": "/api/certificates/state",
"status": 200,
"servers": [
{
"serverId": "1",
"error": null,
"certificates": 0
},
{
"serverId": "2",
"error": null,
"certificates": 0
}
]
},
{
"path": "/api/certificates/renew-settings",
"status": 200,
"renewEnabled": true
}
],
"views": [
{
"width": 1440,
"overflow": false
},
{
"width": 390,
"overflow": false
}
],
"pageErrors": [],
"nonAuthApiWrites": 0
}