diff --git a/src/main/java/de/rub/nds/crawler/denylist/DenylistFileProvider.java b/src/main/java/de/rub/nds/crawler/denylist/DenylistFileProvider.java index b480d2f..83d26c9 100644 --- a/src/main/java/de/rub/nds/crawler/denylist/DenylistFileProvider.java +++ b/src/main/java/de/rub/nds/crawler/denylist/DenylistFileProvider.java @@ -37,6 +37,11 @@ public class DenylistFileProvider implements IDenylistProvider { private final List cidrDenylist = new ArrayList<>(); private final Set domainDenylistSet = new HashSet<>(); + /** + * Creates a new denylist provider from a file containing denylist entries. + * + * @param denylistFilename the path to the denylist file + */ public DenylistFileProvider(String denylistFilename) { List denylist = List.of(); try (Stream lines = Files.lines(Paths.get(denylistFilename))) { @@ -67,6 +72,12 @@ private boolean isInSubnet(String ip, SubnetUtils.SubnetInfo subnetInfo) { } } + /** + * Checks if a given scan target is on the denylist. + * + * @param target the scan target to check + * @return true if the target is denylisted, false otherwise + */ @Override public synchronized boolean isDenylisted(ScanTarget target) { return domainDenylistSet.contains(target.getHostname()) diff --git a/src/main/java/de/rub/nds/crawler/denylist/IDenylistProvider.java b/src/main/java/de/rub/nds/crawler/denylist/IDenylistProvider.java index ed1e4c5..ff906b5 100644 --- a/src/main/java/de/rub/nds/crawler/denylist/IDenylistProvider.java +++ b/src/main/java/de/rub/nds/crawler/denylist/IDenylistProvider.java @@ -12,5 +12,11 @@ public interface IDenylistProvider { + /** + * Checks if a given scan target is on the denylist. + * + * @param target the scan target to check + * @return true if the target is denylisted, false otherwise + */ boolean isDenylisted(ScanTarget target); }