<?xml version='1.0' encoding='UTF-8'?>
<fingerprints matches="http_header.server" protocol="http" database_type="service" preference="0.90">
  <!-- HTTP Server headers are matched against these patterns to fingerprint HTTP servers. -->

  <fingerprint pattern="^Transmission$">
    <description>Transmission</description>
    <example>Transmission</example>
    <param pos="0" name="service.vendor" value="TransmissionBT"/>
    <param pos="0" name="service.product" value="Transmission"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:transmissionbt:transmission:-"/>
  </fingerprint>

  <fingerprint pattern="^Mastodon$">
    <description>Mastodon</description>
    <example>Mastodon</example>
    <param pos="0" name="service.product" value="Mastodon"/>
  </fingerprint>

  <fingerprint pattern="^Logitech Media Server \(([0-9.]+) - [0-9]+\)$">
    <description>Logitech Media server</description>
    <example service.version="7.9.3">Logitech Media Server (7.9.3 - 1586752599)</example>
    <param pos="0" name="service.vendor" value="Logitech"/>
    <param pos="0" name="service.product" value="Squeezebox"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^libwww-perl-daemon/([.0-9]+)$">
    <description>Perl web server</description>
    <example service.version="1.36">libwww-perl-daemon/1.36</example>
    <param pos="0" name="service.vendor" value="Perl"/>
    <param pos="0" name="service.product" value="perl"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:perl:perl:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^BASHttpd/([\d.]+)">
    <description>BASHttpd</description>
    <example service.version="4.3.24">BASHttpd/4.3.24-release</example>
    <param pos="0" name="service.product" value="bashttpd"/>
    <param pos="0" name="service.vendor" value="Avleen Vig"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^monit ([\d.]+)$">
    <description>Monit</description>
    <example service.version="5.6">monit 5.6</example>
    <param pos="0" name="service.vendor" value="Tildeslash"/>
    <param pos="0" name="service.product" value="Monit"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:tildeslash:monit:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^envoy$">
    <description>Envoy Proxy Envoy</description>
    <example>envoy</example>
    <param pos="0" name="service.vendor" value="Envoy Proxy"/>
    <param pos="0" name="service.product" value="Envoy"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:envoyproxy:envoy:-"/>
  </fingerprint>

  <fingerprint pattern="^istio-envoy$">
    <description>Istio custom Envoy Proxy</description>
    <example>istio-envoy</example>
    <param pos="0" name="service.vendor" value="Istio"/>
    <param pos="0" name="service.product" value="Envoy"/>
  </fingerprint>

  <fingerprint pattern="^Etherpad">
    <description>Etherpad</description>
    <example>Etherpad 44370f1 (http://etherpad.org)</example>
    <param pos="0" name="service.vendor" value="etherpad"/>
    <param pos="0" name="service.product" value="etherpad"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:etherpad:etherpad:-"/>
  </fingerprint>

  <fingerprint pattern="^Artifactory/([\d.]+)$">
    <description>JFrog’s Artifactory repository management</description>
    <example service.version="4.16.0">Artifactory/4.16.0</example>
    <param pos="0" name="service.vendor" value="JFrog"/>
    <param pos="0" name="service.product" value="Artifactory"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:jfrog:artifactory:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Cowboy$">
    <description>Cowboy HTTP server</description>
    <example>Cowboy</example>
    <param pos="0" name="service.vendor" value="ninenines"/>
    <param pos="0" name="service.product" value="Cowboy"/>
  </fingerprint>

  <fingerprint pattern="(?i)^AirTunes/([\d\.]+)$">
    <description>Apple AirTunes/AirPlay, more generally RTSP used by a variety of wireless a/v products</description>
    <example service.version="220.68">AirTunes/220.68</example>
    <param pos="0" name="service.vendor" value="Apple"/>
    <param pos="0" name="service.product" value="AirTunes"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="hw.device" value="Media Server"/>
  </fingerprint>

  <fingerprint pattern="(?i)^cpsrvd(?:/([\d\.]+))?$">
    <description>cPanel Service Daemon</description>
    <example service.version="11.44.3.0">cpsrvd/11.44.3.0</example>
    <example>cpsrvd</example>
    <param pos="0" name="service.vendor" value="cPanel"/>
    <param pos="0" name="service.product" value="cPanel Service Daemon"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cpanel:cpanel:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^sw-cp-server$">
    <description>Plesk Control Panel Server</description>
    <example>sw-cp-server</example>
    <param pos="0" name="service.vendor" value="Parallels"/>
    <param pos="0" name="service.product" value="Plesk"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:parallels:parallels_plesk_panel:-"/>
  </fingerprint>

  <!-- CentOS Web Panel is not part of the CentOS project and runs on CentOS,
       RedHat, and CloudLinux.
  -->

  <fingerprint pattern="(?i)^cwpsrv$">
    <description>Control Web Panel (CWP) (formerly CentOS Web Panel) - web hosting control panel web server</description>
    <example>cwpsrv</example>
    <param pos="0" name="service.vendor" value="Control Web Panel"/>
    <param pos="0" name="service.product" value="Control Web Panel"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:control-webpanel:webpanel:-"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
  </fingerprint>

  <fingerprint pattern="^Stronghold/(\d\.\d) Apache/([012][\d.]*)\s*(.*)$">
    <description>Red Hat Stronghold Enterprise Apache</description>
    <example service.version="1.3.19" service.cpe23="cpe:/a:apache:http_server:1.3.19" service.component.cpe23="cpe:/a:redhat:stronghold:3.0" service.component.version="3.0" apache.info="RedHat/3014c">Stronghold/3.0 Apache/1.3.19 RedHat/3014c</example>
    <example service.version="1.3.22" service.cpe23="cpe:/a:apache:http_server:1.3.22" service.component.cpe23="cpe:/a:redhat:stronghold:4.0" apache.info="(Unix) mod_ssl/2.8.7 OpenSSL/0.9.6c mod_perl/1.26" service.component.version="4.0">Stronghold/4.0 Apache/1.3.22 (Unix) mod_ssl/2.8.7 OpenSSL/0.9.6c mod_perl/1.26</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:{service.version}"/>
    <param pos="0" name="service.component.vendor" value="Red Hat"/>
    <param pos="0" name="service.component.product" value="Stronghold"/>
    <param pos="0" name="service.component.family" value="Stronghold"/>
    <param pos="1" name="service.component.version"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:redhat:stronghold:{service.component.version}"/>
    <param pos="3" name="apache.info"/>
    <param pos="0" name="os.vendor" value="Red Hat"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:redhat:linux:-"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Apache/\d$">
    <description>Apache returning only its major version number</description>
    <example>Apache/1</example>
    <example>Apache/2</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:-"/>
  </fingerprint>

  <fingerprint pattern="^Apache ([\d.]+)$">
    <description>Apache returning just version number</description>
    <example service.version="1.3.29">Apache 1.3.29</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Apache$">
    <description>Apache returning no version information</description>
    <example>Apache</example>
    <example>apache</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:-"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Apache(?:-AdvancedExtranetServer)?(?:/([012][\d.]*)\s*(.*))?$">
    <description>Apache</description>
    <example service.version="2.0.44" apache.info="(Mandrake Linux/11mdk) mod_perl/1.99_08 Perl/v5.8.0 mod_ssl/2.0.44 OpenSSL/0.9.7a PHP/4.3.1 mod_jk2/2.0.0">Apache-AdvancedExtranetServer/2.0.44 (Mandrake Linux/11mdk) mod_perl/1.99_08 Perl/v5.8.0 mod_ssl/2.0.44 OpenSSL/0.9.7a PHP/4.3.1 mod_jk2/2.0.0</example>
    <example service.version="2.0.47" apache.info="(Mandrake Linux/6.12.92mdk) mod_perl/1.99_09 Perl/v5.8.1 mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2">Apache-AdvancedExtranetServer/2.0.47 (Mandrake Linux/6.12.92mdk) mod_perl/1.99_09 Perl/v5.8.1 mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2</example>
    <example service.version="2.0.47" apache.info="(Mandrake Linux/6.3.92mdk) mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2">Apache-AdvancedExtranetServer/2.0.47 (Mandrake Linux/6.3.92mdk) mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2</example>
    <example service.version="2.0.48" apache.info="(Mandrake Linux/6.8.100mdk) mod_perl/1.99_11 Perl/v5.8.3 mod_ssl/2.0.48 OpenSSL/0.9.7c PHP/4.3.4">Apache-AdvancedExtranetServer/2.0.48 (Mandrake Linux/6.8.100mdk) mod_perl/1.99_11 Perl/v5.8.3 mod_ssl/2.0.48 OpenSSL/0.9.7c PHP/4.3.4</example>
    <example service.version="2.0.48" apache.info="(Mandrake Linux/6mdk) PHP/4.3.4">Apache-AdvancedExtranetServer/2.0.48 (Mandrake Linux/6mdk) PHP/4.3.4</example>
    <example service.version="2.0.53" apache.info="(Mandrakelinux/PREFORK-9mdk) mod_ssl/2.0.53 OpenSSL/0.9.7e PHP/4.3.10 mod_perl/1.999.21 Perl/v5.8.6">Apache-AdvancedExtranetServer/2.0.53 (Mandrakelinux/PREFORK-9mdk) mod_ssl/2.0.53 OpenSSL/0.9.7e PHP/4.3.10 mod_perl/1.999.21 Perl/v5.8.6</example>
    <example service.version="0.6.5">Apache/0.6.5</example>
    <example service.version="1.1.3">Apache/1.1.3</example>
    <example service.version="1.2.42" apache.info="(PalmOS)">Apache/1.2.42 (PalmOS)</example>
    <example service.version="1.3.28" apache.info="(SolutionIP) mod_perl/1.28 mod_ssl/2.8.15 OpenSSL/0.9.7b">Apache/1.3.28 (SolutionIP) mod_perl/1.28 mod_ssl/2.8.15 OpenSSL/0.9.7b</example>
    <example service.version="1.3.28" apache.info="(Unix)">Apache/1.3.28 (Unix)</example>
    <example service.version="1.3.28" apache.info="(Unix) mod_auth_pam/1.1.1">Apache/1.3.28 (Unix) mod_auth_pam/1.1.1</example>
    <example service.version="2.2.3" apache.info="(Red Hat)">Apache/2.2.3 (Red Hat)</example>
    <example service.version="2.2.4" apache.info="(Win32) PHP/5.2.2">Apache/2.2.4 (Win32) PHP/5.2.2</example>
    <example service.version="2.2.4" apache.info="(Win32) PHP/5.2.3">Apache/2.2.4 (Win32) PHP/5.2.3</example>
    <example service.version="1.3.9">APACHE/1.3.9</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:{service.version}"/>
    <param pos="2" name="apache.info"/>
  </fingerprint>

  <fingerprint pattern="(?i)^CouchDB/([\.\d]+)">
    <description>Apache CouchDB</description>
    <example service.version="2.1.1">CouchDB/2.1.1 (Erlang OTP/20)</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="CouchDB"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:couchdb:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^support@arraynetworks.net$">
    <description>Array Networks device</description>
    <example>support@arraynetworks.net</example>
    <param pos="0" name="service.vendor" value="Array Networks"/>
  </fingerprint>

  <fingerprint pattern="^Check Point SVN foundation$">
    <description>Check Point Firewall NG</description>
    <example>Check Point SVN foundation</example>
    <param pos="0" name="service.vendor" value="Check Point"/>
    <param pos="0" name="service.product" value="Firewall-1"/>
    <param pos="0" name="service.family" value="Firewall-1"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:checkpoint:firewall-1:-"/>
    <param pos="0" name="os.vendor" value="Check Point"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.family" value="Firewall-1"/>
    <param pos="0" name="os.product" value="GAiA OS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:checkpoint:gaia_os:-"/>
    <param pos="0" name="hw.vendor" value="Check Point"/>
    <param pos="0" name="hw.device" value="Firewall"/>
    <param pos="0" name="hw.family" value="Firewall-1"/>
    <param pos="0" name="hw.product" value="Firewall-1"/>
  </fingerprint>

  <fingerprint pattern="^CPWS$">
    <description>Check Point Firewall NG - short version</description>
    <example>CPWS</example>
    <param pos="0" name="service.vendor" value="Check Point"/>
    <param pos="0" name="service.product" value="Firewall-1"/>
    <param pos="0" name="service.family" value="Firewall-1"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:checkpoint:firewall-1:-"/>
    <param pos="0" name="os.vendor" value="Check Point"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.family" value="Firewall-1"/>
    <param pos="0" name="os.product" value="GAiA OS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:checkpoint:gaia_os:-"/>
    <param pos="0" name="hw.vendor" value="Check Point"/>
    <param pos="0" name="hw.device" value="Firewall"/>
    <param pos="0" name="hw.family" value="Firewall-1"/>
    <param pos="0" name="hw.product" value="Firewall-1"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/([1234]\.0)$">
    <description>Microsoft IIS 1.0 - 4.0 runs on Windows NT 4.0</description>
    <example service.version="4.0">Microsoft-IIS/4.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:{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 NT"/>
    <param pos="0" name="os.version" value="4.0"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_nt:4.0"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/5.0$">
    <description>Microsoft IIS 5.0 runs on Windows 2000</description>
    <example>Microsoft-IIS/5.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.version" value="5.0"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:5.0"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows 2000"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_2000:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/5.1$">
    <description>Microsoft IIS 5.1 runs on Windows XP</description>
    <example>Microsoft-IIS/5.1</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.version" value="5.1"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:5.1"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows XP"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_xp:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/6.0$">
    <description>Microsoft IIS 6.0 runs on Windows Server 2003 (and Windows XP x64)</description>
    <example>Microsoft-IIS/6.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.version" value="6.0"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:6.0"/>
    <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 2003"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2003:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/7.0$">
    <description>Microsoft IIS 7.0 runs on Windows Server 2008 (and Windows Vista)</description>
    <example>Microsoft-IIS/7.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.version" value="7.0"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:7.0"/>
    <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 2008"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2008:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/7.5$">
    <description>Microsoft IIS 7.5 runs on Windows Server 2008 R2 (and Windows 7)</description>
    <example>Microsoft-IIS/7.5</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.version" value="7.5"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:7.5"/>
    <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 2008 R2"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2008:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/8.0$">
    <description>Microsoft IIS 8.0 runs on Windows Server 2012 (and Windows 8)</description>
    <example>Microsoft-IIS/8.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.version" value="8.0"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:8.0"/>
    <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 2012"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2012:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/8.5$">
    <description>Microsoft IIS 8.5 runs on Windows Server 2012 R2 (and Windows 8.1)</description>
    <example>Microsoft-IIS/8.5</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.version" value="8.5"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:8.5"/>
    <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 2012 R2"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_server_2012:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/10.0$">
    <description>Microsoft IIS 10.0 runs on Windows Server 2016 and 2019</description>
    <example>Microsoft-IIS/10.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.version" value="10.0"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:10.0"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.certainty" value="0.5"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS/([\d\.]+)$">
    <description>Microsoft IIS new, unknown Windows version</description>
    <example service.version="9.0">Microsoft-IIS/9.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-IIS$">
    <description>Microsoft IIS, no version information</description>
    <example>Microsoft-IIS</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="IIS"/>
    <param pos="0" name="service.family" value="IIS"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:iis:-"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
  </fingerprint>

  <fingerprint pattern="^MS .NET Remoting, MS .NET CLR (\d+\.\d+\.\d+\.\d+)$">
    <description>Microsoft .NET Remoting and Common Language Runtime (CLR)</description>
    <example service.component.version="2.0.50727.42">MS .NET Remoting, MS .NET CLR 2.0.50727.42</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value=".NET Remoting"/>
    <param pos="0" name="service.family" value=".NET"/>
    <param pos="0" name="service.component.vendor" value="Microsoft"/>
    <param pos="0" name="service.component.product" value=".NET CLR"/>
    <param pos="0" name="service.component.family" value=".NET"/>
    <param pos="1" name="service.component.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:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-WinCE/(\d\.\d+)$">
    <description>Windows CE embedded devices, including HP iPAQ, Palm Treo, Motorola phones, and many more</description>
    <example os.version="4.10" service.version="4.10">Microsoft-WinCE/4.10</example>
    <example service.version="4.20" os.version="4.20">Microsoft-WinCE/4.20</example>
    <example service.version="5.0" os.version="5.0">Microsoft-WinCE/5.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="Windows CE Web Server"/>
    <param pos="0" name="service.family" value="Windows CE Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows CE"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_ce:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-PWS/(\d\.\d+)$">
    <description>Microsoft Personal Web Server runs on Windows 9x, ME, etc.</description>
    <example service.version="4.0">Microsoft-PWS/4.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="PWS"/>
    <param pos="0" name="service.product" value="PWS"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:personal_web_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:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-PWS-95/(\d\.\d+)$">
    <description>Microsoft Personal Web Server for Windows 95</description>
    <example service.version="4.0">Microsoft-PWS-95/4.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="PWS"/>
    <param pos="0" name="service.product" value="PWS"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:microsoft:personal_web_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 95"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_95:-"/>
  </fingerprint>

  <fingerprint pattern="(?i)^mt-daapd(?:/(.+))?$">
    <description>Firefly Media Server</description>
    <example service.version="0.2.4.1">mt-daapd/0.2.4.1</example>
    <example service.version="svn-999">mt-daapd/svn-999</example>
    <param pos="0" name="service.vendor" value="Firefly"/>
    <param pos="0" name="service.product" value="Media Server"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Apache[ -]Coyote/(\d\.\d)$">
    <description>HTTP connector for Apache Tomcat to run as a standalone HTTP server - Coyote variant</description>
    <example service.component.version="1.1">Apache-Coyote/1.1</example>
    <example service.component.version="1.0">Apache Coyote/1.0</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="Tomcat"/>
    <param pos="0" name="service.family" value="Tomcat"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:tomcat:-"/>
    <param pos="0" name="service.component.vendor" value="Apache"/>
    <param pos="0" name="service.component.product" value="Coyote"/>
    <param pos="0" name="service.component.family" value="Coyote"/>
    <param pos="1" name="service.component.version"/>
  </fingerprint>

  <fingerprint pattern="^Apache Tomcat$">
    <description>HTTP connector for Apache Tomcat with no version</description>
    <example>Apache Tomcat</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="Tomcat"/>
    <param pos="0" name="service.family" value="Tomcat"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:tomcat:-"/>
  </fingerprint>

  <fingerprint pattern="^Servlet [\d\.]+; JBoss-(\S+) \(build: .*\)/Tomcat-(\S+)$">
    <description>JBoss with embedded Tomcat</description>
    <example service.version="4.0.4.GA" service.component.version="5.5">Servlet 2.4; JBoss-4.0.4.GA (build: CVSTag=JBoss_4_0_4_GA date=200605151000)/Tomcat-5.5</example>
    <param pos="0" name="service.vendor" value="Red Hat"/>
    <param pos="0" name="service.product" value="JBoss EAP"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:redhat:jboss_enterprise_application_platform:{service.version}"/>
    <param pos="0" name="service.component.vendor" value="Apache"/>
    <param pos="0" name="service.component.product" value="Tomcat"/>
    <param pos="0" name="service.component.family" value="Tomcat"/>
    <param pos="2" name="service.component.version"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:apache:tomcat:{service.component.version}"/>
  </fingerprint>

  <fingerprint pattern="^Servlet [\d\.]+; Tomcat-(\S+)/JBoss-(\S+) \(build: .*\)$">
    <description>JBoss with embedded Tomcat - Tomcat build variant</description>
    <example service.version="4.0.1sp1" service.component.version="5.0.28">Servlet 2.4; Tomcat-5.0.28/JBoss-4.0.1sp1 (build: CVSTag=JBoss_4_0_1_SP1 date=200502160314)</example>
    <param pos="0" name="service.vendor" value="Red Hat"/>
    <param pos="0" name="service.product" value="JBoss EAP"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:redhat:jboss_enterprise_application_platform:{service.version}"/>
    <param pos="0" name="service.component.vendor" value="Apache"/>
    <param pos="0" name="service.component.product" value="Tomcat"/>
    <param pos="0" name="service.component.family" value="Tomcat"/>
    <param pos="1" name="service.component.version"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:apache:tomcat:{service.component.version}"/>
  </fingerprint>

  <fingerprint pattern="^Servlet [\d\.]+; JBoss-([\S]+)(?: \(build.*)?/JBossWeb-(\S+)$">
    <description>JBoss with JBossweb</description>
    <example service.version="4.2.3.GA" service.component.version="2.0">Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181439)/JBossWeb-2.0</example>
    <example service.version="5.0" service.component.version="2.1">Servlet 2.5; JBoss-5.0/JBossWeb-2.1</example>
    <param pos="0" name="service.vendor" value="Red Hat"/>
    <param pos="0" name="service.product" value="JBoss EAP"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:redhat:jboss_enterprise_application_platform:{service.version}"/>
    <param pos="0" name="service.component.vendor" value="Red Hat"/>
    <param pos="0" name="service.component.product" value="JBossWeb"/>
    <param pos="2" name="service.component.version"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:redhat:jbossweb:{service.component.version}"/>
  </fingerprint>

  <fingerprint pattern="^Servlet\/[\d\.]+; JBossAS-(.*)$">
    <description>JBoss AS</description>
    <example service.version="6">Servlet/3.0; JBossAS-6</example>
    <param pos="0" name="service.vendor" value="Red Hat"/>
    <param pos="0" name="service.product" value="JBoss AS"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:redhat:jboss_wildfly_application_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^JBoss-EAP\/(\d+)$">
    <description>JBoss EAP</description>
    <example service.version="7">JBoss-EAP/7</example>
    <param pos="0" name="service.vendor" value="Red Hat"/>
    <param pos="0" name="service.family" value="JBoss"/>
    <param pos="0" name="service.product" value="JBoss EAP"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:redhat:jboss_enterprise_application_platform:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Apache Tomcat/(\d\.[\d.]+)(?:-LE-jdk14)? \(HTTP/1.1 Connector\)$">
    <description>HTTP connector for Apache Tomcat to run as a standalone HTTP server - Apache variant</description>
    <example service.version="4.0.6">Apache Tomcat/4.0.6 (HTTP/1.1 Connector)</example>
    <example service.version="4.1.12">Apache Tomcat/4.1.12 (HTTP/1.1 Connector)</example>
    <example service.version="4.1.27">Apache Tomcat/4.1.27-LE-jdk14 (HTTP/1.1 Connector)</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.family" value="Tomcat"/>
    <param pos="0" name="service.product" value="Tomcat"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:tomcat:{service.version}"/>
    <param pos="0" name="service.component.vendor" value="Apache"/>
    <param pos="0" name="service.component.family" value="Apache Tomcat HTTP Connector"/>
    <param pos="0" name="service.component.product" value="Apache Tomcat HTTP Connector"/>
  </fingerprint>

  <fingerprint pattern="^Tomcat Web Server/(\d\.[\dA-Z.]+)(?: Final)?(?:\s\(([^\)]+)\))?$">
    <description>HTTP connector for Apache Tomcat to run as a standalone HTTP server</description>
    <example service.version="3.2.2" tomcat.info="JSP 1.1; Servlet 2.2; Java 1.3.1; Windows 2000 5.0 x86; java.vendor=Sun Microsystems Inc.">Tomcat Web Server/3.2.2 (JSP 1.1; Servlet 2.2; Java 1.3.1; Windows 2000 5.0 x86; java.vendor=Sun Microsystems Inc.)</example>
    <example service.version="3.2.2" tomcat.info="JSP 1.1; Servlet 2.2; Java 1.4.2_13; Windows 2003 5.2 x86; java.vendor=Sun Microsystems Inc.">Tomcat Web Server/3.2.2 (JSP 1.1; Servlet 2.2; Java 1.4.2_13; Windows 2003 5.2 x86; java.vendor=Sun Microsystems Inc.)</example>
    <example service.version="3.1M1" tomcat.info="JSP 1.1; Servlet 2.2; Java 1.3.1; AIX 5.3 ppc; java.vendor=IBM Corporation">Tomcat Web Server/3.1M1 (JSP 1.1; Servlet 2.2; Java 1.3.1; AIX 5.3 ppc; java.vendor=IBM Corporation)</example>
    <example service.version="3.3.1" tomcat.info=" JSP 1.1; Servlet 2.2 ">Tomcat Web Server/3.3.1 Final ( JSP 1.1; Servlet 2.2 )</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="Tomcat"/>
    <param pos="0" name="service.family" value="Tomcat"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:tomcat:{service.version}"/>
    <param pos="2" name="tomcat.info"/>
  </fingerprint>

  <fingerprint pattern="^(?:Apache )?Tomcat/([\d.]+)$">
    <description>Apache Tomcat with version information</description>
    <example service.version="2.1">Tomcat/2.1</example>
    <example service.version="9.0.5">Apache Tomcat/9.0.5</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="Tomcat"/>
    <param pos="0" name="service.family" value="Tomcat"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:tomcat:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^PDR-M800/1.0$">
    <description>Merit LILIN PDR M800</description>
    <example>PDR-M800/1.0</example>
    <param pos="0" name="hw.vendor" value="Merit LILIN"/>
    <param pos="0" name="hw.product" value="PDR M800"/>
    <param pos="0" name="hw.device" value="DVR"/>
  </fingerprint>

  <fingerprint pattern="^PHP/(\S+)$">
    <description>PHP</description>
    <example service.component.version="4.4.2-1build1">PHP/4.4.2-1build1</example>
    <example service.component.version="5.1.2">PHP/5.1.2</example>
    <param pos="0" name="service.component.product" value="PHP"/>
    <param pos="1" name="service.component.version"/>
  </fingerprint>

  <!-- TODO: Capture ZendServer version in fingerprint -->

  <fingerprint pattern="^PHP/(\S+)\s+ZendServer/\S+$">
    <description>PHP with ZendServer</description>
    <example service.component.version="5.3.14">PHP/5.3.14 ZendServer/5.0</example>
    <param pos="0" name="service.component.product" value="PHP"/>
    <param pos="1" name="service.component.version"/>
  </fingerprint>

  <fingerprint pattern="^Oracle Application Server Containers for J2EE 10g \(([\d.]+)\)$">
    <description>Oracle Application Server Containers for J2EE 10g</description>
    <example service.version="9.0.4.0.0">Oracle Application Server Containers for J2EE 10g (9.0.4.0.0)</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="Oracle Application Server Containers"/>
    <param pos="0" name="service.family" value="Oracle"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Oracle Containers for J2EE$">
    <description>Oracle Application Server Containers for J2EE</description>
    <example>Oracle Containers for J2EE</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="Oracle Application Server Containers"/>
    <param pos="0" name="service.family" value="Oracle"/>
  </fingerprint>

  <fingerprint pattern="^Oracle Application Server/10g \(([\d.]+)\) Apache/([12][\d.]+)\s*(.*)$">
    <description>Oracle Application Server 10g with Apache info (powered by Apache)</description>
    <example service.version="1.3.34" apache.info="(Unix) mod_perl/1.29 mod_jk/1.2.14 OracleAS-Web-Cache-10g/10.1.2.0.2 (N;ecid=119642322340,0)" apache.variant.version="10.1.2">Oracle Application Server/10g (10.1.2) Apache/1.3.34 (Unix) mod_perl/1.29 mod_jk/1.2.14 OracleAS-Web-Cache-10g/10.1.2.0.2 (N;ecid=119642322340,0)</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:{service.version}"/>
    <param pos="3" name="apache.info"/>
    <param pos="0" name="apache.variant" value="Oracle"/>
    <param pos="1" name="apache.variant.version"/>
  </fingerprint>

  <!-- TODO: this needs to be improved -->

  <fingerprint pattern="^Oracle-Application-Server-\d+[cgi](?:(?:[ /]([\d.]+))?\s*((?:Oracle-HTTP-Server|Oracle-Web-Cache-|OracleAS-Web-Cache-)?.{0,512})?(?:\s*\([TF]?[HSUGMN]?(?:;max-age=\d+(?:\+\d+)?)?(?:;age=\d+)?;ecid=[^)]+\))?)?$">
    <description>Oracle Application Server</description>
    <example>Oracle-Application-Server-10g</example>
    <example>Oracle-Application-Server-11g</example>
    <example>Oracle-Application-Server-12c</example>
    <example service.version="10.2.3.6.0">Oracle-Application-Server-11g/10.2.3.6.0</example>
    <example service.version="10.1.2.0.2">Oracle-Application-Server-10g/10.1.2.0.2 Oracle-HTTP-Server</example>
    <example service.version="10.1.2.2.0" apache.info="Oracle-HTTP-Server (Unix) mod_plsql/10.1.2.2.0 mod_ossl/10.1.2.0.0 mod_perl/1.29 OracleAS-Web-Cache-10g/10.1.2.0.2 (N;ecid=89116016562,0)">Oracle-Application-Server-10g/10.1.2.2.0 Oracle-HTTP-Server (Unix) mod_plsql/10.1.2.2.0 mod_ossl/10.1.2.0.0 mod_perl/1.29 OracleAS-Web-Cache-10g/10.1.2.0.2 (N;ecid=89116016562,0)</example>
    <example service.version="10.1.2.2.0" apache.info="Oracle-HTTP-Server OracleAS-Web-Cache-10g/10.1.2.2.0 (N;ecid=153541209221,0)">Oracle-Application-Server-10g/10.1.2.2.0 Oracle-HTTP-Server OracleAS-Web-Cache-10g/10.1.2.2.0 (N;ecid=153541209221,0)</example>
    <example service.version="9.0.4.1.0">Oracle-Application-Server-10g/9.0.4.1.0 Oracle-HTTP-Server</example>
    <example apache.info="Oracle-Web-Cache-11g/11.1.1.3.0">Oracle-Application-Server-11g Oracle-Web-Cache-11g/11.1.1.3.0</example>
    <example apache.info="OracleAS-Web-Cache-10g/9.0.4.0.0 (G;max-age=405077281+0;age=0)">Oracle-Application-Server-10g OracleAS-Web-Cache-10g/9.0.4.0.0 (G;max-age=405077281+0;age=0)</example>
    <example apache.info="(N;ecid=7862868532763,0:1)">Oracle-Application-Server-11g   (N;ecid=7862868532763,0:1)</example>
    <example apache.info="Oracle-Web-Cache-11g/11.1.1.6.0 (G;max-age=0+0;age=0;ecid=9345078839670331,0:1)">Oracle-Application-Server-11g Oracle-Web-Cache-11g/11.1.1.6.0 (G;max-age=0+0;age=0;ecid=9345078839670331,0:1)</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="Application Server"/>
    <param pos="0" name="apache.variant" value="Oracle"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:oracle:application_server:{service.version}"/>
    <param pos="2" name="apache.info"/>
  </fingerprint>

  <fingerprint pattern="^Oracle9iAS/([\d.]+) Oracle HTTP Server\s*(.*)$">
    <description>Oracle 9i Application Server</description>
    <example apache.info="Oracle9iAS-Web-Cache/9.0.2.3.0 (N)" apache.variant.version="9.0.2.3.0">Oracle9iAS/9.0.2.3.0 Oracle HTTP Server Oracle9iAS-Web-Cache/9.0.2.3.0 (N)</example>
    <example apache.info="Oracle9iAS-Web-Cache/9.0.3.1.0 (N)" apache.variant.version="9.0.3.1">Oracle9iAS/9.0.3.1 Oracle HTTP Server Oracle9iAS-Web-Cache/9.0.3.1.0 (N)</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:-"/>
    <param pos="2" name="apache.info"/>
    <param pos="0" name="apache.variant" value="Oracle"/>
    <param pos="1" name="apache.variant.version"/>
  </fingerprint>

  <fingerprint pattern="^Oracle HTTP Server Powered by Apache/([12][\d.]*)\s*(.*)$">
    <description>Oracle HTTP Server (powered by Apache) - version string variant</description>
    <example service.version="1.3.12" apache.info="(Unix) ApacheJServ/1.1 mod_ssl/2.6.4 OpenSSL/0.9.5a">Oracle HTTP Server Powered by Apache/1.3.12 (Unix) ApacheJServ/1.1 mod_ssl/2.6.4 OpenSSL/0.9.5a</example>
    <example service.version="1.3.19" apache.info="(Unix) mod_plsql/3.0.9.8.3b PHP/4.3.10 mod_fastcgi/2.2.10 mod_perl/1.25 mod_oprocmgr/1.0">Oracle HTTP Server Powered by Apache/1.3.19 (Unix) mod_plsql/3.0.9.8.3b PHP/4.3.10 mod_fastcgi/2.2.10 mod_perl/1.25 mod_oprocmgr/1.0</example>
    <example service.version="1.3.19" apache.info="(Win32) mod_ssl/2.8.1 OpenSSL/0.9.5a mod_fastcgi/2.2.10 mod_oprocmgr/1.0 mod_perl/1.25">Oracle HTTP Server Powered by Apache/1.3.19 (Win32) mod_ssl/2.8.1 OpenSSL/0.9.5a mod_fastcgi/2.2.10 mod_oprocmgr/1.0 mod_perl/1.25</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:{service.version}"/>
    <param pos="2" name="apache.info"/>
    <param pos="0" name="apache.variant" value="Oracle"/>
  </fingerprint>

  <fingerprint pattern="^Oracle HTTP Server Powered by Apache$">
    <description>Oracle HTTP Server (powered by Apache)</description>
    <example>Oracle HTTP Server Powered by Apache</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:-"/>
    <param pos="0" name="apache.variant" value="Oracle"/>
  </fingerprint>

  <fingerprint pattern="^Oracle-HTTP-Server(?:(?:-(?:\d{2}[cg]\/?)?([\d.]+)?(?:\/[\d.]+)?)?(?:.{0,512}\([TF]?[HSUGMN]?(?:;max-age=\d+(?:\+\d+)?)?(?:;age=\d+)?;ecid=[^)]+\))?)?$">
    <description>Oracle HTTP Server</description>
    <example>Oracle-HTTP-Server</example>
    <example>Oracle-HTTP-Server-11g</example>
    <example>Oracle-HTTP-Server-12c</example>
    <example service.version="12.1.3.0.0">Oracle-HTTP-Server-12c/12.1.3.0.0</example>
    <example service.version="12.2.1.4.0">Oracle-HTTP-Server-12.2.1.4.0/2.4.39</example>
    <example>Oracle-HTTP-Server-11g Oracle-Web-Cache-11g/11.1.1.9.0 (H;max-age=214748356+0;age=61086;ecid=32073608106620,0:1)</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="HTTP Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:oracle:http_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Oracle-Web-Cache-11g/([\d.]+)(?:\s*\([TF]?[HSUGMN]?(?:;max-age=\d+(?:\+\d+)?)?(?:;age=\d+)?;ecid=[^)]+\))?$">
    <description>Oracle Web Cache</description>
    <example service.version="11.1.1.6.0">Oracle-Web-Cache-11g/11.1.1.6.0</example>
    <example service.version="11.1.1.6.0">Oracle-Web-Cache-11g/11.1.1.6.0 (N;ecid=8590109479546459,0:1)</example>
    <example service.version="11.1.1.6.0">Oracle-Web-Cache-11g/11.1.1.6.0 (G;max-age=0+0;age=0;ecid=86359748033185402,0:1:1)</example>
    <example service.version="11.1.1.9.0">Oracle-Web-Cache-11g/11.1.1.9.0 (TH;max-age=60+30;age=55;ecid=23248098121,0)</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="Web Cache"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:oracle:web_cache:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^OracleAS-Web-Cache-10g/([\d.]+)">
    <description>Oracle Application Server Web Cache</description>
    <example service.version="10.1.2.3.0">OracleAS-Web-Cache-10g/10.1.2.3.0</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="Application Server Web Cache"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:oracle:application_server_web_cache:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Oracle-iPlanet-Web-Server/([\d.]+)$">
    <description>Oracle iPlanet Web Server (formerly known as Sun Java System Web Server, Sun ONE Web Server)</description>
    <example service.version="7.0">Oracle-iPlanet-Web-Server/7.0</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="iPlanet Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:oracle:iplanet_web_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Oracle-ILOM-Web-Server/([\d.]+)$">
    <description>Oracle(R) Integrated Lights Out Manager Web Server</description>
    <example service.version="1.0">Oracle-ILOM-Web-Server/1.0</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="ILOM"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="Oracle"/>
    <param pos="0" name="os.family" value="ILOM"/>
    <param pos="0" name="os.product" value="ILOM"/>
    <param pos="0" name="os.device" value="Lights Out Management"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:oracle:integrated_lights_out_manager_firmware:-"/>
    <param pos="0" name="hw.vendor" value="Oracle"/>
    <param pos="0" name="hw.family" value="ILOM"/>
    <param pos="0" name="hw.product" value="ILOM"/>
    <param pos="0" name="hw.device" value="Lights Out Management"/>
  </fingerprint>

  <fingerprint pattern="^HP Apache-based Web Server/([012][\d.]*)\s*\(Unix\)\s*(.*)$">
    <description>Apache running on HP-UX</description>
    <example service.version="1.3.26" apache.info="mod_ssl/2.8.9 OpenSSL/0.9.6c">HP Apache-based Web Server/1.3.26 (Unix) mod_ssl/2.8.9 OpenSSL/0.9.6c</example>
    <example service.version="1.3.26">HP Apache-based Web Server/1.3.26 (Unix)</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:{service.version}"/>
    <param pos="2" name="apache.info"/>
    <param pos="0" name="apache.variant" value="HP-UX"/>
    <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:-"/>
  </fingerprint>

  <fingerprint pattern="^CompaqHTTPServer/([0-9.]*)(?: HP System Management Homepage(?:/.*)?)?$">
    <description>HP/Compaq HTTP Server</description>
    <example service.version="9.9">CompaqHTTPServer/9.9 HP System Management Homepage/2.1.5.146</example>
    <example service.version="9.9">CompaqHTTPServer/9.9 HP System Management Homepage/3.0.1.73 httpd/2.2.6+</example>
    <example service.version="9.9">CompaqHTTPServer/9.9 HP System Management Homepage/6.0.0.96 httpd/2.2.6+</example>
    <example service.version="9.9">CompaqHTTPServer/9.9 HP System Management Homepage</example>
    <example service.version="4.1">CompaqHTTPServer/4.1</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="service.family" value="Compaq HTTP Server"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^HPSMH$">
    <description>HP System Management Homepage (SMH)</description>
    <example>HPSMH</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.family" value="SMH"/>
    <param pos="0" name="service.product" value="SMH"/>
  </fingerprint>

  <fingerprint pattern="(?i)^eHTTP[/ ]v?(\d+\.\d+)">
    <description>HTTP Server present on seemingly only HP ProCurve network devices</description>
    <example service.version="1.1">EHTTP/1.1</example>
    <example service.version="2.0">eHTTP v2.0</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="service.family" value="ProCurve"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="ProCurve"/>
    <param pos="0" name="os.certainty" value="0.75"/>
  </fingerprint>

  <fingerprint pattern="^(?:BBC \d+\.\d+\.\d+\.?\d*; )?(?:com.hp.openview.)?[c|C]oda (\d+\.\d+\.\d+\.?\d*)$">
    <description>HP Openview Coda (Communications Daemon)</description>
    <example service.component.version="0.0.1">com.hp.openview.Coda 0.0.1</example>
    <example service.component.version="10.00.123">BBC 05.20.050; coda 10.00.123</example>
    <example service.component.version="0.0.1">BBC 2.6.0.7; com.hp.openview.Coda 0.0.1</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.family" value="OpenView"/>
    <param pos="0" name="service.product" value="OpenView"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:hp:openview:-"/>
    <param pos="0" name="service.component.vendor" value="HP"/>
    <param pos="0" name="service.component.family" value="OpenView"/>
    <param pos="0" name="service.component.product" value="CODA"/>
    <param pos="1" name="service.component.version"/>
  </fingerprint>

  <fingerprint pattern="^BBC \d+\.\d+\.\d+\.?\d*; ovbbcrcp (\d+\.\d+\.\d+\.?\d*)$">
    <description>OpenView Reverse Channel Proxy (RCP)</description>
    <example service.component.version="11.00.044">BBC 11.00.044; ovbbcrcp 11.00.044</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.family" value="OpenView"/>
    <param pos="0" name="service.product" value="OpenView"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:hp:openview:-"/>
    <param pos="0" name="service.component.vendor" value="HP"/>
    <param pos="0" name="service.component.family" value="OpenView"/>
    <param pos="0" name="service.component.product" value="Reverse Channel Proxy"/>
    <param pos="1" name="service.component.version"/>
  </fingerprint>

  <fingerprint pattern="^(?:BBC \d+\.\d+\.\d+\.?\d*; )?com.hp.openview.bbc.LLBServer (\d+\.\d+\.\d+\.?\d*)$">
    <description>HP Openview LLBServer (Local Location Broker)</description>
    <example service.component.version="2.6.8.1">com.hp.openview.bbc.LLBServer 2.6.8.1</example>
    <example service.component.version="2.6.0.7">BBC 2.6.0.7; com.hp.openview.bbc.LLBServer 2.6.0.7</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.family" value="OpenView"/>
    <param pos="0" name="service.product" value="OpenView"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:hp:openview:-"/>
    <param pos="0" name="service.component.vendor" value="HP"/>
    <param pos="0" name="service.component.family" value="OpenView"/>
    <param pos="0" name="service.component.product" value="LLBServer"/>
    <param pos="1" name="service.component.version"/>
  </fingerprint>

  <fingerprint pattern="^BBC \d+\.\d+\.\d+; ovbbccb (\d+\.\d+\.\d+)$">
    <description>OpenView Communication Broker (ovbbccb)</description>
    <example service.component.version="06.00.083">BBC 06.00.083; ovbbccb 06.00.083</example>
    <example service.component.version="11.10.035">BBC 11.10.035; ovbbccb 11.10.035</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.family" value="OpenView"/>
    <param pos="0" name="service.product" value="OpenView"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:hp:openview:-"/>
    <param pos="0" name="service.component.vendor" value="HP"/>
    <param pos="0" name="service.component.family" value="OpenView"/>
    <param pos="0" name="service.component.product" value="Communication Broker"/>
    <param pos="1" name="service.component.version"/>
  </fingerprint>

  <fingerprint pattern="^BBC \d+\.\d+\.\d+; ovbbccb unknown version$">
    <description>OpenView Communication Broker (ovbbccb) with no version</description>
    <example>BBC 11.13.007; ovbbccb unknown version</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.family" value="OpenView"/>
    <param pos="0" name="service.product" value="OpenView"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:hp:openview:-"/>
    <param pos="0" name="service.component.vendor" value="HP"/>
    <param pos="0" name="service.component.family" value="OpenView"/>
    <param pos="0" name="service.component.product" value="Communication Broker"/>
  </fingerprint>

  <fingerprint pattern="^UOS$">
    <description>HTTP Server that appears unique to Management Console on HP TippingPoint IPS Devices</description>
    <example>UOS</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="service.family" value="TippingPoint"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.family" value="TippingPoint"/>
    <param pos="0" name="os.device" value="IPS"/>
    <param pos="0" name="hw.vendor" value="HP"/>
    <param pos="0" name="hw.family" value="TippingPoint"/>
    <param pos="0" name="hw.device" value="IPS"/>
  </fingerprint>

  <fingerprint pattern="^uc-httpd[ \/]([\d.]+)$">
    <description>Xiongmai Tech uc-httpd</description>
    <example service.version="1.0.0">uc-httpd 1.0.0</example>
    <example service.version="1.0.0">uc-httpd/1.0.0</example>
    <param pos="0" name="service.vendor" value="Xiongmai Technology"/>
    <param pos="0" name="service.product" value="uc-httpd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:xiongmaitech:uc-httpd:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^micro_httpd$">
    <description>ACME micro_httpd</description>
    <example>micro_httpd</example>
    <param pos="0" name="service.vendor" value="ACME"/>
    <param pos="0" name="service.product" value="micro_httpd"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:acme:micro_httpd:-"/>
  </fingerprint>

  <fingerprint pattern="^mini_httpd$">
    <description>ACME mini_httpd</description>
    <example>mini_httpd</example>
    <param pos="0" name="service.vendor" value="ACME"/>
    <param pos="0" name="service.product" value="mini_httpd"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:acme:mini_httpd:-"/>
  </fingerprint>

  <fingerprint pattern="^LiteSpeed\/?([\d.]+)?(?: \S+)?">
    <description>LiteSpeed</description>
    <example>LiteSpeed</example>
    <example service.version="5.2.8">LiteSpeed/5.2.8 Enterprise</example>
    <param pos="0" name="service.vendor" value="LiteSpeed Technologies"/>
    <param pos="0" name="service.product" value="LiteSpeed Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:litespeedtech:litespeed_web_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^IdeaWebServer\/v?([\d.]+)$">
    <description>Idea Web Server</description>
    <example service.version="0.83.74">IdeaWebServer/0.83.74</example>
    <example service.version="0.70">IdeaWebServer/v0.70</example>
    <param pos="0" name="service.vendor" value="home.pl"/>
    <param pos="0" name="service.product" value="Idea Web Server"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^openresty\/?([\d.]+)?$">
    <description>OpenResty OpenResty</description>
    <example>openresty</example>
    <example service.version="1.13.6.2">openresty/1.13.6.2</example>
    <param pos="0" name="service.vendor" value="OpenResty"/>
    <param pos="0" name="service.product" value="OpenResty"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:openresty:openresty:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^gunicorn\/(\d+(?:\.\d+)*)$">
    <description>Gunicorn with version</description>
    <example service.version="19.7.1">gunicorn/19.7.1</example>
    <param pos="0" name="service.vendor" value="Gunicorn"/>
    <param pos="0" name="service.product" value="Gunicorn"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:gunicorn:gunicorn:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^gunicorn$">
    <description>Gunicorn with no version</description>
    <example>gunicorn</example>
    <param pos="0" name="service.vendor" value="Gunicorn"/>
    <param pos="0" name="service.product" value="Gunicorn"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:gunicorn:gunicorn:-"/>
  </fingerprint>

  <fingerprint pattern="^Serv-U\/([\d.]+)$">
    <description>Serv-U HTTP interface</description>
    <example service.version="15.1.6.31">Serv-U/15.1.6.31</example>
    <param pos="0" name="service.vendor" value="SolarWinds"/>
    <param pos="0" name="service.family" value="Serv-U"/>
    <param pos="0" name="service.product" value="Serv-U FTP Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:solarwinds:serv-u_ftp_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Wing FTP Server/([\d.]+)\([^)]*\)$">
    <description>Wing FTP HTTP interface - with version</description>
    <example service.version="3.6.0">Wing FTP Server/3.6.0(customer name here)</example>
    <param pos="0" name="service.vendor" value="WFTPServer"/>
    <param pos="0" name="service.family" value="Wing FTP"/>
    <param pos="0" name="service.product" value="Wing FTP Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:wftpserver:wing_ftp_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Wing FTP Server\([^)]*\)$">
    <description>Wing FTP HTTP interface - no version</description>
    <example>Wing FTP Server(customer name here)</example>
    <param pos="0" name="service.vendor" value="WFTPServer"/>
    <param pos="0" name="service.family" value="Wing FTP"/>
    <param pos="0" name="service.product" value="Wing FTP Server"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:wftpserver:wing_ftp_server:-"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Linux UPnP/1.0 Sonos/([\d\.\-a-z]+) \((BR\d+)\)$">
    <description>Sonos Bridge/ZoneBridge</description>
    <example hw.model="BR100" hw.version="47.2-59120">Linux UPnP/1.0 Sonos/47.2-59120 (BR100)</example>
    <param pos="0" name="hw.vendor" value="Sonos"/>
    <param pos="0" name="hw.product" value="Bridge"/>
    <param pos="0" name="hw.device" value="Network Audio"/>
    <param pos="1" name="hw.version"/>
    <param pos="2" name="hw.model"/>
    <param pos="0" name="os.product" value="Linux"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Linux UPnP/1.0 Sonos/([\d\.\-a-z]+) \(ANVIL\)$">
    <description>Sonos Subwoofer Speaker</description>
    <example hw.version="31.3-22220">Linux UPnP/1.0 Sonos/31.3-22220 (ANVIL)</example>
    <param pos="0" name="hw.vendor" value="Sonos"/>
    <param pos="0" name="hw.product" value="Sub"/>
    <param pos="0" name="hw.device" value="Network Audio"/>
    <param pos="1" name="hw.version"/>
    <param pos="0" name="os.product" value="Linux"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Linux UPnP/1.0 Sonos/([\d\.\-a-z]+) \(ZP(S?\d+)\)$">
    <description>Sonos PLAY/ZonePlayer wireless speaker</description>
    <example hw.model="S1" hw.version="39.2-47040c">Linux UPnP/1.0 Sonos/39.2-47040c (ZPS1)</example>
    <example hw.model="S3" hw.version="47.2-59120">Linux UPnP/1.0 Sonos/47.2-59120 (ZPS3)</example>
    <example hw.model="120" hw.version="34.16-37101">Linux UPnP/1.0 Sonos/34.16-37101 (ZP120)</example>
    <param pos="0" name="hw.vendor" value="Sonos"/>
    <param pos="0" name="hw.product" value="PLAY"/>
    <param pos="0" name="hw.device" value="Network Audio"/>
    <param pos="1" name="hw.version"/>
    <param pos="2" name="hw.model"/>
    <param pos="0" name="os.product" value="Linux"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Linux UPnP/1.0 Sonos/([\d\.\-a-z]+) \(WD(\d+)\)$">
    <description>Sonos Wireless Dock</description>
    <example hw.model="100" hw.version="36.4-41270">Linux UPnP/1.0 Sonos/36.4-41270 (WD100)</example>
    <param pos="0" name="hw.vendor" value="Sonos"/>
    <param pos="0" name="hw.product" value="Wireless Dock"/>
    <param pos="0" name="hw.device" value="Network Audio"/>
    <param pos="1" name="hw.version"/>
    <param pos="2" name="hw.model"/>
    <param pos="0" name="os.product" value="Linux"/>
  </fingerprint>

  <fingerprint pattern="^Varnish(?:[- ]Cache)?$">
    <description>Varnish Cache</description>
    <example>Varnish</example>
    <example>Varnish-Cache</example>
    <param pos="0" name="service.vendor" value="Varnish Cache Project"/>
    <param pos="0" name="service.family" value="Varnish"/>
    <param pos="0" name="service.product" value="Varnish Cache"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:varnish_cache_project:varnish_cache:-"/>
  </fingerprint>

  <fingerprint pattern="^Tengine\/?([\d.]+)?$">
    <description>Tengine</description>
    <example>Tengine</example>
    <example service.version="2.0.0">Tengine/2.0.0</example>
    <param pos="0" name="service.vendor" value="Taobao"/>
    <param pos="0" name="service.family" value="Tengine"/>
    <param pos="0" name="service.product" value="Tengine"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Mikrotik HttpProxy$">
    <description>MikroTik RouterOS - Proxy service</description>
    <example>Mikrotik HttpProxy</example>
    <param pos="0" name="service.vendor" value="MikroTik"/>
    <param pos="0" name="service.product" value="HttpProxy"/>
    <param pos="0" name="os.vendor" value="MikroTik"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.product" value="RouterOS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:mikrotik:routeros:-"/>
    <param pos="0" name="hw.vendor" value="MikroTik"/>
    <param pos="0" name="hw.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="^Helix Server Version ([0-9.]*) \(win32\) \(RealServer compatible\)$">
    <description>RealMedia Helix Server - Windows</description>
    <example service.version="9.0.4.960">Helix Server Version 9.0.4.960 (win32) (RealServer compatible)</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="RealMedia"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="service.family" value="Helix Server"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Helix Server Version ([0-9.]*) \(linux-\S+\) \(RealServer compatible\)$">
    <description>RealMedia Helix Server - Linux</description>
    <example service.version="9.0.4.960">Helix Server Version 9.0.4.960 (linux-2.2-libc6-i586-server) (RealServer compatible)</example>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="service.vendor" value="RealMedia"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="service.family" value="Helix Server"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^ReeCam IP Camera$">
    <description>Shenzhen ReeCam cameras</description>
    <example>ReeCam IP Camera</example>
    <param pos="0" name="hw.vendor" value="Shenzhen Reecam Tech. Ltd."/>
    <param pos="0" name="hw.product" value="ReeCam"/>
    <param pos="0" name="hw.device" value="IP Camera"/>
  </fingerprint>

  <fingerprint pattern="^Netwave IP Camera$">
    <description>Netwave cameras</description>
    <example>Netwave IP Camera</example>
    <param pos="0" name="hw.vendor" value="Netwave"/>
    <param pos="0" name="hw.device" value="IP Camera"/>
  </fingerprint>

  <fingerprint pattern="^Cougar/([0-9.]*)$">
    <description>Windows Media Services (older versions)</description>
    <example service.version="9.01.01.3841">Cougar/9.01.01.3841</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="Microsoft"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="service.family" value="Windows Media Services"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^WMServer/([0-9.]*)$">
    <description>Windows Media Services (newer versions)</description>
    <example service.version="9.1.1.3841">WMServer/9.1.1.3841</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="Microsoft"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="service.family" value="Windows Media Services"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-HTTPAPI/(?:[0-9\.]*)$">
    <description>Generic Microsoft HTTP service</description>
    <example>Microsoft-HTTPAPI/2.0</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:-"/>
  </fingerprint>

  <fingerprint pattern="(?i)^(?:(?:Cube|(?:Mini )?Dome|Day/Night|PAN/?Tilt|POE|IR|HD|H.264|Surveillance|With|Wired|Wireless(?: N)?|Network|Internet|(?:IP(?:[\s_-])?)?Cameras?[\s_]*\d*) ?){1,5}?(?: Login)?$">
    <description>Generic IP Cameras</description>
    <example>camera</example>
    <example>IPCamera Login</example>
    <example>Mini Dome IP Camera</example>
    <param pos="0" name="hw.device" value="IP Camera"/>
  </fingerprint>

  <fingerprint pattern="^ASP.NET$">
    <description>Something written in ASP.NET</description>
    <example>ASP.NET</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.certainty" value="0.6"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
  </fingerprint>

  <fingerprint pattern="^[Xx]itami$">
    <description>Xitami web server</description>
    <example>Xitami</example>
    <param pos="0" name="service.vendor" value="Xitami"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="service.family" value="Webserver"/>
  </fingerprint>

  <fingerprint pattern="^VCS-VIDOS-NVR$">
    <description>Bosch VCS VIDOS-NVR network video recorder</description>
    <example>VCS-VIDOS-NVR</example>
    <param pos="0" name="os.vendor" value="Bosch"/>
    <param pos="0" name="os.device" value="DVR"/>
    <param pos="0" name="os.product" value="VIDOS-NVR"/>
    <param pos="0" name="hw.vendor" value="Bosch"/>
    <param pos="0" name="hw.device" value="DVR"/>
  </fingerprint>

  <fingerprint pattern="^FUHO-DVR$">
    <description>FUHO Surveillance/DVR</description>
    <example>FUHO-DVR</example>
    <param pos="0" name="hw.vendor" value="FUHO"/>
    <param pos="0" name="hw.device" value="DVR"/>
  </fingerprint>

  <fingerprint pattern="^HeiTel GmbH Web Server \[\S+\]$">
    <description>HeiTel Digital Video Recorder</description>
    <example>HeiTel GmbH Web Server [V1.15/V1.14/V1.3]</example>
    <example>HeiTel GmbH Web Server [V1.26/V1.15/V1.7]</example>
    <param pos="0" name="os.vendor" value="HeiTel"/>
    <param pos="0" name="os.device" value="DVR"/>
    <param pos="0" name="hw.vendor" value="HeiTel"/>
    <param pos="0" name="hw.device" value="DVR"/>
  </fingerprint>

  <fingerprint pattern="^MiniServ/([0-9.]*)$">
    <description>mini_httpd</description>
    <example service.version="0.01">MiniServ/0.01</example>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="service.family" value="WebServer"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^IBM HTTP Server/(V\d+R\d+M\d+)$">
    <description>IBM HTTP server running on AS/400</description>
    <example os.version="V5R3M0">IBM HTTP Server/V5R3M0</example>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.product" value="HTTP Server"/>
    <param pos="0" name="service.family" value="HTTP Server"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:http_server:-"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="IBM"/>
    <param pos="0" name="os.family" value="OS/400"/>
    <param pos="0" name="os.product" value="OS/400"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:ibm:os_400:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^(?:IBM_HTTP_Server|IBM_HTTP_SERVER)/([\w.-]+)\s+Apache/([12][\d.]+)\s*(.*)$">
    <description>IBM HTTP Server</description>
    <example service.version="1.3.20" apache.info="(Win32)" apache.variant.version="1.3.19.2">IBM_HTTP_SERVER/1.3.19.2  Apache/1.3.20 (Win32)</example>
    <example service.version="1.3.28" apache.info="(Unix)" apache.variant.version="1.3.28.1-PK16139">IBM_HTTP_SERVER/1.3.28.1-PK16139  Apache/1.3.28 (Unix)</example>
    <example service.version="1.3.12" apache.info="(Unix)" apache.variant.version="1.3.12">IBM_HTTP_Server/1.3.12 Apache/1.3.12 (Unix)</example>
    <example service.version="2.0.47" apache.info="(Unix) DAV/2" apache.variant.version="2.0.42.2-PK25355">IBM_HTTP_Server/2.0.42.2-PK25355 Apache/2.0.47 (Unix) DAV/2</example>
    <example service.version="2.0.47" apache.info="(Win32) PHP/5.0.4" apache.variant.version="2.0.47.1-PK01070">IBM_HTTP_Server/2.0.47.1-PK01070 Apache/2.0.47 (Win32) PHP/5.0.4</example>
    <example service.version="2.0.47" apache.info="(Unix) DAV/2 PHP/4.3.8" apache.variant.version="2.0.47.1">IBM_HTTP_Server/2.0.47.1 Apache/2.0.47 (Unix) DAV/2 PHP/4.3.8</example>
    <example service.version="2.0.47" apache.info="(Unix) DAV/2" apache.variant.version="6.0">IBM_HTTP_Server/6.0 Apache/2.0.47 (Unix) DAV/2</example>
    <example service.version="2.0.47" apache.info="(Unix)" apache.variant.version="6.0.2">IBM_HTTP_Server/6.0.2 Apache/2.0.47 (Unix)</example>
    <example service.version="2.0.47" apache.info="(Unix)" apache.variant.version="6.0.2.19">IBM_HTTP_Server/6.0.2.19 Apache/2.0.47 (Unix)</example>
    <example service.version="2.0.47" apache.info="(Win32) PHP/5.1.1" apache.variant.version="6.1">IBM_HTTP_Server/6.1 Apache/2.0.47 (Win32) PHP/5.1.1</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:{service.version}"/>
    <param pos="3" name="apache.info"/>
    <param pos="0" name="apache.variant" value="IBM"/>
    <param pos="1" name="apache.variant.version"/>
  </fingerprint>

  <fingerprint pattern="(?i)^(?:IBM_HTTP_SERVER|IBM-HTTP-SERVER)/(\S+)(?: \(\S+\))?$">
    <description>IBM HTTP Server with hardly useful version info</description>
    <example apache.variant.version="1.0">IBM-HTTP-Server/1.0</example>
    <example apache.variant.version="7.0.0.9">IBM_HTTP_Server/7.0.0.9 (Unix)</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:-"/>
    <param pos="0" name="apache.variant" value="IBM"/>
    <param pos="1" name="apache.variant.version"/>
  </fingerprint>

  <fingerprint pattern="(?i)^(?:IBM_HTTP_SERVER|IBM-HTTP-SERVER)$">
    <description>IBM HTTP Server with no version info</description>
    <example>IBM_HTTP_SERVER</example>
    <example>IBM_HTTP_Server</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:-"/>
    <param pos="0" name="apache.variant" value="IBM"/>
  </fingerprint>

  <!--
   Netscape/Sun's Application Server
   -->

  <fingerprint pattern="^Sun[ -]Java[ -]System[ /]Application[ -]Server(?:\s+(\d\.[\d_]+))?$">
    <description>Sun Java System Application Server (formerly iPlanet Application Server, Sun ONE Application Server)</description>
    <example service.version="9.1_02">Sun Java System Application Server 9.1_02</example>
    <example>Sun-Java-System/Application-Server</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.family" value="Java System Application Server"/>
    <param pos="0" name="service.product" value="Java System Application Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sun:java_system_application_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Sun[ -]Java[ -]System[ /]Application[ -]Server Platform Edition (\d\.[\d_]+)?$">
    <description>Sun Java System Application Server Platform Edition(formerly iPlanet Application Server, Sun ONE Application Server)</description>
    <example service.version="9.0">Sun Java System Application Server Platform Edition 9.0</example>
    <example service.version="9.0_01">Sun Java System Application Server Platform Edition 9.0_01</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.family" value="Java System Application Server"/>
    <param pos="0" name="service.product" value="Java System Application Server Platform Edition"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Sun GlassFish Enterprise Server v(\S+)$">
    <description>Glassfish with version information</description>
    <example service.version="2.1">Sun GlassFish Enterprise Server v2.1</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="GlassFish Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:oracle:glassfish_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^GlassFish Server Open Source Edition\s+(\S+)$">
    <description>Glassfish Open Source Edition with version information</description>
    <example service.version="4.1.2">GlassFish Server Open Source Edition  4.1.2</example>
    <example service.version="3.1.2.2">GlassFish Server Open Source Edition 3.1.2.2</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="GlassFish Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:oracle:glassfish_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Oracle GlassFish Server ([\d.]+)$">
    <description>Oracle GlassFish Server</description>
    <example service.version="3.1.2.14">Oracle GlassFish Server 3.1.2.14</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="GlassFish Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:oracle:glassfish_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^GlassFish$">
    <description>Glassfish without version information</description>
    <example>GlassFish</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.product" value="GlassFish Server"/>
  </fingerprint>

  <!--
   Netscape/Sun's Web Server
   -->

  <fingerprint pattern="^Netscape-Enterprise/(\d+\.[\w\s.]+)$">
    <description>Netscape Enterprise Server (subsequently iPlanet Web Server, Sun ONE Web Server, presently Sun Java System Web Server)</description>
    <example service.version="3.5.1">Netscape-Enterprise/3.5.1</example>
    <example service.version="3.6 SP3">Netscape-Enterprise/3.6 SP3</example>
    <example service.version="6.0">Netscape-Enterprise/6.0</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.family" value="Java System Web Server"/>
    <param pos="0" name="service.product" value="Java System Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sun:java_system_web_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^(?:Sun-Java-System-Web-Server|Sun-ONE-Web-Server)/(?:\d\.[\d_]+)$">
    <description>Sun Java System Web Server (formerly Netscape Enterprise Server, iPlanet Web Server and Sun ONE Web Server)</description>
    <example>Sun-Java-System-Web-Server/7.0</example>
    <example>Sun-ONE-Web-Server/6.1</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.family" value="Java System Web Server"/>
    <param pos="0" name="service.product" value="Java System Web Server"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sun:java_system_web_server:-"/>
  </fingerprint>

  <!--
   Netscape/Sun's Web Proxy Server
   -->

  <!--
   Header seen on admin port 8081 (not regular proxy port 8080) of Sun Java
   System Web Proxy Server 3.6 Service Pack 4 running on Windows:
   Server: Netscape-Administrator/3.54
   However this header might be used by Web Server too, so it might be
   impossible to differentiate Web Server from Web Proxy Server. Also note how
   there seems to be no relation between 3.54 and "3.6 Service Pack 4".
   -->

  <fingerprint pattern="^iPlanet-Web-Proxy-Server/(.*)$">
    <description>iPlanet WebProxy Server (subsequently Sun ONE WebProxy Server, presently Sun Java System Web Proxy Server)</description>
    <example service.version="3.6">iPlanet-Web-Proxy-Server/3.6</example>
    <example service.version="3.6-SP5">iPlanet-Web-Proxy-Server/3.6-SP5</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.family" value="Java System Web Proxy Server"/>
    <param pos="0" name="service.product" value="Java System Web Proxy Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sun:java_system_web_proxy_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Sun-ONE-Web-Proxy-Server/(.*)$">
    <description>Sun ONE WebProxy Server (formerly iPlanet WebProxy Server, presently Sun Java System Web Proxy Server)</description>
    <example service.version="3.6-SP4">Sun-ONE-Web-Proxy-Server/3.6-SP4</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.family" value="Java System Web Proxy Server"/>
    <param pos="0" name="service.product" value="Java System Web Proxy Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sun:java_system_web_proxy_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Sun-Java-System-Web-Proxy-Server/(\d\.[\d.]+)$">
    <description>Sun Java System Web Proxy Server (formerly iPlanet WebProxy Server, Sun ONE WebProxy Server)</description>
    <example service.version="4.0.2">Sun-Java-System-Web-Proxy-Server/4.0.2</example>
    <example service.version="4.0">Sun-Java-System-Web-Proxy-Server/4.0</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.family" value="Java System Web Proxy Server"/>
    <param pos="0" name="service.product" value="Java System Web Proxy Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sun:java_system_web_proxy_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Sun-ILOM-Web-Server/(?:\d\.[\d._]+)$">
    <description>Sun Integrated Lights Out Manager (ILOM) usually bundled with Sun Fire servers</description>
    <example>Sun-ILOM-Web-Server/1.0</example>
    <param pos="0" name="service.vendor" value="Sun"/>
    <param pos="0" name="service.product" value="Integrated Lights Out Manager"/>
    <param pos="0" name="service.family" value="Integrated Lights Out Manager"/>
    <param pos="0" name="hw.vendor" value="Sun"/>
    <param pos="0" name="hw.family" value="Sun Fire"/>
  </fingerprint>

  <fingerprint pattern="^HP-iLO-Server/(?:[\S]+)">
    <description>HP Integrated Lights Out Manager (iLO).  Version in the Server header (found on in iLO4) is the firmware version and is not currently used.</description>
    <example>HP-iLO-Server/1.30</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.product" value="iLO"/>
    <param pos="0" name="service.family" value="iLO"/>
    <param pos="0" name="hw.vendor" value="HP"/>
    <param pos="0" name="hw.device" value="Lights Out Management"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.product" value="iLO"/>
    <param pos="0" name="os.family" value="iLO"/>
    <param pos="0" name="os.device" value="Lights Out Management"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:hp:integrated_lights-out_firmware:-"/>
  </fingerprint>

  <!--
      TODO:
      Sun_WebServer/2.1
  -->

  <!-- Mort Bay Jetty 1.0 to 6.x  -->

  <fingerprint pattern="^Jetty\/([1-6]\.[\w.]+)(?: \(([^)]*))?">
    <description>Mort Bay Jetty with info</description>
    <example service.version="4.0.1" jetty.info="SunOS 5.8 sparc">Jetty/4.0.1 (SunOS 5.8 sparc)</example>
    <example service.version="4.2.23" jetty.info="SunOS/5.9 sparc java/1.4.2_04">Jetty/4.2.23 (SunOS/5.9 sparc java/1.4.2_04)</example>
    <example service.version="4.2.x" jetty.info="VxWorks/WIND version 2.9 ppc java/1.1-rr-std-b12">Jetty/4.2.x (VxWorks/WIND version 2.9 ppc java/1.1-rr-std-b12)</example>
    <example service.version="5.1.4" jetty.info="Windows Server 2008 R2/6.1 x86 java/1.5.0_22">Jetty/5.1.4 (Windows Server 2008 R2/6.1 x86 java/1.5.0_22</example>
    <example service.version="5.1.10" jetty.info="Linux/2.6.12 i386 java/1.5.0_05">Jetty/5.1.10 (Linux/2.6.12 i386 java/1.5.0_05)</example>
    <param pos="0" name="service.vendor" value="Mort Bay"/>
    <param pos="0" name="service.product" value="Jetty"/>
    <param pos="0" name="service.family" value="Jetty"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:mortbay:jetty:{service.version}"/>
    <param pos="2" name="jetty.info"/>
  </fingerprint>

  <fingerprint pattern="^Jetty\(([1-6]\S+)\)$">
    <description>Mort Bay Jetty</description>
    <example service.version="1.4.5">Jetty(1.4.5)</example>
    <example service.version="6.1.12.rc2">Jetty(6.1.12.rc2)</example>
    <param pos="0" name="service.vendor" value="Mort Bay"/>
    <param pos="0" name="service.product" value="Jetty"/>
    <param pos="0" name="service.family" value="Jetty"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:mortbay:jetty:{service.version}"/>
  </fingerprint>

  <!--
    Jetty moved to Eclipse.org at version 7, CVEs after this version are
    associated with Eclipse CPEs.
  -->

  <fingerprint pattern="^Jetty\((\S+)\)$">
    <description>Eclipse Jetty</description>
    <example service.version="7.6.9.v20130131">Jetty(7.6.9.v20130131)</example>
    <example service.version="8.1.10.v20130312">Jetty(8.1.10.v20130312)</example>
    <example service.version="9.4.z-SNAPSHOT">Jetty(9.4.z-SNAPSHOT)</example>
    <param pos="0" name="service.vendor" value="Eclipse"/>
    <param pos="0" name="service.product" value="Jetty"/>
    <param pos="0" name="service.family" value="Jetty"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:eclipse:jetty:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^squid/(\d+\.[\w.\-\+]+)$">
    <description>Squid Web Proxy with a version</description>
    <example service.version="2.3.STABLE1">Squid/2.3.STABLE1</example>
    <example service.version="4.4">squid/4.4</example>
    <example service.version="3.2.9-BZR">squid/3.2.9-BZR</example>
    <param pos="0" name="service.vendor" value="Squid Cache"/>
    <param pos="0" name="service.product" value="Squid"/>
    <param pos="0" name="service.family" value="Squid"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:squid-cache:squid:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^squid$">
    <description>Squid Web Proxy without a version</description>
    <example>Squid</example>
    <example>squid</example>
    <param pos="0" name="service.vendor" value="Squid Cache"/>
    <param pos="0" name="service.product" value="Squid"/>
    <param pos="0" name="service.family" value="Squid"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:squid-cache:squid:-"/>
  </fingerprint>

  <fingerprint pattern="^thttpd/(\d\.[\w.]+)-MX\s*">
    <description>ACME thttpd with SSL support</description>
    <example service.version="2.19">thttpd/2.19-MX Jan 24 2006</example>
    <param pos="0" name="service.vendor" value="ACME"/>
    <param pos="0" name="service.product" value="thttpd"/>
    <param pos="0" name="service.family" value="thttpd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:acme:thttpd:{service.version}"/>
    <param pos="0" name="thttpd.mx-patch" value="enabled"/>
  </fingerprint>

  <fingerprint pattern="^thttpd(?:/(\d\.[\w.]+)\s*.*)?$">
    <description>ACME thttpd</description>
    <example>thttpd</example>
    <example service.version="2.04">thttpd/2.04 10aug98</example>
    <example service.version="2.20b">thttpd/2.20b</example>
    <example service.version="2.21b">thttpd/2.21b PHP/20030920</example>
    <example service.version="2.23beta1">thttpd/2.23beta1 26may2002</example>
    <param pos="0" name="service.vendor" value="ACME"/>
    <param pos="0" name="service.product" value="thttpd"/>
    <param pos="0" name="service.family" value="thttpd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:acme:thttpd:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^lighttpd(?:/(\d[\d.]+))?">
    <description>Lighttpd</description>
    <example>lighttpd</example>
    <example>Lighttpd</example>
    <example service.version="1.4.16">lighttpd/1.4.16</example>
    <example service.version="1.3.7">lighttpd/1.3.7 (Mar 23 2007/16:00:15)</example>
    <param pos="0" name="service.vendor" value="lighttpd"/>
    <param pos="0" name="service.product" value="lighttpd"/>
    <param pos="0" name="service.family" value="lighttpd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:lighttpd:lighttpd:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^nginx$">
    <description>nginx without version info</description>
    <example>nginx</example>
    <param pos="0" name="service.product" value="nginx"/>
    <param pos="0" name="service.family" value="nginx"/>
    <param pos="0" name="service.vendor" value="nginx"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:f5:nginx:-"/>
  </fingerprint>

  <fingerprint pattern="^nginx\/?([\d.]+)?">
    <description>nginx with version info and/or mods</description>
    <example service.version="0.8.53">nginx/0.8.53 + Phusion Passenger 3.0.0 (mod_rails/mod_rack)</example>
    <example service.version="0.8.53">nginx/0.8.53</example>
    <example>nginx + Phusion Passenger 5.1.11</example>
    <example>nginx + Phusion Passenger</example>
    <param pos="0" name="service.product" value="nginx"/>
    <param pos="0" name="service.family" value="nginx"/>
    <param pos="0" name="service.vendor" value="nginx"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:f5:nginx:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^TeamSpeak Server ([\d.]+)$">
    <description>TeamSpeak HTTP server</description>
    <example service.version="3.13.6">TeamSpeak Server 3.13.6</example>
    <example service.version="3.13.3">TeamSpeak Server 3.13.3</example>
    <param pos="0" name="service.vendor" value="TeamSpeak"/>
    <param pos="0" name="service.product" value="TeamSpeak"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:teamspeak:teamspeak:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^WebSocket\+\+/([\d.-]+(?:-dev)?)$">
    <description>WebSocket++ web server - https://github.com/zaphoyd/websocketpp</description>
    <example service.version="0.8.1">WebSocket++/0.8.1</example>
    <example service.version="0.8.2">WebSocket++/0.8.2</example>
    <example service.version="0.4.0">WebSocket++/0.4.0</example>
    <example service.version="0.8.0-dev">WebSocket++/0.8.0-dev</example>
    <example service.version="2011-09-25">WebSocket++/2011-09-25</example>
    <param pos="0" name="service.vendor" value="Zaphoyd Studios"/>
    <param pos="0" name="service.product" value="WebSocket++"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:zaphoyd:websocketpp:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Lotus(?:-Domino)?(?:/|/0|/Release)?$">
    <description>IBM Lotus Notes/Domino with no useful version info</description>
    <example>Lotus</example>
    <example>Lotus-Domino</example>
    <example>Lotus-Domino/0</example>
    <example>Lotus-Domino/Release</example>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.product" value="Lotus Domino"/>
    <param pos="0" name="service.family" value="Lotus Domino"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:lotus_domino:-"/>
  </fingerprint>

  <fingerprint pattern="^Lotus(?:-Domino)?/(?:Release-?)?([4-7][\d.]+)\s*(?:.*)$">
    <description>IBM Lotus Notes/Domino with version info</description>
    <example service.version="5.0.8">Lotus-Domino/5.0.8</example>
    <example service.version="4.6.7">Lotus-Domino/Release-4.6.7(Intl)</example>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.product" value="Lotus Domino"/>
    <param pos="0" name="service.family" value="Lotus Domino"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:lotus_domino:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^WebLogic (?:WebLogic )?Server (\d+\.\d+(?:\s+SP\d+)?)\s+">
    <description>BEA WebLogic</description>
    <example service.version="8.1 SP3">WebLogic Server 8.1 SP3 Tue Jun 29 23:11:19 PDT 2004 404973</example>
    <example service.version="7.0 SP4">WebLogic Server 7.0 SP4 Tue Aug 12 11:22:26 PDT 2003</example>
    <example service.version="6.1 SP4">WebLogic WebLogic Server 6.1 SP4  11/08/2002 21:50:43 #221641</example>
    <param pos="0" name="service.vendor" value="BEA"/>
    <param pos="0" name="service.product" value="WebLogic"/>
    <param pos="0" name="service.family" value="WebLogic"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:bea:weblogic_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^WebSphere Application Server/(\d+\.\d+)$">
    <description>IBM WebSphere</description>
    <example service.version="5.0">WebSphere Application Server/5.0</example>
    <example service.version="6.1">WebSphere Application Server/6.1</example>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.product" value="WebSphere"/>
    <param pos="0" name="service.family" value="WebSphere"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:websphere:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Resin/(\S+)$">
    <description>Caucho Resin</description>
    <example service.version="2.1.13">Resin/2.1.13</example>
    <example service.version="3.0.23">Resin/3.0.23</example>
    <example service.version="2.1.s030827">Resin/2.1.s030827</example>
    <param pos="0" name="service.vendor" value="Caucho"/>
    <param pos="0" name="service.product" value="Resin"/>
    <param pos="0" name="service.family" value="Resin"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:caucho:resin:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Ipswitch-IMail/(\d\.\d+)$">
    <description>Ipswitch IMail Server</description>
    <example service.version="5.08">Ipswitch-IMail/5.08</example>
    <example service.version="7.07">Ipswitch-IMail/7.07</example>
    <example service.version="8.05">Ipswitch-IMail/8.05</example>
    <param pos="0" name="service.vendor" value="Ipswitch"/>
    <param pos="0" name="service.product" value="IMail Server"/>
    <param pos="0" name="service.family" value="IMail Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ipswitch:imail_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:-"/>
  </fingerprint>

  <fingerprint pattern="^Abyss/(\d\.[\d.]+)-X1-Win32 AbyssLib/(?:\d\.[\d.]+)$">
    <description>Aprelium Technologies Abyss Web Server X1 (free personal edition) on Windows</description>
    <example service.version="2.0.0.20">Abyss/2.0.0.20-X1-Win32 AbyssLib/2.0.0.20</example>
    <example service.version="2.3.2">Abyss/2.3.2-X1-Win32 AbyssLib/2.3.2</example>
    <param pos="0" name="service.vendor" value="Aprelium Technologies"/>
    <param pos="0" name="service.product" value="Abyss Web Server X1"/>
    <param pos="0" name="service.family" value="Abyss Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:aprelium:abyss_web_server_x1:{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:-"/>
  </fingerprint>

  <fingerprint pattern="^Abyss/(\d\.[\d.]+)-X1-Linux AbyssLib/(?:\d\.[\d.]+)$">
    <description>Aprelium Technologies Abyss Web Server X1 (free personal edition) on Linux</description>
    <example service.version="2.14">Abyss/2.14-X1-Linux AbyssLib/2.14</example>
    <param pos="0" name="service.vendor" value="Aprelium Technologies"/>
    <param pos="0" name="service.product" value="Abyss Web Server X1"/>
    <param pos="0" name="service.family" value="Abyss Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:aprelium:abyss_web_server_x1:{service.version}"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
  </fingerprint>

  <fingerprint pattern="^Abyss/(\d\.[\d.]+)-X1-[mM]acOS (?:X )?AbyssLib/(?:\d\.[\d.]+)$">
    <description>Aprelium Technologies Abyss Web Server X1 (free personal edition) on macOS</description>
    <example service.version="2.12.1">Abyss/2.12.1-X1-MacOS X AbyssLib/2.12</example>
    <example service.version="2.14">Abyss/2.14-X1-macOS AbyssLib/2.14</example>
    <param pos="0" name="service.vendor" value="Aprelium Technologies"/>
    <param pos="0" name="service.product" value="Abyss Web Server X1"/>
    <param pos="0" name="service.family" value="Abyss Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:aprelium:abyss_web_server_x1:{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="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:-"/>
  </fingerprint>

  <fingerprint pattern="^Abyss/(\d\.[\d.]+)-X2-Win32 AbyssLib/(?:\d\.[\d.]+)$">
    <description>Aprelium Technologies Abyss Web Server X2 (licensed professional edition) on Windows</description>
    <example service.version="2.14.2">Abyss/2.14.2-X2-Win32 AbyssLib/2.14</example>
    <param pos="0" name="service.vendor" value="Aprelium Technologies"/>
    <param pos="0" name="service.product" value="Abyss Web Server X2"/>
    <param pos="0" name="service.family" value="Abyss Web Server"/>
    <param pos="1" name="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:-"/>
  </fingerprint>

  <fingerprint pattern="^Abyss/(\d\.[\d.]+)-X2-Linux AbyssLib/(?:\d\.[\d.]+)$">
    <description>Aprelium Technologies Abyss Web Server X2 (licensed professional edition) on Linux</description>
    <example service.version="2.14.2">Abyss/2.14.2-X2-Linux AbyssLib/2.14</example>
    <param pos="0" name="service.vendor" value="Aprelium Technologies"/>
    <param pos="0" name="service.product" value="Abyss Web Server X2"/>
    <param pos="0" name="service.family" value="Abyss Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
  </fingerprint>

  <fingerprint pattern="^Abyss/(\d\.[\d.]+)-X2-macOS AbyssLib/(?:\d\.[\d.]+)$">
    <description>Aprelium Technologies Abyss Web Server X2 (licensed professional edition) on macOS</description>
    <example service.version="2.14.2">Abyss/2.14.2-X2-macOS AbyssLib/2.14</example>
    <param pos="0" name="service.vendor" value="Aprelium Technologies"/>
    <param pos="0" name="service.product" value="Abyss Web Server X2"/>
    <param pos="0" name="service.family" value="Abyss Web Server"/>
    <param pos="1" name="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="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft (Commerce Server\s*(?:2002|2007)?, (?:Enterprise|Standard|Evaluation|Developer) Edition)$">
    <description>Microsoft Commerce Server</description>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="1" name="service.product"/>
    <param pos="0" name="service.family" value="Commerce 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="^NetWare-Enterprise-Web-Server/(\d+\.\d+)$">
    <description>NetWare Enterprise Web Server (runs on NetWare 5.1)</description>
    <example service.version="5.1" os.version="5.1">NetWare-Enterprise-Web-Server/5.1</example>
    <param pos="0" name="service.vendor" value="Novell"/>
    <param pos="0" name="service.product" value="NetWare Enterprise Web Server"/>
    <param pos="0" name="service.family" value="NetWare Enterprise Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:novell:netware_enterprise_web_server:{service.version}"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <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="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^NetWare HTTP Stack$">
    <description>NetWare HTTP stack (runs on 6.0 and 6.5)</description>
    <param pos="0" name="service.vendor" value="Novell"/>
    <param pos="0" name="service.product" value="NetWare HTTP Stack"/>
    <param pos="0" name="service.family" value="NetWare HTTP Stack"/>
    <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:-"/>
  </fingerprint>

  <fingerprint pattern="^Novell-HTTP-Server/3.1R1$">
    <description>NetWare HTTP Server (runs on NetWare 4.11)</description>
    <param pos="0" name="service.vendor" value="Novell"/>
    <param pos="0" name="service.product" value="NetWare HTTP Server"/>
    <param pos="0" name="service.family" value="NetWare HTTP Server"/>
    <param pos="0" name="service.version" value="3.1R1"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <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.version" value="4.11"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:4.11"/>
  </fingerprint>

  <fingerprint pattern="^Novell-HTTP-Server/2.51R1$">
    <description>NetWare HTTP Server (runs on NetWare 4.1)</description>
    <param pos="0" name="service.vendor" value="Novell"/>
    <param pos="0" name="service.product" value="NetWare HTTP Server"/>
    <param pos="0" name="service.family" value="NetWare HTTP Server"/>
    <param pos="0" name="service.version" value="2.51R1"/>
    <param pos="0" name="os.certainty" value="0.9"/>
    <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.version" value="4.1"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:novell:netware:4.1"/>
  </fingerprint>

  <fingerprint pattern="^Netscape-FastTrack/(\d+\.[\w\s.]+)$">
    <description>Netscape FastTrack Server</description>
    <param pos="0" name="service.vendor" value="Netscape"/>
    <param pos="0" name="service.product" value="FastTrack Server"/>
    <param pos="0" name="service.family" value="FastTrack Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:netscape:fasttrack_server:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Netscape-Commerce/(\d+\.[\w\s.]+)$">
    <description>Netscape Commerce Server</description>
    <param pos="0" name="service.vendor" value="Netscape"/>
    <param pos="0" name="service.product" value="Commerce Server"/>
    <param pos="0" name="service.family" value="Commerce Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:netscape:commerce_server:{service.version}"/>
  </fingerprint>

  <!--
      TODO
         "Powered by PowerBSD - Apache"
         "SSE(Apache)"
     -->

  <fingerprint pattern="^SAP J2EE Engine/(\d+\.\d+)$">
    <description>SAP NetWeaver Application Server Java - short version</description>
    <example service.version="7.01">SAP J2EE Engine/7.01</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="NetWeaver Application Server Java"/>
    <param pos="0" name="service.family" value="NetWeaver"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sap:netweaver_application_server_java:{service.version}"/>
    <param pos="0" name="service.component.vendor" value="SAP"/>
    <param pos="0" name="service.component.product" value="NetWeaver Application Server"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:sap:netweaver_application_server:-"/>
  </fingerprint>

  <fingerprint pattern="^SAP J2EE Engine$">
    <description>SAP NetWeaver Application Server Java - without version</description>
    <example>SAP J2EE Engine</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="NetWeaver Application Server Java"/>
    <param pos="0" name="service.family" value="NetWeaver"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sap:netweaver_application_server_java:-"/>
    <param pos="0" name="service.component.vendor" value="SAP"/>
    <param pos="0" name="service.component.product" value="NetWeaver Application Server"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:sap:netweaver_application_server:-"/>
  </fingerprint>

  <fingerprint pattern="^SAP NetWeaver Application Server$">
    <description>SAP NetWeaver Application Server without version</description>
    <example>SAP NetWeaver Application Server</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="NetWeaver Application Server"/>
    <param pos="0" name="service.family" value="NetWeaver"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sap:netweaver_application_server:-"/>
  </fingerprint>

  <fingerprint pattern="^SAP NetWeaver Application Server ([\d.]+) / AS Java ([\d.]+)$">
    <description>SAP NetWeaver Application Server Java</description>
    <example service.version="7.30" service.component.version="7.22">SAP NetWeaver Application Server 7.22 / AS Java 7.30</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="NetWeaver Application Server Java"/>
    <param pos="0" name="service.family" value="NetWeaver"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sap:netweaver_application_server_java:{service.version}"/>
    <param pos="0" name="service.component.vendor" value="SAP"/>
    <param pos="0" name="service.component.product" value="NetWeaver Application Server"/>
    <param pos="1" name="service.component.version"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:sap:netweaver_application_server:{service.component.version}"/>
  </fingerprint>

  <fingerprint pattern="^SAP NetWeaver Application Server ([\d.]+) / ICM ([\d.]+)$">
    <description>SAP NetWeaver Application Server - Internet Communication Manager</description>
    <example service.version="7.21" service.component.version="7.21">SAP NetWeaver Application Server 7.21 / ICM 7.21</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="NetWeaver Internet Communication Manager"/>
    <param pos="0" name="service.family" value="NetWeaver"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.component.vendor" value="SAP"/>
    <param pos="0" name="service.component.product" value="NetWeaver Application Server"/>
    <param pos="1" name="service.component.version"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:sap:netweaver_application_server:{service.component.version}"/>
  </fingerprint>

  <fingerprint pattern="^SAP NetWeaver Application Server \(ICM\)$">
    <description>SAP NetWeaver Application Server - Internet Communication Manager without version</description>
    <example>SAP NetWeaver Application Server (ICM)</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="NetWeaver Internet Communication Manager"/>
    <param pos="0" name="service.family" value="NetWeaver"/>
    <param pos="0" name="service.component.vendor" value="SAP"/>
    <param pos="0" name="service.component.product" value="NetWeaver Application Server"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:sap:netweaver_application_server:-"/>
  </fingerprint>

  <fingerprint pattern="^SAP NetWeaver Application Server / ABAP ([\d.]+)$">
    <description>SAP NetWeaver Application Server - Advanced Business Application Programming</description>
    <example service.version="731">SAP NetWeaver Application Server / ABAP 731</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="NetWeaver Application Server ABAP"/>
    <param pos="0" name="service.family" value="NetWeaver"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sap:netweaver_application_server_abap:{service.version}"/>
    <param pos="0" name="service.component.vendor" value="SAP"/>
    <param pos="0" name="service.component.product" value="NetWeaver Application Server"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:sap:netweaver_application_server:-"/>
  </fingerprint>

  <fingerprint pattern="^SAP Internet Graphics Server$">
    <description>SAP Internet Graphics Server</description>
    <example>SAP Internet Graphics Server</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="Internet Graphics Server"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sap:internet_graphics_server:-"/>
    <param pos="0" name="service.component.vendor" value="SAP"/>
    <param pos="0" name="service.component.product" value="NetWeaver Application Server"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:sap:netweaver_application_server:-"/>
  </fingerprint>

  <fingerprint pattern="^SAP Message Server, release ([\d.]+) \(LNK\)$">
    <description>SAP Message Server</description>
    <example service.version="753">SAP Message Server, release 753 (LNK)</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="SAP Message Server"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^SQLAnywhere/([\d.]+)$">
    <description>SAP SQLAnywhere</description>
    <example service.version="16.0.0.2207">SQLAnywhere/16.0.0.2207</example>
    <param pos="0" name="service.vendor" value="SAP"/>
    <param pos="0" name="service.product" value="SQL Anywhere"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:sap:sql_anywhere:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^OpenVPN-AS$">
    <description>OpenVPN Access Server</description>
    <example>OpenVPN-AS</example>
    <param pos="0" name="service.vendor" value="OpenVPN"/>
    <param pos="0" name="service.product" value="OpenVPN Access Server"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:openvpn:openvpn_access_server:-"/>
    <param pos="0" name="hw.device" value="VPN"/>
  </fingerprint>

  <fingerprint pattern="^SonicWALL SSL-?VPN Web Server$">
    <description>SonicWALL SSL-VPN device</description>
    <example>SonicWALL SSLVPN Web Server</example>
    <example>SonicWALL SSL-VPN Web Server</example>
    <param pos="0" name="service.vendor" value="SonicWall"/>
    <param pos="0" name="service.product" value="SSL-VPN"/>
    <param pos="0" name="service.family" value="SSL-VPN"/>
    <param pos="0" name="os.vendor" value="SonicWall"/>
    <param pos="0" name="os.device" value="VPN"/>
    <param pos="0" name="os.family" value="SonicOS"/>
    <param pos="0" name="os.product" value="SonicOS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sonicwall:sonicos:-"/>
    <param pos="0" name="hw.vendor" value="SonicWall"/>
    <param pos="0" name="hw.device" value="VPN"/>
  </fingerprint>

  <fingerprint pattern="^SonicWALL$">
    <description>SonicWALL device</description>
    <example>SonicWALL</example>
    <param pos="0" name="service.vendor" value="SonicWall"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="os.vendor" value="SonicWall"/>
    <param pos="0" name="os.device" value="VPN"/>
    <param pos="0" name="os.family" value="SSL-VPN"/>
    <param pos="0" name="os.product" value="SonicOS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:sonicwall:sonicos:-"/>
    <param pos="0" name="hw.vendor" value="SonicWall"/>
    <param pos="0" name="hw.device" value="VPN"/>
  </fingerprint>

  <fingerprint pattern="^NetCache appliance \(NetApp/+(\d+\.\d+[\w.]+)\)$">
    <description>NetCache appliance (product line formerly owned by Network Appliances, now owned by Blue Coat Systems).</description>
    <example service.version="5.3.1R3">NetCache appliance (NetApp/5.3.1R3)</example>
    <example service.version="5.4R2D2">NetCache appliance (NetApp/5.4R2D2)</example>
    <example service.version="5.6.1D22">NetCache appliance (NetApp/5.6.1D22)</example>
    <example service.version="6.0.2P1">NetCache appliance (NetApp/6.0.2P1)</example>
    <example service.version="6.0.4">NetCache appliance (NetApp/6.0.4)</example>
    <example service.version="6.1RC2">NetCache appliance (NetApp/6.1RC2)</example>
    <param pos="0" name="service.vendor" value="Blue Coat"/>
    <param pos="0" name="service.family" value="NetCache"/>
    <param pos="0" name="service.product" value="NetCache"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="Blue Coat"/>
    <param pos="0" name="os.device" value="Web Proxy"/>
    <param pos="0" name="os.family" value="NetCache"/>
    <param pos="0" name="os.product" value="NetCache"/>
  </fingerprint>

  <fingerprint pattern="^NetApp/+(.*)$">
    <description>NetApp file servers</description>
    <example os.version="7.3.4P1">NetApp/7.3.4P1</example>
    <example os.version="7.2.1.1">NetApp/7.2.1.1</example>
    <example os.version="8.1RC2">NetApp//8.1RC2</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="NetApp"/>
    <param pos="0" name="os.family" value="Data ONTAP"/>
    <param pos="0" name="os.product" value="Data ONTAP"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="NAS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:netapp:data_ontap:{os.version}"/>
    <param pos="0" name="hw.vendor" value="NetApp"/>
    <param pos="0" name="hw.family" value="Data ONTAP"/>
    <param pos="0" name="hw.device" value="NAS"/>
    <param pos="0" name="hw.product" value="Data ONTAP"/>
  </fingerprint>

  <fingerprint pattern="^BlueCoat-Security-Appliance$">
    <description>Blue Coat security appliance</description>
    <example>BlueCoat-Security-Appliance</example>
    <param pos="0" name="os.vendor" value="Blue Coat"/>
    <param pos="0" name="os.device" value="Web Proxy"/>
    <param pos="0" name="os.family" value="Blue Coat"/>
    <param pos="0" name="os.product" value="Appliance"/>
  </fingerprint>

  <fingerprint pattern="^(?:BigIP|BIG-IP)$">
    <description>F5 BIG-IP</description>
    <param pos="0" name="service.vendor" value="F5"/>
    <param pos="0" name="service.product" value="BIG-IP LTM"/>
    <param pos="0" name="service.family" value="BIG-IP"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:f5:big-ip_local_traffic_manager:-"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
  </fingerprint>

  <fingerprint pattern="^TargetWeb/[\d\.]+ \(TargetOS\)$">
    <description>Mercury Security TargetOS</description>
    <example>TargetWeb/2011.0 (TargetOS)</example>
    <param pos="0" name="hw.vendor" value="Mercury Security"/>
    <param pos="0" name="hw.device" value="Access Control"/>
    <param pos="0" name="hw.product" value="EP-series"/>
  </fingerprint>

  <fingerprint pattern="^Foundry Networks(?:/(\d+\.\d+))?$">
    <description>Foundry Networks device (though not sure which)</description>
    <param pos="0" name="service.vendor" value="Foundry"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="Foundry"/>
  </fingerprint>

  <fingerprint pattern="^HP-Chai(?:Server|SOE)/(\d+\.\d+)$">
    <description>HP Printer running the Chai embedded web server</description>
    <example service.version="2.2">HP-ChaiServer/2.2</example>
    <example service.version="1.0">HP-ChaiSOE/1.0</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.product" value="JetDirect"/>
    <param pos="0" name="service.family" value="JetDirect"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="os.family" value="JetDirect"/>
    <param pos="0" name="os.product" value="JetDirect"/>
    <param pos="0" name="hw.vendor" value="HP"/>
    <param pos="0" name="hw.family" value="JetDirect"/>
    <param pos="0" name="hw.product" value="JetDirect"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <!-- This section needs to be reworked to extract module / version to make
       this information useful and mappable to CPE
  -->

  <fingerprint pattern="^HP HTTP Server; (?:Hewlett-Packard )?HP ((\S+) \S+)[^;]+; Serial Number: ([^;]+);">
    <description>HP Printer</description>
    <example os.product="Photosmart C309a" os.family="Photosmart" hw.serial_number="abc123">HP HTTP Server; HP Photosmart C309a series - CC335A; Serial Number: abc123; Vader Built:Wed Apr 15, 2009 11:40:58AM {abc123, ASIC id 0x00280004}</example>
    <example os.product="Officejet 6500" os.family="Officejet" hw.serial_number="abc123">HP HTTP Server; HP Officejet 6500 E709n - CB057A; Serial Number: abc123; Rainbow Built:Sat Dec 13, 2008 10:58:21AM {abc123, ASIC id 0x00ffc2105}</example>
    <example os.product="Designjet T520" os.family="Designjet" hw.serial_number="0123456789">HP HTTP Server; Hewlett-Packard HP Designjet T520 36in - ABC123; Serial Number: 0123456789; Built:Tue Sep 09, 2014 08:32:54AM {012345678901}</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.product" value="JetDirect"/>
    <param pos="0" name="service.family" value="JetDirect"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="2" name="os.family"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="hw.vendor" value="HP"/>
    <param pos="0" name="hw.family" value="JetDirect"/>
    <param pos="0" name="hw.product" value="JetDirect"/>
    <param pos="0" name="hw.device" value="Printer"/>
    <param pos="3" name="hw.serial_number"/>
  </fingerprint>

  <fingerprint pattern="^HTTP/1\.0$">
    <description>Old HP printers identify themselves as "HTTP/1.0"</description>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.product" value="JetDirect"/>
    <param pos="0" name="service.family" value="JetDirect"/>
    <param pos="0" name="os.vendor" value="HP"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="os.family" value="JetDirect"/>
    <param pos="0" name="os.product" value="JetDirect"/>
    <param pos="0" name="hw.vendor" value="HP"/>
    <param pos="0" name="hw.family" value="JetDirect"/>
    <param pos="0" name="hw.product" value="JetDirect"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^(?:Allegro-Software-)?RomPager(?:-Digi)?/\s*(\S+)">
    <description>Embedded HTTP server used by many vendors and device
      types, including APC, 3Com, Andover Controls, Cisco VoIP, D-Link,
      Extreme Networks, Foundry Networks, Konica Minolta, Kronos
      Timekeeper, McDATA, Netopia, Nortel Networks, Power Measurement Ltd,
      and Xerox.</description>
    <example service.version="4.01">Allegro-Software-RomPager/4.01</example>
    <example service.version="4.07">RomPager/4.07 UPnP/1.0</example>
    <example service.version="4.30b3">Allegro-Software-RomPager/4.30b3</example>
    <example service.version="2.10">Allegro-Software-RomPager/ 2.10</example>
    <example service.version="4.01.1">Allegro-Software-RomPager-Digi/4.01.1</example>
    <param pos="0" name="service.vendor" value="Allegro Software"/>
    <param pos="0" name="service.product" value="RomPager"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^YAMAHA-RT$">
    <description>Yamaha RT series routers</description>
    <param pos="0" name="service.vendor" value="Yamaha"/>
    <param pos="0" name="service.product" value="RT"/>
    <param pos="0" name="service.family" value="RT"/>
    <param pos="0" name="os.vendor" value="Yamaha"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.family" value="RT"/>
    <param pos="0" name="os.product" value="RT"/>
    <param pos="0" name="hw.vendor" value="Yamaha"/>
    <param pos="0" name="hw.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="^(?:Canon Http|CANON HTTP) Server (?:Ver)?(?:\d+\.\d+)$">
    <description>Canon Multifunction Printer/Copiers</description>
    <param pos="0" name="service.vendor" value="Canon"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="os.vendor" value="Canon"/>
    <param pos="0" name="hw.vendor" value="Canon"/>
    <param pos="0" name="hw.device" value="Multifunction Device"/>
  </fingerprint>

  <fingerprint pattern="Linksys">
    <description>Linksys Wireless Access Point</description>
    <param pos="0" name="os.vendor" value="Linksys"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="0" name="hw.vendor" value="Linksys"/>
    <param pos="0" name="hw.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^cisco-IOS$">
    <description>Cisco IOS</description>
    <example>cisco-IOS</example>
    <param pos="0" name="service.vendor" value="Cisco"/>
    <param pos="0" name="service.family" value="IOS"/>
    <param pos="0" name="service.product" value="IOS"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="IOS"/>
    <param pos="0" name="os.product" value="IOS"/>
    <param pos="0" name="os.certainty" value="0.8"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:ios:-"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
  </fingerprint>

  <fingerprint pattern="^cisco-IOS/([^\s]+) HTTP-server/">
    <description>Cisco IOS with version information</description>
    <example os.version="12.1">cisco-IOS/12.1 HTTP-server/1.0(1)</example>
    <param pos="0" name="service.vendor" value="Cisco"/>
    <param pos="0" name="service.family" value="IOS"/>
    <param pos="0" name="service.product" value="IOS"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="IOS"/>
    <param pos="0" name="os.product" value="IOS"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:cisco:ios:{os.version}"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
  </fingerprint>

  <fingerprint pattern="^Cisco AWARE (.*)$">
    <description>Cisco ASA</description>
    <example service.version="2.0">Cisco AWARE 2.0</example>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.vendor" value="Cisco"/>
    <param pos="0" name="service.product" value="HTTP"/>
    <param pos="0" name="os.vendor" value="Cisco"/>
    <param pos="0" name="os.family" value="Adaptive Security Appliance"/>
    <param pos="0" name="os.product" value="Adaptive Security Appliance"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.family" value="Adaptive Security Appliance"/>
    <param pos="0" name="hw.product" value="Adaptive Security Appliance"/>
    <param pos="0" name="hw.device" value="Firewall"/>
    <param pos="0" name="hw.cpe23" value="cpe:/h:cisco:adaptive_security_appliance:-"/>
  </fingerprint>

  <fingerprint pattern="^CE_E$">
    <description>Cisco Expressway-E (Edge)</description>
    <example>CE_E</example>
    <param pos="0" name="service.vendor" value="Cisco"/>
    <param pos="0" name="service.product" value="Expressway"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cisco:expressway:-"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.device" value="VoIP"/>
  </fingerprint>

  <fingerprint pattern="^CE_C$">
    <description>Cisco Expressway-C (Core)</description>
    <example>CE_C</example>
    <param pos="0" name="service.vendor" value="Cisco"/>
    <param pos="0" name="service.product" value="Expressway"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cisco:expressway:-"/>
    <param pos="0" name="hw.vendor" value="Cisco"/>
    <param pos="0" name="hw.device" value="VoIP"/>
  </fingerprint>

  <fingerprint pattern="^CradlepointHTTPService/([\d\.]+)$">
    <description>Cradlepoint HTTP service</description>
    <example service.version="1.0.0">CradlepointHTTPService/1.0.0</example>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.vendor" value="Cradlepoint"/>
    <param pos="0" name="service.product" value="HTTP"/>
  </fingerprint>

  <fingerprint pattern="^DesktopAuthority/(.*)$">
    <description>ScriptLogic DesktopAuthority</description>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.vendor" value="ScriptLogic"/>
    <param pos="0" name="service.product" value="Desktop Authority"/>
    <param pos="0" name="service.family" value="Desktop Authority"/>
    <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="^Agent-ListenServer-HttpSvr/">
    <description>McAfee ePolicy Orchestrator</description>
    <param pos="0" name="service.vendor" value="McAfee"/>
    <param pos="0" name="service.product" value="ePolicy Orchestrator"/>
    <param pos="0" name="service.family" value="ePolicy Orchestrator"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:mcafee:epolicy_orchestrator:-"/>
  </fingerprint>

  <fingerprint pattern="^LANDesk Management Agent/">
    <description>LANDesk Management Agent</description>
    <param pos="0" name="service.vendor" value="LANDesk"/>
    <param pos="0" name="service.product" value="Management Agent"/>
    <param pos="0" name="service.family" value="Management Agent"/>
  </fingerprint>

  <fingerprint pattern="^EWS-NIC\d/(\S+)$">
    <description>Xerox Embedded Web Server (EWS)</description>
    <example service.version="6.31">EWS-NIC3/6.31</example>
    <example service.version="13.40">EWS-NIC4/13.40</example>
    <example service.version="13.39">EWS-NIC4/13.39</example>
    <param pos="0" name="service.vendor" value="Xerox"/>
    <param pos="0" name="service.family" value="EWS"/>
    <param pos="0" name="service.product" value="EWS"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^Adaptec ASM (\S+)$">
    <description>Adaptec - Adaptec Storage Manager (runs on Windows Only)</description>
    <param pos="0" name="service.vendor" value="Adaptec"/>
    <param pos="0" name="service.family" value="ASM"/>
    <param pos="0" name="service.product" value="ASM"/>
    <param pos="1" name="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:-"/>
  </fingerprint>

  <fingerprint pattern="^JRun Web Server$">
    <description>Macromedia (formerly Allaire) JRun</description>
    <param pos="0" name="service.vendor" value="Macromedia"/>
    <param pos="0" name="service.family" value="JRun"/>
    <param pos="0" name="service.product" value="JRun"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:macromedia:jrun:-"/>
  </fingerprint>

  <fingerprint pattern="^(?:Raptor )?Simple, Secure Web Server ([\d.]+)$">
    <description>Symantec Raptor Firewall</description>
    <example os.version="1.1">Simple, Secure Web Server 1.1</example>
    <example os.version="1.0">Raptor Simple, Secure Web Server 1.0</example>
    <param pos="0" name="os.vendor" value="Symantec"/>
    <param pos="0" name="os.family" value="Raptor"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.product" value="Raptor"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="^IPG(\d+)$">
    <description>Systech Internet Payment Gateway</description>
    <example hw.model="8000">IPG8000</example>
    <param pos="0" name="hw.vendor" value="Systech"/>
    <param pos="0" name="hw.device" value="Telecom"/>
    <param pos="0" name="hw.product" value="Internet Payment Gateway"/>
    <param pos="1" name="hw.model"/>
  </fingerprint>

  <fingerprint pattern="^NS_(\d\.\d)$">
    <description>Citrix NetScaler</description>
    <example service.version="6.1">NS_6.1</example>
    <param pos="0" name="os.vendor" value="Citrix"/>
    <param pos="0" name="os.family" value="NetScaler"/>
    <param pos="0" name="os.device" value="Network Management Device"/>
    <param pos="0" name="os.product" value="NetScaler"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:citrix:netscaler_firmware:-"/>
    <param pos="0" name="service.vendor" value="Citrix"/>
    <param pos="0" name="service.family" value="NetScaler"/>
    <param pos="0" name="service.device" value="Network Management Device"/>
    <param pos="0" name="service.product" value="NetScaler"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:citrix:netscaler:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Citrix-([\d.]+) \'[^']*\'$">
    <description>Citrix STUN server</description>
    <example service.version="3.2.5.9">Citrix-3.2.5.9 'Marshal West'</example>
    <param pos="0" name="service.vendor" value="Citrix"/>
    <param pos="0" name="service.product" value="STUN Server"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Rumpus$">
    <description>Rumpus FTP Server, Web File Manager interface</description>
    <example>Rumpus</example>
    <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="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:-"/>
  </fingerprint>

  <fingerprint pattern="^servermgrd$">
    <description>Mac OS X Server administrative daemon</description>
    <example>servermgrd</example>
    <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="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:-"/>
  </fingerprint>

  <fingerprint pattern="^(RMC Webserver|RAC_ONE_HTTP) (\d\.\d)$">
    <description>Dell Remote Access Controller</description>
    <param pos="0" name="os.vendor" value="Dell"/>
    <param pos="0" name="os.family" value="Dell Remote Access Controller"/>
    <param pos="0" name="os.product" value="Dell Remote Access Controller"/>
    <param pos="0" name="service.vendor" value="Dell"/>
    <param pos="0" name="service.family" value="Remote Access Controller"/>
    <param pos="1" name="service.product"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Xerox_MicroServer/Xerox11$">
    <description>Xerox Document Centre</description>
    <param pos="0" name="os.vendor" value="Xerox"/>
    <param pos="0" name="os.family" value="Document Centre"/>
    <param pos="0" name="os.product" value="Document Centre"/>
    <param pos="0" name="os.device" value="Printer"/>
    <param pos="0" name="hw.vendor" value="Xerox"/>
    <param pos="0" name="hw.family" value="Document Centre"/>
    <param pos="0" name="hw.product" value="Document Centre"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^TSM_HTTP/\d\.\d$">
    <description>IBM Tivoli Storage Manager</description>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.family" value="Tivoli"/>
    <param pos="0" name="service.product" value="Tivoli Storage Manager"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ibm:tivoli_storage_manager:-"/>
  </fingerprint>

  <fingerprint pattern="^D-Link MiniAVServer$">
    <description>D-Link embedded web server for web cams</description>
    <param pos="0" name="os.vendor" value="D-Link"/>
    <param pos="0" name="os.device" value="IP Camera"/>
  </fingerprint>

  <fingerprint pattern="^ListManagerWeb/(\S+)">
    <description>Lyris ListManager</description>
    <example service.version="8.8a">ListManagerWeb/8.8a (based on Tcl-Webserver/3.4.2)</example>
    <param pos="0" name="service.vendor" value="Lyris"/>
    <param pos="0" name="service.product" value="ListManager"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^kHTTPd (\S+)" certainty="0.50">
    <description>TUX web server, an in-kernel Linux HTTP Accelerator</description>
    <example service.version="0.1.6">kHTTPd 0.1.6</example>
    <param pos="0" name="service.product" value="TUX Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <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:linux:linux_kernel:-"/>
  </fingerprint>

  <fingerprint pattern="^VNC Server (Enterprise|Personal) Edition/(?:E|P)([\d.]+) \(r([\d.]+)\)$">
    <description>RealVNC built-in webserver - Enterprise edition</description>
    <example service.version="4.5.1" service.version.version="27892" service.edition="Enterprise">VNC Server Enterprise Edition/E4.5.1 (r27892)</example>
    <example service.edition="Personal" service.version="4.5.3" service.version.version="39012">VNC Server Personal Edition/P4.5.3 (r39012)</example>
    <param pos="0" name="service.vendor" value="RealVNC Ltd."/>
    <param pos="0" name="service.product" value="RealVNC"/>
    <param pos="1" name="service.edition"/>
    <param pos="2" name="service.version"/>
    <param pos="3" name="service.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:realvnc:realvnc:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^RealVNC/E([\d.]+)$">
    <description>RealVNC built-in webserver - Enterprise edition, short variant</description>
    <example service.version="4">RealVNC/E4</example>
    <param pos="0" name="service.vendor" value="RealVNC Ltd."/>
    <param pos="0" name="service.product" value="RealVNC"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.version.version" value="Enterprise"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:realvnc:realvnc:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^RealVNC/([\d.]+)$">
    <description>RealVNC built-in webserver</description>
    <example service.version="4.0">RealVNC/4.0</example>
    <param pos="0" name="service.vendor" value="RealVNC Ltd."/>
    <param pos="0" name="service.product" value="RealVNC"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:realvnc:realvnc:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^TigerVNC/([\d.]+)$">
    <description>TigerVNC built-in webserver</description>
    <example service.version="4.0">TigerVNC/4.0</example>
    <param pos="0" name="service.vendor" value="TigerVNC"/>
    <param pos="0" name="service.product" value="TigerVNC"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:tigervnc:tigervnc:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^SecureTransport (\d+[\d\.]+) \(build: (\d+)\)$">
    <description>AxWay SecureTransport</description>
    <example service.version="5.3.6" securetransport.build="412">SecureTransport 5.3.6 (build: 412)</example>
    <param pos="0" name="service.vendor" value="Axway"/>
    <param pos="0" name="service.product" value="SecureTransport"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:axway:securetransport:{service.version}"/>
    <param pos="2" name="securetransport.build"/>
  </fingerprint>

  <fingerprint pattern="(Agranat|Conexant|(?:Globespan)?Virata)-EmWeb/(R[\d_]+)$">
    <description>EmWeb variants</description>
    <example service.vendor="Agranat" service.version="R4_01">Agranat-EmWeb/R4_01</example>
    <example service.vendor="Agranat" service.version="R5_1_2">Agranat-EmWeb/R5_1_2</example>
    <example service.vendor="Agranat" service.version="R5_2_4">Agranat-EmWeb/R5_2_4</example>
    <example service.vendor="Agranat" service.version="R5_2_6">Agranat-EmWeb/R5_2_6</example>
    <example service.vendor="Conexant" service.version="R6_1_0">Conexant-EmWeb/R6_1_0</example>
    <example service.vendor="Conexant" service.version="R6_1_0">ISOS/9.0 UPnP/1.0 Conexant-EmWeb/R6_1_0</example>
    <example service.vendor="Virata" service.version="R6_2_0">Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0</example>
    <example service.vendor="Conexant" service.version="R6_1_0">Unknown/0.0 UPnP/1.0 Conexant-EmWeb/R6_1_0</example>
    <example service.vendor="GlobespanVirata" service.version="R6_1_0">Unknown/0.0 UPnP/1.0 GlobespanVirata-EmWeb/R6_1_0</example>
    <example service.vendor="Virata" service.version="R6_1_0">Unknown/0.0 UPnP/1.0 Virata-EmWeb/R6_1_0</example>
    <example service.vendor="Virata" service.version="R5_3_0">Virata-EmWeb/R5_3_0</example>
    <example service.vendor="Virata" service.version="R5_3_2">Virata-EmWeb/R5_3_2</example>
    <example service.vendor="Virata" service.version="R6_0_1">Virata-EmWeb/R6_0_1</example>
    <example service.vendor="Virata" service.version="R6_1_0">Virata-EmWeb/R6_1_0</example>
    <example service.vendor="Virata" service.version="R6_2_0">Virata-EmWeb/R6_2_0</example>
    <example service.vendor="Virata" service.version="R6_2_1">Virata-EmWeb/R6_2_1</example>
    <param pos="1" name="service.vendor"/>
    <param pos="0" name="service.family" value="EmWeb"/>
    <param pos="0" name="service.product" value="EmWeb"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^NSC/\S+ \(JVM\)$">
    <description>Rapid7 NSC</description>
    <example>NSC/0.6.4 (JVM)</example>
    <param pos="0" name="service.vendor" value="Rapid7"/>
    <param pos="0" name="service.product" value="Nexpose"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:rapid7:nexpose:-"/>
  </fingerprint>

  <fingerprint pattern="^Security Console$">
    <description>Rapid7 Nexpose Security Console</description>
    <example>Security Console</example>
    <param pos="0" name="service.vendor" value="Rapid7"/>
    <param pos="0" name="service.product" value="Nexpose"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:rapid7:nexpose:-"/>
  </fingerprint>

  <fingerprint pattern="^Polycom SoundPoint IP Telephone HTTPd$">
    <description>Polycom Soundpoint IP Telephone</description>
    <example>Polycom SoundPoint IP Telephone HTTPd</example>
    <param pos="0" name="service.vendor" value="Polycom"/>
    <param pos="0" name="service.family" value="SoundPoint"/>
    <param pos="0" name="hw.vendor" value="Polycom"/>
    <param pos="0" name="hw.family" value="SoundPoint"/>
    <param pos="0" name="hw.device" value="VoIP"/>
  </fingerprint>

  <!-- 4D WebSTAR was aquired by Kerio but it seems that both
        Kerio and 4D have branched the product. The 4D banners
        use the new version scheme (just 2004 it would appear):
           4D_WebStar_D/2004
        whereas Kerio banners are:
           4D_WebSTAR_S/5.3.2 (MacOS X)
           4D_WebStar_D/7.8
           4D_WebSTAR_S/5.4.1 (MacOS X)
           WebSTAR/4.4 ID/72547
           WebSTAR/4.5(SSL) ID/82535
           WebSTAR NetCloak
           WebSTAR/4.5(SSL) ID/85282
     -->

  <!--
   <fingerprint pattern="^4D_WebSTAR_S/2004$">
      <description>4D 4th Dimension 2004</description>
      <param pos="0" name="service.vendor" value="4D"/>
      <param pos="0" name="service.product" value="4th Dimension 2004"/>
      <param pos="0" name="service.family" value="4th Dimension 2004"/>
      <param pos="0" name="os.vendor" value="Microsoft"/>
      <param pos="0" name="os.family" value="Windows"/>
      <param pos="0" name="os.product" value="Windows"/>
   </fingerprint>

   <fingerprint pattern="^4D_WebSTAR_S/5.3.2 \(MacOS X\)$">
      <description>Kerio WebSTAR</description>
      <param pos="0" name="service.vendor" value="Kerio"/>
      <param pos="0" name="service.product" value="WebSTAR"/>
      <param pos="0" name="service.family" value="WebSTAR"/>
      <param pos="1" name="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"/>
   </fingerprint>

   -->

  <fingerprint pattern="^SentinelProtectionServer/((?:\d+\.)*\d+)$">
    <description>Sentinel Protection Server - Embedded httpd in SafeNet's memory key dongles</description>
    <example service.version="7.1">SentinelProtectionServer/7.1</example>
    <example service.version="7.3">SentinelProtectionServer/7.3</example>
    <example service.version="7.0">SentinelProtectionServer/7.0</example>
    <example service.version="7">SentinelProtectionServer/7</example>
    <param pos="0" name="service.vendor" value="SafeNet"/>
    <param pos="0" name="service.product" value="Sentinel Protection Server"/>
    <param pos="0" name="service.family" value="Sentinel"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^SentinelKeysServer/((?:\d+\.)*\d+)$">
    <description>Sentinel Key Server - Embedded httpd in SafeNet's memory key dongles</description>
    <example service.version="1.3.1">SentinelKeysServer/1.3.1</example>
    <example service.version="1.0">SentinelKeysServer/1.0</example>
    <example service.version="1">SentinelKeysServer/1</example>
    <param pos="0" name="service.vendor" value="SafeNet"/>
    <param pos="0" name="service.product" value="Sentinel Keys Server"/>
    <param pos="0" name="service.family" value="Sentinel"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^CherryPy/((?:\d+\.)*\d+)$">
    <description>Web server component of CherryPy web application framework.</description>
    <example service.version="3.1.2">CherryPy/3.1.2</example>
    <example service.version="3">CherryPy/3</example>
    <param pos="0" name="service.vendor" value="CherryPy"/>
    <param pos="0" name="service.product" value="CherryPy"/>
    <param pos="0" name="service.family" value="CherryPy"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cherrypy:cherrypy:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^TornadoServer/((?:\d+\.)*\d+)$">
    <description>Tornado Python web framework and asynchronous networking library.</description>
    <example service.version="4.0.2">TornadoServer/4.0.2</example>
    <param pos="0" name="service.vendor" value="TornadoWeb"/>
    <param pos="0" name="service.product" value="Tornado"/>
    <param pos="0" name="service.family" value="Tornado"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:tornadoweb:tornado:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^SimpleHTTP/((?:\d+\.)*\d+)\s*Python/((?:\d+\.)*\d+)$">
    <description>SimpleHTTPRequestHandler Python class is a simple HTTP request handler.</description>
    <example service.version="0.6" python.version="2.7.6">SimpleHTTP/0.6 Python/2.7.6</example>
    <example python.version="3.4.0" service.version="0.6">SimpleHTTP/0.6 Python/3.4.0</example>
    <param pos="0" name="service.vendor" value="Python Software Foundation"/>
    <param pos="0" name="service.product" value="SimpleHTTP"/>
    <param pos="0" name="service.family" value="Python"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="python.version"/>
  </fingerprint>

  <fingerprint pattern="(?i)^BaseHTTP/((?:\d+\.)*\d+)\s*Python/((?:\d+\.)*\d+)$">
    <description>BaseHTTPRequestHandler Python class must be subclassed to handle each request method.</description>
    <example service.version="0.3" python.version="2.7.18">BaseHTTP/0.3 Python/2.7.18</example>
    <example service.version="0.6" python.version="3.10.6">BaseHTTP/0.6 Python/3.10.6</example>
    <param pos="0" name="service.vendor" value="Python Software Foundation"/>
    <param pos="0" name="service.product" value="BaseHTTP"/>
    <param pos="0" name="service.family" value="Python"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="python.version"/>
  </fingerprint>

  <fingerprint pattern="^Python/(\d\.[\d.]+) aiohttp/(\d[\w.]+)$">
    <description>AIOHTTP Project AIOHTTP</description>
    <example service.version="3.7.4.post0" python.version="3.8">Python/3.8 aiohttp/3.7.4.post0</example>
    <example python.version="3.4" service.version="1.0.5">Python/3.4 aiohttp/1.0.5</example>
    <param pos="0" name="service.vendor" value="AIOHTTP Project"/>
    <param pos="0" name="service.product" value="AIOHTTP"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:aiohttp_project:aiohttp:{service.version}"/>
    <param pos="1" name="python.version"/>
  </fingerprint>

  <fingerprint pattern="^uvicorn$">
    <description>Encode uvicorn</description>
    <example>uvicorn</example>
    <param pos="0" name="service.vendor" value="Encode"/>
    <param pos="0" name="service.product" value="uvicorn"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:encode:uvicorn:-"/>
  </fingerprint>

  <fingerprint pattern="^WSGIServer/(\d+(?:\.\d+)*)\s*C?Python/(\d+(?:\.\d+)*)$">
    <description>WSGIServer (wsgiref.simple_server) – a simple WSGI HTTP server for Python</description>
    <example service.version="0.1" python.version="2.7.18">WSGIServer/0.1 Python/2.7.18</example>
    <example service.version="0.2" python.version="3.10.5">WSGIServer/0.2 CPython/3.10.5</example>
    <param pos="0" name="service.vendor" value="Python Software Foundation"/>
    <param pos="0" name="service.product" value="WSGIServer"/>
    <param pos="0" name="service.family" value="Python"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="python.version"/>
  </fingerprint>

  <fingerprint pattern="^Medusa/(\d+(?:\.\d+)*)$">
    <description>Medusa - extensible Internet server framework for Python</description>
    <example service.version="3.41">Medusa/3.41</example>
    <example service.version="2118">Medusa/2118</example>
    <param pos="0" name="service.vendor" value="Nightmare Software"/>
    <param pos="0" name="service.product" value="Medusa"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Grandstream (GXP[^\s]+) ([\d\.]+)$">
    <description>Grandstream IP Phone</description>
    <example hw.product="GXP2020" hw.version="1.2.5.3">Grandstream GXP2020 1.2.5.3</example>
    <param pos="0" name="hw.vendor" value="Grandstream"/>
    <param pos="0" name="hw.device" value="VoIP"/>
    <param pos="2" name="hw.version"/>
    <param pos="1" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^HP Web Jetadmin/((?:\d+\.)*\d+)\s*(.*)$">
    <description>Apache variant for web access to HP printers.</description>
    <example service.version="2.0.50" apache.info="(Win32) mod_auth_sspi/1.0.1 mod_ssl/2.0.50 OpenSSL/0.9.6m">HP Web Jetadmin/2.0.50 (Win32) mod_auth_sspi/1.0.1 mod_ssl/2.0.50 OpenSSL/0.9.6m</example>
    <example service.version="2" apache.info="(Win32) mod_auth_sspi/1.0.1 mod_ssl/2.0.50 OpenSSL/0.9.6m">HP Web Jetadmin/2 (Win32) mod_auth_sspi/1.0.1 mod_ssl/2.0.50 OpenSSL/0.9.6m</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="service.family" value="Apache"/>
    <param pos="0" name="apache.variant" value="HP Web Jetadmin"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apache:http_server:{service.version}"/>
    <param pos="2" name="apache.info"/>
  </fingerprint>

  <fingerprint pattern="^HP Web Jetadmin ([\d\.]+)(?: \([^\)]+\))?$">
    <description>HP printers, perhaps Apache, but we can't say for sure</description>
    <example service.version="10.3.85669">HP Web Jetadmin 10.3.85669</example>
    <example service.version="10.3.91358">HP Web Jetadmin 10.3.91358 (10.3 SR5)</example>
    <param pos="0" name="service.vendor" value="HP"/>
    <param pos="0" name="service.product" value="Web Jetadmin"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:hp:web_jetadmin:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^KM-MFP-http/V([\d\.]+)$">
    <description>Kyocera Printers</description>
    <example service.version="0.0.1">KM-MFP-http/V0.0.1</example>
    <param pos="0" name="os.vendor" value="Kyocera"/>
    <param pos="0" name="os.device" value="Multifunction Device"/>
    <param pos="0" name="hw.vendor" value="Kyocera"/>
    <param pos="0" name="hw.device" value="Multifunction Device"/>
    <param pos="0" name="service.vendor" value="Kyocera"/>
    <param pos="0" name="service.product" value="KM-MFP-HTTP"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Citrix Web PN Server$">
    <description>Citrix Web PN (Program Neighborhood) Server is an HTTP server used by Citrix products</description>
    <example>Citrix Web PN Server</example>
    <param pos="0" name="service.vendor" value="Citrix"/>
    <param pos="0" name="service.product" value="Web PN Server"/>
    <param pos="0" name="service.family" value="Web PN Server"/>
  </fingerprint>

  <fingerprint pattern="^ScreenConnect/([\d.]+)-(\d+)(?: Microsoft-HTTPAPI/2.0)?$">
    <description>ConnectWise Control formerly ScreenConnect</description>
    <example service.version="6.3.13446.6374" service.version.version="4039728469">ScreenConnect/6.3.13446.6374-4039728469 Microsoft-HTTPAPI/2.0</example>
    <example service.version.version="3841999031" service.version="19.3.25270.7185">ScreenConnect/19.3.25270.7185-3841999031</example>
    <param pos="0" name="service.vendor" value="ConnectWise"/>
    <param pos="0" name="service.product" value="Control"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="service.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:connectwise:control:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Lotus Expeditor Web Container/((?:\d+\.)*\d+)$">
    <description>Expeditor is a framework used by IBM in many products in the Lotus brand, such as Sametime and Notes.</description>
    <example service.version="6.1">Lotus Expeditor Web Container/6.1</example>
    <example service.version="6">Lotus Expeditor Web Container/6</example>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.product" value="Lotus Expeditor Server"/>
    <param pos="0" name="service.family" value="Lotus Expeditor"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <!-- GoAhead software was acquired by Oracle in 2011. They later handed this
       off to (E)Mbedthis. Version 3.0 released in October 2012 appears to be
       the first version to fully be Mbedthis software.
  -->

  <fingerprint pattern="^GoAhead-(?:Webs|http)$">
    <description>GoAhead-Webs - no version</description>
    <example>GoAhead-Webs</example>
    <param pos="0" name="service.vendor" value="EmbedThis"/>
    <param pos="0" name="service.product" value="GoAhead Webserver"/>
    <param pos="0" name="service.family" value="GoAhead Webserver"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:embedthis:goahead:-"/>
  </fingerprint>

  <fingerprint pattern="(?i)^GoAhead(?:-Webs|-http)?\/([\d.]+)(?: PeerSec-MatrixSSL\/[\d.]+-OPEN)?$">
    <description>GoAhead-Webs - version</description>
    <example service.version="2.5.0">GoAhead-Webs/2.5.0 PeerSec-MatrixSSL/3.4.2-OPEN</example>
    <example service.version="2.5.0">Goahead/2.5.0 PeerSec-MatrixSSL/3.2.1-OPEN</example>
    <example service.version="2.5.0">GoAhead-Webs/2.5.0</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="GoAhead Webserver"/>
    <param pos="0" name="service.family" value="GoAhead Webserver"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <!-- MBedthis changed its name/branding to Embedthis-->

  <fingerprint pattern="^Mbedthis-App[Ww]eb/([\d.]+)$">
    <description>Mbedthis Appweb</description>
    <example service.version="2.4.0">Mbedthis-Appweb/2.4.0</example>
    <example service.version="2.4.0">Mbedthis-AppWeb/2.4.0</example>
    <example service.version="2.4.2">Mbedthis-Appweb/2.4.2</example>
    <example service.version="2">Mbedthis-Appweb/2</example>
    <param pos="0" name="service.vendor" value="Mbedthis Software"/>
    <param pos="0" name="service.product" value="Appweb"/>
    <param pos="0" name="service.family" value="Appweb"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Embedthis-(?:Appweb|http)\/?([\d.]+)?$">
    <description>Embedthis AppWeb</description>
    <example service.version="3.2.3">Embedthis-Appweb/3.2.3</example>
    <example>Embedthis-http</example>
    <example service.version="4.0.0">Embedthis-http/4.0.0</example>
    <param pos="0" name="service.vendor" value="Embedthis"/>
    <param pos="0" name="service.product" value="Appweb"/>
    <param pos="0" name="service.family" value="Appweb"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:embedthis:appweb:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Avaya CMBE/((?:\d+\.)*\d+)$">
    <description>Web server for Avaya Aura Communication Manager Branch, a SIP-based communications platform.</description>
    <example service.version="2.0.0">Avaya CMBE/2.0.0</example>
    <example service.version="2">Avaya CMBE/2</example>
    <param pos="0" name="service.vendor" value="Avaya"/>
    <param pos="0" name="service.product" value="Aura Communication Manager"/>
    <param pos="0" name="service.family" value="Aura"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:avaya:aura_communication_manager:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Rapid Logic/((?:\d+\.)*\d+)$">
    <description>Embedded web server by Rapid Logic, which was acquired by Wind River.</description>
    <example service.version="1.1">Rapid Logic/1.1</example>
    <example service.version="1">Rapid Logic/1</example>
    <param pos="0" name="service.vendor" value="Wind River"/>
    <param pos="0" name="service.product" value="Rapid Logic"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^WindRiver-WebServer/((?:\d+\.)*\d+)$">
    <description>Wind River HTTP server</description>
    <example service.version="4.4">WindRiver-WebServer/4.4</example>
    <param pos="0" name="service.vendor" value="Wind River"/>
    <param pos="0" name="service.product" value="WebServer"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Sophos Email Appliance$">
    <description>Sophos - Embedded web server for a rack-mounted email appliance that blocks spam and malware.</description>
    <example>Sophos Email Appliance</example>
    <param pos="0" name="service.vendor" value="Sophos"/>
    <param pos="0" name="service.product" value="Email Appliance"/>
    <param pos="0" name="os.vendor" value="Sophos"/>
    <param pos="0" name="os.product" value="Email Appliance"/>
  </fingerprint>

  <fingerprint pattern="^CUPS\/((?:\d\.)+\d+)(?:\s*IPP\/\d+\.\d+)?$">
    <description>Server for the CUPS web interface.</description>
    <example service.version="1.1">CUPS/1.1</example>
    <example service.version="1.7">CUPS/1.7 IPP/2.1</example>
    <param pos="0" name="service.vendor" value="Apple"/>
    <param pos="0" name="service.product" value="CUPS"/>
    <param pos="0" name="service.family" value="CUPS"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:apple:cups:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^TwistedWeb/([\d.rc]+)$">
    <description>Twisted Matrix Labs - TwistedWeb</description>
    <example service.version="2.5.0">TwistedWeb/2.5.0</example>
    <example service.version="16.4.0">TwistedWeb/16.4.0</example>
    <example service.version="16.5.0rc2">TwistedWeb/16.5.0rc2</example>
    <param pos="0" name="service.vendor" value="TwistedMatrix"/>
    <param pos="0" name="service.product" value="Twisted Web"/>
    <param pos="0" name="service.family" value="Twisted Web"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:twistedmatrix:twistedweb:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Twisted/([\d.]+) TwistedWeb/([\d.]+)$">
    <description>Twisted Matrix Labs - TwistedWeb - verbose variant</description>
    <example service.version="13.0.0" service.version.version="9.0.0">Twisted/13.0.0 TwistedWeb/9.0.0</example>
    <example service.version.version="9.0.0" service.version="17.9.0">Twisted/17.9.0 TwistedWeb/9.0.0</example>
    <param pos="0" name="service.vendor" value="TwistedMatrix"/>
    <param pos="0" name="service.product" value="Twisted Web"/>
    <param pos="0" name="service.family" value="Twisted Web"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="service.version.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:twistedmatrix:twistedweb:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^mini_httpd/((?:\d+\.)*\d+) \S*$">
    <description>ACME mini_httpd with version and date</description>
    <example service.version="1.14">mini_httpd/1.14 23jun2000</example>
    <example service.version="1">mini_httpd/1 23jun2000</example>
    <param pos="0" name="service.vendor" value="ACME"/>
    <param pos="0" name="service.product" value="mini_httpd"/>
    <param pos="0" name="service.family" value="mini_httpd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:acme:mini_httpd:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^thin ((?:\d+\.)*\d+) codename .+$">
    <description>Marc-André Cournoyer's thin webserver</description>
    <example service.version="1.2.4">thin 1.2.4 codename Flaming Astroboy</example>
    <example service.version="1">thin 1 codename Flaming Astroboy</example>
    <param pos="0" name="service.product" value="Thin"/>
    <param pos="0" name="service.family" value="Thin"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Avocent DSView \d+/((?:\d+\.)*\d+)$">
    <description>Web server interface for controlling data centers.</description>
    <example service.version="3.7.0.71">Avocent DSView 3/3.7.0.71</example>
    <example service.version="3">Avocent DSView 3/3</example>
    <param pos="0" name="service.vendor" value="Avocent"/>
    <param pos="0" name="service.product" value="DSView"/>
    <param pos="0" name="service.family" value="DSView"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:avocent:dsview:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Mongrel ((?:\d+\.)*\d+)$">
    <description>Ruby-based web server and HTTP library.</description>
    <example service.version="1.1.5">Mongrel 1.1.5</example>
    <example service.version="1">Mongrel 1</example>
    <param pos="0" name="service.vendor" value="Zed Shaw"/>
    <param pos="0" name="service.product" value="Mongrel"/>
    <param pos="0" name="service.family" value="Mongrel"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:zed_shaw:mongrel:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Microplex emHTTPD/((?:\d+\.)*\d+)$">
    <description>Embedded web server used by Microplex.</description>
    <example service.version="1.0">Microplex emHTTPD/1.0</example>
    <example service.version="1.1">Microplex emHTTPD/1.1</example>
    <example service.version="1">Microplex emHTTPD/1</example>
    <param pos="0" name="service.vendor" value="Microplex"/>
    <param pos="0" name="service.product" value="emHTTPD"/>
    <param pos="0" name="service.family" value="emHTTPD"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="Microplex"/>
    <param pos="0" name="os.device" value="Print Server"/>
  </fingerprint>

  <fingerprint pattern="^UPS_Server/((?:\d+\.)*\d+)$">
    <description>An embedded web server used for UPS management; primarily by Eaton, but also by APC.</description>
    <example service.version="1.0">UPS_Server/1.0</example>
    <example service.version="1">UPS_Server/1</example>
    <param pos="0" name="service.vendor" value="Eaton"/>
    <param pos="0" name="service.product" value="ConnectUPS"/>
    <param pos="0" name="service.family" value="ConnectUPS"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="Eaton"/>
    <param pos="0" name="os.device" value="UPS"/>
  </fingerprint>

  <fingerprint pattern="^JC-HTTPD/((?:\d+\.)*\d+)$">
    <description>An embedded web server, used notably by Oki and Kyocera in printers.</description>
    <example service.version="1.11.14">JC-HTTPD/1.11.14</example>
    <example service.version="1">JC-HTTPD/1</example>
    <param pos="0" name="service.product" value="JC-HTTPD"/>
    <param pos="0" name="service.family" value="JC-HTTPD"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^JC-SHTTPD/((?:\d+\.)*\d+)$">
    <description>An embedded web server.</description>
    <example service.version="1.17.20">JC-SHTTPD/1.17.20</example>
    <example service.version="1">JC-SHTTPD/1</example>
    <param pos="0" name="service.product" value="JC-SHTTPD"/>
    <param pos="0" name="service.family" value="JC-SHTTPD"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Oracle XML DB/Oracle\S+ (?:Enterprise Edition )?Release ((?:\d+\.)*\d+) - Production$">
    <description>Web server providing web services for Oracle's XML DB - with version string</description>
    <example service.version="9.2.0.1.0">Oracle XML DB/Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production</example>
    <example service.version="9">Oracle XML DB/Oracle9i Enterprise Edition Release 9 - Production</example>
    <example service.version="9.2.0.1.0">Oracle XML DB/Oracle9i Release 9.2.0.1.0 - Production</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="XML DB"/>
    <param pos="0" name="service.family" value="Oracle"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Oracle XML DB/Oracle Database$">
    <description>Web server providing web services for Oracle's XML DB</description>
    <example>Oracle XML DB/Oracle Database</example>
    <param pos="0" name="service.vendor" value="Oracle"/>
    <param pos="0" name="service.product" value="XML DB"/>
    <param pos="0" name="service.family" value="Oracle"/>
  </fingerprint>

  <fingerprint pattern="^sfcHttpd$">
    <description>Server for HTTP interface to sfcb, a lightweight CIM server</description>
    <example>sfcHttpd</example>
    <param pos="0" name="service.vendor" value="SBLIM"/>
    <param pos="0" name="service.product" value="sfcb"/>
    <param pos="0" name="service.family" value="sfcb"/>
  </fingerprint>

  <fingerprint pattern="^PanWeb Server/ -">
    <description>HTTP and HTTPS server found on Palo Alto Networks devices</description>
    <example>PanWeb Server/ -</example>
    <param pos="0" name="hw.vendor" value="Palo Alto Networks"/>
    <param pos="0" name="service.vendor" value="Palo Alto Networks"/>
    <param pos="0" name="service.product" value="PA Firewall"/>
    <param pos="0" name="service.device" value="Firewall"/>
    <param pos="0" name="os.vendor" value="Palo Alto Networks"/>
    <param pos="0" name="os.product" value="PAN-OS"/>
    <param pos="0" name="os.family" value="PAN-OS"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:paloaltonetworks:pan-os:-"/>
  </fingerprint>

  <fingerprint pattern="^Ews/((?:\d+\.)*\d+)$">
    <description>IBM Network Printer Manager.</description>
    <example service.version="0.1">Ews/0.1</example>
    <example service.version="0">Ews/0</example>
    <param pos="0" name="service.vendor" value="IBM"/>
    <param pos="0" name="service.product" value="Network Printer Manager"/>
    <param pos="0" name="service.family" value="Network Printer Manager"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <!-- NOTE: '$ProjectRevision: {some version string} $' has been seen in a
       variety of products including printers, PDUs, etc.
  -->

  <fingerprint pattern="^\$ProjectRevision:[\s\w:]* ([\d\.]+) \$$">
    <description>This banner is used to see if devices have Treck TCP/IP</description>
    <example service.version="4.0.2.38">$ProjectRevision: 4.0.2.38 $</example>
    <example service.version="4.2">$ProjectRevision: 4.2 $</example>
    <example service.version="6.0.1.5">$ProjectRevision: 6.0.1.5 $</example>
    <example service.version="4.2.2.13">$ProjectRevision: Last Checkpoint: 4.2.2.13 $</example>
    <param pos="0" name="service.vendor" value="Treck"/>
    <param pos="0" name="service.product" value="TCP/IP"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:treck:tcp%2fip:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^WEBrick/([\d\.]+)">
    <description>WEBrick default setup</description>
    <example service.version="1.3.1">WEBrick/1.3.1 (Ruby/1.9.3/2013-02-22)</example>
    <param pos="0" name="service.vendor" value="Ruby-Lang"/>
    <param pos="0" name="service.product" value="WEBrick"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ruby-lang:webrick:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Aspen/(\S+)">
    <description>Aspen web server</description>
    <example service.version="0.8">Aspen/0.8</example>
    <param pos="0" name="service.vendor" value="Aspen"/>
    <param pos="0" name="service.product" value="Aspen"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:aspen:aspen:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Boa/([\d\.]+\S*)">
    <description>Boa web server</description>
    <example service.version="0.94.14rc21">Boa/0.94.14rc21</example>
    <example service.version="0.94.14rc18-ipcam">Boa/0.94.14rc18-ipcam</example>
    <example service.version="0.93.15">Boa/0.93.15 (with Intersil Extensions)</example>
    <example service.version="0.92p">Boa/0.92p OS-9 Version</example>
    <example service.version="0.93.15">Boa/0.93.15</example>
    <param pos="0" name="service.vendor" value="Boa"/>
    <param pos="0" name="service.product" value="Boa"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:boa:boa:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Hydra/([\d.]+)(?: GnuTLS/([\d.]+))?$">
    <description>Hydra - high performance multi threaded HTTP web server</description>
    <example service.version="0.1.8">Hydra/0.1.8</example>
    <example service.version="0.1.8" service.component.version="2.12.23">Hydra/0.1.8 GnuTLS/2.12.23</example>
    <param pos="0" name="service.vendor" value="Hydra Project"/>
    <param pos="0" name="service.product" value="Hydra"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:hydra_project:hydra:{service.version}"/>
    <param pos="0" name="service.component.vendor" value="GNU"/>
    <param pos="0" name="service.component.product" value="GnuTLS"/>
    <param pos="2" name="service.component.version"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:gnu:gnutls:{service.component.version}"/>
  </fingerprint>

  <!-- HiSilicon is OEMd by a number of DVR manufacturers -->

  <fingerprint pattern="^Cross Web Server$">
    <description>Web server found on DVR and webcam servers sourced from HiSilicon</description>
    <example>Cross Web Server</example>
    <param pos="0" name="service.vendor" value="HiSilicon"/>
    <param pos="0" name="service.product" value="Cross Web Server"/>
    <param pos="0" name="os.vendor" value="HiSilicon"/>
    <param pos="0" name="os.device" value="DVR"/>
    <param pos="0" name="hw.device" value="DVR"/>
  </fingerprint>

  <!-- Hikvision is OEMd by a number of DVR manufacturers -->

  <fingerprint pattern="^(?:Hikvision|DNVRS|DVRDVS)-Webs$">
    <description>Web server found on DVR and webcam servers sourced from Hikvision</description>
    <example>Hikvision-Webs</example>
    <example>DVRDVS-Webs</example>
    <example>DNVRS-Webs</example>
    <param pos="0" name="service.vendor" value="Hikvision"/>
    <param pos="0" name="service.product" value="Hikvision Web Server"/>
    <param pos="0" name="os.vendor" value="Hikvision"/>
    <param pos="0" name="os.device" value="DVR"/>
    <param pos="0" name="hw.vendor" value="Hikvision"/>
    <param pos="0" name="hw.device" value="DVR"/>
  </fingerprint>

  <fingerprint pattern="^NET-DK[/ ](\d+\.\d+)$">
    <description>Web server found on ARRIS cable modems</description>
    <example service.version="1.0">NET-DK/1.0</example>
    <example service.version="1.1">NET-DK 1.1</example>
    <param pos="0" name="service.vendor" value="ARRIS"/>
    <param pos="0" name="service.product" value="Net-DK Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="ARRIS"/>
    <param pos="0" name="os.device" value="Cable Modem"/>
    <param pos="0" name="hw.vendor" value="ARRIS"/>
    <param pos="0" name="hw.device" value="Cable Modem"/>
  </fingerprint>

  <fingerprint pattern="^2wire Gateway$">
    <description>Web server found on some Arris/2wire devices</description>
    <example>2wire Gateway</example>
    <param pos="0" name="service.vendor" value="ARRIS"/>
    <param pos="0" name="service.product" value="2wire"/>
  </fingerprint>

  <fingerprint pattern="^(?:(?:\d{1,3}\.){3}\d{1,3}):\d{1,5}$">
    <description>A banner consisting of an IPv4 address and port -- assert nothing.</description>
    <example>192.168.0.4:9999</example>
    <example>192.168.0.5:65535</example>
    <param pos="0" name="hw.certainty" value="0.0"/>
    <param pos="0" name="os.certainty" value="0.0"/>
    <param pos="0" name="service.certainty" value="0.0"/>
  </fingerprint>

  <fingerprint pattern="^Web-Server/(?:\d+\.+\d+)$">
    <description>Obfuscated web server -- assert nothing.</description>
    <example>Web-Server/3.0</example>
    <param pos="0" name="hw.certainty" value="0.0"/>
    <param pos="0" name="os.certainty" value="0.0"/>
    <param pos="0" name="service.certainty" value="0.0"/>
  </fingerprint>

  <fingerprint pattern="^httpd$">
    <description>httpd - generic -- assert nothing.</description>
    <example>httpd</example>
    <param pos="0" name="hw.certainty" value="0.0"/>
    <param pos="0" name="os.certainty" value="0.0"/>
    <param pos="0" name="service.certainty" value="0.0"/>
  </fingerprint>

  <!-- Service provider equipment (CDNs, etc) -->

  <fingerprint pattern="^(?:Akamai)?GHost$">
    <description>Akamai Global Host</description>
    <example>AkamaiGHost</example>
    <example>GHost</example>
    <param pos="0" name="service.vendor" value="Akamai"/>
    <param pos="0" name="service.product" value="GHost"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:akamai:akamaighost:-"/>
    <param pos="0" name="os.vendor" value="Akamai"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.device" value="Web Proxy"/>
  </fingerprint>

  <!-- Banner used for many Google services such as search, Gmail, etc. -->

  <fingerprint pattern="^gws$">
    <description>Google Web Services</description>
    <example>gws</example>
    <param pos="0" name="service.vendor" value="Google"/>
    <param pos="0" name="service.family" value="Google Web Server"/>
    <param pos="0" name="service.product" value="Google Web Services"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:google:web_server:-"/>
  </fingerprint>

  <fingerprint pattern="^GFE/((?:\d+\.)*\d+)$">
    <description>Google Front End for apps running on Google services.</description>
    <example service.version="1.3">GFE/1.3</example>
    <example service.version="1">GFE/1</example>
    <param pos="0" name="service.vendor" value="Google"/>
    <param pos="0" name="service.family" value="Google Web Server"/>
    <param pos="0" name="service.product" value="Google Front End"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^CloudFront$">
    <description>Amazon CloudFront web load balancer endpoint</description>
    <example>CloudFront</example>
    <param pos="0" name="service.vendor" value="Amazon"/>
    <param pos="0" name="service.family" value="Web Services"/>
    <param pos="0" name="service.product" value="CloudFront Load Balancer"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:amazon:amazon_cloudfront:-"/>
  </fingerprint>

  <fingerprint pattern="^Amazon-Cloud-Drive$">
    <description>Amazon Cloud Drive / Drive</description>
    <example>Amazon-Cloud-Drive</example>
    <param pos="0" name="service.vendor" value="Amazon"/>
    <param pos="0" name="service.product" value="Drive"/>
  </fingerprint>

  <fingerprint pattern="^AmazonS3$">
    <description>Amazon S3 (Simple Cloud Storage Service)</description>
    <example>AmazonS3</example>
    <param pos="0" name="service.vendor" value="Amazon"/>
    <param pos="0" name="service.family" value="Web Services"/>
    <param pos="0" name="service.product" value="S3"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:amazon:amazon_simple_storage_service:-"/>
  </fingerprint>

  <fingerprint pattern="^Amazon SimpleDB$">
    <description>Amazon SimpleDB / Simple Database Service</description>
    <example>Amazon SimpleDB</example>
    <param pos="0" name="service.vendor" value="Amazon"/>
    <param pos="0" name="service.family" value="Web Services"/>
    <param pos="0" name="service.product" value="SimpleDB"/>
  </fingerprint>

  <fingerprint pattern="^AmazonSnowball$">
    <description>Amazon Snowball</description>
    <example>AmazonSnowball</example>
    <param pos="0" name="service.vendor" value="Amazon"/>
    <param pos="0" name="service.family" value="Web Services"/>
    <param pos="0" name="service.product" value="Snowball"/>
  </fingerprint>

  <fingerprint pattern="^awselb/([\d.rc]+)$">
    <description>Amazon Elastic Load Balancing</description>
    <example service.version="2.0">awselb/2.0</example>
    <param pos="0" name="service.vendor" value="Amazon"/>
    <param pos="0" name="service.family" value="Web Services"/>
    <param pos="0" name="service.product" value="Elastic Load Balancing"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:amazon:elastic_load_balancing:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^cloudflare(?:-nginx)?$">
    <description>CloudFlare web load balancer endpoint</description>
    <example>cloudflare-nginx</example>
    <example>cloudflare</example>
    <param pos="0" name="service.vendor" value="CloudFlare"/>
    <param pos="0" name="service.product" value="CloudFlare Load Balancer"/>
    <param pos="0" name="service.family" value="CloudFlare"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cloudflare:load_balancing:-"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-Azure-Application-Gateway\/(v\d+)$">
    <description>Microsoft Azure Application Gateway</description>
    <example service.version="v2">Microsoft-Azure-Application-Gateway/v2</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.family" value="Azure"/>
    <param pos="0" name="service.product" value="Azure Application Gateway"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^gSOAP/([\d\.]+)$">
    <description>gSOAP</description>
    <example service.version="2.7">gSOAP/2.7</example>
    <param pos="0" name="service.vendor" value="Genivia"/>
    <param pos="0" name="service.product" value="gSOAP"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:genivia:gsoap:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^AliyunOSS$">
    <description>Alibaba Cloud Object Storage Service (OSS)</description>
    <example>AliyunOSS</example>
    <param pos="0" name="service.vendor" value="Alibaba"/>
    <param pos="0" name="service.family" value="Cloud"/>
    <param pos="0" name="service.product" value="Object Storage Service"/>
  </fingerprint>

  <!-- Apple QuickTime streaming server -->

  <fingerprint pattern="^QTSS\/([\d\.]+) \(Build\/[\d\.]+; Platform\/MacOSX; Release\/Panther">
    <description>QTSS on OS X 10.3</description>
    <example service.version="5.0">QTSS/5.0 (Build/452; Platform/MacOSX; Release/Panther; )</example>
    <example service.version="5.0.3.3">QTSS/5.0.3.3 (Build/452.22.4; Platform/MacOSX; Release/Panther; Update/Security; )</example>
    <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="0" name="os.version" value="10.3"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:10.3"/>
    <param pos="0" name="service.product" value="QTSS"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^QTSS\/([\d\.]+) \(Build\/[\d\.]+; Platform\/MacOSX; Release\/Mac OS X">
    <description>QTSS OS X</description>
    <example service.version="6.1.0">QTSS/6.1.0 (Build/532; Platform/MacOSX; Release/Mac OS X Server; )</example>
    <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="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:-"/>
    <param pos="0" name="service.product" value="QTSS"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^SEPM$">
    <description>Symantec Endpoint Protection Manager</description>
    <example>SEPM</example>
    <param pos="0" name="service.vendor" value="Symantec"/>
    <param pos="0" name="service.product" value="Endpoint Protection Manager"/>
    <param pos="0" name="service.family" value="Endpoint Protection Manager"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:symantec:endpoint_protection_manager:-"/>
  </fingerprint>

  <fingerprint pattern="^Symantec Endpoint Protection Manager$">
    <description>Symantec Endpoint Protection Manager - long variant</description>
    <example>Symantec Endpoint Protection Manager</example>
    <param pos="0" name="service.vendor" value="Symantec"/>
    <param pos="0" name="service.product" value="Endpoint Protection Manager"/>
    <param pos="0" name="service.family" value="Endpoint Protection Manager"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:symantec:endpoint_protection_manager:-"/>
  </fingerprint>

  <fingerprint pattern="^Intel\(R\) Active Management Technology\s(\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+)">
    <description>Intel(R) Active Management Technology (AMT) with a version</description>
    <example service.version="7.1.86" os.version="7.1.86">Intel(R) Active Management Technology 7.1.86</example>
    <param pos="0" name="service.vendor" value="Intel"/>
    <param pos="0" name="service.family" value="Intel(R) Active Management Technology"/>
    <param pos="0" name="service.product" value="Intel(R) Active Management Technology"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="Intel"/>
    <param pos="0" name="os.family" value="Intel(R) Active Management Technology"/>
    <param pos="0" name="os.product" value="Intel(R) Active Management Technology Firmware"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:intel:active_management_technology_firmware:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^(?:AMT|Intel\(R\) Active Management Technology)$">
    <description>Intel(R) Active Management Technology (AMT) without a version</description>
    <example>AMT</example>
    <example>Intel(R) Active Management Technology</example>
    <param pos="0" name="service.vendor" value="Intel"/>
    <param pos="0" name="service.family" value="Intel(R) Active Management Technology"/>
    <param pos="0" name="service.product" value="Intel(R) Active Management Technology"/>
    <param pos="0" name="os.vendor" value="Intel"/>
    <param pos="0" name="os.family" value="Intel(R) Active Management Technology"/>
    <param pos="0" name="os.product" value="Intel(R) Active Management Technology Firmware"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:intel:active_management_technology_firmware:-"/>
  </fingerprint>

  <fingerprint pattern="^Intel\(R\) Standard Manageability\s(\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+)">
    <description>Intel(R) Standard Manageability</description>
    <example service.version="5.0.50">Intel(R) Standard Manageability 5.0.50</example>
    <example service.version="9.0.3">Intel(R) Standard Manageability 9.0.3</example>
    <param pos="0" name="service.vendor" value="Intel"/>
    <param pos="0" name="service.family" value="Intel(R) Active Management Technology"/>
    <param pos="0" name="service.product" value="Intel(R) Standard Manageability"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:intel:standard_manageability:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Sunny WebBox$">
    <description>Sunny WebBox</description>
    <example>Sunny WebBox</example>
    <param pos="0" name="service.vendor" value="SMA"/>
    <param pos="0" name="service.family" value="Sunny"/>
    <param pos="0" name="service.product" value="Sunny WebBox"/>
    <param pos="0" name="hw.vendor" value="SMA"/>
    <param pos="0" name="hw.family" value="Sunny"/>
    <param pos="0" name="hw.product" value="Sunny WebBox"/>
    <param pos="0" name="hw.device" value="Power Device"/>
    <param pos="0" name="hw.cpe23" value="cpe:/h:sma:sunny_webbox:-"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows CE"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_ce:-"/>
  </fingerprint>

  <fingerprint pattern="^EnergyICT RTU \d+-\w+-\d+$">
    <description>EnergyICT RTU</description>
    <example>EnergyICT RTU 101-F25CE1-1524</example>
    <param pos="0" name="hw.family" value="Honeywell"/>
    <param pos="0" name="hw.product" value="RTU"/>
    <param pos="0" name="hw.device" value="Power Device"/>
  </fingerprint>

  <fingerprint pattern="^AV-TECH AV787 Video Web Server$">
    <description>AV-TECH AVC787 Video Web Server</description>
    <example>AV-TECH AV787 Video Web Server</example>
    <param pos="0" name="service.vendor" value="AVTECH"/>
    <param pos="0" name="service.family" value="MPEG4 DVR"/>
    <param pos="0" name="service.product" value="HTTPD"/>
    <param pos="0" name="hw.family" value="MPEG4 DVR"/>
    <param pos="0" name="hw.product" value="AVC787"/>
    <param pos="0" name="hw.device" value="DVR"/>
  </fingerprint>

  <fingerprint pattern="^Splunkd$">
    <description>Splunk HTTP server used in the web interface, forwarders, indexers and more</description>
    <example>Splunkd</example>
    <param pos="0" name="service.vendor" value="Splunk"/>
  </fingerprint>

  <fingerprint pattern="^tivo-httpd-\S+$">
    <description>Tivo DVR</description>
    <example>tivo-httpd-1:20.7.4.RC35-D18-6:D18</example>
    <param pos="0" name="hw.vendor" value="Tivo"/>
    <param pos="0" name="hw.family" value="DVR"/>
    <param pos="0" name="hw.device" value="DVR"/>
  </fingerprint>

  <fingerprint pattern="^OpenTV/([\d\.]+)$">
    <description>OpenTV</description>
    <example os.version="5.40">OpenTV/5.40</example>
    <param pos="0" name="os.vendor" value="NAGRA"/>
    <param pos="0" name="os.product" value="OpenTV"/>
    <param pos="0" name="os.device" value="DVR"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="hw.device" value="DVR"/>
  </fingerprint>

  <fingerprint pattern="^kong/([\d.]+)$">
    <description>Kong Gateway</description>
    <example service.version="1.2.1">kong/1.2.1</example>
    <param pos="0" name="service.vendor" value="Kong"/>
    <param pos="0" name="service.family" value="Gateway"/>
    <param pos="0" name="service.product" value="Gateway"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:konghq:kong_gateway:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^kong/([\d.-]+)-enterprise-edition$">
    <description>Kong Gateway - Enterprise Edition</description>
    <example service.version="0.30">kong/0.30-enterprise-edition</example>
    <example service.version="0.35-1">kong/0.35-1-enterprise-edition</example>
    <param pos="0" name="service.vendor" value="Kong"/>
    <param pos="0" name="service.family" value="Gateway"/>
    <param pos="0" name="service.product" value="Gateway"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:konghq:kong_gateway:{service.version}"/>
  </fingerprint>

  <!-- Tridium previously had a product with the 'Niagra' spelling -->

  <fingerprint pattern="^Niagara Web Server\/([\d.]+)$">
    <description>Tridium Niagara AX Framework</description>
    <example service.version="3.8.111">Niagara Web Server/3.8.111</example>
    <param pos="0" name="service.vendor" value="Tridium"/>
    <param pos="0" name="service.family" value="Niagara"/>
    <param pos="0" name="service.product" value="Niagara AX"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:tridium:niagara_ax:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft WinCE Fidelix v([\d.]+)$">
    <description>Fidelix Industrial Control Web Server</description>
    <example service.version="11.50.29">Microsoft WinCE Fidelix v11.50.29</example>
    <param pos="0" name="os.certainty" value="0.9"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.family" value="Windows"/>
    <param pos="0" name="os.product" value="Windows CE"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_ce:-"/>
    <param pos="0" name="service.vendor" value="Fidelix"/>
    <param pos="0" name="service.product" value="Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="hw.vendor" value="Fidelix"/>
    <param pos="0" name="hw.device" value="Industrial Control"/>
  </fingerprint>

  <fingerprint pattern="^chainpoint-node$">
    <description>Chainpoint Node</description>
    <example>chainpoint-node</example>
    <param pos="0" name="service.vendor" value="Chainpoint"/>
    <param pos="0" name="service.product" value="Node"/>
  </fingerprint>

  <fingerprint pattern="(?i)^(.{0,256}) UPnP/[\d\.]+\s+AVM FRITZ!(.*) ([\d\.]+)$">
    <description>AVM FRITZ! devices of various types</description>
    <example host.name="some thing" os.product="WLAN Repeater 1750E" os.version="134.07.01">some thing UPnP/1.0 AVM FRITZ!WLAN Repeater 1750E 134.07.01</example>
    <param pos="0" name="os.vendor" value="AVM"/>
    <param pos="0" name="os.family" value="FRITZ!Box"/>
    <param pos="2" name="os.product"/>
    <param pos="3" name="os.version"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^airCube$">
    <description>Ubiquiti airMAX airCube accessory</description>
    <example>airCube</example>
    <param pos="0" name="os.vendor" value="Ubiquiti"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="hw.vendor" value="Ubiquiti"/>
    <param pos="0" name="hw.family" value="airMAX"/>
    <param pos="0" name="hw.product" value="airCube"/>
    <param pos="0" name="hw.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Linux/(\S+) UPnP/[\d\.]+ miniupnpd/([\d\.]+)$">
    <description>Linux MiniUPnPd UPnP Server</description>
    <example service.version="1.0" os.version="Cross_compiled">Linux/Cross_compiled UPnP/1.0 miniupnpd/1.0</example>
    <example service.version="1.0" os.version="2.6.29.6-217.2.3.fc11.i686.PAE">Linux/2.6.29.6-217.2.3.fc11.i686.PAE UPnP/1.0 miniupnpd/1.0</example>
    <example service.version="1.0" os.version="2.4.21">Linux/2.4.21 UPnP/1.0 miniupnpd/1.0</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Tomato UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>Tomato UPnP Server</description>
    <example service.version="1.2">Tomato UPnP/1.0 MiniUPnPd/1.2</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Tomato"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Tomato"/>
    <param pos="0" name="os.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="^UPnP/Tomato ([\d\.]+)?[\w\s\.-]{1,30} UPnP/[\d\.]+ MiniUPnPd/([\d\.]+)$">
    <description>TomatoUSB UPnP Server</description>
    <example os.version="1.28.9014" service.version="1.8">UPnP/Tomato 1.28.9014 MIPSR2-RAF-v1.3g K26 UPnP/1.1 MiniUPnPd/1.8</example>
    <example os.version="1.28.0000" service.version="1.9">UPnP/Tomato 1.28.0000 MIPSR2-132 K26 USB VPN UPnP/1.1 MiniUPnPd/1.9</example>
    <example service.version="2.0">UPnP/Tomato MIPSR2-140 K26 UPnP/1.1 MiniUPnPd/2.0</example>
    <example service.version="2.0">UPnP/Tomato MIPSR2Toastman-RT K26 UPnP/1.1 MiniUPnPd/2.0</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="TomatoUSB"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="TomatoUSB"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="1" name="os.version"/>
  </fingerprint>

  <fingerprint pattern="(?i)^(RT-\w+) UPnP/\S+ MiniUPnPd/([\d.]+)$">
    <description>Asus WAP UPnP Server</description>
    <example service.version="1.2" os.product="RT-G32">RT-G32 UPnP/1.0 MiniUPnPd/1.2</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Asus"/>
    <param pos="1" name="os.product"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="(?i)^(AsusWRT)\/(\S+) UPnP/\S+ MiniUPnPd/([\d.]+)$">
    <description>AsusWRT Firmware</description>
    <example os.product="AsusWRT" os.version="3.0.0.4" service.version="1.9">AsusWRT/3.0.0.4 UPnP/1.1 MiniUPnPd/1.9</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="3" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Asus"/>
    <param pos="1" name="os.product"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="(?i)^DrayTek/Vigor(\S+) UPnP/\S+ miniupnpd/([\d.]+)$">
    <description>DrayTek Vigor router UPnP Server</description>
    <example service.version="1.0" hw.model="2130">DrayTek/Vigor2130 UPnP/1.0 miniupnpd/1.0</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="hw.vendor" value="DrayTek"/>
    <param pos="0" name="hw.product" value="Vigor"/>
    <param pos="1" name="hw.model"/>
    <param pos="0" name="hw.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="(?i)Linux UPnP/\d\.\d Huawei-ATP-IGD$">
    <description>Huawei Echolife / Home Gateway (and possibly other) devices with UPnP</description>
    <example>Linux UPnP/1.0 Huawei-ATP-IGD</example>
    <param pos="0" name="hw.vendor" value="Huawei"/>
    <param pos="0" name="hw.device" value="Broadband Router"/>
  </fingerprint>

  <fingerprint pattern="(?i)^OpenWRT/kamikaze UPnP/\S+ MiniUPnPd/([\d.]+)$">
    <description>OpenWRT Kamikaze WAP UPnP Server</description>
    <example service.version="1.5">OpenWRT/kamikaze UPnP/1.0 MiniUPnPd/1.5</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.family" value="OpenWRT"/>
    <param pos="0" name="os.product" value="Kamikaze"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Netgear/\S+ UPnP/\S+ miniupnpd/([\d.]+)$">
    <description>Netgear DG834G or WNDR3300 WAP UPnP Server</description>
    <example service.version="1.0">Netgear/1.0 UPnP/1.0 miniupnpd/1.0</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Netgear"/>
    <param pos="0" name="os.device" value="WAP"/>
    <param pos="0" name="hw.vendor" value="Netgear"/>
    <param pos="0" name="hw.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^[^/]+/(\S+) DLNADOC/\S+ UPnP/\S+ MiniDLNA/(\S+)$">
    <description>DLNADOC UPnP Server</description>
    <example service.version="1.0" os.version="4.0r8">Debian/4.0r8 DLNADOC/1.50 UPnP/1.0 MiniDLNA/1.0</example>
    <example service.version="1.0.24" os.version="8.2-RELEASE-p4">FreeBSD/8.2-RELEASE-p4 DLNADOC/1.50 UPnP/1.0 MiniDLNA/1.0.24</example>
    <example service.version="1.0" os.version="2.6.36+">Linux/2.6.36+ DLNADOC/1.50 UPnP/1.0 MiniDLNA/1.0</example>
    <param pos="0" name="service.product" value="MiniDLNA"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Debian\/(\S+) UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on a Debian variant</description>
    <example os.version="wheezy/sid" service.version="1.8">Debian/wheezy/sid UPnP/1.1 MiniUPnPd/1.8</example>
    <example os.version="4.0" service.version="1.0">Debian/4.0 UPnP/1.0 miniupnpd/1.0</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Fedora(?:Core)?\/(\S+) UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on a Fedora variant</description>
    <example os.version="10" service.version="1.4">Fedora/10 UPnP/1.0 MiniUPnPd/1.4</example>
    <example os.version="8" service.version="1.0">Fedora/8 UPnP/1.0 miniupnpd/1.0</example>
    <example os.version="6" service.version="1.0">FedoraCore/6 UPnP/1.0 miniupnpd/1.0</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.vendor" value="Fedora Project"/>
    <param pos="0" name="os.product" value="Fedora Core"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:fedoraproject:fedora_core:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/([\d\.]+) UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu variant</description>
    <example os.version="10.04" service.version="1.0">Ubuntu/10.04 UPnP/1.0 miniupnpd/1.0</example>
    <example os.version="10.10" service.version="1.0">Ubuntu/10.10 UPnP/1.0 miniupnpd/1.0</example>
    <example os.version="7.10" service.version="1.0">Ubuntu/7.10 UPnP/1.0 miniupnpd/1.0</example>
    <example os.version="9.04" service.version="1.0">Ubuntu/9.04 UPnP/1.0 miniupnpd/1.0</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/bionic UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu bionic/18.04</description>
    <example os.version="18.04" service.version="1.4">Ubuntu/bionic UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="18.04"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:18.04"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/yakkety UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu yakkety/16.10</description>
    <example os.version="16.10" service.version="1.4">Ubuntu/yakkety UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="16.10"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:16.10"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/xenial UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu xenial/16.04</description>
    <example os.version="16.04" service.version="1.4">Ubuntu/xenial UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="16.04"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:16.04"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/utopic UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu utopic/14.10</description>
    <example os.version="14.10" service.version="1.4">Ubuntu/utopic UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="14.10"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:14.10"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/trusty UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu trusty/14.04</description>
    <example os.version="14.04" service.version="1.4">Ubuntu/trusty UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="14.04"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:14.04"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/saucy UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu saucy/13.10</description>
    <example os.version="13.10" service.version="1.4">Ubuntu/saucy UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="13.10"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:13.10"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/raring UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu raring/13.04</description>
    <example os.version="13.04" service.version="1.4">Ubuntu/raring UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="13.04"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:13.04"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/quantal UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu quantal/12.10</description>
    <example os.version="12.10" service.version="1.4">Ubuntu/quantal UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="12.10"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:12.10"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/precise UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu precise/12.04</description>
    <example os.version="12.04" service.version="1.4">Ubuntu/precise UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="12.04"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:12.04"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/oneiric UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu oneiric/11.10</description>
    <example os.version="11.10" service.version="1.4">Ubuntu/oneiric UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="11.10"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:11.10"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/natty UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu natty/11.04</description>
    <example os.version="11.04" service.version="1.4">Ubuntu/natty UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="11.04"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:11.04"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/maverick UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu maverick/10.10</description>
    <example os.version="10.10" service.version="1.4">Ubuntu/maverick UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="10.10"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:10.10"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/lucid UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu lucid/10.04</description>
    <example os.version="10.04" service.version="1.4">Ubuntu/lucid UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="10.04"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:10.04"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/karmic UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu karmic/9.10</description>
    <example os.version="9.10" service.version="1.4">Ubuntu/karmic UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="9.10"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:9.10"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/jaunty UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu jaunty/9.04</description>
    <example os.version="9.04" service.version="1.4">Ubuntu/jaunty UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="9.04"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:9.04"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Ubuntu\/hardy UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>miniupnpd on an Ubuntu hardy/8.04</description>
    <example os.version="8.04" service.version="1.4">Ubuntu/hardy UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.version" value="8.04"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:8.04"/>
  </fingerprint>

  <fingerprint pattern="(?i)^Linux Mips (\S+) UPnP/\S+ MiniUPnPd/(\S+)$">
    <description>Linux MIPS UPnP Server</description>
    <example service.version="1.2" os.version="2.4.20">Linux Mips 2.4.20 UPnP/1.0 MiniUPnPd/1.2</example>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="(?i)^SmoothWall Express/(\S+) UPnP/\S+ miniupnpd/(\S+)$">
    <description>Smoothwall Express UPnP Server</description>
    <example os.version="3.0" service.version="1.0">SmoothWall Express/3.0 UPnP/1.0 miniupnpd/1.0</example>
    <param pos="0" name="os.vendor" value="SmoothWall"/>
    <param pos="0" name="os.product" value="SmoothWall"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:smoothwall:smoothwall:{os.version}"/>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,16}) \d+/Service Pack \d+, UPnP/[\d\.]+, TVersity Media Server$">
    <description>TVersity Media Server UPnP Server with Service Pack</description>
    <example service.version="5.2.3790">5.2.3790 2/Service Pack 1, UPnP/1.0, TVersity Media Server</example>
    <example service.version="5.1.2600">5.1.2600 2/Service Pack 3, UPnP/1.0, TVersity Media Server</example>
    <param pos="0" name="service.vendor" value="TVersity"/>
    <param pos="0" name="service.product" value="Media Server"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^(\S{1,16}) 2/, UPnP/\S+, TVersity Media Server$">
    <description>TVersity Media Server UPnP Server</description>
    <example service.version="6.2.8400">6.2.8400 2/, UPnP/1.0, TVersity Media Server</example>
    <example service.version="6.2.9200">6.2.9200 2/, UPnP/1.0, TVersity Media Server</example>
    <example service.version="6.0.6000">6.0.6000 2/, UPnP/1.0, TVersity Media Server</example>
    <example service.version="6.1.7600">6.1.7600 2/, UPnP/1.0, TVersity Media Server</example>
    <param pos="0" name="service.vendor" value="TVersity"/>
    <param pos="0" name="service.product" value="Media Server"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^LINUX/([\d\.]+) UPnP/[\d\.]+ BRCM400/([\d\.]+)$">
    <description>Belkin/Linksys BRCM400 Wireless Router UPnP Server</description>
    <example service.version="1.0" os.version="2.4">LINUX/2.4 UPnP/1.0 BRCM400/1.0</example>
    <param pos="0" name="service.vendor" value="Linksys"/>
    <param pos="0" name="service.product" value="BRCM400"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Linksys"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="^Linux-(\S+), UPnP/[\d\.]+, PMS/([\d\.]+)$">
    <description>PlayStation3 Media Server UPnP Server - linux</description>
    <example service.version="1.52.1" os.version="amd64-2.6.18-238.9.1.el5">Linux-amd64-2.6.18-238.9.1.el5, UPnP/1.0, PMS/1.52.1</example>
    <example service.version="1.21.1" os.version="i386-2.6.33.2">Linux-i386-2.6.33.2, UPnP/1.0, PMS/1.21.1</example>
    <param pos="0" name="service.vendor" value="Sony"/>
    <param pos="0" name="service.product" value="PMS"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Windows_XP-(\S+), UPnP/[\d\.]+, PMS/([\d\.]+)$">
    <description>PlayStation3 Media Server UPnP Server - Windows XP</description>
    <example service.version="1.54.0" os.version="amd64-5.2">Windows_XP-amd64-5.2, UPnP/1.0, PMS/1.54.0</example>
    <example service.version="1.20.400" os.version="x86-5.1">Windows_XP-x86-5.1, UPnP/1.0, PMS/1.20.400</example>
    <param pos="0" name="service.vendor" value="Sony"/>
    <param pos="0" name="service.product" value="PMS"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.product" value="Windows XP"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_xp:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Windows_7-x86-(\S+), UPnP/[\d\.]+, PMS/([\d\.]+)$">
    <description>PlayStation3 Media Server UPnP Server - Windows 7 x86</description>
    <example service.version="1.20" os.version="6.1">Windows_7-x86-6.1, UPnP/1.0, PMS/1.20</example>
    <example service.version="1.22.0" os.version="6.1">Windows_7-x86-6.1, UPnP/1.0, PMS/1.22.0</example>
    <example service.version="1.20.412" os.version="6.1">Windows_7-x86-6.1, UPnP/1.0, PMS/1.20.412</example>
    <example service.version="1.71.0" os.version="6.1">Windows_7-x86-6.1, UPnP/1.0, PMS/1.71.0</example>
    <example service.version="1.20.409" os.version="6.1">Windows_7-x86-6.1, UPnP/1.0, PMS/1.20.409</example>
    <example service.version="1.72.0" os.version="6.1">Windows_7-x86-6.1, UPnP/1.0, PMS/1.72.0</example>
    <example service.version="1.10.51" os.version="6.1">Windows_7-x86-6.1, UPnP/1.0, PMS/1.10.51</example>
    <param pos="0" name="service.vendor" value="Sony"/>
    <param pos="0" name="service.product" value="PMS"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.product" value="Windows 7"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_7:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Windows_7-x86_64-(\S+), UPnP/[\d\.]+, PMS/([\d\.]+)$">
    <description>PlayStation3 Media Server UPnP Server - Windows 7 x86_64</description>
    <param pos="0" name="service.vendor" value="Sony"/>
    <param pos="0" name="service.product" value="PMS"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.product" value="Windows 7"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_7:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Microsoft-Windows/6.2 UPnP/(?:\S+) UPnP-Device-Host/(?:\S+)$">
    <description>Windows 8 or Windows Server 2012 with unknown UPnP components</description>
    <param pos="0" name="os.vendor" value="Microsoft"/>
    <param pos="0" name="os.product" value="Windows 8"/>
    <param pos="0" name="os.certainty" value="0.65"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows_8:-"/>
  </fingerprint>

  <fingerprint pattern="^Mac_OS_X-x86_64-(\S+), UPnP/[\d\.]+, PMS/([\d\.]+)$">
    <description>PlayStation3 Media Server UPnP Server - macOS x86_64</description>
    <example service.version="1.20" os.version="10.5.8">Mac_OS_X-x86_64-10.5.8, UPnP/1.0, PMS/1.20</example>
    <param pos="0" name="service.vendor" value="Sony"/>
    <param pos="0" name="service.product" value="PMS"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Linux/(\S+), UPnP/\S+, Free UPnP Entertainment Service/ReadyNAS$">
    <description>Free UPnP Entertainment Service UPnP Server - Linux on ReadyNAS</description>
    <param pos="0" name="service.product" value="FUPPES"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:{os.version}"/>
    <param pos="0" name="hw.vendor" value="Netgear"/>
    <param pos="0" name="hw.device" value="NAS"/>
    <param pos="0" name="hw.family" value="ReadyNAS"/>
    <param pos="0" name="hw.product" value="ReadyNAS"/>
  </fingerprint>

  <fingerprint pattern="^Linux/(\S+), UPnP/\S+, Free UPnP Entertainment Service/$">
    <description>Free UPnP Entertainment Service UPnP Server - Linux</description>
    <param pos="0" name="service.product" value="FUPPES"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^FreeBSD/(\S+), UPnP/\S+, Free UPnP Entertainment Service/$">
    <description>Free UPnP Entertainment Service UPnP Server - FreeBSD</description>
    <param pos="0" name="service.product" value="FUPPES"/>
    <param pos="0" name="os.vendor" value="FreeBSD"/>
    <param pos="0" name="os.product" value="FreeBSD"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:freebsd:freebsd:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^ipOS/([\d\.]+) UPnP/[\d\.]+ ipUPnP/([\d\.]+)$">
    <description>D-Link WAP Dynamic DNS UPnP Server</description>
    <param pos="0" name="service.vendor" value="D-Link"/>
    <param pos="0" name="service.product" value="ipUPnP"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="D-Link"/>
    <param pos="0" name="os.product" value="ipOS"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^ipOS/([\d\.]+) UPnP/[\d\.]+ ipGENADevice/([\d\.]+)$">
    <description>D-Link DGL-4300 Gaming Router UPnP Server</description>
    <param pos="0" name="service.vendor" value="D-Link"/>
    <param pos="0" name="service.product" value="ipGENADevice"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="D-Link"/>
    <param pos="0" name="os.product" value="ipOS"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="Linux, STUNNEL/1.0, (DIR-8\d+\w*) Ver (\S+)$">
    <description>D-Link DIR-8XX Router</description>
    <example hw.product="DIR-850L" os.version="1.09">Linux, STUNNEL/1.0, DIR-850L Ver 1.09</example>
    <example os.version="2.00W" hw.product="DIR-820LW">Linux, STUNNEL/1.0, DIR-820LW Ver 2.00W</example>
    <param pos="0" name="hw.vendor" value="D-Link"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="hw.device" value="Router"/>
    <param pos="0" name="os.vendor" value="D-Link"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="Linux, WEBACCESS/1.0, (DIR-\d+\w*) Ver (\S+)$">
    <description>D-Link DIR-XXX Router - WEBACCESS variant</description>
    <example hw.product="DIR-850L" os.version="1.09">Linux, WEBACCESS/1.0, DIR-850L Ver 1.09</example>
    <example os.version="1.14WW" hw.product="DIR-850L">Linux, WEBACCESS/1.0, DIR-850L Ver 1.14WW</example>
    <example os.version="1.04" hw.product="DIR-645">Linux, WEBACCESS/1.0, DIR-645 Ver 1.04</example>
    <param pos="0" name="hw.vendor" value="D-Link"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="hw.device" value="Router"/>
    <param pos="0" name="os.vendor" value="D-Link"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="Linux, HTTP/1.1, (DIR-\d+\w*) Ver (\S+)$">
    <description>D-Link DIR-XXX Router - HTTP variant</description>
    <example hw.product="DIR-815" os.version="1.04">Linux, HTTP/1.1, DIR-815 Ver 1.04</example>
    <param pos="0" name="hw.vendor" value="D-Link"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="hw.device" value="Router"/>
    <param pos="0" name="os.vendor" value="D-Link"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="Linux, WEBACCESS/1.0, (DSL-\d+\w*) Ver (\S+)$">
    <description>D-Link DSL-XXX Router - WEBACCESS variant</description>
    <example hw.product="DSL-2890AL" os.version="AU_1.02.10">Linux, WEBACCESS/1.0, DSL-2890AL Ver AU_1.02.10</example>
    <example hw.product="DSL-2890AL" os.version="1.01">Linux, WEBACCESS/1.0, DSL-2890AL Ver 1.01</example>
    <param pos="0" name="hw.vendor" value="D-Link"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="hw.device" value="Router"/>
    <param pos="0" name="os.vendor" value="D-Link"/>
    <param pos="2" name="os.version"/>
    <param pos="0" name="os.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="^TBS/R2 UPnP/[\d\.]+ MiniUPnPd/([\d\.]+)$">
    <description>D-Link generic</description>
    <example service.version="1.2">TBS/R2 UPnP/1.0 MiniUPnPd/1.2</example>
    <param pos="0" name="hw.vendor" value="D-Link"/>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^alphapd/(\d\.[\d.]+)$">
    <description>D-Link alphapd - likely DCS series cameras</description>
    <example service.version="2.1.8">alphapd/2.1.8</example>
    <param pos="0" name="hw.vendor" value="D-Link"/>
    <param pos="0" name="service.vendor" value="D-Link"/>
    <param pos="0" name="service.product" value="alphapd"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^ipos/([\d\.]+) UPnP/[\d\.]+ (TL-\w+)/(\S+)$">
    <description>TP-Link WAP UPnP Server</description>
    <example service.product="TL-WR841N" service.version="6.0/7.0" os.version="7.0">ipos/7.0 UPnP/1.0 TL-WR841N/6.0/7.0</example>
    <example service.product="TL-WR841N" service.version="8.0" os.version="7.0">ipos/7.0 UPnP/1.0 TL-WR841N/8.0</example>
    <example service.product="TL-WR740N" service.version="4.0" os.version="7.0">ipos/7.0 UPnP/1.0 TL-WR740N/4.0</example>
    <example service.product="TL-WR940N" service.version="1.0" os.version="7.0">ipos/7.0 UPnP/1.0 TL-WR940N/1.0</example>
    <example service.product="TL-WR741N" service.version="4.0" os.version="7.0">ipos/7.0 UPnP/1.0 TL-WR741N/4.0</example>
    <example service.product="TL-WR740N" service.version="1.0" os.version="7.0">ipos/7.0 UPnP/1.0 TL-WR740N/1.0</example>
    <example service.product="TL-WR741N" service.version="1.0/2.0" os.version="7.0">ipos/7.0 UPnP/1.0 TL-WR741N/1.0/2.0</example>
    <example service.product="TL-WR740N" service.version="1.0/2.0" os.version="7.0">ipos/7.0 UPnP/1.0 TL-WR740N/1.0/2.0</example>
    <example service.product="TL-WR941N" service.version="2.0" os.version="7.0">ipos/7.0 UPnP/1.0 TL-WR941N/2.0</example>
    <param pos="0" name="service.vendor" value="TP-LINK"/>
    <param pos="2" name="service.product"/>
    <param pos="3" name="service.version"/>
    <param pos="0" name="os.vendor" value="TP-LINK"/>
    <param pos="0" name="os.product" value="ipOS"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.device" value="WAP"/>
  </fingerprint>

  <fingerprint pattern="^Router Webserver$">
    <description>TP-Link Router httpd - seen on Wireless N and portable 3G routers</description>
    <example>Router Webserver</example>
    <param pos="0" name="service.vendor" value="TP-LINK"/>
    <param pos="0" name="os.vendor" value="TP-LINK"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="hw.vendor" value="TP-LINK"/>
    <param pos="0" name="hw.device" value="Router"/>
  </fingerprint>

  <fingerprint pattern="^TP-LINK HTTPD/1.0$">
    <description>TP-Link httpd</description>
    <example>TP-LINK HTTPD/1.0</example>
    <param pos="0" name="service.vendor" value="TP-LINK"/>
    <param pos="0" name="os.vendor" value="TP-LINK"/>
    <param pos="0" name="hw.vendor" value="TP-LINK"/>
    <param pos="0" name="hw.device" value="Device"/>
  </fingerprint>

  <fingerprint pattern="^Linux/(\S+\_eureka_1), UPnP/[\d\.]+, Portable SDK for UPnP devices/(\S+)$">
    <description>Siqura Video Encoder</description>
    <example os.version="2.6.37_eureka_1" service.version="1.6.6">Linux/2.6.37_eureka_1, UPnP/1.0, Portable SDK for UPnP devices/1.6.6</example>
    <param pos="0" name="hw.vendor" value="Siqura"/>
    <param pos="0" name="hw.device" value="Video Encoder"/>
    <param pos="0" name="os.vendor" value="Siqura"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="service.product" value="libupnp"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Linux/(\S+\-Mozart-8G), UPnP/[\d\.]+, Portable SDK for UPnP devices/(\S+)$">
    <description>Steinsvik Orbit IP Camera (Truen TCAM Rebrand)</description>
    <example os.version="2.6.28.9-Mozart-8G" service.version="1.6.6">Linux/2.6.28.9-Mozart-8G, UPnP/1.0, Portable SDK for UPnP devices/1.6.6</example>
    <param pos="0" name="hw.vendor" value="Steinsvik"/>
    <param pos="0" name="hw.device" value="IP Camera"/>
    <param pos="0" name="hw.product" value="Orbit IP Camera"/>
    <param pos="0" name="os.vendor" value="Steinsvik"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="service.product" value="libupnp"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Linux/(\S+\-ami), UPnP/[\d\.]+, Portable SDK for UPnP devices/(\S+)$">
    <description>AMI MegaRAC LOM UPnP</description>
    <example os.version="3.14.17-ami" service.version="1.6.20">Linux/3.14.17-ami, UPnP/1.0, Portable SDK for UPnP devices/1.6.20</example>
    <param pos="0" name="hw.device" value="Lights Out Management"/>
    <param pos="0" name="hw.vendor" value="AMI"/>
    <param pos="0" name="hw.family" value="MegaRAC"/>
    <param pos="0" name="hw.product" value="MegaRAC"/>
    <param pos="0" name="os.device" value="Lights Out Management"/>
    <param pos="0" name="os.vendor" value="AMI"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="service.product" value="libupnp"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Linux/(\S+\-axis[^,]+), UPnP/[\d\.]+, Portable SDK for UPnP devices/(\S+)$">
    <description>Axis Network Camera</description>
    <example os.version="4.9.94-axis5" service.version="1.6.22">Linux/4.9.94-axis5, UPnP/1.0, Portable SDK for UPnP devices/1.6.22</example>
    <param pos="0" name="hw.vendor" value="AXIS"/>
    <param pos="0" name="hw.device" value="IP Camera"/>
    <param pos="0" name="os.vendor" value="AXIS"/>
    <param pos="0" name="os.device" value="IP Camera"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="service.product" value="libupnp"/>
    <param pos="2" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Linux/(\S+), UPnP/[\d\.]+, Portable SDK for UPnP devices/(\S+)$">
    <description>Portable SDK for UPnP Server - Linux</description>
    <example service.version="1.6.17" os.version="2.4.20-46.7asp">Linux/2.4.20-46.7asp, UPnP/1.0, Portable SDK for UPnP devices/1.6.17</example>
    <example service.version="1.4.1" os.version="2.6.10-iop1-1">Linux/2.6.10-iop1-1, UPnP/1.0, Portable SDK for UPnP devices/1.4.1</example>
    <example service.version="1.6.0" os.version="2.6.12-5.1-brcmstb-dm800">Linux/2.6.12-5.1-brcmstb-dm800, UPnP/1.0, Portable SDK for UPnP devices/1.6.0</example>
    <example service.version="1.6.10" os.version="2.6.12.6-VENUS">Linux/2.6.12.6-VENUS, UPnP/1.0, Portable SDK for UPnP devices/1.6.10</example>
    <example service.version="1.6.5.2" os.version="2.6.12.6-arm1-040">Linux/2.6.12.6-arm1-040, UPnP/1.0, Portable SDK for UPnP devices/1.6.5.2</example>
    <example service.version="1.6.0" os.version="2.6.13">Linux/2.6.13, UPnP/1.0, Portable SDK for UPnP devices/1.6.0</example>
    <example service.version="1.6.6" os.version="2.6.18_pro500-davinci_N03A_IPCAM_1.0-g5c649288-dirty">Linux/2.6.18_pro500-davinci_N03A_IPCAM_1.0-g5c649288-dirty, UPnP/1.0, Portable SDK for UPnP devices/1.6.6</example>
    <example service.version="1.6.10" os.version="2.6.28">Linux/2.6.28, UPnP/1.0, Portable SDK for UPnP devices/1.6.10</example>
    <example service.version="1.6.6" os.version="2.6.28-11-server">Linux/2.6.28-11-server, UPnP/1.0, Portable SDK for UPnP devices/1.6.6</example>
    <example service.version="1.6.6" os.version="2.6.28-17-generic">Linux/2.6.28-17-generic, UPnP/1.0, Portable SDK for UPnP devices/1.6.6</example>
    <example service.version="1.4.3" os.version="2.6.28.1-xxxx-std-ipv4-32">Linux/2.6.28.1-xxxx-std-ipv4-32, UPnP/1.0, Portable SDK for UPnP devices/1.4.3</example>
    <example service.version="1.6.14" os.version="2.6.32-220.7.1.el6.x86_64">Linux/2.6.32-220.7.1.el6.x86_64, UPnP/1.0, Portable SDK for UPnP devices/1.6.14</example>
    <example service.version="1.6.6" os.version="2.6.32-24-generic">Linux/2.6.32-24-generic, UPnP/1.0, Portable SDK for UPnP devices/1.6.6</example>
    <example service.version="1.6.13" os.version="2.6.32-279.1.1.el6.x86_64">Linux/2.6.32-279.1.1.el6.x86_64, UPnP/1.0, Portable SDK for UPnP devices/1.6.13</example>
    <example service.version="1.6.14" os.version="2.6.32-279.11.1.el6.x86_64">Linux/2.6.32-279.11.1.el6.x86_64, UPnP/1.0, Portable SDK for UPnP devices/1.6.14</example>
    <example service.version="1.6.14" os.version="2.6.32-279.14.1.el6.x86_64">Linux/2.6.32-279.14.1.el6.x86_64, UPnP/1.0, Portable SDK for UPnP devices/1.6.14</example>
    <example service.version="1.6.15" os.version="2.6.32-279.14.1.el6.x86_64">Linux/2.6.32-279.14.1.el6.x86_64, UPnP/1.0, Portable SDK for UPnP devices/1.6.15</example>
    <param pos="0" name="service.product" value="libupnp"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Linux/(\S+) UPnP/[\d\.]+ DLNADOC/[\d\.]+ Portable SDK for UPnP devices/(\S+)$">
    <description>DLNADOC Portable SDK for UPnP Server - Linux DNLADOC variant</description>
    <example service.version="1.6.6" os.version="3.0.8">Linux/3.0.8 UPnP/1.0 DLNADOC/1.50 Portable SDK for UPnP devices/1.6.6</example>
    <example service.version="1.4.6-5" os.version="2.6.23.17_stm23_0125dorade00">Linux/2.6.23.17_stm23_0125dorade00 UPnP/1.0 DLNADOC/1.50 Portable SDK for UPnP devices/1.4.6-5</example>
    <param pos="0" name="service.product" value="libupnp"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Linux/(\S+), UPnP/[\d\.]+, Intel SDK for UPnP devices ?/(\S+)$">
    <description>Intel SDK for UPnP Server with verbose banner</description>
    <example service.version="1.2" os.version="2.6.10_dev-malta-mips2_fp_le">Linux/2.6.10_dev-malta-mips2_fp_le, UPnP/1.0, Intel SDK for UPnP devices /1.2</example>
    <example service.version="1.3.1" os.version="2.4.18_mvl30-ixdp425">Linux/2.4.18_mvl30-ixdp425, UPnP/1.0, Intel SDK for UPnP devices/1.3.1</example>
    <param pos="0" name="service.product" value="libupnp"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Linux, UPnP/[\d\.]+, Intel SDK for UPnP devices ?/(\S+)$">
    <description>Intel SDK for UPnP Server</description>
    <example service.version="1.2">Linux, UPnP/1.0, Intel SDK for UPnP devices /1.2</example>
    <param pos="0" name="service.product" value="libupnp"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Darwin/(\S+), UPnP/\S+, Portable SDK for UPnP devices/(\S+)$">
    <description>Portable SDK for UPnP Server - macOS</description>
    <example service.version="1.6.6" os.version="10.2.0">Darwin/10.2.0, UPnP/1.0, Portable SDK for UPnP devices/1.6.6</example>
    <param pos="0" name="service.product" value="libupnp"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="os.vendor" value="Apple"/>
    <param pos="0" name="os.product" value="Mac OS X"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:apple:mac_os_x:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Loxone Miniserver (.*) UPnP/1.0$">
    <description>Loxone Miniserver Smart Home</description>
    <example host.name="some name">Loxone Miniserver some name UPnP/1.0</example>
    <param pos="0" name="hw.vendor" value="Loxone"/>
    <param pos="0" name="hw.product" value="Miniserver"/>
    <param pos="0" name="hw.device" value="Building Automation"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^RouterOS/(\S+)UPnP/1.0 MikroTik UPnP/1.0$">
    <description>MikroTik RouterOS</description>
    <example os.version="6.43">RouterOS/6.43UPnP/1.0 MikroTik UPnP/1.0</example>
    <param pos="0" name="os.vendor" value="MikroTik"/>
    <param pos="0" name="os.device" value="Router"/>
    <param pos="0" name="os.family" value="RouterOS"/>
    <param pos="0" name="os.product" value="RouterOS"/>
    <param pos="1" name="os.version"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:mikrotik:routeros:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^Roku UPnP/\S+ Roku/(\S+)$">
    <description>Roku with a version</description>
    <example hw.version="8.1.6">Roku UPnP/1.0 Roku/8.1.6</example>
    <param pos="0" name="hw.vendor" value="Roku"/>
    <param pos="0" name="hw.product" value="Roku"/>
    <param pos="0" name="hw.device" value="Media Server"/>
    <param pos="1" name="hw.version"/>
    <param pos="0" name="hw.cpe23" value="cpe:/h:roku:roku:{hw.version}"/>
  </fingerprint>

  <fingerprint pattern="^Roku/(\S+) UPnP/\S+ Roku/\S+$">
    <description>Roku with double versions</description>
    <example hw.version="9.2.0">Roku/9.2.0 UPnP/1.0 Roku/9.2.0</example>
    <param pos="0" name="hw.vendor" value="Roku"/>
    <param pos="0" name="hw.product" value="Roku"/>
    <param pos="0" name="hw.device" value="Media Server"/>
    <param pos="1" name="hw.version"/>
    <param pos="0" name="hw.cpe23" value="cpe:/h:roku:roku:{hw.version}"/>
  </fingerprint>

  <fingerprint pattern="^Roku UPnP/\S+ MiniUPnPd/([\d\.]+)$">
    <description>Roku without a version</description>
    <example service.version="1.4">Roku UPnP/1.0 MiniUPnPd/1.4</example>
    <param pos="0" name="hw.vendor" value="Roku"/>
    <param pos="0" name="hw.product" value="Roku"/>
    <param pos="0" name="hw.device" value="Media Server"/>
    <param pos="0" name="hw.cpe23" value="cpe:/h:roku:roku:-"/>
    <param pos="0" name="service.vendor" value="MiniUPnP Project"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:miniupnp_project:miniupnpd:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^UPnP/\S+, DLNADOC/\S+, Platinum/(\S+)$">
    <description>Xbox Media Center UPnP Server</description>
    <example service.version="0.5.1">UPnP/1.0, DLNADOC/1.50, Platinum/0.5.1</example>
    <example service.version="0.6.6.0">UPnP/1.0, DLNADOC/1.50, Platinum/0.6.6.0</example>
    <example service.version="0.5.4.0">UPnP/1.0, DLNADOC/1.50, Platinum/0.5.4.0</example>
    <example service.version="0.5.3.0">UPnP/1.0, DLNADOC/1.50, Platinum/0.5.3.0</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="XBMC"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="Synology/DSM/(\d+\.\d+\.\d+\.\d+)$">
    <description>Synology DiskStation NAS with IP</description>
    <example host.ip="192.168.1.100">Synology/DSM/192.168.1.100</example>
    <param pos="0" name="hw.vendor" value="Synology"/>
    <param pos="0" name="hw.family" value="DiskStation"/>
    <param pos="0" name="hw.device" value="NAS"/>
    <param pos="0" name="os.device" value="NAS"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="DSM"/>
    <param pos="0" name="os.vendor" value="Synology"/>
    <param pos="1" name="host.ip"/>
  </fingerprint>

  <fingerprint pattern="Synology/DSM/(\S+)$">
    <description>Synology DiskStation NAS with hostname</description>
    <example host.name="stuff">Synology/DSM/stuff</example>
    <param pos="0" name="hw.vendor" value="Synology"/>
    <param pos="0" name="hw.family" value="DiskStation"/>
    <param pos="0" name="hw.device" value="NAS"/>
    <param pos="1" name="host.name"/>
  </fingerprint>

  <fingerprint pattern="^NetData Embedded HTTP Server v([a-zA-Z0-9\-\.]+)$">
    <description>NetData Embedded HTTP Server</description>
    <example service.version="1.16.1-146-g2f5e36ef">NetData Embedded HTTP Server v1.16.1-146-g2f5e36ef</example>
    <param pos="0" name="service.vendor" value="NetData"/>
    <param pos="0" name="service.product" value="NetData"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:netdata:netdata:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Solstice 2\.0+$">
    <description>SolsticePod</description>
    <example>Solstice 2.0</example>
    <param pos="0" name="hw.vendor" value="Mersive"/>
    <param pos="0" name="hw.device" value="Wireless Presenter"/>
    <param pos="0" name="hw.product" value="SolsticePod"/>
  </fingerprint>

  <fingerprint pattern="^MLC ([^\/]+)/([\d\.]+)$">
    <description>Extron MediaLink Controller HTTP Server</description>
    <example extron.model="104 IP PLUS" hw.version="1.03">MLC 104 IP PLUS/1.03</example>
    <param pos="0" name="hw.vendor" value="Extron"/>
    <param pos="0" name="hw.device" value="Display Controller"/>
    <param pos="0" name="hw.product" value="{extron.model} MediaLink Controller"/>
    <param pos="0" name="os.vendor" value="Extron"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="1" name="extron.model"/>
    <param pos="2" name="hw.version"/>
  </fingerprint>

  <fingerprint pattern="^Jetty \(Bluecat Networks\)$">
    <description>BlueCat Appliance</description>
    <example>Jetty (Bluecat Networks)</example>
    <param pos="0" name="hw.vendor" value="BlueCat"/>
    <param pos="0" name="hw.device" value="Network Appliance"/>
  </fingerprint>

  <fingerprint pattern="^Crestron Webserver$">
    <description>Crestron Video Conferencing</description>
    <example>Crestron Webserver</example>
    <param pos="0" name="hw.vendor" value="Crestron"/>
    <param pos="0" name="hw.device" value="Video Conferencing"/>
    <param pos="0" name="os.vendor" value="Crestron"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.device" value="Video Conferencing"/>
  </fingerprint>

  <fingerprint pattern="^OPNsense$">
    <description>OPNsense Firewall</description>
    <example>OPNsense</example>
    <param pos="0" name="service.vendor" value="OPNSense"/>
    <param pos="0" name="service.product" value="OPNSense"/>
    <param pos="0" name="service.device" value="Firewall"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:opnsense:opnsense:-"/>
    <param pos="0" name="service.component.vendor" value="lighttpd"/>
    <param pos="0" name="service.component.product" value="lighttpd"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:lighttpd:lighttpd:-"/>
    <param pos="0" name="os.vendor" value="FreeBSD"/>
    <param pos="0" name="os.product" value="FreeBSD"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:freebsd:freebsd:-"/>
  </fingerprint>

  <fingerprint pattern="^ELAN Controller$">
    <description>ELAN Smart Home Controller</description>
    <example>ELAN Controller</example>
    <param pos="0" name="hw.vendor" value="ELAN"/>
    <param pos="0" name="hw.device" value="Building Automation"/>
    <param pos="0" name="hw.product" value="Home Controller"/>
    <param pos="0" name="os.vendor" value="ELAN"/>
    <param pos="0" name="os.family" value="Linux"/>
  </fingerprint>

  <fingerprint pattern="^STR_SettingServer$">
    <description>Sony STR AV Receiver</description>
    <example>STR_SettingServer</example>
    <param pos="0" name="hw.vendor" value="Sony"/>
    <param pos="0" name="hw.device" value="Media Server"/>
    <param pos="0" name="hw.product" value="AV Receiver"/>
  </fingerprint>

  <fingerprint pattern="^AV_Receiver/([\d\.]+) \(([^\)]+)\)$">
    <description>Yamaha AV Receiver</description>
    <example hw.version="3.1" hw.product="RX-V675">AV_Receiver/3.1 (RX-V675)</example>
    <param pos="0" name="hw.vendor" value="Yamaha"/>
    <param pos="0" name="hw.device" value="AV Receiver"/>
    <param pos="1" name="hw.version"/>
    <param pos="2" name="hw.product"/>
  </fingerprint>

  <fingerprint pattern="^MWS 0.01$">
    <description>ANNKE IP Camera</description>
    <example>MWS 0.01</example>
    <param pos="0" name="hw.vendor" value="ANNKE"/>
    <param pos="0" name="hw.device" value="IP Camera"/>
    <param pos="0" name="hw.product" value="IP Camera"/>
  </fingerprint>

  <fingerprint pattern="^Icecast (\S+)$">
    <description>Icecast Streaming Media server</description>
    <example service.version="2.4.3">Icecast 2.4.3</example>
    <example service.version="2.4.0-kh13">Icecast 2.4.0-kh13</example>
    <param pos="0" name="service.vendor" value="Xiph"/>
    <param pos="0" name="service.product" value="Icecast"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:xiph:icecast:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Tableau$">
    <description>Tableau Tableau Server web interface</description>
    <example>Tableau</example>
    <param pos="0" name="service.vendor" value="Tableau"/>
    <param pos="0" name="service.product" value="Tableau Server"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:tableau:tableau_server:-"/>
  </fingerprint>

  <fingerprint pattern="^WowzaStreamingEngine/(\d\.[\w.]+)$">
    <description>Wowza Streaming Engine</description>
    <example service.version="4.7.7">WowzaStreamingEngine/4.7.7</example>
    <example service.version="4.6.0.04x">WowzaStreamingEngine/4.6.0.04x</example>
    <param pos="0" name="service.vendor" value="Wowza"/>
    <param pos="0" name="service.product" value="Streaming Engine"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:wowza:streaming_engine:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Couchbase Sync Gateway/([\d.]+) CE$">
    <description>Couchbase Sync Gateway Community Edition</description>
    <example service.version="2.5.0">Couchbase Sync Gateway/2.5.0 CE</example>
    <param pos="0" name="service.vendor" value="Couchbase"/>
    <param pos="0" name="service.product" value="Sync Gateway"/>
    <param pos="0" name="service.edition" value="Community Edition"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:couchbase:sync_gateway:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Couchbase Sync Gateway/([\d.]+) EE$">
    <description>Couchbase Sync Gateway Enterprise Edition</description>
    <example service.version="2.7.1">Couchbase Sync Gateway/2.7.1 EE</example>
    <param pos="0" name="service.vendor" value="Couchbase"/>
    <param pos="0" name="service.product" value="Sync Gateway"/>
    <param pos="0" name="service.edition" value="Enterprise Edition"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:couchbase:sync_gateway:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Couchbase Sync Gateway/([\d.]+)$">
    <description>Couchbase Sync Gateway</description>
    <example service.version="1.3.0">Couchbase Sync Gateway/1.3.0</example>
    <param pos="0" name="service.vendor" value="Couchbase"/>
    <param pos="0" name="service.product" value="Sync Gateway"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:couchbase:sync_gateway:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Couchbase Server$">
    <description>Couchbase Server without version</description>
    <example>Couchbase Server</example>
    <param pos="0" name="service.vendor" value="Couchbase"/>
    <param pos="0" name="service.product" value="Couchbase Server"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:couchbase:couchbase_server:-"/>
  </fingerprint>

  <fingerprint pattern="^Kestrel$">
    <description>Kestrel web server implementation in ASP.NET core</description>
    <example>Kestrel</example>
    <param pos="0" name="service.vendor" value="Microsoft"/>
    <param pos="0" name="service.product" value="Kestrel web server"/>
  </fingerprint>

  <fingerprint pattern="^stgw/([\d.]+)_([\d.]+)$">
    <description>Tencent Secure Tencent Gateway</description>
    <example service.version="1.3.12.9" service.component.version="1.13.5">stgw/1.3.12.9_1.13.5</example>
    <param pos="0" name="service.vendor" value="Tencent"/>
    <param pos="0" name="service.product" value="Secure Tencent Gateway"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="service.component.version"/>
  </fingerprint>

  <fingerprint pattern="^axhttpd/([\d.]+)$">
    <description>axTLS Project axTLS web server</description>
    <example service.version="1.5.3">axhttpd/1.5.3</example>
    <param pos="0" name="service.vendor" value="axTLS Project"/>
    <param pos="0" name="service.product" value="axTLS"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:axtls_project:axtls:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^CommuniGatePro/(\d\.[\w.]+)$">
    <description>Communigate Communigate Pro</description>
    <example service.version="5.2.20">CommuniGatePro/5.2.20</example>
    <example service.version="6.2.16v">CommuniGatePro/6.2.16v</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="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:communigate:communigate_pro:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^tinyproxy/([\d.]+)$">
    <description>TinyProxy Project tinyproxy</description>
    <example service.version="1.8.2">tinyproxy/1.8.2</example>
    <param pos="0" name="service.vendor" value="Tinyproxy Project"/>
    <param pos="0" name="service.product" value="Tinyproxy"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:tinyproxy_project:tinyproxy:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^mitmproxy ([\d.]+)$">
    <description>mitmproxy interactive HTTPS proxy - https://github.com/mitmproxy/mitmproxy</description>
    <example service.version="7.0.4">mitmproxy 7.0.4</example>
    <param pos="0" name="service.vendor" value="mitmproxy"/>
    <param pos="0" name="service.product" value="mitmproxy"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:mitmproxy:mitmproxy:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Xfinity Broadband Router Server$">
    <description>Comcast Xfinity Broadband Router Server</description>
    <example>Xfinity Broadband Router Server</example>
    <param pos="0" name="hw.vendor" value="Comcast"/>
    <param pos="0" name="hw.product" value="Xfinity Broadband Router"/>
    <param pos="0" name="hw.device" value="Broadband Router"/>
  </fingerprint>

  <fingerprint pattern="^IX Series IX21\d\d \(magellan-sec\) Software, Version ([^, ]+), (?:MAINTENANCE )?RELEASE SOFTWARE$">
    <description>NEC Univerge Router - enterprise class with VPN, UTM, etc</description>
    <example hw.version="10.2.20">IX Series IX2106 (magellan-sec) Software, Version 10.2.20, RELEASE SOFTWARE</example>
    <example hw.version="9.6.12A">IX Series IX2105 (magellan-sec) Software, Version 9.6.12A, MAINTENANCE RELEASE SOFTWARE</example>
    <param pos="0" name="hw.vendor" value="NEC"/>
    <param pos="0" name="hw.product" value="Univerge"/>
    <param pos="1" name="hw.version"/>
    <param pos="0" name="hw.device" value="Router"/>
    <param pos="0" name="hw.cpe23" value="cpe:/h:nec:univerge:{hw.version}"/>
  </fingerprint>

  <fingerprint pattern="^Caddy$">
    <description>CaddyServer Caddy - golang based httpd</description>
    <example>Caddy</example>
    <param pos="0" name="service.vendor" value="CaddyServer"/>
    <param pos="0" name="service.product" value="Caddy"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:caddyserver:caddy:-"/>
  </fingerprint>

  <fingerprint pattern="^fasthttp$">
    <description>FastHTTP - Fast HTTP package for Go</description>
    <example>fasthttp</example>
    <param pos="0" name="service.vendor" value="FastHTTP Project"/>
    <param pos="0" name="service.product" value="FastHTTP"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:fasthttp_project:fasthttp:-"/>
  </fingerprint>

  <fingerprint pattern="^MoxaHttp/(\d\.\d)$">
    <description>Moxa devices - service used on multiple families of devices</description>
    <example service.version="2.3">MoxaHttp/2.3</example>
    <example service.version="2.2">MoxaHttp/2.2</example>
    <example service.version="1.0">MoxaHttp/1.0</example>
    <param pos="0" name="service.vendor" value="Moxa"/>
    <param pos="0" name="service.product" value="httpd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="hw.vendor" value="Moxa"/>
    <param pos="0" name="os.vendor" value="Moxa"/>
  </fingerprint>

  <fingerprint pattern="^proxygen-bolt$">
    <description>Facebook Proxygen httpd software</description>
    <example>proxygen-bolt</example>
    <param pos="0" name="service.vendor" value="Facebook"/>
    <param pos="0" name="service.product" value="Proxygen"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:facebook:proxygen:-"/>
  </fingerprint>

  <fingerprint pattern="^Kerio Connect ([\d.]+)(?: patch (\d))?$">
    <description>GFI Kerio Connect</description>
    <example service.version="8.2.2">Kerio Connect 8.2.2</example>
    <example service.version="9.2.12" service.version.version="1">Kerio Connect 9.2.12 patch 1</example>
    <param pos="0" name="service.vendor" value="GFI"/>
    <param pos="0" name="service.product" value="Kerio Connect"/>
    <param pos="1" name="service.version"/>
    <param pos="2" name="service.version.version"/>
  </fingerprint>

  <fingerprint pattern="^Kerio Control Embedded Web Server$">
    <description>GFI Kerio Control - embedded web server</description>
    <example>Kerio Control Embedded Web Server</example>
    <param pos="0" name="service.vendor" value="GFI"/>
    <param pos="0" name="service.product" value="Kerio Control"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:gfi:kerio_control:-"/>
  </fingerprint>

  <fingerprint pattern="^Mongoose/([\d.]+)$">
    <description>Cesanta Mongoose embedded web server / networking library</description>
    <example service.version="6.7.1">Mongoose/6.7.1</example>
    <param pos="0" name="service.vendor" value="Cesanta"/>
    <param pos="0" name="service.product" value="Mongoose"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cesanta:mongoose:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^kangle/([\d.]+)$">
    <description>Bangteng Kangle web server</description>
    <example service.version="3.5.21.9">kangle/3.5.21.9</example>
    <param pos="0" name="service.vendor" value="Bangteng"/>
    <param pos="0" name="service.product" value="Kangle"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^Werkzeug/([\d.]+) Python/([\d.]+)$">
    <description>PalletsProjects Werkzeug web server</description>
    <example service.version="0.14.1" python.version="3.6.9">Werkzeug/0.14.1 Python/3.6.9</example>
    <param pos="0" name="service.vendor" value="PalletsProjects"/>
    <param pos="0" name="service.product" value="Werkzeug"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:palletsprojects:werkzeug:{service.version}"/>
    <param pos="2" name="python.version"/>
  </fingerprint>

  <fingerprint pattern="^pve-api-daemon/[\d.]+">
    <description>Proxmox api daemon</description>
    <example>pve-api-daemon/3.0</example>
    <param pos="0" name="service.vendor" value="Proxmox"/>
    <param pos="0" name="service.product" value="Virtual Environment"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:proxmox:virtual_environment:-"/>
    <param pos="0" name="os.vendor" value="Proxmox"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Proxmox"/>
  </fingerprint>

  <fingerprint pattern="^Cherokee/([\d.]+) \(Debian\)$">
    <description>Cherokee Web Server - Debian variant</description>
    <example service.version="1.2.104">Cherokee/1.2.104 (Debian)</example>
    <param pos="0" name="service.vendor" value="Cherokee Project"/>
    <param pos="0" name="service.product" value="Cherokee"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cherokee-project:cherokee:{service.version}"/>
    <param pos="0" name="os.vendor" value="Debian"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:-"/>
  </fingerprint>

  <fingerprint pattern="^Cherokee/([\d.]+) \(Ubuntu\)$">
    <description>Cherokee Web Server - Ubuntu variant</description>
    <example service.version="1.2.104">Cherokee/1.2.104 (Ubuntu)</example>
    <param pos="0" name="service.vendor" value="Cherokee Project"/>
    <param pos="0" name="service.product" value="Cherokee"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cherokee-project:cherokee:{service.version}"/>
    <param pos="0" name="os.vendor" value="Ubuntu"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:-"/>
  </fingerprint>

  <fingerprint pattern="^Cherokee/([\d.]+) \(Gentoo Linux\)$">
    <description>Cherokee Web Server - Gentoo variant</description>
    <example service.version="1.2.104">Cherokee/1.2.104 (Gentoo Linux)</example>
    <param pos="0" name="service.vendor" value="Cherokee Project"/>
    <param pos="0" name="service.product" value="Cherokee"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cherokee-project:cherokee:{service.version}"/>
    <param pos="0" name="os.vendor" value="Gentoo"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="0" name="os.certainty" value="0.5"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:gentoo:linux:-"/>
  </fingerprint>

  <fingerprint pattern="^Cherokee(?:/([\d.]+))?(?: \(UNIX\))?$">
    <description>Cherokee Web Server</description>
    <example>Cherokee</example>
    <example service.version="0.2.7">Cherokee/0.2.7</example>
    <example service.version="1.2.101">Cherokee/1.2.101 (UNIX)</example>
    <param pos="0" name="service.vendor" value="Cherokee Project"/>
    <param pos="0" name="service.product" value="Cherokee"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:cherokee-project:cherokee:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^WebServer \(SerenityOS\)$">
    <description>SerenityOS Web Server - https://github.com/SerenityOS/serenity</description>
    <example>WebServer (SerenityOS)</example>
    <param pos="0" name="service.vendor" value="SerenityOS"/>
    <param pos="0" name="service.product" value="WebServer"/>
    <param pos="0" name="os.vendor" value="SerenityOS"/>
    <param pos="0" name="os.product" value="SerenityOS"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:serenityos:serenityos:-"/>
  </fingerprint>

  <!-- This is a version of ACME mini_httpd where the value 'mini_httpd' has been
      replaced with a UUID in the Server header AND body of the response. It
      is likely vendor or product specific.
  -->

  <fingerprint pattern="^[a-f\d]{7,8}-[a-f\d]{3,4}-[a-f\d]{3,4}-[a-f\d]{3,4}-[a-f\d]{10,12}$">
    <description>ACME mini_httpd with randomized Server header</description>
    <example>a74b7cd4-4a4e-4115-7a48-1c7ebb4ae45b</example>
    <example>f09f73f0-cac6-422-3660-32ac658c5ae7</example>
    <example>f24ddd9c-e2a6-23c-ec95-4563173bbe</example>
    <param pos="0" name="service.vendor" value="ACME"/>
    <param pos="0" name="service.product" value="mini_httpd"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:acme:mini_httpd:-"/>
  </fingerprint>

  <fingerprint pattern="^Unspecified, UPnP/[\d\.]+, Unspecified$">
    <description>UPNP server</description>
    <example>Unspecified, UPnP/1.0, Unspecified</example>
    <param pos="0" name="service.family" value="UPnP"/>
  </fingerprint>

  <fingerprint pattern="^WNR2000v([0-9]) UPnP/[\d\.]+ miniupnpd/([\d\.]+)$">
    <description>Netgear WNR2000v5 Router UPnP</description>
    <example hw.version="5" service.version="1.0">WNR2000v5 UPnP/1.0 miniupnpd/1.0</example>
    <param pos="1" name="hw.version"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.vendor" value="Netgear"/>
    <param pos="0" name="service.family" value="UPnP"/>
    <param pos="0" name="service.product" value="MiniUPnPd"/>
    <param pos="0" name="hw.vendor" value="Netgear"/>
    <param pos="0" name="hw.product" value="WNR2000"/>
    <param pos="0" name="hw.device" value="Router"/>
    <param pos="0" name="hw.cpe23" value="cpe:/h:netgear:wnr2000:{hw.version}"/>
  </fingerprint>

  <fingerprint pattern="^ev-compat$">
    <description>PELCO CAMERA DEVICE</description>
    <example>ev-compat</example>
    <param pos="0" name="service.vendor" value="Pelco"/>
    <param pos="0" name="service.family" value="UPnP"/>
    <param pos="0" name="hw.vendor" value="Pelco"/>
    <param pos="0" name="hw.device" value="IP Camera"/>
  </fingerprint>

  <fingerprint pattern="UNMS (\d+\.\d+\.\d+)">
    <description>Ubiquiti UNMS</description>
    <example service.version="1.2.7">302 Found UNMS 1.2.7</example>
    <param pos="0" name="service.vendor" value="Ubiquiti"/>
    <param pos="0" name="service.product" value="UNMS"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^xxxxxxxx-xxxxx$">
    <description>Fortinet - device unknown</description>
    <example>xxxxxxxx-xxxxx</example>
    <param pos="0" name="os.vendor" value="Fortinet"/>
    <param pos="0" name="os.family" value="FortiOS"/>
    <param pos="0" name="os.product" value="FortiOS"/>
    <param pos="0" name="os.device" value="Firewall"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:fortinet:fortios:-"/>
    <param pos="0" name="hw.vendor" value="Fortinet"/>
  </fingerprint>

  <fingerprint pattern="^VBrick (\S+) Server$">
    <description>VBrick Encoding Server</description>
    <example service.product="VB6000">VBrick VB6000 Server</example>
    <param pos="0" name="service.vendor" value="VBrick"/>
    <param pos="1" name="service.product"/>
    <param pos="0" name="hw.product" value="{service.product}"/>
    <param pos="0" name="hw.vendor" value="{service.vendor}"/>
    <param pos="0" name="hw.device" value="Video Encoder"/>
  </fingerprint>

  <fingerprint pattern="^kx-ns1000$">
    <description>Panasonic KX-NS1000 IP PBX</description>
    <example>kx-ns1000</example>
    <param pos="0" name="hw.product" value="KX-NS1000"/>
    <param pos="0" name="hw.vendor" value="Panasonic"/>
    <param pos="0" name="hw.device" value="VoIP Server"/>
  </fingerprint>

  <fingerprint pattern="^Oce Express WebTools$">
    <description>Oce Printer</description>
    <example>Oce Express WebTools</example>
    <param pos="0" name="service.vendor" value="Oce"/>
    <param pos="0" name="service.product" value="Express WebTools"/>
    <param pos="0" name="hw.vendor" value="Oce"/>
    <param pos="0" name="hw.device" value="Printer"/>
  </fingerprint>

  <fingerprint pattern="^Eltex (TAU-\d+[A-Z]*(?:\.IP)?)$">
    <description>Eltex TAU model VoIP gateway</description>
    <example hw.product="TAU-72">Eltex TAU-72</example>
    <example hw.product="TAU-1.IP">Eltex TAU-1.IP</example>
    <param pos="0" name="os.vendor" value="Eltex"/>
    <param pos="0" name="os.product" value="{hw.product} Firmware"/>
    <param pos="0" name="os.device" value="VoIP Gateway"/>
    <param pos="0" name="hw.vendor" value="Eltex"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="hw.device" value="VoIP Gateway"/>
  </fingerprint>

  <fingerprint pattern="^(SMG-?\d+[A-Z]?)$">
    <description>Eltex SMG model VoIP gateway</description>
    <example hw.product="SMG2">SMG2</example>
    <example hw.product="SMG1016M">SMG1016M</example>
    <example hw.product="SMG-1016M">SMG-1016M</example>
    <example hw.product="SMG3016">SMG3016</example>
    <param pos="0" name="os.vendor" value="Eltex"/>
    <param pos="0" name="os.product" value="{hw.product} Firmware"/>
    <param pos="0" name="os.device" value="VoIP Gateway"/>
    <param pos="0" name="hw.vendor" value="Eltex"/>
    <param pos="1" name="hw.product"/>
    <param pos="0" name="hw.device" value="VoIP Gateway"/>
  </fingerprint>

  <fingerprint pattern="^WSO2 Carbon Server$">
    <description>WSO2 Carbon - service-oriented platform for WSO2 products</description>
    <example>WSO2 Carbon Server</example>
    <param pos="0" name="service.vendor" value="WSO2"/>
    <param pos="0" name="service.product" value="Carbon"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:wso2:carbon:-"/>
    <param pos="0" name="service.component.vendor" value="Apache"/>
    <param pos="0" name="service.component.product" value="Tomcat"/>
    <param pos="0" name="service.component.family" value="Tomcat"/>
    <param pos="0" name="service.component.cpe23" value="cpe:/a:apache:tomcat:-"/>
  </fingerprint>

  <fingerprint pattern="^ballerina(?:\/([\d.]+(?:-[a-zA-Z0-9.-]+)?))?$">
    <description>Ballerina - programming language HTTP module</description>
    <example>ballerina</example>
    <example service.version="0.991.0">ballerina/0.991.0</example>
    <example service.version="0.982.1-SNAPSHOT">ballerina/0.982.1-SNAPSHOT</example>
    <param pos="0" name="service.vendor" value="Ballerina"/>
    <param pos="0" name="service.product" value="Ballerina"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ballerina:ballerina:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^Restlet-Framework/(\d+(?:\.\d+)*)$">
    <description>Restlet Framework - REST API framework for Java</description>
    <example service.version="2.4.3">Restlet-Framework/2.4.3</example>
    <param pos="0" name="service.vendor" value="Talend"/>
    <param pos="0" name="service.product" value="Restlet"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:talend:restlet:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^((?:Mini|ZTE) web server) ([\d.]+) ZTE corp \d{4}\.$">
    <description>Assorted ZTE CPE device web server</description>
    <example service.product="Mini web server" service.version="1.0">Mini web server 1.0 ZTE corp 2005.</example>
    <example service.product="ZTE web server" service.version="1.0">ZTE web server 1.0 ZTE corp 2015.</example>
    <param pos="0" name="service.vendor" value="ZTE"/>
    <param pos="1" name="service.product"/>
    <param pos="2" name="service.version"/>
    <param pos="0" name="service.certainty" value="0.5"/>
    <param pos="0" name="hw.vendor" value="ZTE"/>
  </fingerprint>

  <fingerprint pattern="^PAM360$">
    <description>ManageEngine PAM360</description>
    <example>PAM360</example>
    <param pos="0" name="service.vendor" value="ManageEngine"/>
    <param pos="0" name="service.product" value="PAM360"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:zohocorp:manageengine_pam360:-"/>
  </fingerprint>

  <fingerprint pattern="^PMP$">
    <description>ManageEngine Password Manager Pro</description>
    <example>PMP</example>
    <param pos="0" name="service.vendor" value="ManageEngine"/>
    <param pos="0" name="service.product" value="ManageEngine Password Manager Pro"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:zohocorp:manageengine_password_manager_pro:-"/>
  </fingerprint>

  <fingerprint pattern="^Crow/((?:\d+(?:\.\d+)*)|\S+)$">
    <description>Crow - C++ framework for web services</description>
    <example service.version="0.3">Crow/0.3</example>
    <example service.version="master">Crow/master</example>
    <param pos="0" name="service.vendor" value="CrowCPP"/>
    <param pos="0" name="service.product" value="Crow"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:crowcpp:crow:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^darkstat/(\d+(?:\.\d+)*)$">
    <description>darkstat - network statistics gatherer</description>
    <example service.version="3.0.719">darkstat/3.0.719</example>
    <param pos="0" name="service.vendor" value="darkstat Project"/>
    <param pos="0" name="service.product" value="darkstat"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <fingerprint pattern="^darkhttpd/(\d+(?:\.\d+)*)(?:\.from\.git)?$">
    <description>darkhttpd - web server</description>
    <example service.version="1.12">darkhttpd/1.12</example>
    <example service.version="1.13">darkhttpd/1.13.from.git</example>
    <param pos="0" name="service.vendor" value="darkhttpd Project"/>
    <param pos="0" name="service.product" value="darkhttpd"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:darkhttpd_project:darkhttpd:{service.version}"/>
  </fingerprint>

  <fingerprint pattern="^ServerTech-AWS/v(\d+(?:\.\d+)*[a-z](?:-[a-z][0-9])*)$">
    <description>Server Technology Advanced Web Server (AWS)</description>
    <example service.version="7.1g-b1">ServerTech-AWS/v7.1g-b1</example>
    <example service.version="8.0x">ServerTech-AWS/v8.0x</example>
    <param pos="0" name="service.vendor" value="Server Technology"/>
    <param pos="0" name="service.product" value="Advanced Web Server"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="os.vendor" value="Server Technology"/>
    <param pos="0" name="hw.vendor" value="Server Technology"/>
  </fingerprint>

  <fingerprint pattern="^frp/(\d+(?:\.\d+)*)$">
    <description>frp - fast reverse proxy, not found response</description>
    <example service.version="0.48.0">frp/0.48.0</example>
    <param pos="0" name="service.vendor" value="frp"/>
    <param pos="0" name="service.product" value="frp"/>
    <param pos="1" name="service.version"/>
  </fingerprint>

  <!-- ntopng -->

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[(?:FreeBSD |[\w-]+-freebsd)(\d+(?:\.\d+)*)(?:[a-z0-9-])* \[(\w+)\]\[[^\]]*\]\]$">
    <description>ntopng - web-based network traffic monitoring on FreeBSD</description>
    <example service.version="5.0.220112" os.version="12.3" os.arch="amd64">ntopng 5.0.220112 [FreeBSD 12.3 [amd64][FreeBSD 12.3]]</example>
    <example service.version="3.8.201001" os.version="11.3" os.arch="amd64">ntopng 3.8.201001 [amd64-unknown-freebsd11.3 [amd64][]]</example>
    <example service.version="3.4.0" os.version="12.2" os.arch="arm">ntopng 3.4.0 [armv7-unknown-freebsd12.2-gnueabihf [arm][]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <param pos="0" name="os.vendor" value="FreeBSD"/>
    <param pos="0" name="os.family" value="FreeBSD"/>
    <param pos="0" name="os.product" value="FreeBSD"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:freebsd:freebsd:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[(?:[\w-]+-linux-gnu)? \[(\w+)\]\[CentOS (?:Linux )?release (\d+(?:\.\d+)*)(?: \((?:Core|Final)\)\s*)?\]\]$">
    <description>ntopng - web-based network traffic monitoring on CentOS</description>
    <example service.version="3.2.171221" os.version="6.9" os.arch="x86_64">ntopng 3.2.171221 [x86_64-unknown-linux-gnu [x86_64][CentOS release 6.9 (Final)]]</example>
    <example service.version="3.4.210629" os.version="7.5.1804" os.arch="x86_64">ntopng 3.4.210629 [ [x86_64][CentOS Linux release 7.5.1804 (Core) ]]</example>
    <example service.version="3.6.181022" os.version="7.5.1804" os.arch="x86_64">ntopng 3.6.181022 [x86_64-unknown-linux-gnu [x86_64][CentOS Linux release 7.5.1804 (Core) ]]</example>
    <example service.version="4.3.211226" os.version="8.4.2105" os.arch="x86_64">ntopng 4.3.211226 [x86_64-unknown-linux-gnu [x86_64][CentOS Linux release 8.4.2105]]</example>
    <example service.version="5.4.221110" os.version="7.9.2009" os.arch="x86_64">ntopng 5.4.221110 [x86_64-unknown-linux-gnu [x86_64][CentOS Linux release 7.9.2009 (Core)]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <param pos="0" name="os.vendor" value="CentOS"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="3" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:centos:centos:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[[\w-]+-linux-gnu \[(\w+)\]\[[^\]]*\]\]$">
    <description>ntopng - web-based network traffic monitoring on Linux</description>
    <example service.version="4.2.201125" os.arch="x86_64">ntopng 4.2.201125 [x86_64-unknown-linux-gnu [x86_64][]]</example>
    <example service.version="3.8.220621" os.arch="i686">ntopng 3.8.220621 [i686-pc-linux-gnu [i686][]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:-"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*)\s+\[[\w-]+-linux-gnu \((\w+)\)\]$">
    <description>ntopng - web-based network traffic monitoring on Linux (older ntopng)</description>
    <example service.version="2.0.150531" os.arch="x86_64">ntopng 2.0.150531  [x86_64-unknown-linux-gnu (x86_64)]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <param pos="0" name="os.vendor" value="Linux"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="os.product" value="Linux"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:linux:linux_kernel:-"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[Debian [\w/]+ \[(\w+)\]\[Ubuntu (\d+(?:\.\d+)*) LTS\]\]$">
    <description>ntopng - web-based network traffic monitoring on Ubuntu</description>
    <example service.version="4.2.210309" os.arch="x86_64" os.version="18.04.5">ntopng 4.2.210309 [Debian buster/sid [x86_64][Ubuntu 18.04.5 LTS]]</example>
    <example service.version="5.4.220721" os.arch="x86_64" os.version="20.04.4">ntopng 5.4.220721 [Debian bullseye/sid [x86_64][Ubuntu 20.04.4 LTS]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <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="3" name="os.version"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:canonical:ubuntu_linux:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[Debian (\d+(?:\.\d+)*) \[(\w+)\]\[[^\]]*\]\]$">
    <description>ntopng - web-based network traffic monitoring on Debian</description>
    <example service.version="5.4.221124" os.version="11.0" os.arch="x86_64">ntopng 5.4.221124 [Debian 11.0 [x86_64][Debian GNU/Linux 11 (bullseye)]]</example>
    <example service.version="5.5.220724" os.version="11.1" os.arch="armv7l">ntopng 5.5.220724 [Debian 11.1 [armv7l][Raspbian GNU/Linux 11 (bullseye)]]</example>
    <example service.version="5.5.221127" os.version="11.4" os.arch="aarch64">ntopng 5.5.221127 [Debian 11.4 [aarch64][Debian GNU/Linux 11 (bullseye)]]</example>
    <example service.version="4.2.201206" os.version="10.6" os.arch="aarch64">ntopng 4.2.201206 [Debian 10.6 [aarch64][]]</example>
    <example service.version="5.5.221116" os.version="10.8" os.arch="x86_64">ntopng 5.5.221116 [Debian 10.8 [x86_64][Debian GNU/Linux 10 (buster)]]</example>
    <example service.version="5.5.221211" os.version="10.11" os.arch="armv7l">ntopng 5.5.221211 [Debian 10.11 [armv7l][Raspbian GNU/Linux 10 (buster)]]</example>
    <example service.version="4.3.210624" os.version="9.12" os.arch="x86_64">ntopng 4.3.210624 [Debian 9.12 [x86_64][Debian GNU/Linux 9.12 (stretch)]]</example>
    <example service.version="3.7.180907" os.version="9.1" os.arch="x86_64">ntopng 3.7.180907 [Debian 9.1 [x86_64][Debian GNU/Linux 9.1 (stretch)]]</example>
    <example service.version="3.9.200305" os.version="8.11" os.arch="x86_64">ntopng 3.9.200305 [Debian 8.11 [x86_64][Debian GNU/Linux 8.11 (jessie)]]</example>
    <example service.version="2.5.161119" os.version="7.11" os.arch="i686">ntopng 2.5.161119 [Debian 7.11 [i686][Debian GNU/Linux 7.11 (wheezy)]]</example>
    <example service.version="3.3.180306" os.version="7.10" os.arch="x86_64">ntopng 3.3.180306 [Debian 7.10 [x86_64][Debian GNU/Linux 7.10 (wheezy)]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <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="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[Debian bookworm/sid \[(\w+)\]\[[^\]]*\]\]$">
    <description>ntopng - web-based network traffic monitoring on Debian 12.0 (bookworm)</description>
    <example service.version="5.2.220414" os.arch="x86_64">ntopng 5.2.220414 [Debian bookworm/sid [x86_64][]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <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="12.0"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:12.0"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[Debian bullseye/sid \[(\w+)\]\[[^\]]*\]\]$">
    <description>ntopng - web-based network traffic monitoring on Debian 11.0 (bullseye)</description>
    <example service.version="3.8.200814" os.arch="x86_64">ntopng 3.8.200814 [Debian bullseye/sid [x86_64][]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <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="11.0"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:11.0"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[Debian buster/sid \[(\w+)\]\[[^\]]*\]\]$">
    <description>ntopng - web-based network traffic monitoring on Debian 10.0 (buster)</description>
    <example service.version="3.8.190204" os.arch="x86_64">ntopng 3.8.190204 [Debian buster/sid [x86_64][]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <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="10.0"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:10.0"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[Debian stretch/sid \((\w+)\)\]$">
    <description>ntopng - web-based network traffic monitoring on Debian 9.0 (stretch)</description>
    <example service.version="2.3.160415" os.arch="x86_64">ntopng 2.3.160415 [Debian stretch/sid (x86_64)]</example>
    <example service.version="2.3.160415" os.arch="i686">ntopng 2.3.160415 [Debian stretch/sid (i686)]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <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.0"/>
    <param pos="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:9.0"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[Debian wheezy/sid \((\w+)\)\]$">
    <description>ntopng - web-based network traffic monitoring on Debian 7.0 (wheezy)</description>
    <example service.version="2.2.160403" os.arch="x86_64">ntopng 2.2.160403 [Debian wheezy/sid (x86_64)]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <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="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:debian:debian_linux:7.0"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[[\w-]+openbsd(\d+(?:\.\d+)*) \[(\w+)\]\[[^\]]*\]\]$">
    <description>ntopng - web-based network traffic monitoring on OpenBSD</description>
    <example service.version="3.8.201001" os.version="6.8" os.arch="amd64">ntopng 3.8.201001 [amd64-unknown-openbsd6.8 [amd64][]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <param pos="0" name="os.vendor" value="OpenBSD"/>
    <param pos="0" name="os.family" value="OpenBSD"/>
    <param pos="0" name="os.product" value="OpenBSD"/>
    <param pos="2" name="os.version"/>
    <param pos="3" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:openbsd:openbsd:{os.version}"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \[[^\]]* \[(\w+)\]\[Windows\]\]$">
    <description>ntopng - web-based network traffic monitoring on Windows</description>
    <example service.version="5.5.221014" os.arch="x64">ntopng 5.5.221014 [Win64 [x64][Windows]]</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{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="2" name="os.arch"/>
    <param pos="0" name="os.cpe23" value="cpe:/o:microsoft:windows:-"/>
  </fingerprint>

  <fingerprint pattern="^ntopng (\d+(?:\.\d+)*) \((\w+)\)$">
    <description>ntopng - web-based network traffic monitoring on unknown OS</description>
    <example service.version="5.4.220905" os.arch="amd64">ntopng 5.4.220905 (amd64)</example>
    <param pos="0" name="service.vendor" value="ntop"/>
    <param pos="0" name="service.product" value="ntopng"/>
    <param pos="1" name="service.version"/>
    <param pos="0" name="service.cpe23" value="cpe:/a:ntop:ntopng:{service.version}"/>
    <param pos="2" name="os.arch"/>
  </fingerprint>

  <fingerprint pattern="^FbxWSD/1[.]0$">
    <description>Freebox Device</description>
    <example >FbxWSD/1.0</example>
    <param pos="0" name="os.vendor" value="Freebox"/>
    <param pos="0" name="os.product" value="Freebox OS"/>
    <param pos="0" name="os.family" value="Linux"/>
    <param pos="0" name="hw.vendor" value="Freebox"/>
    <param pos="0" name="hw.device" value="Device"/>
  </fingerprint>
  
  <fingerprint pattern="^APISIX\/([\d\.]+)">
    <description>Apache APISIX</description>
    <example service.version="3.13.0">APISIX/3.13.0</example>
    <param pos="0" name="service.vendor" value="Apache"/>
    <param pos="0" name="service.product" value="APISIX"/>
    <param pos="1" name="service.version"/>
  </fingerprint>
</fingerprints>
