diff options
| author | 2026-07-01 14:09:22 +0200 | |
|---|---|---|
| committer | 2026-07-09 09:59:28 +0200 | |
| commit | e3b9d5e9e6d2087b9acb3646daf8d290a0fe7d1a (patch) | |
| tree | 1411825c36f31b23c628d066b1db99549294e7f9 | |
| parent | 1acb4bc1d76cdfed87d8547178a7059278326db4 (diff) | |
Added dns to service detector
| -rw-r--r-- | src/main/java/com/it_jaros/jscanner/ServiceDetector.java | 22 | ||||
| -rw-r--r-- | src/main/java/com/it_jaros/jscanner/ServiceType.java | 2 |
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 } |
