<?xml version='1.0' encoding='UTF-8'?>
<fingerprints matches="smtp.banner" protocol="smtp" database_type="service" preference="0.20">
  <!--
  SMTP greeting lines (part of the banner after the response code) are matched
  against these patterns (1 line at a time) to fingerprint SMTP servers.
  This is always done in addition to the patterns in other smtp_*.xml files.
  These XML files are used in this order:
    smtp_banners.xml
    smtp_ehlo.xml
    smtp_help.xml
    smtp_noop.xml
    smtp_expn.xml
    smtp_vrfy.xml
    smtp_debug.xml
    smtp_turn.xml
    smtp_rset.xml
    smtp_quit.xml
  The system or service fingerprint with the highest certainty overwrites the others.
  'preference' notes: This value has been impacted by the poor quality of the 'Cisco PIX' match.
    Additionally, the 'preference' value for the other databases mentioned above has been set so
    as to implement their preference as described.
  -->

  <fingerprint pattern="^X1 NT-ESMTP Server ([^ ]+) \(IMail (\d+\.[^ ]+) EVAL \d+-\d+\)$">
    <description>IMail - EVAL version</description>
    <example service.version="6.06" host.name="foo.bar">X1 NT-ESMTP Server foo.bar (IMail 6.06 EVAL 11347-1)</example>
    <param pos="0" name="service.vendor" value="Ipswitch"/>
    <param pos="0" name="service.family" value="IMail Server"/>
    <param pos="0" name="service.product" value="IMail Server"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ipswitch:imail_server:{service.version}"/>
    <param pos="1" name="host.name"/>
    <param pos="0" name="imail.eval" value="yes"/>
  </fingerprint>

  <fingerprint pattern="^X1 NT-ESMTP Server ([^ ]+) \(IMail (\d+\.[^ ]+) \d+-\d+\)$">
    <description>IMail - non-EVAL version</description>
    <example service.version="6.06" host.name="foo.bar">X1 NT-ESMTP Server foo.bar (IMail 6.06 899085-1)</example>
    <param pos="0" name="service.vendor" value="Ipswitch"/>
    <param pos="0" name="service.family" value="IMail Server"/>
    <param pos="0" name="service.product" value="IMail Server"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ipswitch:imail_server:{service.version}"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) \(IMail (\d+\.[^ ]+) \d+-\d+\) NT-ESMTP Server X1$">
    <description>IMail - non-EVAL version, NT-ESMTP at end</description>
    <example host.name="foo.bar" service.version="12.4.2.27">foo.bar (IMail 12.4.2.27 21349-1) NT-ESMTP Server X1</example>
    <param pos="0" name="service.vendor" value="Ipswitch"/>
    <param pos="0" name="service.family" value="IMail Server"/>
    <param pos="0" name="service.product" value="IMail Server"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ipswitch:imail_server:{service.version}"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) SMTP AnalogX Proxy ([^ ]+\.[^ ]+) \(Release\) ready *$">
    <description>AnalogX proxy  (http://www.analogx.com/contents/download/network/proxy.htm)</description>
    <example host.name="192.168.1.1" service.version="4.15">192.168.1.1 SMTP AnalogX Proxy 4.15 (Release) ready</example>
    <param pos="0" name="service.vendor" value="AnalogX"/>
    <param pos="0" name="service.family" value="Proxy"/>
    <param pos="0" name="service.product" value="Proxy"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:analogx:proxy:{service.version}"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^ArGoSoft Mail Server, Version [^ ]+ \(([^ ]+\.[^ ]+\.[^ ]+\.[^ ]+)\) *$">
    <description>ArGoSoft Mail Server</description>
    <example service.version="1.4.0.7">ArGoSoft Mail Server, Version 1.4 (1.4.0.7)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="0" name="service.vendor" value="ArGoSoft"/>
    <param pos="0" name="service.family" value="Mail Server"/>
    <param pos="0" name="service.product" value="Mail Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:argosoft:mail_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^(?:(\S{1,512}) {1,8})?ArGoSoft Mail Server Freeware, Version [^ ]+ \(([^ ]+\.[^ ]+\.[^ ]+\.[^ ]+)\) *$">
    <description>ArGoSoft Mail Server - freeware version</description>
    <example host.name="foo.bar" service.version="1.8.8.8">foo.bar ArGoSoft Mail Server Freeware, Version 1.8 (1.8.8.8)</example>
    <example service.version="1.8.8.8">ArGoSoft Mail Server Freeware, Version 1.8 (1.8.8.8)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="0" name="service.vendor" value="ArGoSoft"/>
    <param pos="0" name="service.family" value="Mail Server"/>
    <param pos="0" name="service.product" value="Mail Server"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:argosoft:mail_server:{service.version}"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^(?:(\S{1,512}) {1,8})?ArGoSoft Mail Server Pro for WinNT\/2000(?:\/XP)?, Version [^ ]+ \(([^ ]+\.[^ ]+\.[^ ]+\.[^ ]+)\) *$">
    <description>ArGoSoft Mail Server - Pro version</description>
    <example service.version="1.6.1.8">ArGoSoft Mail Server Pro for WinNT/2000, Version 1.61 (1.6.1.8)</example>
    <example service.version="1.8.9.5">ArGoSoft Mail Server Pro for WinNT/2000/XP, Version 1.8 (1.8.9.5)</example>
    <example host.name="foo.bar" service.version="1.8.9.5">foo.bar ArGoSoft Mail Server Pro for WinNT/2000/XP, Version 1.8 (1.8.9.5)</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="0" name="service.vendor" value="ArGoSoft"/>
    <param pos="0" name="service.family" value="Mail Server"/>
    <param pos="0" name="service.product" value="Mail Server"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:argosoft:mail_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +AppleShare IP Mail Server ([^ ]+\.[\d.]+) SMTP Server Ready *$">
    <description>AppleShare IP Mail Server</description>
    <example service.version="6.2.1" host.name="foo.bar">foo.bar AppleShare IP Mail Server 6.2.1 SMTP Server Ready</example>
    <example service.version="6.2" host.name="foo.bar">foo.bar AppleShare IP Mail Server 6.2 SMTP Server Ready</example>
    <param pos="0" name="service.vendor" value="Apple"/>
    <param pos="0" name="service.family" value="AppleShare IP Mail Server"/>
    <param pos="0" name="service.product" value="AppleShare IP Mail Server"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^CheckPoint FireWall-1 secure E?SMTP server *$">
    <description>CheckPoint FireWall-1</description>
    <example>CheckPoint FireWall-1 secure SMTP server</example>
    <example>CheckPoint FireWall-1 secure ESMTP server</example>
    <param pos="0" name="service.vendor" value="Check Point"/>
    <param pos="0" name="service.family" value="Check Point"/>
    <param pos="0" name="service.product" value="Firewall-1"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:checkpoint:firewall-1:-"/>
  </fingerprint>

  <fingerprint pattern="^SMTP/cmap ready_+$">
    <description>Cisco Pix v4.x</description>
    <example>SMTP/cmap ready________________________________________________________________________</example>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="PIX"/>
    <param pos="0" name="os.product" value="PIX"/>
    <param pos="0" name="os.version" value="4"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:pix_firewall_software:4"/>
  </fingerprint>

  <fingerprint pattern="CCProxy (\S+) SMTP Service Ready(?:\(Unregistered\))?$">
    <description>Youngzsoft CCProxy SMTP</description>
    <example service.version="7.3">CCProxy 7.3 SMTP Service Ready(Unregistered)</example>
    <param pos="0" name="service.vendor" value="Youngzsoft"/>
    <param pos="0" name="service.family" value="CCProxy"/>
    <param pos="0" name="service.product" value="CCProxy"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <!--
  Cisco PIX sits between an internal SMTP server and the rest of the world.
    Its MailGuard feature strips all information out of the 220 header except for the ' ' (space), '2' (digit two),
    and '0' (digit zero) characters, replacing them with asterisks. While this effectively
    hides the back-end SMTP server, it does tell us that they are running Cisco PIX firewall
    (at least for SMTP, and possibly other services as well).
    Search Cisco's documentation for "fixup protocol SMTP" for more information.
  -->

  <fingerprint pattern="^[\*20 ]{1,1000}$">
    <description>Cisco PIX firewall MailGuard banner stripping</description>
    <example os.product="PIX">***************************</example>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="PIX"/>
    <param pos="0" name="os.product" value="PIX"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:pix_firewall_software:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP CPMTA-([^ ]+)_([^ ]+)_([^ ]+)_([^ ]+) - NO UCE *$">
    <description>Critical Path (aka InScribe) Messaging Server on Windows NT4/2k, Solaris 2.6/2.7/2.8 Sparc/Intel, SGI IRIX 6.5.3 or later, or AIX </description>
    <param pos="0" name="service.vendor" value="Critical Path"/>
    <param pos="0" name="service.family" value="Messaging Server"/>
    <param pos="0" name="service.product" value="Messaging Server"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="4" name="service.version.version.version"/>
    <param pos="5" name="service.version.version.version.version"/>
  </fingerprint>

  <fingerprint pattern="^CSM Internet Mail Scanner SMTP-Gateway ready?\. *$">
    <description>CSM Internet Mail Scanner SMTP Proxy</description>
    <example>CSM Internet Mail Scanner SMTP-Gateway ready.</example>
    <example>CSM Internet Mail Scanner SMTP-Gateway read.</example>
    <param pos="0" name="service.vendor" value="CSM"/>
    <param pos="0" name="service.family" value="Internet Mail Scanner"/>
    <param pos="0" name="service.product" value="Internet Mail Scanner"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +IMS SMTP Receiver Version ([^ ]+\.[^ ]+) Ready *$">
    <description>EMWAC Internet Mail Services (http://emwac.ed.ac.uk/html/internet_toolchest/ims/ims.htm)</description>
    <example service.version="0.83" host.name="foo.bar">foo.bar IMS SMTP Receiver Version 0.83 Ready</example>
    <param pos="0" name="service.vendor" value="EMWAC"/>
    <param pos="0" name="service.family" value="Internet Mail Services"/>
    <param pos="0" name="service.product" value="Internet Mail Services"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) running Eudora Internet Mail Server (\d\.[\d.]+) *$">
    <description>Eudora Internet Mail Server</description>
    <example service.version="3.0.2" host.name="foo.bar">foo.bar running Eudora Internet Mail Server 3.0.2</example>
    <example service.version="2.2" host.name="foo.bar">foo.bar running Eudora Internet Mail Server 2.2</example>
    <param pos="0" name="service.vendor" value="Eudora"/>
    <param pos="0" name="service.family" value="Internet Mail Server"/>
    <param pos="0" name="service.product" value="Internet Mail Server"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS"/>
    <param pos="0" name="os.product" value="Mac OS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:macos:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP Server \(Microsoft Exchange Internet Mail Service (\d+\.\d+\.\d+\.\d+)\) ready *$">
    <description>Microsoft Exchange Server 5.5 and above (for sure, can't be confused with the IIS builtin SMTP service)</description>
    <example host.name="foo.bar" service.version="5.5.2653.13">foo.bar ESMTP Server (Microsoft Exchange Internet Mail Service 5.5.2653.13) ready</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="Exchange Server"/>
    <param pos="0" name="service.product" value="Exchange Server"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:exchange_server:{service.version}"/>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Microsoft Exchange Internet Mail Service (\d+\.\d+\.\d+\.\d+) ready *$">
    <description>Microsoft Exchange Server 5.0 (for sure, can't be confused with the IIS builtin SMTP service)</description>
    <example host.name="foo.bar" service.version="5.0.1460.8">foo.bar Microsoft Exchange Internet Mail Service 5.0.1460.8 ready</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="Exchange Server"/>
    <param pos="0" name="service.product" value="Exchange Server"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:exchange_server:{service.version}"/>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Microsoft ESMTP MAIL Service ready at">
    <description>Microsoft Exchange 2007/2010 (for sure, can't be confused with the IIS builtin SMTP service)</description>
    <example host.name="foo.bar">foo.bar Microsoft ESMTP MAIL Service ready at Wed, 21 Jul 2010 19:04:24 -0700</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="Exchange Server"/>
    <param pos="0" name="service.product" value="Exchange Server"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:exchange_server:-"/>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512})? ?Microsoft ESMTP MAIL Service, Version: +(10\.0\.14393\.[\d.]+) +ready +(?:at +)?(.+)$">
    <description>Microsoft IIS builtin SMTP service - Windows Server 2016</description>
    <example host.name="foo.bar" service.version="10.0.14393.2608" system.time="Sun, 19 May 2019 09:04:29 -0500">foo.bar Microsoft ESMTP MAIL Service, Version: 10.0.14393.2608 ready at  Sun, 19 May 2019 09:04:29 -0500</example>
    <example service.version="10.0.14393.2608" system.time="Sun, 19 May 2019 09:04:29 -0500"> Microsoft ESMTP MAIL Service, Version: 10.0.14393.2608 ready at  Sun, 19 May 2019 09:04:29 -0500</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:{service.version}"/>
    <param pos="1" name="host.name"/>
    <param pos="3" name="system.time"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Server 2016"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2016:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512})? ?Microsoft ESMTP MAIL Service, Version: +(10\.0\.17763\.[\d.]+) +ready +(?:at +)?(.+)$">
    <description>Microsoft IIS builtin SMTP service - Windows Server 2019</description>
    <example host.name="foo.bar" service.version="10.0.17763.1" system.time="Sun, 19 May 2019 09:04:29 -0500">foo.bar Microsoft ESMTP MAIL Service, Version: 10.0.17763.1 ready at  Sun, 19 May 2019 09:04:29 -0500</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:{service.version}"/>
    <param pos="1" name="host.name"/>
    <param pos="3" name="system.time"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows Server 2019"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2019:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Microsoft SMTP MAIL ready at (.+) Version: +(\d+\.\d+\.\d+\.\d+\.\d+) *$">
    <description>Microsoft IIS builtin SMTP service, or Microsoft Exchange Server (they are differentiated from each other in smtp-iis.clp)  - variant 1</description>
    <example host.name="foo.bar" service.version="5.5.1877.197.19" system.time="Wed, 29 Nov 2017 23:48:59 +0000">foo.bar Microsoft SMTP MAIL ready at Wed, 29 Nov 2017 23:48:59 +0000 Version: 5.5.1877.197.19</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="3" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:{service.version}"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="system.time"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512})? ?Microsoft ESMTP MAIL Service, Version: +(\d+\.\d+\.\d+\.\d+)(?: +ready)?(?: +(?:at +)?(\w\w\w, \d.+))?$">
    <description>Microsoft IIS builtin SMTP service, or Microsoft Exchange Server (they are differentiated from each other in smtp-iis.clp) - variant 2 </description>
    <example service.version="5.0.2195.5329" system.time="Thu, 30 Nov 2017 11:40:25 +0200"> Microsoft ESMTP MAIL Service, Version: 5.0.2195.5329 ready Thu, 30 Nov 2017 11:40:25 +0200</example>
    <example service.version="6.0.3790.4675" host.name="foo.bar" system.time="Wed, 21 Jul 2010 19:04:24 -0700">foo.bar Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 ready at Wed, 21 Jul 2010 19:04:24 -0700</example>
    <example service.version="6.0.2600.5512" system.time="Thu, 30 Nov 2017 18:22:40 +0900">Microsoft ESMTP MAIL Service, Version: 6.0.2600.5512 ready at  Thu, 30 Nov 2017 18:22:40 +0900</example>
    <example service.version="6.0.3790.3959" host.name="foo.bar">foo.bar Microsoft ESMTP MAIL Service, Version: 6.0.3790.3959 ready</example>
    <example service.version="6.0.3790.1830" host.name="foo.bar">foo.bar Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:{service.version}"/>
    <param pos="1" name="host.name"/>
    <param pos="3" name="system.time"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
  </fingerprint>

  <fingerprint pattern="^ESMTP Exim ?((?:\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d{3,4})?)$">
    <description>Exim - without version string or hostname - timestamp optional</description>
    <example>ESMTP Exim</example>
    <example system.time="Thu, 29 Apr 2021 06:46:16 +0200">ESMTP Exim Thu, 29 Apr 2021 06:46:16 +0200</example>
    <param pos="0" name="service.vendor" value="exim"/>
    <param pos="0" name="service.family" value="exim"/>
    <param pos="0" name="service.product" value="exim"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:exim:exim:-"/>
    <param pos="1" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="(?i)^ ?([^, ]{1,512}),? +ESMTP \(?Exim +(\d+\.[\d_.bdRC-]+)\)?(?: +#\d+)? ?.?((?:\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d{3,4})?) *(?:We do not authorize the use of this system to transport unsolicited, and\/or bulk e-mail.)?$">
    <description>Exim - with version string and optional timestamp</description>
    <example service.version="4.91" host.name="foo.bar" system.time="Thu, 29 Apr 2021 05:41:36 +400">foo.bar  ESMTP Exim 4.91 Thu, 29 Apr 2021 05:41:36 +400</example>
    <example service.version="4.89" host.name="foo.bar">foo.bar ESMTP Exim 4.89 "</example>
    <example service.version="4.83" host.name="foo.bar">foo.bar, ESMTP EXIM 4.83</example>
    <example service.version="4.84_2" host.name="foo.bar">foo.bar ESMTP Exim 4.84_2 </example>
    <example service.version="4.90_RC3" host.name="foo.bar" system.time="Thu, 30 Nov 2017 03:52:16 -0700">foo.bar ESMTP Exim 4.90_RC3 Thu, 30 Nov 2017 03:52:16 -0700 </example>
    <example service.version="4.89_1b" host.name="foo.bar" system.time="Thu, 05 Apr 2018 21:30:37 +0200">foo.bar ESMTP Exim 4.89_1b Thu, 05 Apr 2018 21:30:37 +0200</example>
    <example service.version="4.89-122312" host.name="foo.bar" system.time="Thu, 16 Nov 2017 10:33:38 +0200">foo.bar ESMTP Exim 4.89-122312 Thu, 16 Nov 2017 10:33:38 +0200 </example>
    <example service.version="4.87" host.name="foo.bar" system.time="Thu, 30 Nov 2017 03:25:58 -0800">foo.bar ESMTP (Exim 4.87) Thu, 30 Nov 2017 03:25:58 -0800 </example>
    <example service.version="4.80" system.time="Thu, 16 Nov 2017 01:04:30 -0800" host.name="foo.bar">foo.bar ESMTP Exim 4.80 Thu, 16 Nov 2017 01:04:30 -0800 </example>
    <example service.version="4.92.2" system.time="Thu, 29 Apr 2021 07:43:39 +0200" host.name="foo.bar">foo.bar ESMTP Exim 4.92.2 #89 Thu, 29 Apr 2021 07:43:39 +0200 </example>
    <example service.version="4.89" host.name="foo.bar" system.time="Thu, 16 Nov 2017 04:55:31 -0500"> foo.bar ESMTP Exim 4.89 #1 Thu, 16 Nov 2017 04:55:31 -0500 We do not authorize the use of this system to transport unsolicited, and/or bulk e-mail.</example>
    <param pos="0" name="service.vendor" value="exim"/>
    <param pos="0" name="service.family" value="exim"/>
    <param pos="0" name="service.product" value="exim"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:exim:exim:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="(?i)^([^, ]{1,512}),? ESMTP Exim +(\d+) ((?:\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)?) *$">
    <description>Exim - with digit only version string and optional timestamp</description>
    <example service.version="125302" host.name="foo.bar" system.time="Thu, 16 Nov 2017 04:55:11 -0500">foo.bar ESMTP Exim 125302 Thu, 16 Nov 2017 04:55:11 -0500 </example>
    <param pos="0" name="service.vendor" value="exim"/>
    <param pos="0" name="service.family" value="exim"/>
    <param pos="0" name="service.product" value="exim"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:exim:exim:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="(?i)^([^, ]{1,512}),? ESMTP Exim +(\d+\.[\d_.]+)(?: +#\d)? Ubuntu ((?:\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)?) *$">
    <description>Exim - with version string and optional timestamp (Ubuntu)</description>
    <example service.version="4.82" system.time="Thu, 16 Nov 2017 11:30:44 +0300" host.name="foo.bar">foo.bar ESMTP Exim 4.82 Ubuntu Thu, 16 Nov 2017 11:30:44 +0300 </example>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:-"/>
    <param pos="0" name="service.vendor" value="exim"/>
    <param pos="0" name="service.family" value="exim"/>
    <param pos="0" name="service.product" value="exim"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:exim:exim:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="(?i)^([^, ]{1,512}),? ESMTP Exim(?: +#\d)? *((?:\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)?) *$">
    <description>Exim - without version string and with optional timestamp</description>
    <example host.name="foo.bar">foo.bar ESMTP Exim</example>
    <example host.name="foo.bar" system.time="Thu, 16 Nov 2017 01:11:30 -0800">foo.bar ESMTP Exim Thu, 16 Nov 2017 01:11:30 -0800 </example>
    <example host.name="foo.bar" system.time="Thu, 30 Nov 2017 05:31:32 -0500">foo.bar ESMTP Exim  #1 Thu, 30 Nov 2017 05:31:32 -0500 </example>
    <param pos="0" name="service.vendor" value="exim"/>
    <param pos="0" name="service.family" value="exim"/>
    <param pos="0" name="service.product" value="exim"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:exim:exim:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="(?i)^ ?ESMTP Exim (\d+\.[\d_.]+)(?: +#\d)? ?.?((?:\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)?) *$">
    <description>Exim - without hostname</description>
    <example service.version="4.82" system.time="Thu, 16 Nov 2017 12:19:22 +0300">ESMTP Exim 4.82 Thu, 16 Nov 2017 12:19:22 +0300 </example>
    <example service.version="4.82" system.time="Thu, 16 Nov 2017 11:41:41 +0300"> ESMTP Exim 4.82 Thu, 16 Nov 2017 11:41:41 +0300 </example>
    <example service.version="4.89" system.time="Thu, 16 Nov 2017 07:32:28 -0200"> ESMTP Exim 4.89  #1 Thu, 16 Nov 2017 07:32:28 -0200 </example>
    <param pos="0" name="service.vendor" value="exim"/>
    <param pos="0" name="service.family" value="exim"/>
    <param pos="0" name="service.product" value="exim"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:exim:exim:{service.version}"/>
    <param pos="2" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^ ?([^, ]{1,512}) Exim ESMTP Service ready$">
    <description>Exim - with hostname </description>
    <example host.name="foo.bar">foo.bar Exim ESMTP Service ready</example>
    <param pos="0" name="service.vendor" value="exim"/>
    <param pos="0" name="service.family" value="exim"/>
    <param pos="0" name="service.product" value="exim"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:exim:exim:-"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([\w.-]{1,512}) ESMTP \([a-z0-9]{32}\)$">
    <description>Barracuda Email Security Gateway - physical or virtual appliance</description>
    <example host.name="barracuda.foo.bar">barracuda.foo.bar ESMTP (0a8d40ef45300cc1bd0f16ced5c9e6f1)</example>
    <param pos="0" name="service.vendor" value="Barracuda"/>
    <param pos="0" name="service.product" value="Email Security Gateway"/>
    <param pos="0" name="hw.vendor" value="Barracuda"/>
    <param pos="0" name="hw.product" value="Email Security Gateway"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) FTGate server ready">
    <description>FTGate mail server, runs on Windows 9x/NT/2k (http://www.ftgate.com)</description>
    <example host.name="foo.bar">foo.bar FTGate server ready -attitude [C.o.r.E]</example>
    <param pos="0" name="service.vendor" value="Floosietek"/>
    <param pos="0" name="service.family" value="FTGate"/>
    <param pos="0" name="service.product" value="FTGate"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +SMTP/smap Ready\.$">
    <description>TIS FWTK and derivatives (other firewalls, like Gauntlet, are derived from TIS)</description>
    <example host.name="foo.bar">foo.bar SMTP/smap Ready.</example>
    <param pos="0" name="service.vendor" value="TIS"/>
    <param pos="0" name="service.family" value="FWTK"/>
    <param pos="0" name="service.product" value="FWTK"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) GroupWise Internet Agent ([^ ]+\.[^ ]+\.[^ ]+) Ready \(C\).* Novell, Inc\. *$">
    <description>Novell GroupWise Internet Agent - versions 5 and higher</description>
    <example service.version="5.5.1" host.name="foo.bar">foo.bar GroupWise Internet Agent 5.5.1 Ready (C)1993, 1998 Novell, Inc.</example>
    <param pos="0" name="service.vendor" value="Novell"/>
    <param pos="0" name="service.family" value="GroupWise"/>
    <param pos="0" name="service.product" value="GroupWise"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:novell:groupwise:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) GroupWise Internet Agent (\d+\.[\d.]+)  Copyright .*\d{4}-\d{4} Novell, Inc..* All rights reserved. Ready *$">
    <description>Novell GroupWise Internet Agent - versions 5 and higher, second variant</description>
    <example service.version="8.0.3" host.name="foo.bar">foo.bar GroupWise Internet Agent 8.0.3  Copyright (c) 1993-2012 Novell, Inc.  All rights reserved. Ready</example>
    <example service.version="14.2.1" host.name="foo.bar">foo.bar GroupWise Internet Agent 14.2.1  Copyright 1993-2016 Novell, Inc., a Micro Focus Company. All rights reserved. Ready</example>
    <param pos="0" name="service.vendor" value="Novell"/>
    <param pos="0" name="service.family" value="GroupWise"/>
    <param pos="0" name="service.product" value="GroupWise"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:novell:groupwise:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) GroupWise SMTP/MIME Daemon ([^ ]+\.[^ ]+) v([^ ]+) Ready \(C\).* Novell, Inc\. *$">
    <description>Novell GroupWise - versions below 5</description>
    <example host.name="foo.bar" service.version="4.1" service.version.version="3">foo.bar GroupWise SMTP/MIME Daemon 4.1 v3 Ready (C)1993, 1996 Novell, Inc.</example>
    <param pos="0" name="service.vendor" value="Novell"/>
    <param pos="0" name="service.family" value="GroupWise"/>
    <param pos="0" name="service.product" value="GroupWise"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:novell:groupwise:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) (?:ESMTP )?running IBM VM SMTP (.+)(?:; | on )(.+) *$">
    <description>IBM SMTP server for VM/ESA on IBM S/390 and IBM eserver z/Series 900.</description>
    <example service.version="Level 640" system.time="Thu, 30 Nov 2017 01:08:59 PDT" host.name="foo.bar">foo.bar running IBM VM SMTP Level 640 on Thu, 30 Nov 2017 01:08:59 PDT</example>
    <example service.version="Level 3A0" host.name="foo.bar" system.time="Mon, 10 Sep 2001 07:21:54 EDT">foo.bar running IBM VM SMTP Level 3A0 on Mon, 10 Sep 2001 07:21:54 EDT</example>
    <example service.version="V2R4" system.time="Mon, 10 Sep 2001 07:24:35 -0400 (EDT)" host.name="foo.bar">foo.bar ESMTP running IBM VM SMTP V2R4; Mon, 10 Sep 2001 07:24:35 -0400 (EDT)</example>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.family" value="VM"/>
    <param pos="0" name="service.product" value="VM"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) \(IntraStore TurboSendmail\) ESMTP Service ready *$">
    <description>
         Syntegra/CDC IntraStore TurboSendmail, part of the IntraStore server which runs on
         the following platforms ONLY: Linux, HP-UX, Solaris, AIX, and Windows NT/2000
         see http://www.cdc.com for more information
      </description>
    <example host.name="192.168.1.1">192.168.1.1 (IntraStore TurboSendmail) ESMTP Service ready</example>
    <param pos="0" name="service.vendor" value="BT"/>
    <param pos="0" name="service.family" value="IntraStore"/>
    <param pos="0" name="service.product" value="IntraStore"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) E?SMTP Server \(JAMES E?SMTP Server ([\d\.]+)\) ready (\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d) \(.+\)$">
    <description>JAMES SMTP Server</description>
    <example host.name="foo.bar" service.version="2.3.2" system.time="Tue, 19 May 2015 00:36:13 +0200">foo.bar SMTP Server (JAMES SMTP Server 2.3.2) ready Tue, 19 May 2015 00:36:13 +0200 (CEST)</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="James"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:james:{service.version}"/>
    <param pos="1" name="host.name"/>
    <param pos="3" name="system.time"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
  </fingerprint>

  <fingerprint pattern="^(?:(\S{1,512}) {1,8})?ESMTP MailEnable Service, Version: ([\d.]+)$">
    <description>MailEnable - Simple</description>
    <example service.version="9.53">ESMTP MailEnable Service, Version: 9.53</example>
    <example host.name="foo.home" service.version="10.34">foo.home ESMTP MailEnable Service, Version: 10.34</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="0" name="service.vendor" value="MailEnable"/>
    <param pos="0" name="service.family" value="Mail Server"/>
    <param pos="0" name="service.product" value="Mail Server"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:mailenable:mailenable:{service.version}"/>
  </fingerprint>

  <!-- MailEnable has an odd, three version string. Not sure about the meaning the second and third version #s. -->

  <fingerprint pattern="^(?:(\S{1,512}) {1,8})?ESMTP MailEnable Service, Version: (?:([\d.]+))?-[\d.]*-[\d.]* (?:ready|denied access) at (\d{2}/\d{2}/\d{2} \d{2}:\d{2}:\d{2})$">
    <description>MailEnable - Complex</description>
    <example host.name="foo.bar" service.version="1.8" system.time="05/20/15 08:50:22">foo.bar ESMTP MailEnable Service, Version: 1.8-- ready at 05/20/15 08:50:22</example>
    <example host.name="*.foo.bar" service.version="9.53" system.time="11/30/17 00:57:37">*.foo.bar ESMTP MailEnable Service, Version: 9.53-9.53- ready at 11/30/17 00:57:37</example>
    <example host.name="%WPI_HOSTNAME%" service.version="10.27" system.time="07/07/21 18:24:47">%WPI_HOSTNAME% ESMTP MailEnable Service, Version: 10.27-- ready at 07/07/21 18:24:47</example>
    <example host.name="foo.bar" service.version="9.00" system.time="11/30/17 09:30:34">foo.bar ESMTP MailEnable Service, Version: 9.00--9.00 ready at 11/30/17 09:30:34</example>
    <example host.name="foo.bar" service.version="1.986" system.time="04/05/18 16:15:25">foo.bar ESMTP MailEnable Service, Version: 1.986-- denied access at 04/05/18 16:15:25</example>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="0" name="service.vendor" value="MailEnable"/>
    <param pos="0" name="service.family" value="Mail Server"/>
    <param pos="0" name="service.product" value="Mail Server"/>
    <param pos="0" name="system.time.format" value="MM/dd/yy HH:mm:ss"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:mailenable:mailenable:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) \(Mail-Max Version (\d+\.[\d\.]+), (.+, .+)\) ESMTP Mail Server Ready. *$">
    <description>Mail Max</description>
    <example host.name="foo.bar" service.version="4.2.4.7" system.time="Wed, 31 Jan 2001 03:44:35 +0100 WST">foo.bar (Mail-Max Version 4.2.4.7, Wed, 31 Jan 2001 03:44:35 +0100 WST) ESMTP Mail Server Ready.</example>
    <example host.name="foo.bar" service.version="3.073" system.time="Thu, 30 Nov 2017 17:24:59 +0800 ">foo.bar (Mail-Max Version 3.073, Thu, 30 Nov 2017 17:24:59 +0800 ) ESMTP Mail Server Ready.</example>
    <param pos="0" name="service.vendor" value="Mail-Max"/>
    <param pos="0" name="service.family" value="Mail-Max"/>
    <param pos="0" name="service.product" value="Mail-Max"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}MailSite E?SMTP Receiver Version (\d+\.[\d.]+) Ready *$">
    <description>Rockliffe MailSite - with version (http://www.rockliffe.com)</description>
    <example host.name="foo.bar" service.version="3.4.6.0">foo.bar  MailSite ESMTP Receiver Version 3.4.6.0 Ready</example>
    <example host.name="foo.bar" service.version="2.1.7">foo.bar MailSite SMTP Receiver Version 2.1.7 Ready</example>
    <param pos="0" name="service.vendor" value="Rockliffe"/>
    <param pos="0" name="service.family" value="MailSite"/>
    <param pos="0" name="service.product" value="MailSite"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}MailSite E?SMTP Receiver Ready *$">
    <description>Rockliffe MailSite - without version (http://www.rockliffe.com)</description>
    <example host.name="foo.bar">foo.bar MailSite SMTP Receiver Ready</example>
    <param pos="0" name="service.vendor" value="Rockliffe"/>
    <param pos="0" name="service.family" value="MailSite"/>
    <param pos="0" name="service.product" value="MailSite"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^ ?MailSite E?SMTP Receiver Version (\d+\.[\d.]+) Ready *$">
    <description>Rockliffe MailSite - without hostname (http://www.rockliffe.com)</description>
    <example service.version="10.2.0.0"> MailSite ESMTP Receiver Version 10.2.0.0 Ready</example>
    <param pos="0" name="service.vendor" value="Rockliffe"/>
    <param pos="0" name="service.family" value="MailSite"/>
    <param pos="0" name="service.product" value="MailSite"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}MAILsweeper ESMTP Receiver Version (\d\.[\d.]+) Ready *$">
    <description>Content Security MAILsweeper for SMTP (http://www.contenttechnologies.com/products/msw4smtp/default.asp)</description>
    <example service.version="4.2.1.0" host.name="foo.bar">foo.bar MAILsweeper ESMTP Receiver Version 4.2.1.0 Ready</example>
    <param pos="0" name="service.vendor" value="Clearswift"/>
    <param pos="0" name="service.family" value="MAILsweeper"/>
    <param pos="0" name="service.product" value="MAILsweeper"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}ESMTP MDaemon ([^ ]+\.[^ ]+\.[^ ]+) UNREGISTERED; *(.+) *$">
    <description>MDaemon mail server - with timestamp, unregistered</description>
    <example service.version="4.0.5" host.name="foo.bar" system.time="Sat, 06 Oct 2001 09:10:56 +0400">foo.bar ESMTP MDaemon 4.0.5 UNREGISTERED; Sat, 06 Oct 2001 09:10:56 +0400</example>
    <param pos="0" name="service.vendor" value="Alt-N"/>
    <param pos="0" name="service.family" value="MDaemon"/>
    <param pos="0" name="service.product" value="MDaemon"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="0" name="mdaemon.unregistered" value="yes"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:altn:mdaemon:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}ESMTP MDaemon ([^ ]+\.[^ ]+\.[^ ]+); *(.+) *$">
    <description>MDaemon mail server - with timestamp</description>
    <example service.version="4.0.2" host.name="foo.bar" system.time="Sat, 06 Oct 2001 01:46:44 -0500">foo.bar ESMTP MDaemon 4.0.2; Sat, 06 Oct 2001 01:46:44 -0500</example>
    <param pos="0" name="service.vendor" value="Alt-N"/>
    <param pos="0" name="service.family" value="MDaemon"/>
    <param pos="0" name="service.product" value="MDaemon"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:altn:mdaemon:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}ESMTP MDaemon ([^ ]+\.[^ ]+\.[^ ]+) ready *$">
    <description>MDaemon mail server - without timestamp</description>
    <example service.version="3.5.7" host.name="foo.bar">foo.bar ESMTP MDaemon 3.5.7 ready</example>
    <param pos="0" name="service.vendor" value="Alt-N"/>
    <param pos="0" name="service.family" value="MDaemon"/>
    <param pos="0" name="service.product" value="MDaemon"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:altn:mdaemon:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}ESMTP service ready \[[0-9]+\] (?:using )?MDaemon v(\d+\.[\d.]+) ([^ ]+) *$">
    <description>MDaemon mail server - with version revision</description>
    <example service.version="2.84" service.version.version="R" host.name="foo.bar">foo.bar ESMTP service ready [1] MDaemon v2.84 R</example>
    <example service.version="3.0.3" service.version.version="R" host.name="foo.bar">foo.bar ESMTP service ready [1] using MDaemon v3.0.3 R</example>
    <example service.version="2.8.7.0" service.version.version="R" host.name="foo.bar">foo.bar ESMTP service ready [1] MDaemon v2.8.7.0 R</example>
    <param pos="0" name="service.vendor" value="Alt-N"/>
    <param pos="0" name="service.family" value="MDaemon"/>
    <param pos="0" name="service.product" value="MDaemon"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:altn:mdaemon:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}ESMTP service ready \[[0-9]+\] (?:\()?MDaemon v([\d.]+) ([^ ]+) ([^ )]+)(?:\))? *$">
    <description>MDaemon mail server - with service pack</description>
    <example service.version="2.7" service.version.version="SP5" service.version.version.version="R" host.name="foo.bar">foo.bar ESMTP service ready [1] MDaemon v2.7 SP5 R</example>
    <example service.version="2.7" service.version.version="SP4" service.version.version.version="R" host.name="foo.bar">foo.bar ESMTP service ready [1] (MDaemon v2.7 SP4 R)</example>
    <param pos="0" name="service.vendor" value="Alt-N"/>
    <param pos="0" name="service.family" value="MDaemon"/>
    <param pos="0" name="service.product" value="MDaemon"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="4" name="service.version.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:altn:mdaemon:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}ESMTP service ready \[[0-9]+\] \(MDaemon v([^ ]+\.[^ ]+) ([^ ]+) ([^ ]+) ([^ ]+)\) *$">
    <description>MDaemon mail server</description>
    <example service.version="2.5" service.version.version.version="b1" host.name="foo.bar" service.version.version="rB" service.version.version.version.version="32-T">foo.bar ESMTP service ready [1] (MDaemon v2.5 rB b1 32-T)</example>
    <param pos="0" name="service.vendor" value="Alt-N"/>
    <param pos="0" name="service.family" value="MDaemon"/>
    <param pos="0" name="service.product" value="MDaemon"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.arch" value="x86"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="4" name="service.version.version.version"/>
    <param pos="5" name="service.version.version.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:altn:mdaemon:{service.version}"/>
  </fingerprint>

  <!-- example: 220 mail.db-list.com ESMTP MERAK 3.00.140; Tue, 24 Jul 2001 21:30:47 -0700 -->

  <fingerprint pattern="(?i)^([^ ]{1,512}) +E?SMTP MERAK ([^ ]+\.[^ ]+\.[^ ]+); *(.+) *$">
    <description>Merak mail server - http://www.icewarp.com/merakmail/ (runs on 2000/NT/9x)</description>
    <example host.name="foo.bar" service.version="8.0.3" system.time="Thu, 30 Nov 2017 20:01:41 +1000">foo.bar SMTP Merak 8.0.3; Thu, 30 Nov 2017 20:01:41 +1000</example>
    <example host.name="foo.bar" service.version="8.0.3" system.time="Thu, 30 Nov 2017 12:08:09 +0200">foo.bar ESMTP Merak 8.0.3; Thu, 30 Nov 2017 12:08:09 +0200</example>
    <example host.name="foo.bar" service.version="2.10.284" system.time="Thu, 30 Nov 2017 17:55:10 +0800">foo.bar ESMTP MERAK 2.10.284; Thu, 30 Nov 2017 17:55:10 +0800</example>
    <param pos="0" name="service.vendor" value="Merak"/>
    <param pos="0" name="service.family" value="Mail Server"/>
    <param pos="0" name="service.product" value="Mail Server"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^MERCUR SMTP-Server \(v([^ ]+\.[^ ])0\.([^ ]+) ([^ ]+)\) for (.+) ready at (.+) *$">
    <description>Atrium's MERCUR SMTP server (http://www.atrium-software.com/pub/support_e.cfm)</description>
    <example service.version="3.3" service.version.version="09" service.version.version.version="SA-0000005" mercur.os.info="Windows NT" system.time="Thu, 30 Nov 2017  10:01:06 +0100">MERCUR SMTP-Server (v3.30.09 SA-0000005) for Windows NT ready at Thu, 30 Nov 2017  10:01:06 +0100</example>
    <param pos="0" name="service.vendor" value="Atrium Software"/>
    <param pos="0" name="service.family" value="MERCUR"/>
    <param pos="0" name="service.product" value="MERCUR"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy  HH:mm:ss Z"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="service.version.version"/>
    <param pos="3" name="service.version.version.version"/>
    <param pos="4" name="mercur.os.info"/>
    <param pos="5" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Mercury ([^ ]+\.[^ ]+) ESMTP server ready.$">
    <description>Mercury NLM for Netware ( http://www.pmail.com/index.cfm )</description>
    <example host.name="foo.bar" service.version="1.43">foo.bar Mercury 1.43 ESMTP server ready.</example>
    <param pos="0" name="service.family" value="Mercury Mail Transport System"/>
    <param pos="0" name="service.product" value="Mercury Mail Transport System"/>
    <param pos="0" name="os.vendor" value="Novell"/>
    <param pos="0" name="os.family" value="NetWare"/>
    <param pos="0" name="os.product" value="NetWare"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^^([^ ]{1,512}) Mercury\/32 v([^ ]+\.[^ ]+) (?:SMTP\/)?ESMTP server ready.?$">
    <description>Mercury/32 for Win9x/NT/2000 ( http://www.pmail.com/index.cfm )</description>
    <example service.version="3.01a" host.name="foo.bar">foo.bar Mercury/32 v3.01a SMTP/ESMTP server ready.</example>
    <example service.version="3.30" host.name="foo.bar">foo.bar Mercury/32 v3.30 ESMTP server ready.</example>
    <param pos="0" name="service.family" value="Mercury Mail Transport System"/>
    <param pos="0" name="service.product" value="Mercury Mail Transport System"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) SMTP NAVIEG ([^ ]+\.[^ ]+\.[^ ]+); (.+)* http">
    <description>Norton Antivirus for Internet Email Gateways (becomes NAVGW in 2.1)</description>
    <example host.name="foo.bar" service.version="2.0.1" system.time="Sun, 29 Jul 2001 22:02:16 -0500">foo.bar SMTP NAVIEG 2.0.1; Sun, 29 Jul 2001 22:02:16 -0500 http://www.symantec.com</example>
    <param pos="0" name="service.vendor" value="Norton"/>
    <param pos="0" name="service.family" value="Antivirus for Gateways"/>
    <param pos="0" name="service.product" value="Antivirus for Gateways"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP service \(Netscape Messaging Server ([^ ]+\.[^ ]+) Patch ([^ ]+)">
    <description>Netscape Messaging Server - with patch number</description>
    <example host.name="foo.bar" service.version="4.15" service.version.version="7">foo.bar ESMTP service (Netscape Messaging Server 4.15 Patch 7 (built Sep 12 2001))</example>
    <param pos="0" name="service.vendor" value="Netscape"/>
    <param pos="0" name="service.family" value="Messaging Server"/>
    <param pos="0" name="service.product" value="Messaging Server"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:netscape:messaging_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP server \(Netscape Messaging Server - Version ([\d.]+)\) ready (\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d) *$">
    <description>Netscape Messaging Server - w/o patch number</description>
    <example host.name="foo.bar" service.version="3.6" system.time="Thu, 30 Nov 2017 04:19:10 -0500">foo.bar ESMTP server (Netscape Messaging Server - Version 3.6) ready Thu, 30 Nov 2017 04:19:10 -0500</example>
    <param pos="0" name="service.vendor" value="Netscape"/>
    <param pos="0" name="service.family" value="Messaging Server"/>
    <param pos="0" name="service.product" value="Messaging Server"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:netscape:messaging_server:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Lotus SMTP MTA Service Ready *$">
    <description>Lotus Notes 4 SMTP MTA</description>
    <example host.name="foo.bar">foo.bar Lotus SMTP MTA Service Ready</example>
    <param pos="0" name="service.vendor" value="Lotus"/>
    <param pos="0" name="service.family" value="Lotus Domino"/>
    <param pos="0" name="service.product" value="Lotus Domino"/>
    <param pos="0" name="service.version" value="4"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:lotus_domino:4"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <!-- Branding is muddy here, IBM bought Lotus in 1995, server product wasn't
       named Domino until Dec 1996 w/ v 4.5. Seems to have started being
       called IBM Domino as of v9.0 on product and in banners.
  -->

  <fingerprint pattern=" ?(?:([^ ]{1,512}))? {0,8}ESMTP Service \(Lotus Domino Release (\d+\.[\w.]+(?: FP\d+)?(?: HF\d+)?)(?: \(Intl\))?\) ready at (.+) *$">
    <description>Lotus Domino SMTP MTA</description>
    <example service.version="8.5" host.name="foo.bar" system.time="Thu, 30 Nov 2017 17:01:45 +0800">foo.bar  ESMTP Service (Lotus Domino Release 8.5) ready at Thu, 30 Nov 2017 17:01:45 +0800</example>
    <example service.version="8.5.3FP6 HF1944" host.name="foo.bar" system.time="Thu, 30 Nov 2017 17:17:43 +0800">foo.bar ESMTP Service (Lotus Domino Release 8.5.3FP6 HF1944) ready at Thu, 30 Nov 2017 17:17:43 +0800</example>
    <example service.version="8.0.2 FP1 HF82" host.name="foo.bar" system.time="Thu, 5 Apr 2018 22:03:28 +0200">foo.bar ESMTP Service (Lotus Domino Release 8.0.2 FP1 HF82) ready at Thu, 5 Apr 2018 22:03:28 +0200</example>
    <example service.version="5.0.13a" host.name="foo.bar" system.time="Thu, 16 Nov 2017 17:47:42 +0800"> foo.bar ESMTP Service (Lotus Domino Release 5.0.13a) ready at Thu, 16 Nov 2017 17:47:42 +0800</example>
    <example service.version="7.0.4" host.name="foo.bar" system.time="Thu, 16 Nov 2017 18:28:36 +0900">foo.bar ESMTP Service (Lotus Domino Release 7.0.4) ready at Thu, 16 Nov 2017 18:28:36 +0900</example>
    <example service.version="8.0.2FP2" host.name="foo.bar" system.time="Thu, 16 Nov 2017 02:17:33 -0700">foo.bar ESMTP Service (Lotus Domino Release 8.0.2FP2) ready at Thu, 16 Nov 2017 02:17:33 -0700</example>
    <example service.version="8.5.3" host.name="foo.bar" system.time="Thu, 16 Nov 2017 17:52:21 +0800">foo.bar ESMTP Service (Lotus Domino Release 8.5.3) ready at Thu, 16 Nov 2017 17:52:21 +0800</example>
    <example service.version="7.0" system.time="Thu, 30 Nov 2017 17:00:41 +0800">  ESMTP Service (Lotus Domino Release 7.0) ready at Thu, 30 Nov 2017 17:00:41 +0800</example>
    <example host.name="foo.bar" service.version="5.0.1" system.time="Thu, 30 Nov 2017 12:38:43 +0300">foo.bar ESMTP Service (Lotus Domino Release 5.0.1 (Intl)) ready at Thu, 30 Nov 2017 12:38:43 +0300</example>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.family" value="Lotus Domino"/>
    <param pos="0" name="service.product" value="Lotus Domino"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:lotus_domino:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^ ?(?:([^ ]{1,512}))? {0,8}ESMTP Service \(IBM Domino Release (\d+\.[\w.]+(?: HF\d+)?)\) ready at (.+) *$">
    <description>IBM Domino SMTP MTA</description>
    <example host.name="foo.bar" service.version="9.0.1FP8 HF475" system.time="Thu, 30 Nov 2017 17:55:48 +0900">foo.bar ESMTP Service (IBM Domino Release 9.0.1FP8 HF475) ready at Thu, 30 Nov 2017 17:55:48 +0900</example>
    <example host.name="foo.bar" service.version="9.0.1" system.time="Thu, 30 Nov 2017 10:12:26 +0100"> foo.bar ESMTP Service (IBM Domino Release 9.0.1) ready at Thu, 30 Nov 2017 10:12:26 +0100</example>
    <example service.version="9.0.1FP8" system.time="Thu, 30 Nov 2017 13:51:59 -0800"> ESMTP Service (IBM Domino Release 9.0.1FP8) ready at Thu, 30 Nov 2017 13:51:59 -0800</example>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.family" value="IBM Domino"/>
    <param pos="0" name="service.product" value="IBM Domino"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:lotus_domino:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Service \(Lotus Domino Build (V?[\w.]+)\) ready at (.+) *$">
    <description>Lotus Domino (some early build)</description>
    <example notes.build.version="166.1" host.name="foo.bar" system.time="Thu, 16 Nov 2017 10:39:22 +0200">foo.bar ESMTP Service (Lotus Domino Build 166.1) ready at Thu, 16 Nov 2017 10:39:22 +0200</example>
    <example notes.build.version="V85_M2_08202008" host.name="foo.bar" system.time="Thu, 16 Nov 2017 03:57:40 -0500">foo.bar ESMTP Service (Lotus Domino Build V85_M2_08202008) ready at Thu, 16 Nov 2017 03:57:40 -0500</example>
    <param pos="0" name="service.vendor" value="Lotus"/>
    <param pos="0" name="service.family" value="Lotus Domino"/>
    <param pos="0" name="service.product" value="Lotus Domino"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:lotus_domino:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="notes.build.version"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^Lotus Notes ESMTP Server X[^ ]+\.[^ ]+ on (.+) ready at (.+)\. *$">
    <description>Lotus Notes 4.x with SMTP MTA add-on</description>
    <example host.name="FooBar R45 Server/Foo Bar/US" system.time="Fri, 15 Feb 2002 09:46:19 -0800">Lotus Notes ESMTP Server X1.0 on FooBar R45 Server/Foo Bar/US ready at Fri, 15 Feb 2002 09:46:19 -0800.</example>
    <param pos="0" name="service.vendor" value="Lotus"/>
    <param pos="0" name="service.family" value="Lotus Domino"/>
    <param pos="0" name="service.product" value="Lotus Domino"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:lotus_domino:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) NTMail \(v(\d+\.\d+\.\d+)/([^ ]+)\) ready for ESMTP transfer *$">
    <description>NTMail (http://www.gordano.com)</description>
    <example host.name="foo.bar" service.version="7.02.3037" ntmail.id="NU1319.01.5b000000">foo.bar NTMail (v7.02.3037/NU1319.01.5b000000) ready for ESMTP transfer   </example>
    <param pos="0" name="service.vendor" value="Gordano"/>
    <param pos="0" name="service.family" value="NTMail"/>
    <param pos="0" name="service.product" value="NTMail"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="ntmail.id"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) WindowsNT SMTP Server v([^ ]+\.[^ ]+\.[^ ]+)/([^ ]+)/SP ESMTP ready at (.+) *$">
    <description>NTMail - versions 3.x and earlier (it was called Internet Shopper's something or other)</description>
    <example host.name="foo.bar" service.version="3.03.0018" ntmail.id="7.aavn" system.time="Thu, 30 Nov 2017 10:15:31 +0100">foo.bar WindowsNT SMTP Server v3.03.0018/7.aavn/SP ESMTP ready at Thu, 30 Nov 2017 10:15:31 +0100</example>
    <param pos="0" name="service.vendor" value="Gordano"/>
    <param pos="0" name="service.family" value="NTMail"/>
    <param pos="0" name="service.product" value="NTMail"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="ntmail.id"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512})(?: UCX)? V\S+, OpenVMS V(\S+) (\S+) ready at">
    <description>Some unknown mail server on OpenVMS</description>
    <example host.name="foo.bar" os.arch="IA64" os.version="8.4">foo.bar V5.7-ECO4, OpenVMS V8.4 IA64 ready at Wed, 20 May 2015 01:22:32 +0100 (BST)</example>
    <example host.name="foo.bar" os.arch="Alpha" os.version="7.3-2">foo.bar V5.4-15E, OpenVMS V7.3-2 Alpha ready at Wed, 20 May 2015 01:22:18 +0100 (BST)</example>
    <example host.name="foo.bar" os.arch="VAX" os.version="6.2">foo.bar UCX V4.2-21I, OpenVMS V6.2 VAX ready at Wed, 20 May 2015 01:15:16 GMT</example>
    <example host.name="foo.bar" os.arch="Alpha" os.version="6.2-1H3">foo.bar UCX V4.2-21I, OpenVMS V6.2-1H3 Alpha ready at Wed, 20 May 2015 00:55:37 GMT</example>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="OpenVMS"/>
    <param pos="0" name="os.product" value="OpenVMS"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:hp:openvms:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) E?SMTP PMailServer(?: \[Free Edition\])? ([\d\.]+); (\w\w\w, +\d+ \w\w\w \d\d\d\d [\d:]+)$">
    <description>A.K.I PMail</description>
    <example host.name="foo.bar" service.version="1.91" system.time="Fri, 22 May 2015 02:04:56">foo.bar ESMTP PMailServer [Free Edition] 1.91; Fri, 22 May 2015 02:04:56</example>
    <example host.name="foo.bar" service.version="1.78" system.time="Fri,  6 Apr 2018 04:34:11">foo.bar ESMTP PMailServer 1.78; Fri,  6 Apr 2018 04:34:11</example>
    <param pos="0" name="service.vendor" value="A.K.I Software"/>
    <param pos="0" name="service.product" value="PMail Server"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Postfix \(Postfix-([^ ]+)-([^ ]+)\) \(([^ ]+)\) *$">
    <description>Postfix - version + build, followed by os</description>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:{service.version}"/>
    <param pos="4" name="postfix.os.info"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Postfix \(?([\d.]+)\)?$">
    <description>Postfix - Std semantic versioning, w/ optional parens</description>
    <example service.version="3.1.4" host.name="foo.bar">foo.bar ESMTP Postfix (3.1.4)</example>
    <example service.version="2.7.1" host.name="foo.bar">foo.bar ESMTP Postfix 2.7.1</example>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Postfix \((?:Postfix-)?([\d.]+)-([^ ]+)\)$">
    <description>Postfix - version + build</description>
    <example service.version="2.8" service.version.version="20100306" host.name="foo.bar">foo.bar ESMTP Postfix (2.8-20100306)</example>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +E?SMTP Postfix \(Ubuntu\)$">
    <description>Postfix - Ubuntu</description>
    <example host.name="foo.bar">foo.bar ESMTP Postfix (Ubuntu)</example>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:-"/>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512})(?: ESMTP)? Hi, I'm a Mail-in-a-Box \(Ubuntu/Postfix; see https://mailinabox.email/\)$">
    <description>Postfix - Ubuntu, Mail-in-a-Box package</description>
    <example host.name="foo.bar">foo.bar ESMTP Hi, I'm a Mail-in-a-Box (Ubuntu/Postfix; see https://mailinabox.email/)</example>
    <example host.name="foo.bar">foo.bar Hi, I'm a Mail-in-a-Box (Ubuntu/Postfix; see https://mailinabox.email/)</example>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:-"/>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +E?SMTP Postfix \(Debian/GNU\)$">
    <description>Postfix - Debian</description>
    <example host.name="foo.bar">foo.bar ESMTP Postfix (Debian/GNU)</example>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:-"/>
    <param pos="1" name="host.name"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP.* Postfix *\(.+\) *$">
    <description>Postfix - generic banner with amusing comments in parentheses</description>
    <example host.name="foo.bar">foo.bar ESMTP Postfix (lol)</example>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:-"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="(?i)^([^ ]{1,512}) {1,8}E?SMTP.* Postfix *$">
    <description>Postfix - generic banner</description>
    <example host.name="foo.bar">foo.bar ESMTP Postfix</example>
    <example host.name="foo.bar">foo.bar SMTP Postfix</example>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:-"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^ {0,512}ESMTP Postfix$">
    <description>Postfix - banner without hostname or version</description>
    <example>ESMTP Postfix</example>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:-"/>
  </fingerprint>

  <fingerprint pattern="(?i)^([^ ]{1,512}) POSTFIX$">
    <description>Postfix - generic w/o ESMTP</description>
    <example host.name="foo.bar">foo.bar Postfix</example>
    <param pos="0" name="service.vendor" value="Postfix"/>
    <param pos="0" name="service.family" value="Postfix"/>
    <param pos="0" name="service.product" value="Postfix"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:postfix:postfix:-"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP server \([Pp]ost\.[Oo]ffice v([^ ]+\.[^ ]+)(?: release)? (.+) ID# ([^ ]+)\) ready (.+) *$">
    <description>Post.Office</description>
    <example host.name="foo.bar" service.version="3.8.4" postoffice.build="116" postoffice.id="1001-65749U100L10S0V38" system.time="Thu, 30 Nov 2017 18:46:24 +0900">foo.bar ESMTP server (post.office v3.8.4 release 116 ID# 1001-65749U100L10S0V38) ready Thu, 30 Nov 2017 18:46:24 +0900</example>
    <example host.name="foo.bar" service.version="3.1" postoffice.build="PO205e" postoffice.id="0-42000U100L2S100" system.time="Tue, 6 Feb 2001 19:38:32 +0100">foo.bar ESMTP server (Post.Office v3.1 release PO205e ID# 0-42000U100L2S100) ready Tue, 6 Feb 2001 19:38:32 +0100</example>
    <param pos="0" name="service.family" value="Post.Office"/>
    <param pos="0" name="service.product" value="Post.Office"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="postoffice.build"/>
    <param pos="4" name="postoffice.id"/>
    <param pos="5" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Generic SMTP handler *$">
    <description>Raptor Firewall (low confidence)</description>
    <example host.name="foo.bar">foo.bar Generic SMTP handler</example>
    <param pos="0" name="service.product" value="raptor"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) SAP (\S+) E?SMTP service ready$">
    <description>SAP SMTP Server</description>
    <example host.name="foo.bar" service.version="8.04(53)">foo.bar SAP 8.04(53) ESMTP service ready</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="SMTP"/>
    <param pos="2" name="service.version"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^Sendmail ESMTP ready$">
    <description>Sendmail - short banner w/o hostname, version, platform, or date.</description>
    <example>Sendmail ESMTP ready</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:-"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP +Sendmail +([^ ]+) \(PHNE_([^ ]+)\) */ *(.+); *(.+) \(.+\)$">
    <description>Sendmail - HP-UX with a PHNE (HP Networking patch) installed</description>
    <example host.name="foo.bar" service.version="8.8.6" sendmail.config.version="8.7.1" sendmail.hpux.phne.version="14041" system.time="Tue, 6 Feb 2001 10:04:32 -0300">foo.bar ESMTP Sendmail 8.8.6 (PHNE_14041)/8.7.1; Tue, 6 Feb 2001 10:04:32 -0300 (SAT)</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="HP-UX"/>
    <param pos="0" name="os.product" value="HP-UX"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:hp:hp-ux:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.hpux.phne.version"/>
    <param pos="4" name="sendmail.config.version"/>
    <param pos="5" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) ESMTP Sendmail \S+ version ([\d\.]+) - Revision \S+ HP-UX([\d\.]+).*(\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ \w\w\w)$">
    <description>Sendmail - HP-UX</description>
    <example host.name="foo.bar" os.version="11.31" service.version="8.13.3" system.time="Wed, 20 May 2015 23:35:38 GMT">foo.bar ESMTP Sendmail @(#)Sendmail version 8.13.3 - Revision 1.004:: HP-UX11.31 - 03rd February,2010/8.11.1; Wed, 20 May 2015 23:35:38 GMT</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="HP-UX"/>
    <param pos="0" name="os.product" value="HP-UX"/>
    <param pos="3" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:hp:hp-ux:{os.version}"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) {1,8}ESMTP +Sendmail +([^ ]+)/UW([^ ]+) ready at *(.+) \(.+\) *$">
    <description>Sendmail - Unixware</description>
    <example service.version="8.8.7" host.name="foo.bar" os.version="7.1.0" system.time="Tue, 6 Feb 2001 16:39:30 -0300">foo.bar ESMTP Sendmail 8.8.7/UW7.1.0 ready at Tue, 6 Feb 2001 16:39:30 -0300 (GMT-0300)</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="SCO"/>
    <param pos="0" name="os.family" value="UnixWare"/>
    <param pos="0" name="os.product" value="UnixWare"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="os.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail AIX([^/]+)/UCB ([^;]+); (.+) \(.+\)$">
    <description>Sendmail - AIX (UCB variant)</description>
    <example os.version="4.2" service.version="8.7" host.name="foo.bar" system.time="Sun, 29 Jul 2001 22:34:37 -0400">foo.bar ESMTP Sendmail AIX4.2/UCB 8.7; Sun, 29 Jul 2001 22:34:37 -0400 (EDT)</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.family" value="AIX"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:{os.version}"/>
    <param pos="3" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Sendmail AIX([^/]+)/UCB ([^/]+)/([^ ]+) ready at (.+)$">
    <description>Sendmail - AIX (UCB/ready at variant)</description>
    <example host.name="foo.bar" os.version=" 4.1" service.version="5.64" sendmail.config.version="4.03" system.time="Mon, 30 Jul 2001 00:42:21 -0500">foo.bar Sendmail AIX 4.1/UCB 5.64/4.03 ready at Mon, 30 Jul 2001 00:42:21 -0500</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.family" value="AIX"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:{os.version}"/>
    <param pos="3" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="4" name="sendmail.config.version"/>
    <param pos="5" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail AIX([^/]+)/([^/]+)/([^;]+); (.+)(?: \(.+\))?$">
    <description>Sendmail - AIX</description>
    <example host.name="foo.bar" os.version="4.2" service.version="8.7" sendmail.config.version="8.8" system.time="Sun, 29 Jul 2001 22:34:37 -0400 (EDT)">foo.bar ESMTP Sendmail AIX4.2/8.7/8.8; Sun, 29 Jul 2001 22:34:37 -0400 (EDT)</example>
    <example host.name="foo.bar" os.version="5.1" service.version="8.11.6p2" sendmail.config.version="8.11.0" system.time="Fri, 28 Aug 1970 19:42:05 -0800">foo.bar ESMTP Sendmail AIX5.1/8.11.6p2/8.11.0; Fri, 28 Aug 1970 19:42:05 -0800</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.family" value="AIX"/>
    <param pos="0" name="os.product" value="AIX"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:aix:{os.version}"/>
    <param pos="3" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="4" name="sendmail.config.version"/>
    <param pos="5" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^/]+)/([^/]+)/SuSE Linux ([^;]+); (.+)$">
    <description>Sendmail - SuSE Linux</description>
    <example host.name="foo.bar" service.version="8.9.3" sendmail.config.version="8.9.3" sendmail.vendor.version="8.9.3-0.1" system.time="Mon, 30 Jul 2001 04:48:54 +0200">foo.bar ESMTP Sendmail 8.9.3/8.9.3/SuSE Linux 8.9.3-0.1; Mon, 30 Jul 2001 04:48:54 +0200</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="SuSE"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:suse:linux:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="sendmail.vendor.version"/>
    <param pos="5" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^ ]+)\+Sun/([^ ]+); (.+)$">
    <description>Sendmail - Solaris with date (no time offeset variant)</description>
    <example host.name="foo.bar" service.version="8.9.3" sendmail.config.version="8.9.1" system.time="Mon, 30 Jul 2001 02:50:22 GMT">foo.bar ESMTP Sendmail 8.9.3+Sun/8.9.1; Mon, 30 Jul 2001 02:50:22 GMT</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss zzz"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^ ]+)\+Sun/([^ ]+) ready at (.+) \(.+\)$">
    <description>Sendmail - Solaris with date (ready variant)</description>
    <example host.name="foo.bar" service.version="8.8.8" sendmail.config.version="8.6.4" system.time="Thu, 15 Nov 2000 11:40:32 -0800">foo.bar ESMTP Sendmail 8.8.8+Sun/8.6.4 ready at Thu, 15 Nov 2000 11:40:32 -0800 (PST)</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP (?:Debian )?Sendmail ([^/]+)/([^/]+)/Debian ([^/]+); (.+) *$">
    <description>Sendmail - Debian</description>
    <example service.version="8.12.0.Beta7" sendmail.config.version="8.12.0.Beta7" sendmail.vendor.version="8.12.0.Beta7-1" host.name="foo.bar" system.time="Sun, 29 Jul 2001 18:52:20 -0800">foo.bar ESMTP Debian Sendmail 8.12.0.Beta7/8.12.0.Beta7/Debian 8.12.0.Beta7-1; Sun, 29 Jul 2001 18:52:20 -0800</example>
    <example service.version="8.11.0" sendmail.config.version="8.9.3" sendmail.vendor.version="8.9.3-21" host.name="foo.bar" system.time="Sun, 29 Jul 2001 19:51:00 -0700">foo.bar ESMTP Sendmail 8.11.0/8.9.3/Debian 8.9.3-21; Sun, 29 Jul 2001 19:51:00 -0700</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="sendmail.vendor.version"/>
    <param pos="5" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^/]+)/([^/]+)/Debian-\d\+(?:wheezy|deb7u)\d; (.+);">
    <description>Sendmail - Debian 7.x (wheezy)</description>
    <example host.name="foo.bar" service.version="8.14.4" sendmail.config.version="8.14.4" system.time="Thu, 30 Nov 2017 10:33:05 +0100">foo.bar ESMTP Sendmail 8.14.4/8.14.4/Debian-4+wheezy1; Thu, 30 Nov 2017 10:33:05 +0100; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <example service.version="8.14.4" host.name="foo.bar" sendmail.config.version="8.14.4" system.time="Thu, 30 Nov 2017 11:00:33 +0100">foo.bar ESMTP Sendmail 8.14.4/8.14.4/Debian-4+deb7u1; Thu, 30 Nov 2017 11:00:33 +0100; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="7.0"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:7.0"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^/]+)/([^/]+)/Debian-\d\+deb8u\d; (.+);">
    <description>Sendmail - Debian 8.x (jessie)</description>
    <example service.version="8.14.4" host.name="foo.bar" sendmail.config.version="8.14.4" system.time="Thu, 30 Nov 2017 10:25:48 +0100">foo.bar ESMTP Sendmail 8.14.4/8.14.4/Debian-8+deb8u2; Thu, 30 Nov 2017 10:25:48 +0100; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="8.0"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:8.0"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^/]+)/([^/]+)/Debian-\d\+deb9u1; (.+);">
    <description>Sendmail - Debian 9.1 (stretch)</description>
    <example host.name="foo.bar" service.version="8.15.2" sendmail.config.version="8.15.2" system.time="Thu, 29 Apr 2021 06:45:02 +0200">foo.bar ESMTP Sendmail 8.15.2/8.15.2/Debian-8+deb9u1; Thu, 29 Apr 2021 06:45:02 +0200; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="9.1"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:9.1"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^/]+)/([^/]+)/Debian-\d\+lenny\d; (.+);">
    <description>Sendmail - Debian 5.x (lenny)</description>
    <example service.version="8.14.3" host.name="foo.bar" sendmail.config.version="8.14.3" system.time="Thu, 30 Nov 2017 12:29:40 +0300">foo.bar ESMTP Sendmail 8.14.3/8.14.3/Debian-5+lenny1; Thu, 30 Nov 2017 12:29:40 +0300; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="5.0"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:5.0"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^/]+)/([^/]+)/Debian-\d\+etch\d; (.+);">
    <description>Sendmail - Debian 4.x (etch)</description>
    <example service.version="8.13.8" sendmail.config.version="8.13.8" host.name="foo.bar" system.time="Thu, 30 Nov 2017 10:28:23 +0100">foo.bar ESMTP Sendmail 8.13.8/8.13.8/Debian-3+etch1; Thu, 30 Nov 2017 10:28:23 +0100; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="4.0"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:4.0"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^/]+)/([^/]+)/Debian-\dsarge\d; (.+);">
    <description>Sendmail - Debian 3.1 (sarge)</description>
    <example service.version="8.13.4" host.name="foo.bar" sendmail.config.version="8.13.4" system.time="Thu, 30 Nov 2017 10:55:47 +0100">foo.bar ESMTP Sendmail 8.13.4/8.13.4/Debian-3sarge1; Thu, 30 Nov 2017 10:55:47 +0100; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="3.1"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:3.1"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^/]+)/([^/]+)/Debian-\d(?:\.\d)?(?:build\d)?;+ (.+);">
    <description>Sendmail - Debian patch only</description>
    <example service.version="8.15.2" host.name="foo.bar" sendmail.config.version="8.15.2" system.time="Thu, 30 Nov 2017 10:55:50 +0200">foo.bar ESMTP Sendmail 8.15.2/8.15.2/Debian-3; Thu, 30 Nov 2017 10:55:50 +0200; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <example service.version="8.14.3" host.name="foo.bar" sendmail.config.version="8.14.3" system.time="Thu, 30 Nov 2017 10:11:54 +0100">foo.bar ESMTP Sendmail 8.14.3/8.14.3/Debian-9.4; Thu, 30 Nov 2017 10:11:54 +0100; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <example service.version="8.14.2" host.name="foo.bar" sendmail.config.version="8.14.2" system.time="Thu, 30 Nov 2017 04:09:50 -0600">foo.bar ESMTP Sendmail 8.14.2/8.14.2/Debian-2build1; Thu, 30 Nov 2017 04:09:50 -0600; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^/]+)/[^/]+/Debian-[\d.]+ubuntu[^ ]*; (.+);">
    <description>Sendmail - Ubuntu</description>
    <example service.version="8.13.5.20060308" host.name="foo.bar" system.time="Fri, 24 Jul 2009 01:41:21 -0700">foo.bar ESMTP Sendmail 8.13.5.20060308/8.13.5/Debian-3ubuntu1.1; Fri, 24 Jul 2009 01:41:21 -0700; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <example service.version="8.14.4" host.name="foo.bar" system.time="Thu, 30 Nov 2017 11:00:30 +0100">foo.bar ESMTP Sendmail 8.14.4/8.14.4/Debian-4.1ubuntu1; Thu, 30 Nov 2017 11:00:30 +0100; (No UCE/UBE) logging access from: xyz.foo.bar(OK)-xyz.foo.bar [10.0.0.1]</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) (?:E?SMTP )?Sendmail SMI-([^/]+)/(SMI-SVR4) ready at (.+)$">
    <description>Sendmail - Solaris (SMI variant)</description>
    <example host.name="foo.bar" service.version="8.6" sendmail.config.version="SMI-SVR4" system.time="Sun, 29 Jul 2001 22:58:46 -0400">foo.bar Sendmail SMI-8.6/SMI-SVR4 ready at Sun, 29 Jul 2001 22:58:46 -0400</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="SunOS"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Sendmail ([^ ]+)/(linuxconf); (.+)$">
    <description>Sendmail - unknown platform (linuxconf variant)</description>
    <example host.name="foo.bar" service.version="8.9.3" sendmail.config.version="linuxconf" system.time="Sun, 29 Jul 2001 22:48:28 -0400">foo.bar ESMTP Sendmail 8.9.3/linuxconf; Sun, 29 Jul 2001 22:48:28 -0400</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP MetaInfo Sendmail ([^ ]+) Build ([^ ]+) \(Berkeley ([^ ]+)\)/([^;]+); (.+)$">
    <description>Sendmail - MetaInfo</description>
    <example host.name="foo.bar" service.version="8.8.6" metainfo.version="2.5" metainfo.version.version="2630" sendmail.config.version="8.8.4" system.time="Mon, 30 Jul">foo.bar ESMTP MetaInfo Sendmail 2.5 Build 2630 (Berkeley 8.8.6)/8.8.4; Mon, 30 Jul</example>
    <param pos="0" name="service.vendor" value="MetaInfo"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows NT"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_nt:-"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="metainfo.version"/>
    <param pos="3" name="metainfo.version.version"/>
    <param pos="4" name="service.version"/>
    <param pos="5" name="sendmail.config.version"/>
    <param pos="6" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP .*Sendmail +([^/ ]+) */ *([^/ ]+); *((?:\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)?)(?: \(.+\))?$">
    <description>Sendmail - optional timezone and timestamp, w/o OS</description>
    <example host.name="foo.bar" service.version="8.9.3+3.4W" sendmail.config.version="8.9.3+3.4W" system.time="Tue, 30 Jan 2001 20:40:09 -0500">foo.bar ESMTP Sendmail 8.9.3+3.4W/8.9.3+3.4W; Tue, 30 Jan 2001 20:40:09 -0500 (EST)</example>
    <example host.name="foo.bar" service.version="8.12.10" sendmail.config.version="8.12.10">foo.bar ESMTP Sendmail 8.12.10/8.12.10;</example>
    <example host.name="foo.bar" service.version="8.8.8" sendmail.config.version="8.8.9" system.time="Wed, 21 Nov 2001 23:39:07 +0100">foo.bar ESMTP Sendmail 8.8.8/8.8.9; Wed, 21 Nov 2001 23:39:07 +0100 (CET)</example>
    <example host.name="foo.bar" service.version="8.8.8" sendmail.config.version="8.8.9" system.time="Wed, 21 Nov 2001 23:39:07 +0100">foo.bar ESMTP blah Sendmail 8.8.8/8.8.9; Wed, 21 Nov 2001 23:39:07 +0100 (CET)</example>
    <example host.name="foo.bar" service.version="8.10.2" sendmail.config.version="8.10.3" system.time="Mon, 10 Sep 2001 08:37:14 -0400">foo.bar ESMTP Sendmail 8.10.2/8.10.3; Mon, 10 Sep 2001 08:37:14 -0400</example>
    <example host.name="foo.bar" service.version="8.13.8" sendmail.config.version="8.13.9" system.time="Mon, 18 Apr 2011 08:52:38 -0700">foo.bar ESMTP foo-MTA Sendmail 8.13.8/8.13.9; Mon, 18 Apr 2011 08:52:38 -0700</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP .*Sendmail +([^/ ]+) */ *([^/ ]+); *(\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ \w+)\.?$">
    <description>Sendmail - with timezone and timestamp, w/o timezone offset or OS</description>
    <example host.name="foo.bar" service.version="8.14.4" sendmail.config.version="8.14.4" system.time="Thu, 5 Apr 2018 19:30:58 GMT">foo.bar ESMTP Sendmail 8.14.4/8.14.4; Thu, 5 Apr 2018 19:30:58 GMT</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="sendmail.config.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP +Sendmail ([^ ]+) ready at *(\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)(?: \(.+\))$">
    <description>Sendmail - with version and date (optional timezone), w/o config version</description>
    <example host.name="foo.bar" service.version="8.8.8" system.time="Tue, 6 Feb 2001 14:37:14 +0100">foo.bar ESMTP Sendmail 8.8.8 ready at Tue, 6 Feb 2001 14:37:14 +0100 (CET)</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP +Sendmail ([^ /]+) - \([^\)]+\)/[^ ]+;? *(\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)(?: \(.+\)) *$">
    <description>Sendmail - revision variant 1</description>
    <example host.name="foo.foo.bar" service.version="8.11.1" system.time="Sat, 22 Jan 2011 10:08:35 -0500">foo.foo.bar ESMTP Sendmail 8.11.1 - (Revision 1.010)/8.9.3; Sat, 22 Jan 2011 10:08:35 -0500 (EST)</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP +Sendmail +(?:[^ ]+) +version +([^ ]+) +- +(?:[^;]+); *(\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)(?: \(.+\)) *$">
    <description>Sendmail - revision variant 2</description>
    <example host.name="foo.foo.bar" service.version="8.13.3" system.time="Wed, 21 Jul 2010 11:17:01 -0400">foo.foo.bar ESMTP Sendmail @(#)Sendmail version 8.13.3 - Revision 2.007 - 8 December 2008/8.8.6; Wed, 21 Jul 2010 11:17:01 -0400 (EDT)</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="(?i)^([^ ]{1,512}) {1,8}(?:ESMTP +)?Sendmail *(?: Ready.? ?)?(?:;|at)? ?((?:\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)?)(?: \(.+\))?$">
    <description>Sendmail - with date, w/o version or platform, optional status string.</description>
    <example host.name="foo.bar" system.time="Thu, 30 Nov 2017 17:50:14 +0900">foo.bar ESMTP Sendmail ; Thu, 30 Nov 2017 17:50:14 +0900</example>
    <example host.name="foo.bar" system.time="Thu, 30 Nov 2017 17:50:14 +0900">foo.bar ESMTP Sendmail; Thu, 30 Nov 2017 17:50:14 +0900</example>
    <example host.name="foo.bar" system.time="Wed, 20 May 2015 17:17:56 -0600">foo.bar ESMTP Sendmail Wed, 20 May 2015 17:17:56 -0600</example>
    <example host.name="foo.bar" system.time="Thu, 30 Nov 2017 10:24:14 +0100">foo.bar ESMTP Sendmail Ready; Thu, 30 Nov 2017 10:24:14 +0100</example>
    <example host.name="foo.bar" system.time="Fri, 6 Apr 2018 04:57:01 +0900">foo.bar ESMTP Sendmail ready at Fri, 6 Apr 2018 04:57:01 +0900</example>
    <example host.name="foo.bar">foo.bar ESMTP Sendmail ready</example>
    <example host.name="foo.bar">foo.bar ESMTP Sendmail ready. </example>
    <example host.name="foo.bar">foo.bar ESMTP Sendmail</example>
    <example host.name="foo.bar">foo.bar Sendmail ready. </example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="system.time"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
  </fingerprint>

  <fingerprint pattern="^\s?ESMTP Sendmail +([^/ ]+) */ *([^/ ]+); (\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)$">
    <description>Sendmail - with version and date, w/o hostname or platform (semicolon variant)</description>
    <example service.version="8.13.1" sendmail.config.version="8.13.1" system.time="Thu, 30 Nov 2017 01:58:22 -0700">ESMTP Sendmail  8.13.1/8.13.1; Thu, 30 Nov 2017 01:58:22 -0700</example>
    <example service.version="8.14.7" sendmail.config.version="8.14.7" system.time="Thu, 29 Apr 2021 14:07:54 +0900"> ESMTP Sendmail 8.14.7/8.14.7; Thu, 29 Apr 2021 14:07:54 +0900</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="2" name="sendmail.config.version"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP +Sendmail ([^ /]+) \([^\)]+\) *(.+) \(.+\)$">
    <description>Sendmail - unknown (date in version string variant)</description>
    <example host.name="mail.foo.bar" service.version="8.11.1" system.time="Wed, 8 Jan 2003 11:21:22 +0100">mail.foo.bar ESMTP Sendmail 8.11.1 (1.1.2.11/12Jul01-1016AM) Wed, 8 Jan 2003 11:21:22 +0100 (MET)</example>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <!-- *Sendmail* fingerprints after this line had NO matches in 2017.11.30 Project Sonar data set-->

  <fingerprint pattern="^([^ ]{1,512}) Sendmail ([^;]+); ([^;\.]+)$">
    <description>Sendmail - unknown platform, variant 1</description>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss zzz"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^Sendmail ([^/]+)/([^/]+) ready on ([^ ]+)$">
    <description>Sendmail - basic with version and date</description>
    <param pos="0" name="service.vendor" value="Sendmail"/>
    <param pos="0" name="service.family" value="Sendmail"/>
    <param pos="0" name="service.product" value="Sendmail"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sendmail:sendmail:{service.version}"/>
    <param pos="2" name="sendmail.config.version"/>
    <param pos="3" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) -- Server ESMTP \(Sun Internet Mail Server sims\.(\d\.[\w.]+)\)$">
    <description>Sun Internet Mail Server</description>
    <example host.name="foo.bar" service.version="4.0.2000.10.12.16.25.p8">foo.bar -- Server ESMTP (Sun Internet Mail Server sims.4.0.2000.10.12.16.25.p8)</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.family" value="Internet Mail Server"/>
    <param pos="0" name="service.product" value="Internet Mail Server"/>
    <param pos="0" name="os.vendor" value="Sun"/>
    <param pos="0" name="os.family" value="Solaris"/>
    <param pos="0" name="os.product" value="Solaris"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sun:solaris:-"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^(?:2.0.0 )?([^ ]{1,512}) ESMTP ecelerity (\d\.[\d.]+) r\(([^)]+)\) (\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d) *$">
    <description>Ecelerity</description>
    <example host.name="foo.bar" system.time="Thu, 30 Nov 2017 05:11:00 -0500" service.version="4.0.0.43760" service.component.version="Platform:4.0.0.1">2.0.0 foo.bar ESMTP ecelerity 4.0.0.43760 r(Platform:4.0.0.1) Thu, 30 Nov 2017 05:11:00 -0500</example>
    <example host.name="foo.bar" service.version="3.3.1.44388" service.component.version="44388" system.time="Thu, 30 Nov 2017 03:10:11 -0700">foo.bar ESMTP ecelerity 3.3.1.44388 r(44388) Thu, 30 Nov 2017 03:10:11 -0700</example>
    <example host.name="foo.bar" service.version="3.6.25.56547" service.component.version="Core:3.6.25.0" system.time="Thu, 30 Nov 2017 03:17:07 -0600">foo.bar ESMTP ecelerity 3.6.25.56547 r(Core:3.6.25.0) Thu, 30 Nov 2017 03:17:07 -0600</example>
    <example service.version="4.2.37.61980" service.component.version=":" host.name="foo.bar" system.time="Thu, 30 Nov 2017 09:58:54 +0000">foo.bar ESMTP ecelerity 4.2.37.61980 r(:) Thu, 30 Nov 2017 09:58:54 +0000</example>
    <param pos="0" name="service.vendor" value="Ecelerity"/>
    <param pos="0" name="service.family" value="Ecelerity Mail Server"/>
    <param pos="0" name="service.product" value="Ecelerity Mail Server"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.component.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="(?i)^([^ ]{1,512}) SMTP Server SLMail v?(\d\.[\d.]+) Ready ESMTP spoken here *$">
    <description>Seattle Labs SLMail server for Windows NT/2k (v2.7 runs on Win9x)</description>
    <example service.version="2.7" host.name="foo.bar">foo.bar Smtp Server SLMail v2.7 Ready ESMTP spoken here</example>
    <example service.version="3.2.3113" host.name="foo.bar">foo.bar SMTP Server SLmail 3.2.3113 Ready ESMTP spoken here</example>
    <example service.version="5.5.0.4433" host.name="foo.bar">foo.bar SMTP Server SLmail 5.5.0.4433 Ready ESMTP spoken here</example>
    <param pos="0" name="service.vendor" value="Seattle Labs"/>
    <param pos="0" name="service.family" value="SLMail"/>
    <param pos="0" name="service.product" value="SLMail"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +ESMTP Symantec Mail Security$">
    <description>Symantec Mail Security for SMTP</description>
    <example host.name="foo.bar">foo.bar ESMTP Symantec Mail Security</example>
    <param pos="0" name="service.vendor" value="Symantec"/>
    <param pos="0" name="service.product" value="Mail Security for SMTP"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:symantec:mail_security_for_smtp:-"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Symantec Messaging Gateway$">
    <description>Symantec Mail Gateway</description>
    <example host.name="foo.bar">foo.bar ESMTP Symantec Messaging Gateway</example>
    <param pos="0" name="service.vendor" value="Symantec"/>
    <param pos="0" name="service.product" value="Messaging Gateway"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:symantec:messaging_gateway:-"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <!-- SonicWall makes hardware, virtual appliances, and Windows software. The banner doesn't indicate which. -->

  <fingerprint pattern="(?i)^([^ ]{1,512}) ESMTP SonicWALL \(([\d.]+)\)$">
    <description>SonicWall Email Security</description>
    <example host.name="foo.bar" service.version="9.0.5.2077">foo.bar ESMTP SonicWALL (9.0.5.2077)</example>
    <example host.name="foo.bar" service.version="9.1.1.3113">foo.bar ESMTP SonicWall (9.1.1.3113)</example>
    <param pos="0" name="service.vendor" value="SonicWall"/>
    <param pos="0" name="service.family" value="Email Security"/>
    <param pos="0" name="service.product" value="Email Security"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sonicwall:email_security:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) \(PowerMTA\(TM\) v([\d.r]+)\) ESMTP service ready$">
    <description>PowerMTA</description>
    <example host.name="foo.bar" service.version="3.2r24">foo.bar (PowerMTA(TM) v3.2r24) ESMTP service ready</example>
    <param pos="0" name="service.vendor" value="port25"/>
    <param pos="0" name="service.family" value="PowerMTA"/>
    <param pos="0" name="service.product" value="PowerMTA"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) +VOPmail ESMTP Receiver Version (\d\.[\d.]+) Ready$">
    <description>VOPMail http://www.vircom.com/en/products/vopmail/vopmail.shtml</description>
    <example host.name="foo.bar" service.version="4.0.179.0">foo.bar VOPmail ESMTP Receiver Version 4.0.179.0 Ready</example>
    <param pos="0" name="service.vendor" value="Vircom"/>
    <param pos="0" name="service.family" value="VOPMail"/>
    <param pos="0" name="service.product" value="VOPMail"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) VPOP3 E?SMTP Server (?:Ready|access not allowed!)$">
    <description>VPOP3 Email server: http://www.pscs.co.uk/products/vpop3/index.html</description>
    <example host.name="foo.bar">foo.bar VPOP3 ESMTP Server Ready</example>
    <example host.name="foo.bar">foo.bar VPOP3 SMTP Server Ready</example>
    <example host.name="foo.bar">foo.bar VPOP3 SMTP Server access not allowed!</example>
    <param pos="0" name="service.vendor" value="Paul Smith Computer Services"/>
    <param pos="0" name="service.family" value="VPOP3"/>
    <param pos="0" name="service.product" value="VPOP3"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) WebShield SMTP V([^ ]+\.[^ ]+) ([^ ]+)? ?Network Associates.*Ready at (.+) *$">
    <description>McAfee WebShield</description>
    <example host.name="foo.bar" service.version="4.5" service.version.version="MR1a" system.time="Thu Nov 30 09:15:32 2017">foo.bar WebShield SMTP V4.5 MR1a Network Associates, Inc. Ready at Thu Nov 30 09:15:32 2017</example>
    <example host.name="foo.bar" service.version="4.5" system.time="Thu Nov 30 09:15:32 2017">foo.bar WebShield SMTP V4.5 Network Associates, Inc. Ready at Thu Nov 30 09:15:32 2017</example>
    <param pos="0" name="service.vendor" value="McAfee"/>
    <param pos="0" name="service.family" value="WebShield"/>
    <param pos="0" name="service.product" value="WebShield"/>
    <param pos="0" name="system.time.format" value="EEE d MMM HH:mm:ss yyyy"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:mcafee:webshield:{service.version}"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) McAfee WebShield ASaP v([^ ]+\.[^ ]+\.[^ ]+): (.+) *$">
    <description>McAfee Webshield ASaP (bundled hardware / software)</description>
    <example host.name="foo.bar" service.version="1.0.1" system.time="Sun, 29 Jul 2001 22:46:18 -0700">foo.bar McAfee WebShield ASaP v1.0.1: Sun, 29 Jul 2001 22:46:18 -0700</example>
    <param pos="0" name="service.vendor" value="McAfee"/>
    <param pos="0" name="service.family" value="WebShield"/>
    <param pos="0" name="service.product" value="WebShield"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="0" name="os.vendor" value="McAfee"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:mcafee:webshield:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) McAfee VirusScreen ASaP v([^ ]+\.[^ ]+): (.+) *$">
    <description>McAfee VirusScreen</description>
    <example host.name="foo.bar" service.version="1.1" system.time="Sun, 20 Jul 2003 09:20:52 -0700">foo.bar McAfee VirusScreen ASaP v1.1: Sun, 20 Jul 2003 09:20:52 -0700</example>
    <param pos="0" name="service.vendor" value="McAfee"/>
    <param pos="0" name="service.family" value="WebShield"/>
    <param pos="0" name="service.product" value="WebShield"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="0" name="os.vendor" value="McAfee"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:mcafee:webshield:{service.version}"/>
    <param pos="3" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP Lyris ListManager service ready$">
    <description>Lyris ListManager</description>
    <example host.name="foo.bar">foo.bar ESMTP Lyris ListManager service ready</example>
    <param pos="0" name="service.vendor" value="Lyris"/>
    <param pos="0" name="service.family" value="ListManager"/>
    <param pos="0" name="service.product" value="ListManager"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP - WinRoute Pro ([^ ]+\.[^ ]+)$">
    <description>WinRoute Pro, runs on 9x/NT/2k http://www.tinysoftware.com/winpro.php</description>
    <example host.name="foo.bar" service.version="4.2.4">foo.bar ESMTP - WinRoute Pro 4.2.4</example>
    <param pos="0" name="service.family" value="WinRoute"/>
    <param pos="0" name="service.product" value="WinRoute"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^ESMTP - WinRoute Pro ([^ ]+\.[^ ]+) *(?: #\d)? ?.?((?:\w\w\w, \d+ \w\w\w \d\d\d\d [\d:]+ [-+]\d\d\d\d)?)$">
    <description>WinRoute Pro w/o hostname</description>
    <example service.version="4.2.1" system.time="Thu, 16 Nov 2017 11:48:15 +0300">ESMTP - WinRoute Pro 4.2.1 Thu, 16 Nov 2017 11:48:15 +0300</example>
    <param pos="0" name="service.family" value="WinRoute"/>
    <param pos="0" name="service.product" value="WinRoute"/>
    <param pos="0" name="system.time.format" value="EEE, dd MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ZMailer Server (\d\.[\d.]+) #([^ ]+) ESMTP ready at (.+) *$">
    <description>ZMailer http://www.zmailer.org/technical.html</description>
    <example service.version="2.99.57" service.version.version="1" host.name="foo.bar" system.time="Thu, 16 Nov 2017 12:00:12 +0300">foo.bar ZMailer Server 2.99.57 #1 ESMTP ready at Thu, 16 Nov 2017 12:00:12 +0300</example>
    <param pos="0" name="service.vendor" value="ZMailer"/>
    <param pos="0" name="service.family" value="ZMailer"/>
    <param pos="0" name="service.product" value="ZMailer"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ZMailer Server (\d\.[\d.]+) #([^ ]+) ESMTP\+IDENT ready at (.+) *$">
    <description>ZMailer server that supports IDENT</description>
    <example service.version="2.99.55" service.version.version="16" host.name="foo.bar" system.time="Thu, 16 Nov 2017 06:51:42 -0300">foo.bar ZMailer Server 2.99.55 #16 ESMTP+IDENT ready at Thu, 16 Nov 2017 06:51:42 -0300</example>
    <param pos="0" name="service.vendor" value="ZMailer"/>
    <param pos="0" name="service.family" value="ZMailer"/>
    <param pos="0" name="service.product" value="ZMailer"/>
    <param pos="0" name="system.time.format" value="EEE, d MMM yyyy HH:mm:ss Z"/>
    <param pos="0" name="zmailer.ident" value="yes"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="4" name="system.time"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Kerio Connect (\d\.[\d.]+) (?:patch (\d) )?ESMTP ready$">
    <description>Kerio Connect ESMTP</description>
    <example host.name="foo.bar" service.version="8.0.2">foo.bar Kerio Connect 8.0.2 ESMTP ready</example>
    <example service.version="9.2.5" service.version.version="3" host.name="foo.bar">foo.bar Kerio Connect 9.2.5 patch 3 ESMTP ready</example>
    <param pos="0" name="service.vendor" value="Kerio"/>
    <param pos="0" name="service.family" value="Connect"/>
    <param pos="0" name="service.product" value="ESMTP"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP CommuniGate Pro (\d\.[\w.]+)(?:. It is you again :-\()?$">
    <description>Communigate Pro</description>
    <example host.name="foo.bar" service.version="5.3.1">foo.bar ESMTP CommuniGate Pro 5.3.1</example>
    <example host.name="foo.bar" service.version="6.2c3">foo.bar ESMTP CommuniGate Pro 6.2c3</example>
    <example host.name="foo.bar" service.version="4.3.12">foo.bar ESMTP CommuniGate Pro 4.3.12. It is you again :-(</example>
    <param pos="0" name="service.vendor" value="Communigate"/>
    <param pos="0" name="service.family" value="Pro"/>
    <param pos="0" name="service.product" value="Communigate Pro"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:communigate:communigate_pro:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) NO UCE NO UBE NO RELAY PROBES ESMTP">
    <description>Twisted SMTP server</description>
    <example host.name="foo.bar">foo.bar NO UCE NO UBE NO RELAY PROBES ESMTP</example>
    <param pos="0" name="service.vendor" value="Twisted Matrix Labs"/>
    <param pos="0" name="service.family" value="Twisted"/>
    <param pos="0" name="service.product" value="ESMTP"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^Cellopoint E-mail Firewall v(\d\.[\d.]+) Build (\d+) ready$">
    <description>Cellopoint E-mail Firewall</description>
    <example service.version="3.9.12" service.version.version="0324">Cellopoint E-mail Firewall v3.9.12 Build 0324 ready</example>
    <param pos="0" name="service.vendor" value="Cellopoint"/>
    <param pos="0" name="service.family" value="UTM"/>
    <param pos="0" name="service.product" value="E-mail Firewall"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="service.version.version"/>
  </fingerprint>

  <fingerprint pattern="^ESMTP on WinWebMail \[(\d\.[\d.]+)\] ready\.  http://www.winwebmail.com$">
    <description>Ma Jian WinWebMail</description>
    <example service.version="3.9.0.7">ESMTP on WinWebMail [3.9.0.7] ready.  http://www.winwebmail.com</example>
    <param pos="0" name="service.vendor" value="Ma Jian"/>
    <param pos="0" name="service.family" value="WinWebMail"/>
    <param pos="0" name="service.product" value="ESMTP"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) Service ready by David.fx \((\d+)\) ESMTP Server \(Tobit.Software, Germany\)$">
    <description>Tobit Software David</description>
    <example service.version="0486" host.name="foo.bar">foo.bar Service ready by David.fx (0486) ESMTP Server (Tobit.Software, Germany)</example>
    <param pos="0" name="service.vendor" value="Tobit Software"/>
    <param pos="0" name="service.family" value="David"/>
    <param pos="0" name="service.product" value="ESMTP"/>
    <param pos="1" name="host.name"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="(?i)^(\S{1,512}) E?SMTP Perl">
    <description>Some simple PERL SMTP server</description>
    <example host.name="foo.bar">foo.bar ESMTP Perl</example>
    <param pos="0" name="service.product" value="Perl"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="(?i)^(?:([^ ]{1,512}) )?E?SMTP(?: (?:Service )?Ready\.?)?$">
    <description>Non-specific banner with optional hostname</description>
    <example host.name="foo.bar">foo.bar ESMTP</example>
    <example host.name="foo.bar">foo.bar ESMTP Ready</example>
    <example host.name="foo.bar">foo.bar SMTP</example>
    <example host.name="foo.bar">foo.bar ESMTP Service ready</example>
    <example>ESMTP ready</example>
    <example>SMTP Ready</example>
    <example>ESMTP READY</example>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^([^ ]{1,512}) ESMTP OpenSMTPD$">
    <description>OpenSMPTD</description>
    <example host.name="foo.bar">foo.bar ESMTP OpenSMTPD</example>
    <param pos="0" name="service.vendor" value="OpenBSD"/>
    <param pos="0" name="service.family" value="OpenSMTPD"/>
    <param pos="0" name="service.product" value="OpenSMTPD"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:openbsd:opensmtpd:-"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

</fingerprints>