summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-01 14:09:22 +0200
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-09 09:59:28 +0200
commite3b9d5e9e6d2087b9acb3646daf8d290a0fe7d1a (patch)
tree1411825c36f31b23c628d066b1db99549294e7f9
parent1acb4bc1d76cdfed87d8547178a7059278326db4 (diff)
Added dns to service detector
-rw-r--r--src/main/java/com/it_jaros/jscanner/ServiceDetector.java22
-rw-r--r--src/main/java/com/it_jaros/jscanner/ServiceType.java2
2 files changed, 12 insertions, 12 deletions
diff --git a/src/main/java/com/it_jaros/jscanner/ServiceDetector.java b/src/main/java/com/it_jaros/jscanner/ServiceDetector.java
index 7559b43..425372c 100644
--- a/src/main/java/com/it_jaros/jscanner/ServiceDetector.java
+++ b/src/main/java/com/it_jaros/jscanner/ServiceDetector.java
@@ -5,19 +5,19 @@ import java.util.regex.Pattern;
public class ServiceDetector {
private static final List<ServicePattern> patterns = List.of(
- new ServicePattern(ServiceType.SSH, Pattern.compile("(?i)^SSH-")),
-
- new ServicePattern(ServiceType.HTTP, Pattern.compile("(?i)^HTTP/")),
- new ServicePattern(ServiceType.HTTP, Pattern.compile("(?i)\\bServer:\\s*")),
-
+ new ServicePattern(ServiceType.DNS, Pattern.compile("(?i)\\bDNS\\b")),
+ new ServicePattern(ServiceType.DNS, Pattern.compile("(?i)\\bBIND\\b")),
+ new ServicePattern(ServiceType.DNS, Pattern.compile("(?i)\\bNSD\\b")),
+ new ServicePattern(ServiceType.DNS, Pattern.compile("(?i)\\bPowerDNS\\b")),
+ new ServicePattern(ServiceType.DNS, Pattern.compile("(?i)\\bUnbound\\b")),
new ServicePattern(ServiceType.FTP, Pattern.compile("(?i)^220.*\\bFTP\\b")),
-
- new ServicePattern(ServiceType.SMTP, Pattern.compile("(?i)^220.*\\bSMTP\\b")),
- new ServicePattern(ServiceType.SMTP, Pattern.compile("(?i)^220.*\\bESMTP\\b")),
-
+ new ServicePattern(ServiceType.HTTP, Pattern.compile("(?i)\\bServer:\\s*")),
+ new ServicePattern(ServiceType.HTTP, Pattern.compile("(?i)^HTTP/")),
new ServicePattern(ServiceType.IMAP, Pattern.compile("(?i)^\\* OK.*\\bIMAP\\b")),
-
- new ServicePattern(ServiceType.POP3, Pattern.compile("(?i)^\\+OK.*\\bPOP3\\b"))
+ new ServicePattern(ServiceType.POP3, Pattern.compile("(?i)^\\+OK.*\\bPOP3\\b")),
+ new ServicePattern(ServiceType.SMTP, Pattern.compile("(?i)^220.*\\bESMTP\\b")),
+ new ServicePattern(ServiceType.SMTP, Pattern.compile("(?i)^220.*\\bSMTP\\b")),
+ new ServicePattern(ServiceType.SSH, Pattern.compile("(?i)^SSH-"))
);
public static ServiceType detect(String banner) {
diff --git a/src/main/java/com/it_jaros/jscanner/ServiceType.java b/src/main/java/com/it_jaros/jscanner/ServiceType.java
index f253ba0..3677faf 100644
--- a/src/main/java/com/it_jaros/jscanner/ServiceType.java
+++ b/src/main/java/com/it_jaros/jscanner/ServiceType.java
@@ -1,5 +1,5 @@
package com.it_jaros.jscanner;
public enum ServiceType {
- HTTP, FTP, SMTP, IMAP, POP3, UNKNOWN, SSH
+ HTTP, FTP, SMTP, IMAP, POP3, UNKNOWN, DNS, SSH
}