id: smtp-commands-enum

info:
  name: SMTP Commands Enumeration
  author: pussycat0x
  severity: info
  description: |
    Attempts to use EHLO and HELP to gather the Extended commands supported by an SMTP server.
  reference:
    - https://nmap.org/nsedoc/scripts/smtp-commands.html
  metadata:
    max-request: 1
    shodan-query: smtp
    verified: true
  tags: network,enum,smtp,mail

tcp:
  - inputs:
      - data: "EHLO x\r\n"
        read: 1024
      - data: "HELP\r\n"
        read: 1024

    host:
      - "{{Hostname}}"
    port: 25

    matchers:
      - type: word
        words:
          - "214"
          - "This server supports"
        condition: and

    extractors:
      - type: regex
        regex:
          - '214 (.*)'
# digest: 4a0a0047304502205560bdb073316213380e8fde2d30d6087829d64351e9bae564928f313866b614022100dc2fec1faec01e87b86aecb89ee3e25447f17835b755bf835eaf0bb948ab9cd2:922c64590222798bb761d5b6d8e72950