xml/sip_user_agents.xml in recog-2.3.8 vs xml/sip_user_agents.xml in recog-2.3.9

- old
+ new

@@ -1,21 +1,24 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version='1.0' encoding='UTF-8'?> <fingerprints matches="sip_header.user_agent" protocol="sip" database_type="service"> <!-- SIP User Agent header values are matched against these patterns to fingerprint SIP devices. --> + <!-- Axis devices --> + <fingerprint pattern="(?i)^AXIS (\S+) Network Video Door Station$"> <description>Axis Network Video Door stations, which have voice</description> <example hw.product="A8105-E">AXIS A8105-E Network Video Door Station</example> <param pos="0" name="hw.vendor" value="Axis"/> <param pos="0" name="hw.device" value="Web cam"/> <param pos="0" name="hw.family" value="Network Video Door Station"/> <param pos="1" name="hw.product"/> <param pos="0" name="os.vendor" value="AXIS"/> <param pos="0" name="os.family" value="Linux"/> </fingerprint> + <fingerprint pattern="(?i)^AXIS (\S+) Network (?:Audio Bridge|(?:Cabinet|Horn) Speaker)$"> <description>Axis Network audio devices</description> <example hw.product="C3003-E">AXIS C3003-E Network Horn Speaker</example> <example hw.product="C8033">AXIS C8033 Network Audio Bridge</example> <example hw.product="C1004-E">AXIS C1004-E Network Cabinet Speaker</example> @@ -23,26 +26,31 @@ <param pos="0" name="hw.family" value="Network Audio"/> <param pos="1" name="hw.product"/> <param pos="0" name="os.vendor" value="AXIS"/> <param pos="0" name="os.family" value="Linux"/> </fingerprint> + <!-- Cisco Devices --> + <fingerprint pattern="^Cisco-SIPGateway/IOS-([\d\.x]+)$"> <description>Cisco SIPGateway</description> <example>Cisco-SIPGateway/IOS-12.x</example> <param pos="0" name="os.vendor" value="Cisco"/> <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}"/> </fingerprint> + <!-- AVM.DE Devices --> + <fingerprint pattern="^FRITZ!OS$"> <description>AVM FritzOS Device</description> <example>FRITZ!OS</example> <param pos="0" name="os.vendor" value="AVM"/> <param pos="0" name="os.product" value="FRITZ!BOX"/> </fingerprint> + <fingerprint pattern="^(?:AVM )?(FRITZ!Box .*) +(\d+\.\d+\.\d+)"> <description>AVM FritzBox</description> <example>AVM FRITZ!Box Fon 06.03.13</example> <example>AVM FRITZ!Box Fon 06.03.65 (Jun 7 2005)</example> <example>AVM FRITZ!Box Fon 5010 Annex A (ITA) 48.04.46 (Sep 14 2007)</example> @@ -58,73 +66,83 @@ <param pos="0" name="os.vendor" value="AVM"/> <param pos="0" name="os.family" value="FRITZ!Box"/> <param pos="1" name="os.product"/> <param pos="2" name="os.version"/> </fingerprint> + <fingerprint pattern="^(?:AVM )?(FRITZ!Fon .*) +(\d+\.\d+\.\d+)"> <description>AVM FritzFon</description> <example>AVM FRITZ!Fon 7150 (fs) 38.04.56 (Mar 31 2008)</example> <example>AVM FRITZ!Fon WLAN 7150 Annex A 58.04.84 (Apr 4 2011)</example> <param pos="0" name="os.vendor" value="AVM"/> <param pos="0" name="os.family" value="FRITZ!Fon"/> <param pos="1" name="os.product"/> <param pos="2" name="os.version"/> </fingerprint> + <fingerprint pattern="^(?:AVM )?(Multibox .*) +(\d+\.\d+\.\d+)"> <description>AVM Multibox</description> <example>AVM Multibox 7390 NGN 84.05.09 (Jan 13 2012)</example> <param pos="0" name="os.vendor" value="AVM"/> <param pos="0" name="os.family" value="Multibox"/> <param pos="1" name="os.product"/> <param pos="2" name="os.version"/> </fingerprint> + <!-- Huawei devices --> + <fingerprint pattern="(?i)^Huawei$"> <description>Huawei generic</description> <example>Huawei</example> <param pos="0" name="hw.vendor" value="Huawei"/> </fingerprint> + <fingerprint pattern="(?i)^Huawei-HomeGateway/V(?:\d.*)$"> <description>Huawei Home Gateway</description> <example>Huawei-HomeGateway/V100R001</example> <param pos="0" name="hw.vendor" value="Huawei"/> <param pos="0" name="hw.device" value="Broadband router"/> <param pos="0" name="hw.product" value="Home Gateway"/> </fingerprint> + <fingerprint pattern="(?i)^Huawei-EchoLife (HG.*)/V(?:\d.*)$"> <description>Huawei EchoLife Home Gateway</description> <example hw.model="HG8121H">HUAWEI-EchoLife HG8121H/V3R018C00S110</example> <param pos="0" name="hw.vendor" value="Huawei"/> <param pos="0" name="hw.device" value="Broadband router"/> <param pos="0" name="hw.product" value="EchoLife Home Gateway"/> <param pos="1" name="hw.model"/> </fingerprint> + <fingerprint pattern="(?i)^Huawei (SoftX\d+) (?:V\d.*)$"> <description>Huawei Softswitch</description> <example hw.model="SoftX3000">Huawei SoftX3000 V300R010</example> <param pos="0" name="hw.vendor" value="Huawei"/> <param pos="0" name="hw.device" value="Telecom"/> <param pos="0" name="hw.product" value="Softswitch"/> <param pos="1" name="hw.model"/> </fingerprint> + <fingerprint pattern="^Mitel-(\S+)-SIP-Phone ([\d\.]+) (.{12})$"> <description>Mitel SIP Phones</description> <example hw.product="5320" hw.version="06.05.00.11" host.mac="010203040506">Mitel-5320-SIP-Phone 06.05.00.11 010203040506</example> <param pos="0" name="hw.vendor" value="Mitel"/> <param pos="0" name="hw.device" value="VoIP"/> <param pos="1" name="hw.product"/> <param pos="2" name="hw.version"/> <param pos="3" name="host.mac"/> </fingerprint> + <fingerprint pattern="^Mitel Border GW/(\S+)$"> <description>Mitel SIP Gateway</description> <example hw.version="4.0.0.9">Mitel Border GW/4.0.0.9</example> <param pos="0" name="hw.vendor" value="Mitel"/> <param pos="0" name="hw.device" value="VoIP"/> <param pos="0" name="hw.product" value="Border GW"/> <param pos="1" name="hw.version"/> </fingerprint> + <fingerprint pattern="^(?:Polycom/[\d\.]+ )?Polycom(SoundPoint|VVX|SoundStation)\S+_(\d+)-UA/([\d\.]+)(?:_(.{12}))?$"> <description>Polycom SoundPoint, SountdStation, VVX VoIP phones</description> <example hw.version="5.8.0.13337" hw.family="VVX" hw.product="VVX 350">PolycomVVX-VVX_350-UA/5.8.0.13337</example> <example hw.version="4.1.4.7430" hw.family="VVX" hw.product="VVX 400" host.mac="010203040506">PolycomVVX-VVX_400-UA/4.1.4.7430_010203040506</example> <example hw.version="5.5.0.23866" hw.family="VVX" hw.product="VVX 501">Polycom/5.5.0.23866 PolycomVVX-VVX_501-UA/5.5.0.23866</example> @@ -136,10 +154,11 @@ <param pos="0" name="hw.product" value="{hw.family} {hw.model}"/> <param pos="2" name="hw.model"/> <param pos="3" name="hw.version"/> <param pos="4" name="host.mac"/> </fingerprint> + <fingerprint pattern="^(?:Polycom/[\d\.]+ )?Polycom(?:RealPresenceTrio)-Trio_(\S+)-UA/([\d\.]+)(?:_(.{12}))?$"> <description>Polycom RealPresence Trio Phones</description> <example hw.version="5.4.0.12197" hw.product="RealPresence Trio 8800">PolycomRealPresenceTrio-Trio_8800-UA/5.4.0.12197</example> <example hw.version="5.7.2.3123" hw.product="RealPresence Trio Visual+">PolycomRealPresenceTrio-Trio_Visual+-UA/5.7.2.3123</example> <example hw.version="5.4.3.2389" hw.product="RealPresence Trio 8800">Polycom/5.4.3.2389 PolycomRealPresenceTrio-Trio_8800-UA/5.4.3.2389</example> @@ -149,10 +168,11 @@ <param pos="0" name="hw.product" value="RealPresence Trio {hw.model}"/> <param pos="1" name="hw.model"/> <param pos="2" name="hw.version"/> <param pos="3" name="host.mac"/> </fingerprint> + <fingerprint pattern="^Polycom ?HDX ?(\d+)(?: ?HD)?(?:/| \(Release - )([^\)]+)\)?"> <description>Polycom HDX Video Conferencing</description> <example hw.model="9006" hw.product="HDX 9006" hw.version="3.0.6-37004">Polycom HDX 9006 (Release - 3.0.6-37004)</example> <example hw.model="4000" hw.product="HDX 4000" hw.version="3.1.0">PolycomHDX4000/3.1.0</example> <example hw.model="7000" hw.product="HDX 7000" hw.version="3.0.2.1-17007">Polycom HDX 7000 HD (Release - 3.0.2.1-17007)</example> @@ -162,37 +182,41 @@ <param pos="0" name="hw.device" value="Video Conferencing"/> <param pos="0" name="hw.product" value="HDX {hw.model}"/> <param pos="1" name="hw.model"/> <param pos="2" name="hw.version"/> </fingerprint> + <fingerprint pattern="^PolycomRealPresenceGroup(\d+)/([\d\._]+)+$"> <description>Polycom RealPresence Group Video Conferencing</description> <example hw.model="700" hw.product="RealPresence Group 700" hw.version="6.2.0">PolycomRealPresenceGroup700/6.2.0</example> <param pos="0" name="hw.vendor" value="Polycom"/> <param pos="0" name="hw.family" value="RealPresence Group"/> <param pos="0" name="hw.device" value="Video Conferencing"/> <param pos="0" name="hw.product" value="RealPresence Group {hw.model}"/> <param pos="1" name="hw.model"/> <param pos="2" name="hw.version"/> </fingerprint> + <fingerprint pattern="^Nero SIPPS IP Phone Version ([\d\.]+)+$"> <description>Nero SIPPS IP Phone</description> <example service.version="2.0.51.16">Nero SIPPS IP Phone Version 2.0.51.16</example> <param pos="0" name="service.vendor" value="Nero"/> <param pos="0" name="service.family" value="SIPPS"/> <param pos="0" name="service.protocol" value="VoIP"/> <param pos="0" name="service.product" value="SIPPS IP Phone"/> <param pos="1" name="service.version"/> </fingerprint> + <fingerprint pattern="^ShoreGear/([\d\.]+)\s+\(ShoreTel \d+\)$"> <description>ShoreTel VoIP Switch</description> <example hw.version="21.90.4128.0">ShoreGear/21.90.4128.0 (ShoreTel 15)</example> <example hw.version="22.11.4900.0">ShoreGear/22.11.4900.0 (ShoreTel 15)</example> <param pos="0" name="hw.vendor" value="ShoreTel"/> <param pos="0" name="hw.device" value="VoIP Switch"/> <param pos="1" name="hw.version"/> </fingerprint> + <fingerprint pattern="^MERCURY-([a-fA-F0-9]{12})$"> <description>Crestron Mercury</description> <example host.mac="00107F1ABAA0">MERCURY-00107F1ABAA0</example> <param pos="0" name="hw.vendor" value="Crestron"/> <param pos="0" name="hw.device" value="Video Conferencing"/> @@ -200,22 +224,25 @@ <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"/> <param pos="1" name="host.mac"/> </fingerprint> + <fingerprint pattern="^IPDECT/([\d\.]+)\s+\(MAC=([a-fA-F0-9]{12}); SER="> <description>Konftel IP Phone</description> <example host.mac="00087B0F1D30" hw.version="03.55.0013">IPDECT/03.55.0013 (MAC=00087B0F1D30; SER= 00000; HW=1)</example> <param pos="0" name="hw.vendor" value="Konftel"/> <param pos="0" name="hw.device" value="VoIP"/> <param pos="1" name="hw.version"/> <param pos="2" name="host.mac"/> </fingerprint> + <fingerprint pattern="^Sangoma ([^\s]+) V([a-zA-Z0-9\.]+)=?"> <description>Sangoma IP Phone</description> <example hw.product="S305" hw.version="3.0.4.72">Sangoma S305 V3.0.4.72</example> <param pos="0" name="hw.vendor" value="Sangoma"/> <param pos="0" name="hw.device" value="VoIP"/> <param pos="2" name="hw.version"/> <param pos="1" name="hw.product"/> </fingerprint> -</fingerprints> + +</fingerprints> \ No newline at end of file