<?xml version='1.0' encoding='UTF-8'?>
<fingerprints matches="imap4.banner" protocol="imap" database_type="service" preference="0.90">
  <!--
  IMAP banners are matched against these patterns to fingerprint IMAP servers.
  The patterns expect the "* OK " part of the banner was removed.
  -->

  <fingerprint pattern="^Microsoft Exchange IMAP4rev1 server version (5\.5\.\d{4}\.\d+) \((.*)\) ready$">
    <description>Microsoft Exchange Server 5.5</description>
    <example service.version="5.5.2448.8" host.name="foo.bar">Microsoft Exchange IMAP4rev1 server version 5.5.2448.8 (foo.bar) 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 5.5"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:exchange_server:{service.version}"/>
    <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="2" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft Exchange 2000 IMAP4rev1 server version (6\.0\.\d{4}\.\d+) \((.*)\) ready\.$">
    <description>Microsoft Exchange Server 2000</description>
    <example service.version="6.0.6249.0" host.name="foo.bar">Microsoft Exchange 2000 IMAP4rev1 server version 6.0.6249.0 (foo.bar) 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 2000 Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:exchange_server:{service.version}"/>
    <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="2" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft Exchange Server 2003 IMAP4rev1 server version (6\.5\.\d{4}\.\d+) \((.*)\) ready\.$">
    <description>Microsoft Exchange Server 2003</description>
    <example service.version="6.5.7638.1" host.name="foo.bar">Microsoft Exchange Server 2003 IMAP4rev1 server version 6.5.7638.1 (foo.bar) 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 2003 Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:exchange_server:{service.version}"/>
    <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="2" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^Der Microsoft Exchange Server 2003 IMAP4rev1-Server, Version (6\.5\.\d{4}\.\d+) \((.*)\),">
    <description>Microsoft Exchange Server 2003, German</description>
    <example service.version="6.5.7638.1" host.name="foo.bar">Der Microsoft Exchange Server 2003 IMAP4rev1-Server, Version 6.5.7638.1 (foo.bar), steht zur Verfgung.</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 2003 Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:exchange_server:{service.version}"/>
    <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="2" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft Exchange Server 2007 IMAP4 service ready$">
    <description>Microsoft Exchange Server 2007</description>
    <example>Microsoft Exchange Server 2007 IMAP4 service 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 2007 Server"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:exchange_server:-"/>
    <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="^The Microsoft Exchange IMAP4 service is ready\.?$">
    <description>Microsoft Exchange Server</description>
    <example>The Microsoft Exchange IMAP4 service is 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="0" name="service.cpe23" value="cpe:/a:microsoft:exchange_server:-"/>
    <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="^Domino IMAP4 Server Release (\d+\.\d+.*) ready (.+)$">
    <description>IBM Lotus Notes/Domino</description>
    <example service.version="9.0.1FP9" host.time="Thu, 4 Apr 2019 20:19:31 +0200">Domino IMAP4 Server Release 9.0.1FP9 ready Thu, 4 Apr 2019 20:19:31 +0200</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="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:lotus_domino:{service.version}"/>
    <param pos="2" name="host.time"/>
  </fingerprint>

  <fingerprint pattern="^Domino IMAP4 Server V\.?(\d+\.\d+.*) ready (.+)$">
    <description>IBM Lotus Notes/Domino - variant 2</description>
    <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="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:lotus_domino:{service.version}"/>
    <param pos="2" name="host.time"/>
  </fingerprint>

  <fingerprint pattern="^(?:\[CAPABILITY [^\]]{1,645}\] )?[dD]ovecot (?:DA )?ready\.$">
    <description>Dovecot Secure IMAP Server</description>
    <example>Dovecot ready.</example>
    <example>Dovecot DA ready.</example>
    <example>[CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE NAMESPACE LITERAL+ AUTH=PLAIN AUTH=LOGIN] Dovecot ready.</example>
    <param pos="0" name="service.vendor" value="Dovecot"/>
    <param pos="0" name="service.family" value="Dovecot"/>
    <param pos="0" name="service.product" value="Dovecot"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:dovecot:dovecot:-"/>
  </fingerprint>

  <fingerprint pattern="^(?:\[CAPABILITY [^\]]{1,645}\] )?Dovecot \(Ubuntu\) ready\.$">
    <description>Dovecot Secure IMAP Server - Ubuntu variant</description>
    <example>Dovecot (Ubuntu) ready.</example>
    <example>[CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot (Ubuntu) ready.</example>
    <param pos="0" name="service.vendor" value="Dovecot"/>
    <param pos="0" name="service.family" value="Dovecot"/>
    <param pos="0" name="service.product" value="Dovecot"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:dovecot:dovecot:-"/>
    <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="^(?:\[CAPABILITY [^\]]{1,645}\] )?Dovecot \(Debian\) ready\.$">
    <description>Dovecot Secure IMAP Server - Debian variant</description>
    <example>Dovecot (Debian) ready.</example>
    <example>[CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE LITERAL+ AUTH=PLAIN AUTH=LOGIN] Dovecot (Debian) ready.</example>
    <param pos="0" name="service.vendor" value="Dovecot"/>
    <param pos="0" name="service.family" value="Dovecot"/>
    <param pos="0" name="service.product" value="Dovecot"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:dovecot:dovecot:-"/>
    <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="^(?:\[CAPABILITY [^\]]{1,645}\] )?Dovecot \(Raspbian\) ready\.$">
    <description>Dovecot Secure IMAP Server - Raspbian variant</description>
    <example>Dovecot (Raspbian) ready.</example>
    <example>[CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE LITERAL+ AUTH=PLAIN AUTH=LOGIN] Dovecot (Raspbian) ready.</example>
    <param pos="0" name="service.vendor" value="Dovecot"/>
    <param pos="0" name="service.family" value="Dovecot"/>
    <param pos="0" name="service.product" value="Dovecot"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:dovecot:dovecot:-"/>
    <param pos="0" name="os.vendor" value="Raspbian"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="hw.product" value="Raspberry Pi"/>
  </fingerprint>

  <fingerprint pattern="^(?:\[CAPABILITY [^\]]{1,645}\] )?Courier-IMAP ready. Copyright \d+-\d+">
    <description>Courier MTA IMAP</description>
    <example>Courier-IMAP ready. Copyright 1998-2002 Double Precision, Inc. See COPYING for distribution information.</example>
    <example>[CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN ACL ACL2=UNION] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc.  See COPYING for distribution information.</example>
    <param pos="0" name="service.vendor" value="Double Precision"/>
    <param pos="0" name="service.family" value="Courier MTA"/>
    <param pos="0" name="service.product" value="Courier IMAP"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) CallPilot IMAP4rev1 v(\S+) server ready\.?$">
    <description>Nortel CallPilot</description>
    <example service.version="42.02.05.22" host.name="nottest.localdomain">nottest.localdomain CallPilot IMAP4rev1 v42.02.05.22 server ready.</example>
    <example service.version="43.03.19.22" host.name="test.localdomain">test.localdomain CallPilot IMAP4rev1 v43.03.19.22 server ready.</example>
    <param pos="0" name="service.vendor" value="Nortel"/>
    <param pos="0" name="service.product" value="CallPilot"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:nortel:callpilot:{service.version}"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) Zimbra IMAP4rev1 server ready\.?$">
    <description>Zimbra Collaboration IMAP</description>
    <example host.name="foo.bar">foo.bar Zimbra IMAP4rev1 server ready</example>
    <param pos="0" name="service.vendor" value="Zimbra"/>
    <param pos="0" name="service.product" value="Collaboration"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:zimbra:collaboration:-"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,512}) Zimbra (\S+) IMAP4rev1 server ready\.?$">
    <description>Zimbra Collaboration IMAP with service version</description>
    <example host.name="foo.bar" service.version="7.0.0_GA_3079">foo.bar Zimbra 7.0.0_GA_3079 IMAP4rev1 server ready</example>
    <param pos="0" name="service.vendor" value="Zimbra"/>
    <param pos="0" name="service.product" value="Collaboration"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:zimbra:collaboration:{service.version}"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^(?:\[CAPABILITY [^\]]{1,645}\] )?(\S{1,512}) Cyrus IMAP4 v(\d+\.\d+.*)-OS X(?: Server)? ([\d\.]+).* server ready$">
    <description>CMU Cyrus IMAP on Mac OS X</description>
    <example host.name="example.com" service.version="2.2.12" os.version="10.4.0">example.com Cyrus IMAP4 v2.2.12-OS X 10.4.0 server ready</example>
    <example host.name="example.com" service.version="2.3.8" os.version="10.5">example.com Cyrus IMAP4 v2.3.8-OS X Server 10.5: 9A562 server ready</example>
    <example host.name="foo.bar" service.version="2.3.8" os.version="10.5">[CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=PLAIN AUTH=LOGIN AUTH=CRAM-MD5] foo.bar Cyrus IMAP4 v2.3.8-OS X Server 10.5:&#x9;9G7013y server ready</example>
    <param pos="0" name="service.vendor" value="Carnegie Mellon University"/>
    <param pos="0" name="service.family" value="Cyrus MTA"/>
    <param pos="0" name="service.product" value="Cyrus IMAP"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cmu:cyrus_imap_server:{service.version}"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.family" value="Mac OS X"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="3" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:{os.version}"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^(?:\[CAPABILITY [^\]]{1,645}\] )?(\S{1,512}) Cyrus IMAP4? (?:\S+ )?v?(\d+\.\d+.*) server ready$">
    <description>CMU Cyrus IMAP</description>
    <example host.name="example.com" service.version="2.3.7">example.com Cyrus IMAP4 v2.3.7 server ready</example>
    <example host.name="example.com" service.version="2.4.8-Invoca-RPM-2.4.8-1">example.com Cyrus IMAP Murder v2.4.8-Invoca-RPM-2.4.8-1 server ready</example>
    <example host.name="foo.bar" service.version="2.3.11-Fedora-RPM-2.3.11-1.fc9">[CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=PLAIN SASL-IR] foo.bar Cyrus IMAP4 v2.3.11-Fedora-RPM-2.3.11-1.fc9 server ready</example>
    <example host.name="foo.bar" service.version="3.0.8-Debian-3.0.8-6+deb10u6">[CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE AUTH=PLAIN SASL-IR] foo.bar Cyrus IMAP 3.0.8-Debian-3.0.8-6+deb10u6 server ready</example>
    <param pos="0" name="service.vendor" value="Carnegie Mellon University"/>
    <param pos="0" name="service.family" value="Cyrus MTA"/>
    <param pos="0" name="service.product" value="Cyrus IMAP"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cmu:cyrus_imap_server:{service.version}"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <!--
      // Washington University imapd
      IMAP_FP_PARSERS[0] = new PatternParser(
         "^IMAP4rev1 v(.*) server ready$");
      IMAP_FP_PARSERS[0].addConstantParam("product", "wu-imapd");
      IMAP_FP_PARSERS[0].addParamSpec(1, "version");
      // Washington University imapd (newer versions)
      IMAP_FP_PARSERS[1] = new PatternParser(
         "^IMAP4rev1 (.*) at (.*)$");
      IMAP_FP_PARSERS[1].addConstantParam("product", "wu-imapd");
      IMAP_FP_PARSERS[1].addParamSpec(1, "version");
      IMAP_FP_PARSERS[1].addParamSpec(2, "server-time");
