diff --git a/zap/src/main/java/org/parosproxy/paros/core/scanner/HostProcess.java b/zap/src/main/java/org/parosproxy/paros/core/scanner/HostProcess.java index aeecba86efc..84b2ce19117 100644 --- a/zap/src/main/java/org/parosproxy/paros/core/scanner/HostProcess.java +++ b/zap/src/main/java/org/parosproxy/paros/core/scanner/HostProcess.java @@ -106,11 +106,14 @@ // ZAP: 2022/09/21 Use format specifiers instead of concatenation when logging. // ZAP: 2023/01/10 Tidy up logger. // ZAP: 2023/05/17 Skip rules that reach the maximum number of alerts. +// ZAP: 2026/05/28 From now on we will not be recording changes here as the files have changed so +// much. package org.parosproxy.paros.core.scanner; import java.io.IOException; import java.text.DecimalFormat; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; @@ -330,6 +333,16 @@ public void addStartNode(StructuralNode startNode) { this.startNodes.add(startNode); } + /** + * Gets the start nodes. + * + * @return the start nodes + * @since 2.18.0 + */ + public List getStartNodes() { + return Collections.unmodifiableList(this.startNodes); + } + /** Stop the current scanning process */ public void stop() { isStop = true; diff --git a/zap/src/test/java/org/parosproxy/paros/core/scanner/HostProcessUnitTest.java b/zap/src/test/java/org/parosproxy/paros/core/scanner/HostProcessUnitTest.java index 879b00e2dda..7eb7c55a7ed 100644 --- a/zap/src/test/java/org/parosproxy/paros/core/scanner/HostProcessUnitTest.java +++ b/zap/src/test/java/org/parosproxy/paros/core/scanner/HostProcessUnitTest.java @@ -224,6 +224,10 @@ void shouldScanStartNodeSet() { hostProcess.run(); // Then assertThat(hostProcess.getTestTotalCount(), is(equalTo(1))); + assertThat(hostProcess.getStartNodes().size(), is(1)); + assertThat( + hostProcess.getStartNodes().get(0).getURI().toString(), + is("http://localhost/file")); } @Test @@ -237,6 +241,13 @@ void shouldScanStartNodesAdded() { hostProcess.run(); // Then assertThat(hostProcess.getTestTotalCount(), is(equalTo(2))); + assertThat(hostProcess.getStartNodes().size(), is(2)); + assertThat( + hostProcess.getStartNodes().get(0).getURI().toString(), + is("http://localhost/file1")); + assertThat( + hostProcess.getStartNodes().get(1).getURI().toString(), + is("http://localhost/file2")); } @Test