Skip to content

Commit

Permalink
Detect new brands: CADENA, inovo, Jin Tu, MBK, EagleSoar, KENSHI, TEC…
Browse files Browse the repository at this point in the history
…HNOSAT, Lville, Whoop, CEPTER, Clovertek, HOLLEBERG and Detect device for exist brands (#185)

* Detect new brands: CADENA, inovo, Jin Tu, MBK and Detect device for exist brands (matomo-org#7678)
feat(device) detect brand Infinix: Note 40 Pro (X6850)
feat(device) detect brand Vivo: iQOO Z9 5G (I2302), X100 Pro (V2309)
feat(device) detect brand Comio: C1
feat(device) detect brand OPPO: Reno 11 Pro (CPH2607), F7 (CPH1821EX)
feat(device) detect brand OnePlus: 12R (CPH2609)
feat(device) detect brand Nokia: C32, C3
feat(device) detect brand BB Mobile: Techno 7.0" 3G
feat(device) detect brand Ginzzu: GT-W170
feat(device) detect brand ECON: EX-60US001B
feat(device) detect brand Sony: Xperia 1 V (XQ-DQ54)
feat(device) detect brand Realme: X7 Max 5G
feat(device) detect brand UMIDIGI: C1 Plus (MP29)
feat(device) detect new brand CADENA: Pro A CSB-231
feat(device) detect brand Vivo: X Fold 3 (V2303A), iQOO Neo 855 (V1936TL), Z5x 712, iQOO Z9x 5G (I2219)
feat(device) detect brand HTC: Desire 628 Dual SIM (HTC_D628u)
feat(device) detect brand Oukitel: WP36
feat(device) detect brand Yandex: YNDX-00102
feat(device) detect brand DEXP: U55E9100Q, U50E9100Q, U50F8000Q
feat(device) detect brand OnePlus: Ace 3V (PJF110)
feat(device) detect brand OPPO: Reno 11 (PJH110)
feat(device) detect brand iTel: P55T (P665L)
feat(device) detect brand Ace: Buzz 4 Pro
feat(device) detect brand Voto: V2
feat(device) detect brand GOODTEL: G3
feat(device) detect brand Geotex: GTX-R10i
feat(device) detect brand AllDocube: iPlay 50
feat(device) detect brand Vortex: Z Tab 10, B Tab 10
feat(device) detect brand Teclast: T45HD, T40HD, P85T, P30T, M50HD, M50 Pro
feat(device) detect brand Hoozo: F13
feat(device) detect brand Lava: Yuva 3 Pro (LZX414), Storm 5G (LXX508), Blaze Curve (LXX505)
feat(device) detect brand Krüger&Matz: FLOW 10, EAGLE 806 8.0" (Eagle 806)
feat(device) detect brand Motorola: Moto Razr 40 (XT2323-3)
feat(device) detect brand Huawei: Nova 12i (CTR-L81), Honor 20S (YAL-TL50), Honor Magic 6 Pro (BVL-N49)
feat(device) detect brand Blu: Life One X3, View Speed 5G (B1550VL)
feat(device) detect new brand MBK: MBK-T2101
feat(device) detect new brand Jin Tu: X1
feat(device) detect new brand inovo: I618 App Plus+
feat(device) detect brand Inoi: A170, A171, Note 12 (A180)
feat(device) detect brand Gionee: M15
feat(device) detect brand TCL: Tab 10 HD 4G (9160G)
feat(device) detect brand Digma: Optima 8305C 4G
feat(device) detect brand Blu: G71 Plus
feat(device) detect brand Krüger&Matz: LIVE 10S
feat(device) detect brand M3 Mobile: M3 SL20

Adds detection for GeedoProductSearch and Elastic Synthetics (matomo-org#7679)
* Adds detection for GeedoProductSearch
* Adds detection for Elastic Synthetics

Detect devices for new brands: EagleSoar, KENSHI, TECHNOSAT, Lville, Whoop and Detect device for exist brands (matomo-org#7681)
feat(device) detect new brand Lville: TPC1013
feat(device) detect new brand TECHNOSAT: W2, X98 Mini
feat(device) detect new brand Whoop: TAB-8US2
feat(device) detect brand Blaupunkt: SF04 4G
feat(device) detect brand Wiko: T50
feat(device) detect brand Digma: DM-LED43SR22
feat(device) detect brand iHunt: Tablet PC 10 Pro
feat(device) detect brand Odys: Space One 10 SE
feat(device) detect new brand EagleSoar: EE10A
feat(device) detect new brand KENSHI: E11, E12, E17, E18, E28, H38, H21, H19, H11, E38
feat(device) detect brand Razer: Edge 5G
feat(device) detect brand Coolpad: CP12
feat(device) detect brand Oukitel: K16, OT6, OT8
feat(device) detect brand Hammer: Iron V
feat(device) detect brand Mecool: S
feat(device) detect brand Blow: Platinum Tab 11 4G, Platinum Tab 10 V22
feat(device) detect brand Simbans: Picasso Tab X14
feat(device) detect brand Pixus: Drive, Wing
feat(device) detect brand Sparx: Edge 20 Pro
feat(device) detect brand Gigaset: GS5 (E940-2796-00), GS5 Lite (E940-2878-03), GS3 (E940-2766-00), GX4 (E940-2797-00)
feat(device) detect brand Vivo: Y28 5G (V2315)
feat(device) detect brand Vortex: CM62, HD65
feat(device) detect brand FOSSiBOT: DT1, DT2, DT1 Lite
feat(device) detect brand Digma: Pro Hit 104 10.1" (HS1005PL), Pro Hit 14 10.4" (HS1006PL), Pro Prime 18 11" 3G (MS1003PL, MS1002PL, MS1001PL), CITI 1313C 4G (CS1273PL)
feat(device) detect brand Walton: Nexg N6, Nexg N70
feat(device) detect brand N-one: NPad Y1
feat(device) detect brand FEONAL: K110
feat(device) detect brand Teclast: M40 Plus
feat(device) detect brand BMAX: MaxPad I9 Plus
feat(device) detect brand Gateway: Tablet 10" (GWAT10-1)
feat(device) detect brand OPPO: Pad Neo (OPD2302)
feat(device) detect brand Ulefone: Power Armor 14 Pro
feat(device) detect brand Hot Pepper: Chilaca (HPPL60A)
feat(device) detect brand LT Mobile: M25 Power (2003)
feat(device) detect brand Symphony: Innova 10
feat(device) detect brand Dcode: Cygnal 2 (DS-CL2)
feat(device) detect brand Realme: 11 (RMX3751), Pad 2 (RMP2204)
feat(device) detect brand Logicom: Le Link
feat(device) detect brand Sky: Pad 10 Max, Pad 8, Pad 8 Pro
feat(device) detect brand iHunt: S24 Ultra, S23 Ultra, Titan P11000 Pro

Detect new brands: CEPTER, Clovertek, HOLLEBERG and Detect devices for exist brands (matomo-org#7683)
feat(device) detect new brand HOLLEBERG: HGTV-LED50UHDS102T2, HGTV-LED55UHDS102T2, HGTV-LED40FHDS100T2, HGTV-LED43UHDS102T2, HGTV-LED55UHDSQ100T2, HGTV-LED32HDS102T2, HGTV-LED43FHDS102T2, HGTV-LED65UHDS101T2
feat(device) detect brand DEXP: H24F8000C, F43H8000QG, H32F8000CG, H32G8000KW, H32G8000Q, H32H8000K, H32H8000Q
feat(device) detect brand Harper: 50U660TS, 55Q850TS, 55U660TS, 58U750TS, 50U750TS, 65Q850TS
feat(device) detect brand Hyundai: H-LED32BS5003, H-LED40BS5003, H-LED43BU7003
feat(device) detect brand Hiberg: 55Y UHD, 50Y UHD
feat(device) detect brand Vityaz: 50LU1204
feat(device) detect brand ECON: EX-32HS006B
feat(device) detect brand Digma: DM-LED43UBB31, DM-LED50UBB31, DM-LED55UBB31
feat(device) detect brand Leff: 24H520T, 28H540S, 50U620S, 50U630S
feat(device) detect brand BBK: 24LEX-7269
feat(device) detect brand Doffler: 24GHS55, 24GHS57, 50KUS65
feat(device) detect brand Irbis: 24H1YDX000BS2
feat(device) detect brand Ulefone: Power Armor 16S
feat(device) detect brand Doogee: S41 Max, S41 Plus, R10, R20, T10 Plus
feat(device) detect brand Motorola: Moto G34 5G
feat(device) detect brand Reeder: S19 Max Pro S Edge
feat(device) detect brand Teclast: P85
feat(device) detect brand HTC: A101 Plus
feat(device) detect brand Blackview: Tab 70 WiFi
feat(device) detect brand Lenovo: Tab M11 (TB330FU)
feat(device) detect brand JAY-Tech: Tablet PC XE10
feat(device) detect brand Samsung: Galaxy Tab A9+ 11.0" (SM-X210)
feat(device) detect brand Logic Instrument: Fieldbook KS80
feat(device) detect brand OSCAL: Pad 11, Pad 15, Pad 18, Pad 8, Spider 8
feat(device) detect new brand CEPTER: TAB10L
feat(device) detect new brand Clovertek: G12
feat(device) detect brand Lenovo: Xiaoxin 100 (NL5H00X)
feat(device) detect brand DISH: Celero 3 5G
feat(device) detect brand Maunfeld: MLT55USX02
feat(device) detect brand Digma: DM-LED32SBB31, DM-LED40SBB31
feat(device) detect brand Telefunken: TF-LED32S14T2S, TF-LED43S95T2SU, TF-LED50S03T2SU, TF-LED55S11T2SU
feat(device) detect brand Visual Land: Prestige Elite 10QH Pro
feat(device) detect brand Digit4G: Next Ultra, E4 Pro
feat(device) detect brand Huawei: Nova 12 Vitality Edition (FIN-AL60)
feat(device) rename model Nova 11 Active Edition (FIN-AL60a) to Nova 12 Vitality Edition

* chore: generate indexes
* feat: set next version 2.1.1
  • Loading branch information
sanchezzzhak authored May 15, 2024
1 parent b53f29e commit a2434b9
Show file tree
Hide file tree
Showing 18 changed files with 5,178 additions and 449 deletions.
590 changes: 300 additions & 290 deletions README.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "node-device-detector",
"version": "2.1.0",
"version": "2.1.1",
"description": "Nodejs device detector (port matomo-org/device-detector)",
"main": "index.js",
"scripts": {
Expand Down
12 changes: 12 additions & 0 deletions parser/device/brand-short.js
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,7 @@ module.exports = {
'Y8': 'Bubblegum',
'BMW': 'BMW',
'C9': 'CAGI',
'CAD': 'CADENA',
'CT': 'Capitel',
'G3': 'CG Mobile',
'37': 'CGV',
Expand All @@ -233,6 +234,7 @@ module.exports = {
'CNG': 'Canguro',
'CNT': 'CCIT',
'CEC': 'Cecotec',
'CEP': 'CEPTER',
'CEI': 'Ceibal',
'02': 'Cell-C',
'CEL': 'Cellacom',
Expand All @@ -256,6 +258,7 @@ module.exports = {
'L8': 'Clarmin',
'25': 'Claresta',
'CLA': 'CLAYTON',
'CLT': 'Clovertek',
'1J': 'Cloud',
'CD': 'Cloudfone',
'6C': 'Cloudpad',
Expand Down Expand Up @@ -389,6 +392,7 @@ module.exports = {
'DLI': 'D-Link',
'ENO': 'eNOVA',
'IN2': 'iNOVA',
'IN3': 'inovo',
'INH': 'Inhon',
'EB': 'E-Boda',
'EJ': 'Engel',
Expand All @@ -399,6 +403,7 @@ module.exports = {
'EAS': 'EAS Electric',
'EP': 'Easypix',
'EQ': 'Eagle',
'EGS': 'EagleSoar',
'EA': 'EBEST',
'YC': 'EBEN',
'E4': 'Echo Mobiles',
Expand Down Expand Up @@ -645,6 +650,7 @@ module.exports = {
'H1': 'Hoffmann',
'HOM': 'Homatics',
'H0': 'Hometech',
'HLB': 'HOLLEBERG',
'HM': 'Homtom',
'HZ': 'Hoozo',
'H7': 'Horizon',
Expand Down Expand Up @@ -768,6 +774,7 @@ module.exports = {
'JF': 'JFone',
'JI': 'Jiayu',
'JG': 'Jinga',
'JIN': 'Jin Tu',
'JX': 'Jio',
'VJ': 'Jivi',
'JK': 'JKL',
Expand Down Expand Up @@ -798,6 +805,7 @@ module.exports = {
'KHA': 'Khadas',
'KS': 'Kempler & Strauss',
'K3': 'Keneksi',
'KHI': 'KENSHI',
'KX': 'Kenxinda',
'KEN': 'Kenbo',
'KND': 'Kendo',
Expand Down Expand Up @@ -850,6 +858,7 @@ module.exports = {
'Z3': 'Laurus',
'LEC': 'Lectrus',
'LV': 'Lava',
'LVI': 'Lville',
'LC': 'LCT',
'L5': 'Leagoo',
'U3': 'Leben',
Expand Down Expand Up @@ -936,6 +945,7 @@ module.exports = {
'MAU': 'Maunfeld',
'28': 'MBOX',
'FK': 'MBI',
'MBK': 'MBK',
'3D': 'MDC Store',
'1Y': 'MDTV',
'09': 'meanIT',
Expand Down Expand Up @@ -1491,6 +1501,7 @@ module.exports = {
'TE1': 'TechSmart',
'TX': 'TechniSat',
'TT': 'TechnoTrend',
'TTS': 'TECHNOSAT',
'TP': 'TechPad',
'TPS': 'TPS',
'9E': 'Techwood',
Expand Down Expand Up @@ -1706,6 +1717,7 @@ module.exports = {
'WAL': 'Waltter',
'WAI': 'Wainyok',
'WHI': 'White Mobile',
'WHO': 'Whoop',
'WBL': 'We. by Loewe.',
'WCP': 'WeChip',
'WM': 'Weimei',
Expand Down
19 changes: 16 additions & 3 deletions regexes/bots.yml
Original file line number Diff line number Diff line change
Expand Up @@ -961,7 +961,7 @@
name: 'BIZON, OOO'
url: 'https://bi.zone/'

- regex: 'masscan'
- regex: '.*masscan'
name: 'masscan'
url: 'https://github.com/robertdavidgraham/masscan'
category: 'Crawler'
Expand Down Expand Up @@ -3707,6 +3707,11 @@
category: 'Crawler'
url: 'https://geedo.com/bot/'

- regex: 'GeedoProductSearch'
name: 'GeedoProductSearch'
category: 'Crawler'
url: 'https://geedo.com/product-search/'

- regex: 'BackupLand(?:/([\d+.]+))?'
name: 'BackupLand'
category: 'Crawler'
Expand Down Expand Up @@ -4427,10 +4432,18 @@
category: 'Crawler'
url: 'https://www.castopod.org/'

- regex: 'Elastic/Synthetics'
name: 'Elastic Synthetics'
category: 'Site Monitor'
url: 'https://github.com/elastic/synthetics'
producer:
name: 'Elasticsearch B.V.'
url: 'https://www.elastic.co/'

# Generic bots
- regex: 'nuhk|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr\.com|teoma|oegp|http%20client|htdig|mogimogi|larbin|scrubby|searchsight|semanticdiscovery|snappy|vortex(?!(?: Build|Plus))|zeal(?!ot)|dataparksearch|findlinks|BrowserMob|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|7Siters|centuryb\.o\.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|cortex|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise|ALittle Client|Hello,? world|wp_is_mobile|0xAbyssalDoesntExist|Anarchy99|^revolt|nvd0rz|xfa1|Hakai|gbrmss|fuck-your-hp|IDBTE4M CODE87|Antoine|Insomania|Hells-Net|b3astmode|Linux Gnu \(cow\)|Test Certificate Info|iplabel|Magellan|TheSafex?Internetx?Search|Searcherweb|kirkland-signature|LinkChain|survey-security-dot-txt|infrawatch|^xenu|^(?:chrome|firefox|KvshClient|Zeus|ZmEu)$'
- regex: 'nuhk|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr\.com|teoma|oegp|http%20client|htdig|mogimogi|larbin|scrubby|searchsight|semanticdiscovery|snappy|vortex(?!(?: Build|Plus| CM62| HD65))|zeal(?!ot)|dataparksearch|findlinks|BrowserMob|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|7Siters|centuryb\.o\.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|cortex|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise|ALittle Client|Hello,? world|wp_is_mobile|0xAbyssalDoesntExist|Anarchy99|^revolt|nvd0rz|xfa1|Hakai|gbrmss|fuck-your-hp|IDBTE4M CODE87|Antoine|Insomania|Hells-Net|b3astmode|Linux Gnu \(cow\)|Test Certificate Info|iplabel|Magellan|TheSafex?Internetx?Search|Searcherweb|kirkland-signature|LinkChain|survey-security-dot-txt|infrawatch|^xenu|^(?:chrome|firefox|KvshClient|Zeus|ZmEu)$'
name: 'Generic Bot'

# Generic detections
- regex: '[a-z0-9_-]*(?:(?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9]|[ _]Senior|[ _]Junior)|analyzer|appengine|archiver?|checker|collector|crawl|crawler|(?<!node-|uclient-|Mikrotik/\d\.[x\d] |electron-)fetch(?:er)?|indexer|inspector|monitor|(?<!Microsoft |banshee-)project(?!or)|(?<!Google Wap |Blue )proxy|research|resolver|robots|(?<!Cam)scanner|scraper|script|searcher|(?<!-)security|spider|study|transcoder|uptime|user[ _]?agent|validator)(?:[^a-z]|$)'
- regex: '[a-z0-9_-]*(?:(?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9]|[ _]Senior|[ _]Junior)|analyzer|appengine|archiver?|checker|collector|crawl|crawler|(?<!node-|uclient-|Mikrotik/\d\.[x\d] |electron-)fetch(?:er)?|indexer|inspector|monitor|(?<!Microsoft |banshee-)project(?!or)|(?<!Google Wap |Blue )proxy|research|resolver|robots|(?<!Cam)scanner|scraper|script|searcher|(?<!-)security|spider(?! 8)|study|transcoder|uptime|user[ _]?agent|validator)(?:[^a-z]|$)'
name: 'Generic Bot'
3 changes: 3 additions & 0 deletions regexes/client-index-hash.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7011,6 +7011,9 @@ e68f8e6:
7a1ec9fd:
- - 439
- []
664a08b0:
- []
- - 78
969a304:
- - 516
- []
Expand Down
2 changes: 1 addition & 1 deletion regexes/client/browsers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1534,7 +1534,7 @@
default: 'Gecko'

# Microsoft Edge (Spartan Edge)
- regex: '(?<!motorola )Edge[ /](\d+[\.\d]+)'
- regex: '(?<!motorola |; )Edge[ /](\d+[\.\d]+)'
name: 'Microsoft Edge'
version: '$1'
engine:
Expand Down
5 changes: 0 additions & 5 deletions regexes/client/libraries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -607,11 +607,6 @@
version: '$1'
url: 'https://github.com/http-server-rs/http-server'

- regex: 'ivre-masscan(?:/(\d+[\.\d]+))?'
name: 'masscan'
version: '$1'
url: 'https://github.com/robertdavidgraham/masscan'

- regex: 'Boto3(?:/(\d+[\.\d]+))?'
name: 'Boto3'
version: '$1'
Expand Down
Loading

0 comments on commit a2434b9

Please sign in to comment.