// University of Washington IMAP (imap-uw)
* OK <host> IMAP4rev1 2001.315 at Fri, 20 Jul 2007 21:51:34 -0700 (PDT)
* OK <host> IMAP4rev1 2001.315rh at Mon, 23 Jul 2007 07:56:09 -0500 (CDT)
* OK <host> IMAP4rev1 2004.357-p2k server ready at Mon, 23 Jul 2007 01:56:26 -0400 (EDT)
* OK <host> IMAP4rev1 2004.357s at Mon, 23 Jul 2007 15:17:56 +0000 (GMT)
* OK <host> IMAP4rev1 2004.357w at Tue, 24 Jul 2007 19:36:11 -0600 (MDT)
// cPanel Hosting Automation
// 10.8.0 (build 89) - BETA Tree - Change the imap version from 2003.339-cpanel to 2003.339p-cpanel to indicate the security patch has been applied.
// The patch has still be applied to 1.8.0 build 60+, we just show this now to avoid confusion.
* OK <host> IMAP4rev1 2003.339-cpanel at Sun, 22 Jul 2007 07:35:36 -0500 (CDT)
* OK <host> IMAP4rev1 2003.339p-cpanel at Sun, 22 Jul 2007 13:09:04 -0500 (CDT)
      // PMDF IMAP
      // * OK <system> PMDF IMAP4rev1 V6.1 (Message store V6.1)
      // * OK xxx PMDF IMAP4rev1 V6.0-24 (Message store V6.0-24)
      // * OK xxx PMDF IMAP4rev1 V6.0-9
      IMAP_FP_PARSERS[5] = new PatternParser(
         "^([^\\s]+) PMDF IMAP4rev1 V([^\\s]+)");
      IMAP_FP_PARSERS[5].addConstantParam("product", "PMDF");
      IMAP_FP_PARSERS[5].addParamSpec(1, "hostname");
      IMAP_FP_PARSERS[5].addParamSpec(2, "version");
      // PMDF IMAP (for VMS v7.1-2!)
      IMAP_FP_PARSERS[6] = new PatternParser(
         "^IMAP4 Server PMDF(.*) at (.*)$");
      IMAP_FP_PARSERS[6].addConstantParam("product", "PMDF");
      IMAP_FP_PARSERS[6].addParamSpec(1, "version");
      IMAP_FP_PARSERS[6].addParamSpec(2, "server-time");
      // Eudora Internet Mail Server
      IMAP_FP_PARSERS[7] = new PatternParser(
         "^Eudora Internet Mail Server (.*) ");
      IMAP_FP_PARSERS[7].addConstantParam("product", "eudoraims");
      IMAP_FP_PARSERS[7].addParamSpec(1, "version");
      // Eudora Qualcomm WorldMail
      // * OK WorldMail IMAP4 Server 6.1.19.0 ready
      IMAP_FP_PARSERS[8] = new PatternParser(
         "^WorldMail IMAP4 Server ([^\\s]+) ready$");
      IMAP_FP_PARSERS[8].addConstantParam("product", "worldmail");
      IMAP_FP_PARSERS[8].addParamSpec(1, "version");
      // GNU Mailutils.  Note that there is no version information
      IMAP_FP_PARSERS[9] = new PatternParser("^IMAP4rev1$");
      IMAP_FP_PARSERS[9].addConstantParam("product", "GNU Mailutils");
* OK <host> IMAP4rev1 MDaemon 8.1.4 ready
* OK <host> /bin/sh IMAP server ready
* OK IMAP/POP ready.
* OK IMAP4 Server (IMail 6.04)
* OK IMAP4rev1 server
* OK IMAP4rev1 SmarterMail
* OK IMAP4rev1 SmartMax IMAPMax 5 Ready
* OK imapfront ready. + stunnel
* OK <host> mailserver ready.
* OK Merak 8.0.3 IMAP4rev1 Mon, 23 Jul 2007 18:22:49 +0100
* OK <host> Sendmail Advanced Message Server IMAP4rev1 (1.3.2/390)
* OK Welcome IMAP Server
-->

</fingerprints>