diff --git a/syntax_files/nmap.yaml b/syntax_files/nmap.yaml new file mode 100644 index 0000000..1dd185a --- /dev/null +++ b/syntax_files/nmap.yaml @@ -0,0 +1,39 @@ +filetype: nmap + +detect: + filename: "\\.nmap$" + header: "(^Starting Nmap)" + +rules: + # Scan Title + - cyan: "Nmap scan report for (\\S+)\\s\\(([^\\)]+)\\)" + # Up + - green: "Host is (up)" + # errors + - red: "Failed\\sto\\sresolve\\s\"(\\S+)\"" + # IP + - yellow: "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}" + # IP v6 + - yellow: "(([0-9a-fA-F]{1,4})?\\:\\:?[0-9a-fA-F]{1,4})+" + # hostname + - yellow: "\\s+([a-z-]+\\.)?[a-z-]+\\.[a-z-]+\\.[a-z-]+" + # Ports + - green: "^(\\d+)" + - red: "/(\\w+)\\s+(\\w+)\\s+(\\S+)" + - magenta: "\\s+([a-zA-Z-]+)$" + # Titles + - cyan: "^(PORT.*$)|^(HOP.*)" + # Ports Details + - yellow: "^\\|_?(.*)" + # Trace + - cyan: "^\\d+\\s+(\\d+\\.\\d+\\sms)[^0-9]*(\\d+\\.\\d+\\.\\d+\\.\\d+)" + # Network Distance: + - green: "Network Distance:\\s(\\d+)" + - green: "\\sopen\\s" + - yellow: "\\sfiltered\\s" + - red: "\\sclosed\\s" + - cyan: "\\sunfiltered\\s" + - constant.number: "(\\b[0-9.]+\\b|\\b0x[0-9A-Fa-f]+\\b)([ms|s|seconds])?(\\s+|$)" + - yellow: "\\d{1,4}-\\d{1,2}-\\d{1,2}\\s\\d{1,2}:\\d{1,2}" + # Closed ports + - red: "Not shown: (\\d+)\\s(closed|filtered)\\sports"