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