From c15e02f68917dc87242c8e2f4f1f9ff673d9856d Mon Sep 17 00:00:00 2001 From: totpero Date: Sun, 5 Mar 2023 19:55:37 +0200 Subject: [PATCH] add mobiles --- DeviceDetector.NET/regexes/device/mobiles.yml | 35418 ++++++++++++++++ 1 file changed, 35418 insertions(+) diff --git a/DeviceDetector.NET/regexes/device/mobiles.yml b/DeviceDetector.NET/regexes/device/mobiles.yml index e69de29..8c9ce78 100644 --- a/DeviceDetector.NET/regexes/device/mobiles.yml +++ b/DeviceDetector.NET/regexes/device/mobiles.yml @@ -0,0 +1,35418 @@ +############### +# Device Detector - The Universal Device Detection library for parsing User Agents +# +# @link https://matomo.org +# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later +############### + +# Ace or ACE France (www.acemobile.fr) +Ace: + regex: '(?:BUZZ [123]|CLEVER 1|URBAN 1(?: Pro)?)(?:[);/ ]|$)' + device: 'smartphone' + models: + - regex: 'BUZZ ([12]) Lite' + model: 'Buzz $1 Lite' + - regex: 'BUZZ ([123]) Plus' + model: 'Buzz $1 Plus' + - regex: 'BUZZ ([123])' + model: 'Buzz $1' + - regex: 'CLEVER 1' + model: 'Clever 1' + - regex: 'URBAN 1 Pro' + model: 'Urban 1 Pro' + - regex: 'URBAN 1' + model: 'Urban 1' + +'Tunisie Telecom': + regex: 'StarTrail TT(?:[);/ ]|$)' + device: 'smartphone' + model: 'StarTrail by TT' + +# SFR or SFR Mobile +SFR: + regex: 'StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem|StarTab|(?:Android 8(?:[\d.]*);(?: [\w-]+;)? (?:AURA (?:PLUS|ULTRA)|AURA))(?: Build|[;)])' + device: 'smartphone' + models: + - regex: 'StarXtrem II(?:[);/ ]|$)' + model: 'StarXtrem 2' + - regex: 'StarXtrem ?([3-6])(?:[);/ ]|$)' + model: 'StarXtrem $1' + - regex: 'StarXtrem(?:[);/ ]|$)' + model: 'StarXtrem' # ZTE + - regex: 'StarTrail III(?:[);/ ]|$)' + model: 'StarTrail 3' + - regex: 'StarTrail II(?:[);/ ]|$)' + model: 'StarTrail 2' # Huawei Ascend Y200 + - regex: 'StarTrail[ _]?([1-9])[ _]([34])G(?:[);/ ]|$)' # ZTE + model: 'StarTrail $1 $2G' + - regex: 'StarTrail[ _]?([1-9])(?:[);/ ]|$)' + model: 'StarTrail $1' + - regex: 'StarTrail(?:[);/ ]|$)' + model: 'StarTrail' # ZTE + - regex: 'AURA PLUS(?:[);/ ]|$)' + model: 'Aura Plus' + - regex: 'aura ULTRA(?:[);/ ]|$)' + model: 'Aura Ultra' + - regex: 'AURA(?:[);/ ]|$)' + model: 'Aura' + + - regex: 'StarShine II(?:[);/ ]|$)' + model: 'StarShine 2' # ZTE + - regex: 'StarShine(?:[);/ ]|$)' + model: 'StarShine' # Huawei U8180 + - regex: 'STARADDICT 6(?:[);/ ]|$)' # Hisense Altice StarAddict 6 + model: 'StarAddict 6' + - regex: 'STARADDICT 4(?:[);/ ]|$)' + model: 'StarAddict 4' + - regex: 'STARADDICT III(?:[);/ ]|$)' + model: 'StarAddict 3' # Coolpad 8861U + - regex: 'STARADDICT II Plus(?:[);/ ]|$)' + model: 'StarAddict 2 Plus' # ZTE Grand X + - regex: 'STARADDICT II(?:[);/ ]|$)' + model: 'StarAddict 2' # Alcatel One Touch 995 + - regex: 'STARADDICT(?:[);/ ]|$)' + model: 'StarAddict' # ZTE + - regex: 'StarText II(?:[);/ ]|$)' + model: 'StarText 2' # ZTE + - regex: 'StarText(?:[);/ ]|$)' + model: 'StarText' # ZTE + - regex: 'StarNaute II(?:[);/ ]|$)' + model: 'StarNaute 2' # ZTE + - regex: 'STARNAUTE ?([1-4])(?:[);/ ]|$)' + model: 'StarNaute $1' + - regex: 'StarNaute(?:[);/ ]|$)' + model: 'StarNaute' # ZTE Amigo + - regex: 'StarTab' + model: 'StarTab' + device: 'tablet' + + - regex: '((?:StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem)[^;/]*) Build' + model: '$1' + +# Adronix +Adronix: + regex: 'Adronix[ _]?(?:MT[0-9]+|X1001|Mini ?Tab ?7 ?3G)(?:[);/ ]|$)' + device: 'tablet' + models: + - regex: 'Adronix ?Mini ?Tab ?7 ?3G' + model: 'Mini Tab 7 3G' + - regex: 'Adronix[ _]?(MT[0-9]+|X1001)(?:[);/ ]|$)' + model: '$1' + +# Cherry Mobile (cherrymobile.com) +'Cherry Mobile': + regex: 'Cherry|Superion[_ ](?:S2|Radar Deluxe|S1 DTV|S1 Plus DTV|Tab Pro)|Flare([ _])?(2.[01]|2X|4|A[123]|J[1235678]|P[13]|S[4-8]|X2|Y[3567]|S[ _]Play|HD|LITE|XL|X_V[23]|Y3s|Tab|INFINITY)(?:[ _](?:Pro|Plus|Max|LTE))?|Fusion Aura 3s|Radar Deluxe 2|Desire R[678]|Desire_R[67]_Lite|Fusion Bolt|Omega[_ ](?:Icon 2|Icon Lite 2|lite[_ ][43][Cs]?|HD [45]|HD_Duo|X)|Spin Max 2|Selfie_Two|Flare X Lite|Flare_5|Android 1.*Aqua S9|Omega_HD_4|MAIA PAD PLUS|COSMOS THREE| Revel 3G' + device: 'smartphone' + models: + - regex: '(Flare2X|Aqua S9(?: (?:Max|Lite|Pro))?)' + model: '$1' + - regex: 'Flare[_ ]HD[_ ]([345])' + model: 'Flare HD $1' + - regex: 'Flare_HD_MAX' + model: 'Flare HD Max' + - regex: 'FLARE LITE' + model: 'Flare Lite' + - regex: 'Flare[ _]S[ _]Play' + model: 'Flare S Play' + - regex: 'Flare (2\.[01])' + model: 'Flare $1' + - regex: 'Flare[_ ]J([2356])S' + model: 'Flare J$1s' + + - regex: 'Flare_([A-Z]\d+)_Prime' + model: 'Flare $1 Prime' + - regex: 'Flare_([A-Z]\d+)_Deluxe' + model: 'Flare $1 Deluxe' + - regex: 'Flare[_ ]([A-Z]\d+)[_ ]Power' + model: 'Flare $1 Power' + - regex: 'Flare[_ ]([A-Z]\d+)[_ ]Pro' + model: 'Flare $1 Pro' + - regex: 'Flare[_ ]([A-Z]\d+)[_ ]Lite' + model: 'Flare $1 Lite' + - regex: 'Flare[_ ]([A-Z]\d+)[_ ]Plus' + model: 'Flare $1 Plus' + - regex: 'Flare XL Plus' + model: 'Flare XL Plus' + - regex: 'Flare ?J3 ?Plus' + model: 'Flare J3 Plus' + - regex: 'Flare X Lite' + model: 'Flare X Lite' + - regex: 'Cherry[_ ]X740' + model: 'Flare A5' + - regex: 'Flare[ _]X[_ ]V([23])' + model: 'Flare X V$1' + - regex: 'Flare[ _]XL[_ ]?2' + model: 'Flare XL 2' + - regex: 'Flare[ _]([A-Z]\d+)[ _]mini' + model: 'Flare $1 Mini' + - regex: 'Flare_J2_2018' + model: 'Flare J2 (2018)' + - regex: 'Flare S4 Max LTE' + model: 'Flare S4 Max LTE' + - regex: 'Flare[_ ]([A-Z]\d+)[_ ]Max' + model: 'Flare $1 Max' + - regex: 'FlareS5LiteDTV' + model: 'Flare S5 Lite DTV' + - regex: 'Flare[_ ]J2[_ ]DTV' + model: 'Flare S2 DTV' + - regex: 'Flare[_ ]INFINITY' + model: 'Flare Infinity' + - regex: 'Flare[_ ]Lite[_ ]3S' + model: 'Flare Lite S3' + - regex: 'Flare(?:[ _])?(A1_Roam|A[123]|J8 LTE|J1s|J[1235678]|P[13]|S[4-8]|X2|Y3s|Y7_LTE|Y[3567]|[45])' + model: 'Flare $1' + - regex: 'OMEGA[ _]HD[ _]([45])' + model: 'Omega HD $1' + - regex: 'Omega_HD_Duo' + model: 'Omega HD Duo' + - regex: 'Omega Icon Lite 2' + model: 'Omega Icon Lite 2' + - regex: 'Omega Icon 2' + model: 'Omega Icon 2' + - regex: 'Omega[_ ]Lite[_ ](3[Cs]|4)' + model: 'Omega Lite $1' + - regex: 'Omega[_ ]X' + model: 'Omega X' + - regex: 'Spin Max 2' + model: 'Spin Max 2' + - regex: 'Selfie_Two' + model: 'Selfie Two' + - regex: 'Desire[ _]R(\d)[ _]Lite' + model: 'Desire R$1 Lite' + - regex: 'Desire R6 plus' + model: 'Desire R6 Plus' + - regex: 'Desire R6' + model: 'Desire R6' + - regex: 'Desire Eye' + model: 'Desire Eye' + - regex: 'COSMOS THREE' + model: 'Cosmos 3' + - regex: 'Revel 3G' + model: 'Revel 3G' + - regex: 'Radar Deluxe 2' + model: 'Superion Radar Deluxe 2' + device: 'tablet' + - regex: 'Superion_S2_Plus' + model: 'Superion S2 Plus' + device: 'tablet' + - regex: 'Superion S1 Plus DTV' + model: 'Superion S1 Plus DTV' + device: 'tablet' + - regex: 'Superion Tab Pro' + model: 'Superion Tab Pro' + device: 'tablet' + - regex: 'Flare Tab Pro V(\d)' + device: 'tablet' + model: 'Flare Tab Pro V$1' + - regex: 'Fusion Aura 3s' + device: 'tablet' + model: 'Fusion Aura 3S' + - regex: 'MAIA PAD PLUS' + device: 'tablet' + model: 'Maia Pad Plus' + + - regex: '(Fusion Bolt|Flare Tab Pro|Flare Tab|Superion[_ ](?:S2|Radar Deluxe|S1 DTV))' + model: '$1' + device: 'tablet' + + - regex: 'Cherry(?:[ _]?Mobile)?[ _]?([^/;]+)(?: Build|[);])' + model: '$1' + +# HTC (htc.com) +HTC: + regex: 'HTC|Sprint (?:APA|ATP)|ADR(?!910L)[a-z0-9]+|NexusHD2|Amaze[ _]4G(?:[);/ ]|$)|(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\))|(Amaze[ _]4G|(?