jscanner

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msrc/main/java/com/it_jaros/jscanner/ServiceDetector.java | 22+++++++++++-----------
Msrc/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 @@ -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 }