commit d4780f5d5efbb95f7035e5bea6cb957ac131bd6d
parent 67707676ae03574d8384559436cac187c9cc6b2c
Author: Matthias Jaros <jaros@mailbox.org>
Date: Wed, 1 Jul 2026 14:09:22 +0200
Added dns to service detector
Diffstat:
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
@@ -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
@@ -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
}