round51: Fortschrittsanzeige und Timing-Logs fuer den masscan-/httpx-Vorabscan im Sammel-Scan

This commit is contained in:
2026-07-26 11:04:09 +02:00
parent 0287a7cc5c
commit 8dd3115353
2 changed files with 54 additions and 1 deletions

View File

@@ -601,8 +601,17 @@ export function ScannerPage() {
setBulkRunning(status.running);
if (status.running && status.progress) {
// Während der masscan-/httpx-Vorabphase (siehe routes/scan.ts) wird
// current bewusst auf 0 gehalten, während currentLabel den
// Phasen-Text trägt ("masscan läuft…" / "httpx läuft…") - ohne
// diese Ausnahme hätte das bisher IMMER "(1 von N)" angehängt,
// auch während dieser Phasen, in denen noch gar kein einzelnes
// Gerät bearbeitet wird. Das sah aus wie ein hängender Scan
// (siehe Bugreport), obwohl im Hintergrund gearbeitet wurde.
setBulkStatus(
`Scanne ${status.progress.currentLabel ?? "…"} (${status.progress.current + 1} von ${status.progress.total})`
status.progress.current === 0
? `Scanne ${status.progress.currentLabel ?? "…"}`
: `Scanne ${status.progress.currentLabel ?? "…"} (${status.progress.current + 1} von ${status.progress.total})`
);
} else if (status.lastResult && status.startedAt !== getHandledResultId("scanner:bulkLastHandledAt")) {
setHandledResultId("scanner:bulkLastHandledAt", status.startedAt);