<?xml version="1.0" encoding="UTF-8"?>

<!--
     References:
     * http://www.http-stats.com/Server
     * http://en.wikipedia.org
-->

<root>
    <!-- Microsoft IIS -->

    <regexp value="Microsoft-IIS/(7\.0)">
        <info technology="Microsoft IIS" tech_version="1"/>
    </regexp>

    <regexp value="Microsoft-IIS/(6\.0)">
        <info technology="Microsoft IIS" tech_version="1"/>
    </regexp>

    <regexp value="Microsoft-IIS/(5\.1)">
        <info technology="Microsoft IIS" tech_version="1"/>
    </regexp>

    <regexp value="Microsoft-IIS/(5\.0)">
        <info technology="Microsoft IIS" tech_version="1"/>
    </regexp>

    <regexp value="Microsoft-IIS/(4\.0)">
        <info technology="Microsoft IIS" tech_version="1"/>
    </regexp>

    <regexp value="Microsoft-IIS/(3\.0)">
        <info technology="Microsoft IIS" tech_version="1"/>
    </regexp>

    <regexp value="Microsoft-IIS/(2\.0)">
        <info technology="Microsoft IIS" tech_version="1"/>
    </regexp>

    <!-- Apache -->

    <regexp value="Apache$">
        <info technology="Apache"/>
    </regexp>

    <regexp value="Apache/([\w\.]+)">
        <info technology="Apache" tech_version="1"/>
    </regexp>

    <regexp value="Apache[\-\_\ ]AdvancedExtranetServer/([\w\.]+)">
        <info technology="Apache" tech_version="1"/>
    </regexp>

    <!-- Apache: CentOS -->
    <!-- TODO: add Centos 4.6, 4.7, 5.1 and 5.2 -->

    <regexp value="Apache/2\.0\.46 \(CentOS\)">
        <info type="Linux" distrib="CentOS" release="3.7"/>
    </regexp>

    <regexp value="Apache/2\.0\.52 \(CentOS\)">
        <info type="Linux" distrib="CentOS" release="4.3|4.4"/>
    </regexp>

    <regexp value="Apache/2\.0\.46 \(CentOS\)">
        <info type="Linux" distrib="CentOS" release="5"/>
    </regexp>

    <!-- Apache: Debian -->
    <!-- TODO: add Debian testing, unstable and experimental -->

    <regexp value="Apache/1\.0\.5 \(Unix\) Debian/GNU">
        <info type="Linux" distrib="Debian" release="1.1" codename="buzz"/>
    </regexp>

    <regexp value="Apache/1\.1\.1 \(Unix\) Debian/GNU">
        <info type="Linux" distrib="Debian" release="1.2" codename="rex"/>
    </regexp>

    <regexp value="Apache/1\.1\.3 \(Unix\) Debian/GNU">
        <info type="Linux" distrib="Debian" release="1.3" codename="bo"/>
    </regexp>

    <regexp value="Apache/1\.3\.0 \(Unix\) Debian/GNU">
        <info type="Linux" distrib="Debian" release="2.0" codename="hamm"/>
    </regexp>

    <regexp value="Apache/1\.3\.3 \(Unix\) Debian/GNU">
        <info type="Linux" distrib="Debian" release="2.1" codename="slink"/>
    </regexp>

    <regexp value="Apache/1\.3\.9 \(Unix\) Debian\/GNU">
        <info type="Linux" distrib="Debian" release="2.2" codename="potato"/>
    </regexp>

    <regexp value="Apache/1\.3\.26 \(Debian GNU\/Linux\)">
        <info type="Linux" distrib="Debian" release="3.0" codename="woody"/>
    </regexp>

    <regexp value="Apache/1\.3\.33 \(Debian GNU\/Linux\)">
        <info type="Linux" distrib="Debian" release="3.1" codename="sarge"/>
    </regexp>

    <regexp value="Apache/2\.0\.54 \(Debian GNU\/Linux\)">
        <info type="Linux" distrib="Debian" release="3.1" codename="sarge"/>
    </regexp>

    <regexp value="Apache/2\.2\.3 \(Debian\)">
        <info type="Linux" distrib="Debian" release="4.0" codename="etch"/>
    </regexp>

    <regexp value="Apache/2\.2\.6 \(Debian\)">
        <info type="Linux" distrib="Debian" release="4.0" codename="etch" updated="True"/>
    </regexp>

    <!-- Apache: Fedora -->
    <!-- TODO: add Fedora 8, 9 and 10 -->

    <regexp value="Apache/2\.0\.47 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="1" codename="Yarrow"/>
    </regexp>

    <regexp value="Apache/2\.0\.50 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="1" codename="Yarrow" updated="True"/>
    </regexp>

    <regexp value="Apache/2\.0\.49 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="2" codename="Tettnang"/>
    </regexp>

    <regexp value="Apache/2\.0\.51 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="2" codename="Tettnang" updated="True"/>
    </regexp>

    <regexp value="Apache/2\.0\.52 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="3" codename="Heidelberg"/>
    </regexp>

    <regexp value="Apache/2\.0\.53 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="3" codename="Heidelberg" updated="True"/>
    </regexp>

    <regexp value="Apache/2\.0\.54 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="4" codename="Stentz"/>
    </regexp>

    <regexp value="Apache/2\.2\.0 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="5" codename="Bordeaux"/>
    </regexp>

    <regexp value="Apache/2\.2\.2 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="5" codename="Bordeaux" updated="True"/>
    </regexp>

    <regexp value="Apache/2\.2\.3 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="6" codename="Zod"/>
    </regexp>

    <regexp value="Apache/2\.2\.4 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="7" codename="Moonshine"/>
    </regexp>

    <regexp value="Apache/2\.2\.6 \(Fedora\)">
        <info type="Linux" distrib="Fedora" release="6|7" codename="Zod|Moonshine" updated="True"/>
    </regexp>

    <!-- Apache: Mandrake / Mandriva -->
    <!-- TODO: add Mandriva 2007.1, 2008.0, 2008.1 and 2009.0 -->

    <regexp value="Apache/1\.3\.6 \(Unix\)\s+\(Mandrake/Linux\)">
        <info type="Linux" distrib="Mandrake" release="6.0" codename="Venus"/>
    </regexp>

    <regexp value="Apache/1\.3\.9 \(Unix\)\s+\(NetRevolution Advanced Server/Linux-Mandrake\)">
        <info type="Linux" distrib="Mandrake" release="6.1|7.0" codename="Helios|Air"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.12 \(NetRevolution/Linux-Mandrake\)">
        <info type="Linux" distrib="Mandrake" release="7.1" codename="Helium"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.14 \(Linux-Mandrake/">
        <info type="Linux" distrib="Mandrake" release="7.2" codename="Odyssey"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.19 \(Linux-Mandrake/">
        <info type="Linux" distrib="Mandrake" release="8.0" codename="Traktopel"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.20 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="8.1" codename="Vitamin"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.23 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="8.2" codename="Bluebird"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.26 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="9.0" codename="Dolphin"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.27 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="9.1" codename="Bamboo"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/2\.0\.44 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="9.1" codename="Bamboo"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.28 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="9.2" codename="FiveStar"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/2\.0\.47 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="9.1|9.2" codename="Bamboo|FiveStar"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.29 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="10.0" codename="Community"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/2\.0\.48 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="10.0" codename="Community"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/1\.3\.31 \(Linux-Mandrake/">
        <info type="Linux" distrib="Mandrake" release="10.1" codename="Official"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/2\.0\.50 \(Mandrake Linux/">
        <info type="Linux" distrib="Mandrake" release="10.0|10.1" codename="Community|Official"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/2\.0\.53 \(Mandriva Linux/">
        <info type="Linux" distrib="Mandrake" release="10.2" codename="Limited Edition 2005"/>
    </regexp>

    <regexp value="Apache-AdvancedExtranetServer/2\.0\.54 \(Mandriva Linux/">
        <info type="Linux" distrib="Mandriva" release="2006.0"/>
    </regexp>

    <regexp value="Apache/2\.2\.3 \(Mandriva Linux/">
        <info type="Linux" distrib="Mandriva" release="2007"/>
    </regexp>

    <!-- Apache: Red Hat -->
    <!-- TODO: add Red Hat 5, 5.1, 5.2 and 5.3 -->

    <regexp value="Apache/1\.2\.6 Red Hat">
        <info type="Linux" distrib="Red Hat" release="5.1" codename="Manhattan"/>
    </regexp>

    <regexp value="Apache/1\.3\.3 \(Unix\)\s+\(Red Hat/Linux\)">
        <info type="Linux" distrib="Red Hat" release="5.2" codename="Apollo"/>
    </regexp>

    <regexp value="Apache/1\.3\.6 \(Unix\)\s+\(Red Hat/Linux\)">
        <info type="Linux" distrib="Red Hat" release="6.0" codename="Hedwig"/>
    </regexp>

    <regexp value="Apache/1\.3\.9 \(Unix\)  \(Red Hat/Linux\)">
        <info type="Linux" distrib="Red Hat" release="6.1" codename="Cartman"/>
    </regexp>
    
    <regexp value="Apache/1\.3\.12 \(Unix\)  \(Red Hat/Linux\)">
        <info type="Linux" distrib="Red Hat" release="7.0" codename="Guinness"/>
    </regexp>
	
    <regexp value="Apache/1\.3\.19 \(Unix\)  \(Red-Hat/Linux\)">
        <info type="Linux" distrib="Red Hat" release="7.1" codename="Seawolf"/>
    </regexp>
 	
    <regexp value="Apache/1\.3\.20 \(Unix\)  \(Red-Hat/Linux\)">
        <info type="Linux" distrib="Red Hat" release="7.2" codename="Enigma"/>
    </regexp>
 	
    <regexp value="Apache/1\.3\.23 \(Unix\)  \(Red-Hat/Linux\)">
        <info type="Linux" distrib="Red Hat" release="7.3" codename="Valhalla"/>
    </regexp>
 	
 	<regexp value="Apache/1\.3\.27 \(Unix\)  \(Red-Hat/Linux\)">
        <info type="Linux" distrib="Red Hat" release="7.1|7.2|7.3" codename="Seawolf|Enigma|Valhalla" updated="True"/>
    </regexp>

    <regexp value="Apache/2\.0\.40 \(Red Hat Linux\)">
        <info type="Linux" distrib="Red Hat" release="8.0|9" codename="Psyche|Shrike"/>
    </regexp>
    
    <regexp value="Apache/1\.3\.22 \(Unix\)  \(Red-Hat/Linux\)">
        <info type="Linux" distrib="Red Hat" release="Enterprise 2.1" codename="Panama"/>
    </regexp>

    <regexp value="Apache/2\.0\.46 \(Red Hat\)">
        <info type="Linux" distrib="Red Hat" release="Enterprise 3" codename="Taroon"/>
    </regexp>

    <regexp value="Apache/2\.0\.52 \(Red Hat\)">
        <info type="Linux" distrib="Red Hat" release="Enterprise 4" codename="Nahant"/>
    </regexp>

    <!-- Apache: SuSE -->
    <!-- TODO: add SuSE 10.1, 10.2, 10.3 and 11.0 -->

    <regexp value="Apache/1\.3\.6 \(Unix\) \(SuSE/Linux\)">
        <info type="Linux" distrib="SuSE" release="6.1"/>
    </regexp>

    <regexp value="Apache/1\.3\.9 \(Unix\) \(SuSE/Linux\)">
        <info type="Linux" distrib="SuSE" release="6.2"/>
    </regexp>

    <regexp value="Apache/1\.3\.12 \(Unix\) \(SuSE/Linux\)">
        <info technology="operating-system.type" type="str" value="Linux"/>
        <info type="Linux" distrib="SuSE" release="6.4|7.0"/>
    </regexp>

    <regexp value="Apache/1\.3\.17 \(Unix\) \(SuSE/Linux\)">
        <info type="Linux" distrib="SuSE" release="7.1"/>
    </regexp>

    <regexp value="Apache/1\.3\.19 \(Unix\) \(SuSE/Linux\)">
        <info type="Linux" distrib="SuSE" release="7.2"/>
    </regexp>

    <regexp value="Apache/1\.3\.20 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="7.3"/>
    </regexp>

    <regexp value="Apache/1\.3\.23 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="8.0"/>
    </regexp>

    <regexp value="Apache/1\.3\.26 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="8.1"/>
    </regexp>

    <regexp value="Apache/1\.3\.27 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="8.2"/>
    </regexp>

    <regexp value="Apache/1\.3\.28 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="9.0"/>
    </regexp>

    <regexp value="Apache/2\.0\.40 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="8.1"/>
    </regexp>

    <regexp value="Apache/2\.0\.44 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="8.2"/>
    </regexp>

    <regexp value="Apache/2\.0\.47 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="9.0"/>
    </regexp>

    <regexp value="Apache/2\.0\.49 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="9.1"/>
    </regexp>

    <regexp value="Apache/2\.0\.50 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="9.2"/>
    </regexp>

    <regexp value="Apache/2\.0\.53 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="9.3"/>
    </regexp>

    <regexp value="Apache/2\.0\.54 \(Linux/SuSE\)">
        <info type="Linux" distrib="SuSE" release="10.0"/>
    </regexp>

    <!-- Apache: Ubuntu -->

    <regexp value="Apache/2\.0\.50 \(Ubuntu\)">
        <info type="Linux" distrib="Ubuntu" release="4.10" codename="Warty Warthog"/>
    </regexp>

    <regexp value="Apache/2\.0\.53 \(Ubuntu\)">
        <info type="Linux" distrib="Ubuntu" release="5.04" codename="Hoary Hedgehog"/>
    </regexp>

    <regexp value="Apache/2\.0\.54 \(Ubuntu\)">
        <info type="Linux" distrib="Ubuntu" release="5.10" codename="Breezy Badger"/>
    </regexp>

    <regexp value="Apache/2\.0\.55 \(Ubuntu\)">
        <info type="Linux" distrib="Ubuntu" release="6.06|6.10" codename="Dapper Drake|Edgy Eft"/>
    </regexp>

    <regexp value="Apache/2\.2\.3 \(Ubuntu\)">
        <info type="Linux" distrib="Ubuntu" release="7.04" codename="Feisty Fawn"/>
    </regexp>

    <regexp value="Apache/2\.2\.4 \(Ubuntu\)">
        <info type="Linux" distrib="Ubuntu" release="7.10" codename="Gutsy Gibbon"/>
    </regexp>

    <regexp value="Apache/2\.2\.8 \(Ubuntu\)">
        <info type="Linux" distrib="Ubuntu" release="8.04" codename="Hardy Heron"/>
    </regexp>

    <regexp value="Apache/2\.2\.9 \(Ubuntu\)">
        <info type="Linux" distrib="Ubuntu" release="8.10" codename="Intrepid Ibex"/>
    </regexp>
</root>