Plugin Directory

Changeset 2391688


Ignore:
Timestamp:
10/01/2020 01:33:41 PM (6 years ago)
Author:
clickervolt
Message:

1.167

  • Updated device detection API
Location:
clickervolt/trunk
Files:
2 added
246 edited

Legend:

Unmodified
Added
Removed
  • clickervolt/trunk/clickervolt.php

    r2383010 r2391688  
    55 * Plugin URI:  https://clickervolt.com/
    66 * Description: Advanced click tracking, link cloaking and affiliate campaigns management made easy.
    7  * Version:     1.166
     7 * Version:     1.167
    88 * Author:      ClickerVolt.com
    99 * License:     GPLv3
  • clickervolt/trunk/db/db.php

    r2383010 r2391688  
    1111class DB
    1212{
    13     const VERSION = 1.166;
     13    const VERSION = 1.167;
    1414
    1515    const OPTION_VERSION = 'clickervolt-version';
  • clickervolt/trunk/others/device-detector/DeviceDetector.php

    r2339223 r2391688  
    5151     * Current version number of DeviceDetector
    5252     */
    53     const VERSION = '3.12.6';
     53    const VERSION = '3.13.0';
    5454
    5555    /**
     
    182182
    183183        $this->addDeviceParser('HbbTv');
     184        $this->addDeviceParser('Notebook');
    184185        $this->addDeviceParser('Console');
    185186        $this->addDeviceParser('CarBrowser');
  • clickervolt/trunk/others/device-detector/Parser/Client/Browser.php

    r2357258 r2391688  
    125125        'GB' => 'Glass Browser',
    126126        'GE' => 'Google Earth',
     127        'GO' => 'GOG Galaxy',
    127128        'HA' => 'Hawk Turbo Browser',
    128129        'HO' => 'hola! Browser',
     
    308309        'Amiga'              => array('AV', 'AW'),
    309310        'Chrome'             => array('CH', 'BA', 'BR', 'CC', 'CD', 'CM', 'CI', 'CF', 'CN', 'CR', 'CP', 'DD', 'IR', 'RM', 'AO', 'TS', 'VI', 'PT', 'AS', 'TB', 'AD', 'SB', 'WP', 'I3', 'CV', 'WH', 'SZ', 'QW', 'LF', 'KW', '2B', 'CE', 'EC', 'MT', 'MS', 'HA', 'OC', 'MZ', 'BM', 'KN', 'SW', 'M1', 'FA', 'TA', 'AH', 'CL', 'SU', 'EU', 'UB', 'LO', 'VG', 'TV', 'A0', '1B', 'S4', 'EE', 'AE', 'VM', 'O0', 'TG', 'GB', 'SY', 'HH', 'YJ', 'LL', 'TU', 'XV', 'C2', 'QU', 'YN'),
    310         'Firefox'            => array('FF', 'FE', 'FM', 'SX', 'FB', 'PX', 'MB', 'EI', 'WF', 'CU', 'TF', 'QM', 'FR', 'I4', 'GZ', 'MO', 'F1', 'BI', 'MN', 'BH', 'TO', 'OS', 'MY', 'FY', 'AX', 'C0', 'LH', 'S5', 'ZV'),
     311        'Firefox'            => array('FF', 'FE', 'FM', 'SX', 'FB', 'PX', 'MB', 'EI', 'WF', 'CU', 'TF', 'QM', 'FR', 'I4', 'GZ', 'MO', 'F1', 'BI', 'MN', 'BH', 'TO', 'OS', 'MY', 'FY', 'AX', 'C0', 'LH', 'S5', 'ZV', 'IW'),
    311312        'Internet Explorer'  => array('IE', 'IM', 'PS'),
    312313        'Konqueror'          => array('KO'),
  • clickervolt/trunk/others/device-detector/Parser/Device/DeviceParserAbstract.php

    r2357258 r2391688  
    8888        'A1' => 'Altech UEC',
    8989        'A5' => 'altron',
     90        '3L' => 'Alfawise',
    9091        'AN' => 'Arnova',
    9192        '7A' => 'Anry',
     
    9495        'KN' => 'Amazon',
    9596        'AG' => 'AMGOO',
     97        '9A' => 'Amigoo',
    9698        'AO' => 'Amoi',
     99        '3N' => 'Aoson',
    97100        'AP' => 'Apple',
    98101        'AR' => 'Archos',
     
    103106        'A6' => 'Ark',
    104107        'A4' => 'Ask',
     108        '8A' => 'Asano',
    105109        'A8' => 'Assistant',
    106110        'A0' => 'ANS',
     
    112116        'AM' => 'Azumi Mobile',
    113117        'BB' => 'BBK',
     118        '0B' => 'BB Mobile',
    114119        'BE' => 'Becker',
    115120        'B5' => 'Beeline',
    116121        'BI' => 'Bird',
     122        '1B' => 'Billion',
    117123        'BT' => 'Bitel',
    118124        'B8' => 'BIHEE',
     
    127133        'BN' => 'Barnes & Noble',
    128134        'BO' => 'BangOlufsen',
     135        'B9' => 'Bobarry',
    129136        'BQ' => 'BenQ',
    130137        'BS' => 'BenQ-Siemens',
     
    153160        '1C' => 'Chuwi',
    154161        'L8' => 'Clarmin',
     162        'CD' => 'Cloudfone',
    155163        'C0' => 'Clout',
    156164        'CK' => 'Cricket',
     
    161169        'C3' => 'China Mobile',
    162170        'CR' => 'CreNova',
     171        '0C' => 'Crony',
    163172        'CT' => 'Capitel',
    164173        'CQ' => 'Compaq',
     
    197206        'DM' => 'DMM',
    198207        'DO' => 'Doogee',
     208        'DF' => 'Doffler',
    199209        'DV' => 'Doov',
    200210        'DP' => 'Dopod',
     
    204214        'EB' => 'E-Boda',
    205215        '2E' => 'E-Ceros',
     216        '5E' => '2E',
    206217        'EA' => 'EBEST',
    207218        'EC' => 'Ericsson',
     
    214225        'EM' => 'Eks Mobility',
    215226        'EL' => 'Elephone',
     227        '4E' => 'Eltex',
    216228        'L0' => 'Element',
    217229        'EG' => 'Elenberg',
     
    294306        'IB' => 'iBall',
    295307        'IJ' => 'i-Joy',
     308        'IC' => 'iDroid',
    296309        'IY' => 'iBerry',
    297310        'IH' => 'iHunt',
     
    299312        'IE' => 'iView',
    300313        'I8' => 'iVA',
     314        '1I' => 'iMars',
    301315        'IM' => 'i-mate',
    302316        'I1' => 'iOcean',
     
    323337        'I3' => 'Impression',
    324338        'IZ' => 'iTel',
     339        '0I' => 'iTruck',
    325340        'I9' => 'iZotron',
    326341        'JA' => 'JAY-Tech',
    327342        'JI' => 'Jiayu',
     343        'JG' => 'Jinga',
    328344        'JO' => 'Jolla',
    329345        'J5' => 'Just5',
     
    331347        'JK' => 'JKL',
    332348        'KL' => 'Kalley',
     349        '0K' => 'Klipad',
    333350        'K4' => 'Kaan',
    334351        'K7' => 'Kaiomy',
     
    359376        'KY' => 'Kyocera',
    360377        'KZ' => 'Kazam',
     378        '1K' => 'Kzen',
    361379        'KE' => 'Krüger&Matz',
    362380        'LQ' => 'LAIQ',
     
    381399        'LO' => 'Loewe',
    382400        'LM' => 'Logicom',
     401        '1L' => 'Logic',
    383402        'L3' => 'Lexand',
    384403        'LX' => 'Lexibook',
    385404        'LY' => 'LYF',
    386405        'LU' => 'Lumus',
     406        '0L' => 'Lumigon',
    387407        'L9' => 'Luna',
    388408        'MN' => 'M4tel',
     
    405425        '3M' => 'Meitu',
    406426        'ME' => 'Metz',
     427        '0E' => 'Melrose',
    407428        'MX' => 'MEU',
    408429        'MI' => 'MicroMax',
    409430        '8M' => 'Mito',
     431        '1X' => 'Minix',
    410432        'M5' => 'MIXC',
     433        '1Z' => 'MiXzo',
    411434        'MH' => 'Mobiola',
    412435        '4M' => 'Mobicel',
     
    432455        'N4' => 'MTN',
    433456        'MY' => 'MyPhone',
     457        '3T' => 'MyTab',
    434458        '1M' => 'MYFON',
    435459        'MG' => 'MyWigo',
     
    441465        'N5' => 'NOA',
    442466        'NE' => 'NEC',
     467        '1N' => 'Neomi',
    443468        'NF' => 'Neffos',
    444469        'NA' => 'Netgear',
     
    456481        'NB' => 'Noblex',
    457482        'NM' => 'Nomi',
     483        '2N' => 'Nomu',
    458484        'N0' => 'Nuvo',
    459485        'NL' => 'NUU Mobile',
     
    472498        'ON' => 'OnePlus',
    473499        'OX' => 'Onix',
     500        'OH' => 'Openbox',
    474501        'OP' => 'OPPO',
    475502        'O4' => 'ONN',
     
    484511        'OV' => 'Overmax',
    485512        'OY' => 'Oysters',
     513        'O6' => 'Oyyu',
    486514        'OW' => 'öwn',
    487515        'O2' => 'Owwo',
     516        'OZ' => 'OzoneHD',
    488517        'PN' => 'Panacom',
    489518        'PA' => 'Panasonic',
     
    507536        '3P' => 'Positivo BGH',
    508537        'PO' => 'phoneOne',
     538        '5P' => 'Phonemax',
    509539        'PT' => 'Pantech',
    510540        'PY' => 'Ployer',
     
    517547        'PS' => 'Positivo',
    518548        'PR' => 'Prestigio',
     549        '6P' => 'Primux',
    519550        'P7' => 'Protruly',
    520551        'P1' => 'ProScan',
     
    556587        'SA' => 'Samsung',
    557588        'S0' => 'Sanei',
     589        'CZ' => 'Schneider',
    558590        'SD' => 'Sega',
    559591        'SL' => 'Selfix',
    560592        'SE' => 'Sony Ericsson',
     593        '01' => 'Senkatel',
    561594        'S1' => 'Sencor',
    562595        'SF' => 'Softbank',
     
    602635        'SZ' => 'Sumvision',
    603636        'SS' => 'SWISSMOBILITY',
     637        'QS' => 'SQOOL',
    604638        '0W' => 'Swipe',
    605639        '10' => 'Simbans',
    606640        'X1' => 'Safaricom',
    607641        'TA' => 'Tesla',
     642        'TK' => 'Takara',
     643        '4T' => 'Tronsmart',
    608644        'T5' => 'TB Touch',
    609645        'TC' => 'TCL',
     
    620656        'TG' => 'Telego',
    621657        'TL' => 'Telefunken',
     658        '2L' => 'Tele2',
    622659        'T2' => 'Telenor',
    623660        'TM' => 'T-Mobile',
     
    629666        'T9' => 'Top House',
    630667        'TO' => 'Toplux',
     668        '7T' => 'Torex',
    631669        'T8' => 'Touchmate',
    632670        'TS' => 'Toshiba',
     
    637675        'TR' => 'Turbo-X',
    638676        '1T' => 'Turbo',
     677        '5T' => 'TurboKids',
    639678        '11' => 'True',
    640679        'TV' => 'TVC',
    641680        'TW' => 'TWM',
     681        '6T' => 'Twoe',
    642682        'TX' => 'TechniSat',
    643683        'TZ' => 'teXet',
     
    662702        'VN' => 'Venso',
    663703        'V5' => 'Vivax',
     704        '0V' => 'Vipro',
    664705        'VI' => 'Vitelcom',
    665706        'V7' => 'Vinga',
    666707        'VK' => 'VK Mobile',
    667708        'VS' => 'ViewSonic',
     709        'VH' => 'Vsmart',
    668710        'V9' => 'Vsun',
    669711        'V8' => 'Vesta',
     
    697739        'W2' => 'Wigor',
    698740        'WI' => 'Wiko',
     741        'WS' => 'Winds',
    699742        'WP' => 'Wieppo',
    700743        'WL' => 'Wolder',
     
    703746        'W1' => 'Woo',
    704747        'WX' => 'Woxter',
     748        'WR' => 'Wortmann',
    705749        'XV' => 'X-View',
    706750        'XI' => 'Xiaomi',
     
    724768        'ZO' => 'Zonda',
    725769        'ZI' => 'Zidoo',
     770        'ZX' => 'Ziox',
    726771        'ZP' => 'Zopo',
    727772        'ZT' => 'ZTE',
  • clickervolt/trunk/others/device-detector/README.md

    r2357258 r2391688  
    198198The lists below are auto generated and updated from time to time. Some of them might not be complete.
    199199
    200 *Last update: 2020/08/09*
     200*Last update: 2020/10/01*
    201201
    202202### List of detected operating systems:
     
    206206### List of detected browsers:
    207207
    208 115 Browser, 2345 Browser, 360 Phone Browser, 360 Browser, Avant Browser, ABrowse, ANT Fresco, ANTGalio, Aloha Browser, Aloha Browser Lite, Amaya, Amigo, Android Browser, AOL Desktop, AOL Shield, Arora, Arctic Fox, Amiga Voyager, Amiga Aweb, Atom, Atomic Web Browser, Avast Secure Browser, AVG Secure Browser, Beaker Browser, Beamrise, BlackBerry Browser, Baidu Browser, Baidu Spark, Basilisk, Beonex, BlackHawk, Bunjalloo, B-Line, Blue Browser, Brave, BriskBard, BrowseX, Camino, CCleaner, Centaury, Coc Coc, Colibri, Comodo Dragon, Coast, Charon, CM Browser, Chrome Frame, Headless Chrome, Chrome, Chrome Mobile iOS, Conkeror, Chrome Mobile, CoolNovo, CometBird, COS Browser, ChromePlus, Chromium, Cyberfox, Cheshire, Crusta, Cunaguaro, Chrome Webview, dbrowser, Deepnet Explorer, Delta Browser, Dolphin, Dorado, Dooble, Dillo, DuckDuckGo Privacy Browser, Ecosia, Epic, Elinks, Element Browser, Elements Browser, eZ Browser, EUI Browser, GNOME Web, Espial TV Browser, Falkon, Faux Browser, Firefox Mobile iOS, Firebird, Fluid, Fennec, Firefox, Firefox Focus, Firefox Reality, Firefox Rocket, Flock, Firefox Mobile, Fireweb, Fireweb Navigator, FreeU, Galeon, Glass Browser, Google Earth, Hawk Turbo Browser, hola! Browser, HotJava, Huawei Browser, IBrowse, iCab, iCab Mobile, Iridium, Iron Mobile, IceCat, IceDragon, Isivioo, Iceweasel, Internet Explorer, IE Mobile, Iron, Jasmine, Jig Browser, Jig Browser Plus, Jio Browser, K.Browser, Kindle Browser, K-meleon, Konqueror, Kapiko, Kinza, Kiwi, Kylo, Kazehakase, Cheetah Browser, LieBaoFast, LG Browser, Light, Links, Lovense Browser, LuaKit, Lulumi, Lunascape, Lunascape Lite, Lynx, mCent, MicroB, NCSA Mosaic, Meizu Browser, Mercury, Mobile Safari, Midori, Mobicip, MIUI Browser, Mobile Silk, Minimo, Mint Browser, Maxthon, Mypal, Nokia Browser, Nokia OSS Browser, Nokia Ovi Browser, Nox Browser, NetSurf, NetFront, NetFront Life, NetPositive, Netscape, NTENT Browser, Oculus Browser, Opera Mini iOS, Obigo, Odyssey Web Browser, Off By One, OhHai Browser, ONE Browser, Opera GX, Opera Neon, Opera Devices, Opera Mini, Opera Mobile, Opera, Opera Next, Opera Touch, Ordissimo, Oregano, Origin In-Game Overlay, Origyn Web Browser, Openwave Mobile Browser, OmniWeb, Otter Browser, Palm Blazer, Pale Moon, Polypane, Oppo Browser, Palm Pre, Puffin, Palm WebPro, Palmscape, Phoenix, Polaris, Polarity, Microsoft Edge, QQ Browser Mini, QQ Browser, Qutebrowser, Quark, QupZilla, Qwant Mobile, QtWebEngine, Realme Browser, Rekonq, RockMelt, Samsung Browser, Sailfish Browser, SEMC-Browser, Sogou Explorer, Safari, Safe Exam Browser, SalamWeb, Shiira, SimpleBrowser, Sizzy, Skyfire, Seraphic Sraf, Sleipnir, Snowshoe, Sogou Mobile Browser, Splash, Sputnik Browser, Sunrise, SuperBird, Super Fast Browser, surf, START Internet Browser, Steam In-Game Overlay, Streamy, Swiftfox, Seznam Browser, t-online.de Browser, Tao Browser, TenFourFox, Tenta Browser, Tizen Browser, Tungsten, ToGate, TweakStyle, TV Bro, UBrowser, UC Browser, UC Browser Mini, UC Browser Turbo, Uzbl, Vivaldi, vivo Browser, Vision Mobile Browser, VMware AirWatch, Wear Internet Browser, Web Explorer, WebPositive, Waterfox, Whale Browser, wOSBrowser, WeTab Browser, Yahoo! Japan Browser, Yandex Browser, Yandex Browser Lite, Yaani Browser, Xiino, Xvast, Zvu
     208115 Browser, 2345 Browser, 360 Phone Browser, 360 Browser, Avant Browser, ABrowse, ANT Fresco, ANTGalio, Aloha Browser, Aloha Browser Lite, Amaya, Amigo, Android Browser, AOL Desktop, AOL Shield, Arora, Arctic Fox, Amiga Voyager, Amiga Aweb, Atom, Atomic Web Browser, Avast Secure Browser, AVG Secure Browser, Beaker Browser, Beamrise, BlackBerry Browser, Baidu Browser, Baidu Spark, Basilisk, Beonex, BlackHawk, Bunjalloo, B-Line, Blue Browser, Brave, BriskBard, BrowseX, Camino, CCleaner, Centaury, Coc Coc, Colibri, Comodo Dragon, Coast, Charon, CM Browser, Chrome Frame, Headless Chrome, Chrome, Chrome Mobile iOS, Conkeror, Chrome Mobile, CoolNovo, CometBird, COS Browser, ChromePlus, Chromium, Cyberfox, Cheshire, Crusta, Cunaguaro, Chrome Webview, dbrowser, Deepnet Explorer, Delta Browser, Dolphin, Dorado, Dooble, Dillo, DuckDuckGo Privacy Browser, Ecosia, Epic, Elinks, Element Browser, Elements Browser, eZ Browser, EUI Browser, GNOME Web, Espial TV Browser, Falkon, Faux Browser, Firefox Mobile iOS, Firebird, Fluid, Fennec, Firefox, Firefox Focus, Firefox Reality, Firefox Rocket, Flock, Firefox Mobile, Fireweb, Fireweb Navigator, FreeU, Galeon, Glass Browser, Google Earth, GOG Galaxy, Hawk Turbo Browser, hola! Browser, HotJava, Huawei Browser, IBrowse, iCab, iCab Mobile, Iridium, Iron Mobile, IceCat, IceDragon, Isivioo, Iceweasel, Internet Explorer, IE Mobile, Iron, Jasmine, Jig Browser, Jig Browser Plus, Jio Browser, K.Browser, Kindle Browser, K-meleon, Konqueror, Kapiko, Kinza, Kiwi, Kylo, Kazehakase, Cheetah Browser, LieBaoFast, LG Browser, Light, Links, Lovense Browser, LuaKit, Lulumi, Lunascape, Lunascape Lite, Lynx, mCent, MicroB, NCSA Mosaic, Meizu Browser, Mercury, Mobile Safari, Midori, Mobicip, MIUI Browser, Mobile Silk, Minimo, Mint Browser, Maxthon, Mypal, Nokia Browser, Nokia OSS Browser, Nokia Ovi Browser, Nox Browser, NetSurf, NetFront, NetFront Life, NetPositive, Netscape, NTENT Browser, Oculus Browser, Opera Mini iOS, Obigo, Odyssey Web Browser, Off By One, OhHai Browser, ONE Browser, Opera GX, Opera Neon, Opera Devices, Opera Mini, Opera Mobile, Opera, Opera Next, Opera Touch, Ordissimo, Oregano, Origin In-Game Overlay, Origyn Web Browser, Openwave Mobile Browser, OmniWeb, Otter Browser, Palm Blazer, Pale Moon, Polypane, Oppo Browser, Palm Pre, Puffin, Palm WebPro, Palmscape, Phoenix, Polaris, Polarity, Microsoft Edge, QQ Browser Mini, QQ Browser, Qutebrowser, Quark, QupZilla, Qwant Mobile, QtWebEngine, Realme Browser, Rekonq, RockMelt, Samsung Browser, Sailfish Browser, SEMC-Browser, Sogou Explorer, Safari, Safe Exam Browser, SalamWeb, Shiira, SimpleBrowser, Sizzy, Skyfire, Seraphic Sraf, Sleipnir, Snowshoe, Sogou Mobile Browser, Splash, Sputnik Browser, Sunrise, SuperBird, Super Fast Browser, surf, START Internet Browser, Steam In-Game Overlay, Streamy, Swiftfox, Seznam Browser, t-online.de Browser, Tao Browser, TenFourFox, Tenta Browser, Tizen Browser, Tungsten, ToGate, TweakStyle, TV Bro, UBrowser, UC Browser, UC Browser Mini, UC Browser Turbo, Uzbl, Vivaldi, vivo Browser, Vision Mobile Browser, VMware AirWatch, Wear Internet Browser, Web Explorer, WebPositive, Waterfox, Whale Browser, wOSBrowser, WeTab Browser, Yahoo! Japan Browser, Yandex Browser, Yandex Browser Lite, Yaani Browser, Xiino, Xvast, Zvu
    209209
    210210### List of detected browser engines:
     
    214214### List of detected libraries:
    215215
    216 aiohttp, curl, Faraday, Go-http-client, Google HTTP Java Client, Guzzle (PHP HTTP Client), HTTPie, HTTP_Request2, Java, libdnf, Mechanize, Node Fetch, OkHttp, Perl, Perl REST::Client, Python Requests, Python urllib, REST Client for Ruby, RestSharp, ScalaJ HTTP, urlgrabber (yum), Wget, WWW-Mechanize
     216aiohttp, curl, Faraday, Go-http-client, Google HTTP Java Client, Guzzle (PHP HTTP Client), HTTPie, HTTP_Request2, Java, libdnf, Mechanize, Node Fetch, OkHttp, Perl, Perl REST::Client, Python Requests, Python urllib, ReactorNetty, REST Client for Ruby, RestSharp, ScalaJ HTTP, urlgrabber (yum), Wget, WWW-Mechanize
    217217
    218218### List of detected media players:
     
    222222### List of detected mobile apps:
    223223
    224 AndroidDownloadManager, AntennaPod, Apple News, Baidu Box App, BeyondPod, BingWebApp, bPod, CastBox, Castro, Castro 2, CrosswalkApp, DingTalk, DoggCatcher, douban App, Facebook, Facebook Messenger, FeedR, Flipboard App, Google Go, Google Play Newsstand, Google Plus, Google Search App, iCatcher, Instacast, Instagram App, Line, NewsArticle App, Overcast, Pinterest, Player FM, Pocket Casts, Podcast & Radio Addict, Podcast Republic, Podcasts, Podcat, Podcatcher Deluxe, Podkicker, RSSRadio, Sina Weibo, Snapchat, SogouSearch App, tieba, TopBuzz, Twitter, UnityPlayer, WeChat, WhatsApp, Yahoo! Japan, Yelp Mobile, YouTube and *mobile apps using [AFNetworking](https://github.com/AFNetworking/AFNetworking)*
     224AndroidDownloadManager, AntennaPod, Apple News, Baidu Box App, BeyondPod, BingWebApp, bPod, CastBox, Castro, Castro 2, CrosswalkApp, DingTalk, DoggCatcher, douban App, Facebook, Facebook Messenger, FeedR, Flipboard App, Google Go, Google Play Newsstand, Google Plus, Google Search App, HeyTapBrowser, iCatcher, Instacast, Instagram App, Line, LinkedIn, NewsArticle App, Overcast, Pinterest, Player FM, Pocket Casts, Podcast & Radio Addict, Podcast Republic, Podcasts, Podcat, Podcatcher Deluxe, Podkicker, Roblox, RSSRadio, Sina Weibo, Siri, Snapchat, SogouSearch App, tieba, TopBuzz, Twitter, U-Cursos, UnityPlayer, Viber, WeChat, WhatsApp, Yahoo! Japan, Yelp Mobile, YouTube and *mobile apps using [AFNetworking](https://github.com/AFNetworking/AFNetworking)*
    225225
    226226### List of detected PIMs (personal information manager):
     
    234234### List of brands with detected devices:
    235235
    236 3Q, 4Good, 360, Ace, Acer, Advan, Advance, AGM, Ainol, Airness, Airties, AIS, Aiwa, Akai, Alba, Alcatel, Aligator, AllCall, AllDocube, Allview, Allwinner, Altech UEC, altron, Amazon, AMGOO, Amoi, Anry, ANS, Apple, Archos, Arian Space, Ark, ArmPhone, Arnova, ARRIS, Ask, Assistant, Asus, AT&T, Atom, Audiovox, AVH, Avvio, Axxion, Azumi Mobile, BangOlufsen, Barnes & Noble, BBK, BDF, Becker, Beeline, Beetel, BenQ, BenQ-Siemens, Bezkam, BGH, BIHEE, Bird, Bitel, Bitmore, Black Fox, Blackview, Blaupunkt, Blu, Bluboo, Bluegood, Bmobile, bogo, Boway, bq, Bravis, Brondi, Bush, CAGI, Capitel, Captiva, Carrefour, Casio, Casper, Cat, Celkon, Changhong, Cherry Mobile, China Mobile, Chuwi, Clarmin, Clout, CnM, Coby Kyros, Comio, Compal, Compaq, ComTrade Tesla, Concord, ConCorde, Condor, Contixo, Coolpad, Cowon, CreNova, Crescent, Cricket, Crius Mea, Crosscall, Cube, CUBOT, CVTE, Cyrus, Daewoo, Danew, Datang, Datawind, Datsun, Dbtel, Dell, Denver, Desay, DeWalt, DEXP, Dialog, Dicam, Digi, Digicel, Digiland, Digma, Divisat, DMM, DNS, DoCoMo, Doogee, Doov, Dopod, Doro, Droxio, Dune HD, E-Boda, E-Ceros, E-tel, Easypix, EBEST, Echo Mobiles, ECS, EE, EKO, Eks Mobility, Element, Elenberg, Elephone, Energizer, Energy Sistem, Enot, Ergo, Ericsson, Ericy, Essential, Essentielb, Eton, eTouch, Etuline, Eurostar, Evercoss, Evertek, Evolio, Evolveo, EvroMedia, Explay, Extrem, Ezio, Ezze, Fairphone, Famoco, Fengxiang, FiGO, FinePower, Fly, FNB, Fondi, FORME, Forstar, Foxconn, Freetel, Fujitsu, G-TiDE, Garmin-Asus, Gateway, Gemini, General Mobile, Geotel, Ghia, Ghong, Gigabyte, Gigaset, Ginzzu, Gionee, Globex, GOCLEVER, Goly, Gome, GoMobile, Google, Goophone, Gradiente, Grape, Gree, Grundig, Hafury, Haier, HannSpree, Hasee, Hi-Level, Highscreen, Hisense, Hoffmann, Homtom, Hoozo, Hosin, How, HP, HTC, Huadoo, Huawei, Humax, Hyrican, Hyundai, i-Joy, i-mate, i-mobile, iBall, iBerry, IconBIT, iGet, iHunt, Ikea, iKoMo, iLA, IMO Mobile, Impression, iNew, Infinix, InFocus, Inkti, InnJoo, Innostream, Inoi, INQ, Insignia, Intek, Intex, Inverto, iOcean, iPro, Irbis, iRola, iRulu, iTel, iVA, iView, iZotron, JAY-Tech, JFone, Jiayu, JKL, Jolla, Just5, K-Touch, Kaan, Kaiomy, Kalley, Kanji, Karbonn, KATV1, Kazam, KDDI, Kempler & Strauss, Keneksi, Kiano, Kingsun, Kivi, Kocaso, Kodak, Kogan, Komu, Konka, Konrow, Koobee, Kooper, KOPO, Koridy, KRONO, Krüger&Matz, KT-Tech, Kuliao, Kumai, Kyocera, LAIQ, Land Rover, Landvo, Lanix, Lark, Lava, LCT, Leagoo, Ledstar, LeEco, Lemhoov, Lenco, Lenovo, Leotec, Le Pan, Lephone, Lesia, Lexand, Lexibook, LG, Lingwin, Loewe, Logicom, Lumus, Luna, LYF, M.T.T., M4tel, Macoox, Majestic, Mann, Manta Multimedia, Masstel, Maxcom, Maxtron, Maxwest, Maze, Mecer, Mecool, Mediacom, MediaTek, Medion, MEEG, MegaFon, Meitu, Meizu, Memup, Metz, MEU, MicroMax, Microsoft, Mio, Miray, Mito, Mitsubishi, MIXC, MLLED, MLS, Mobicel, Mobiistar, Mobiola, Mobistel, Mobo, Modecom, Mofut, Motorola, Movic, Mpman, MSI, MTC, MTN, Multilaser, MYFON, MyPhone, Myria, Mystery, MyWigo, National, Navon, NEC, Neffos, Netgear, NeuImage, Newgen, Newland, Newman, NewsMy, NEXBOX, Nexian, NEXON, Nextbit, NextBook, NGM, NG Optics, Nikon, Nintendo, NOA, Noain, Nobby, Noblex, Nokia, Nomi, Nous, NUU Mobile, Nuvo, Nvidia, NYX Mobile, O+, O2, Obi, Odys, Onda, OnePlus, Onix, ONN, OPPO, Opsson, Orange, Orbic, Ordissimo, Ouki, Oukitel, OUYA, Overmax, Owwo, Oysters, Palm, Panacom, Panasonic, Pantech, PCBOX, PCD, PCD Argentina, PEAQ, Pentagram, Phicomm, Philco, Philips, phoneOne, Pioneer, Pixus, Ployer, Plum, PocketBook, POCO, Point of View, Polaroid, PolyPad, Polytron, Pomp, Positivo, Positivo BGH, PPTV, Prestigio, Primepad, Prixton, Proline, ProScan, Protruly, PULID, Q-Touch, Q.Bell, Qilive, QMobile, Qtek, Quantum, Quechua, Qumo, R-TV, Ramos, Ravoz, Razer, RCA Tablets, Readboy, Realme, RED, Rikomagic, RIM, Rinno, Ritmix, Ritzviva, Riviera, Roadrover, Rokit, Roku, Rombica, Ross&Moor, Rover, RoverPad, RT Project, RugGear, Runbo, Ryte, Safaricom, Sagem, Samsung, Sanei, Santin, Sanyo, Savio, Sega, Selevision, Selfix, SEMP TCL, Sencor, Sendo, Senseit, Senwa, SFR, Sharp, Shift Phones, Shuttle, Siemens, Sigma, Silent Circle, Simbans, Sky, Skyworth, Smart, Smartfren, Smartisan, Softbank, Sonim, Sony, Sony Ericsson, Soundmax, Soyes, Spectrum, Spice, Star, Starway, STF Mobile, STK, Stonex, Storex, Sugar, Sumvision, SunVan, Sunvell, SuperSonic, Supra, Swipe, SWISSMOBILITY, Symphony, Syrox, T-Mobile, TB Touch, TCL, TD Systems, TechniSat, TechnoTrend, TechPad, Teclast, Tecno Mobile, Telefunken, Telego, Telenor, Telit, Tesco, Tesla, teXet, ThL, Thomson, TIANYU, Timovi, Tinai, TiPhone, Tolino, Tone, Tooky, Top House, Toplux, Toshiba, Touchmate, TrekStor, Trevi, True, Tunisie Telecom, Turbo, Turbo-X, TVC, TWM, U.S. Cellular, Ugoos, Uhans, Uhappy, Ulefone, Umax, UMIDIGI, Unihertz, Unimax, Uniscope, Unknown, Unnecto, Unonu, Unowhy, UTOK, UTStarcom, Vastking, Venso, Verizon, Vernee, Vertex, Vertu, Verykool, Vesta, Vestel, VGO TEL, Videocon, Videoweb, ViewSonic, Vinga, Vinsoc, Vitelcom, Vivax, Vivo, Vizio, VK Mobile, VKworld, Vodacom, Vodafone, Vonino, Vontar, Vorago, Vorke, Voto, Voxtel, Voyo, Vsun, Vulcan, Walton, Web TV, Weimei, WellcoM, Wexler, Wieppo, Wigor, Wiko, Wileyfox, Wink, Wolder, Wolfgang, Wonu, Woo, Woxter, X-TIGI, X-View, Xiaolajiao, Xiaomi, Xion, Xolo, Xoro, Xshitou, Yandex, Yarvik, Yes, Yezz, Yota, Ytone, Yu, Yuandao, Yusun, Yxtel, Zeemi, Zen, Zenek, Zfiner, Zidoo, Zonda, Zopo, ZTE, Zuum, Zync, ZYQ, öwn
     2362E, 3Q, 4Good, 360, Ace, Acer, Advan, Advance, AGM, Ainol, Airness, Airties, AIS, Aiwa, Akai, Alba, Alcatel, Alfawise, Aligator, AllCall, AllDocube, Allview, Allwinner, Altech UEC, altron, Amazon, AMGOO, Amigoo, Amoi, Anry, ANS, Aoson, Apple, Archos, Arian Space, Ark, ArmPhone, Arnova, ARRIS, Asano, Ask, Assistant, Asus, AT&T, Atom, Audiovox, AVH, Avvio, Axxion, Azumi Mobile, BangOlufsen, Barnes & Noble, BBK, BB Mobile, BDF, Becker, Beeline, Beetel, BenQ, BenQ-Siemens, Bezkam, BGH, BIHEE, Billion, Bird, Bitel, Bitmore, Black Fox, Blackview, Blaupunkt, Blu, Bluboo, Bluegood, Bmobile, Bobarry, bogo, Boway, bq, Bravis, Brondi, Bush, CAGI, Capitel, Captiva, Carrefour, Casio, Casper, Cat, Celkon, Changhong, Cherry Mobile, China Mobile, Chuwi, Clarmin, Cloudfone, Clout, CnM, Coby Kyros, Comio, Compal, Compaq, ComTrade Tesla, Concord, ConCorde, Condor, Contixo, Coolpad, Cowon, CreNova, Crescent, Cricket, Crius Mea, Crony, Crosscall, Cube, CUBOT, CVTE, Cyrus, Daewoo, Danew, Datang, Datawind, Datsun, Dbtel, Dell, Denver, Desay, DeWalt, DEXP, Dialog, Dicam, Digi, Digicel, Digiland, Digma, Divisat, DMM, DNS, DoCoMo, Doffler, Doogee, Doov, Dopod, Doro, Droxio, Dune HD, E-Boda, E-Ceros, E-tel, Easypix, EBEST, Echo Mobiles, ECS, EE, EKO, Eks Mobility, Element, Elenberg, Elephone, Eltex, Energizer, Energy Sistem, Enot, Ergo, Ericsson, Ericy, Essential, Essentielb, Eton, eTouch, Etuline, Eurostar, Evercoss, Evertek, Evolio, Evolveo, EvroMedia, Explay, Extrem, Ezio, Ezze, Fairphone, Famoco, Fengxiang, FiGO, FinePower, Fly, FNB, Fondi, FORME, Forstar, Foxconn, Freetel, Fujitsu, G-TiDE, Garmin-Asus, Gateway, Gemini, General Mobile, Geotel, Ghia, Ghong, Gigabyte, Gigaset, Ginzzu, Gionee, Globex, GOCLEVER, Goly, Gome, GoMobile, Google, Goophone, Gradiente, Grape, Gree, Grundig, Hafury, Haier, HannSpree, Hasee, Hi-Level, Highscreen, Hisense, Hoffmann, Homtom, Hoozo, Hosin, How, HP, HTC, Huadoo, Huawei, Humax, Hyrican, Hyundai, i-Joy, i-mate, i-mobile, iBall, iBerry, IconBIT, iDroid, iGet, iHunt, Ikea, iKoMo, iLA, iMars, IMO Mobile, Impression, iNew, Infinix, InFocus, Inkti, InnJoo, Innostream, Inoi, INQ, Insignia, Intek, Intex, Inverto, iOcean, iPro, Irbis, iRola, iRulu, iTel, iTruck, iVA, iView, iZotron, JAY-Tech, JFone, Jiayu, Jinga, JKL, Jolla, Just5, K-Touch, Kaan, Kaiomy, Kalley, Kanji, Karbonn, KATV1, Kazam, KDDI, Kempler & Strauss, Keneksi, Kiano, Kingsun, Kivi, Klipad, Kocaso, Kodak, Kogan, Komu, Konka, Konrow, Koobee, Kooper, KOPO, Koridy, KRONO, Krüger&Matz, KT-Tech, Kuliao, Kumai, Kyocera, Kzen, LAIQ, Land Rover, Landvo, Lanix, Lark, Lava, LCT, Leagoo, Ledstar, LeEco, Lemhoov, Lenco, Lenovo, Leotec, Le Pan, Lephone, Lesia, Lexand, Lexibook, LG, Lingwin, Loewe, Logic, Logicom, Lumigon, Lumus, Luna, LYF, M.T.T., M4tel, Macoox, Majestic, Mann, Manta Multimedia, Masstel, Maxcom, Maxtron, Maxwest, Maze, Mecer, Mecool, Mediacom, MediaTek, Medion, MEEG, MegaFon, Meitu, Meizu, Melrose, Memup, Metz, MEU, MicroMax, Microsoft, Minix, Mio, Miray, Mito, Mitsubishi, MIXC, MiXzo, MLLED, MLS, Mobicel, Mobiistar, Mobiola, Mobistel, Mobo, Modecom, Mofut, Motorola, Movic, Mpman, MSI, MTC, MTN, Multilaser, MYFON, MyPhone, Myria, Mystery, MyTab, MyWigo, National, Navon, NEC, Neffos, Neomi, Netgear, NeuImage, Newgen, Newland, Newman, NewsMy, NEXBOX, Nexian, NEXON, Nextbit, NextBook, NGM, NG Optics, Nikon, Nintendo, NOA, Noain, Nobby, Noblex, Nokia, Nomi, Nomu, Nous, NUU Mobile, Nuvo, Nvidia, NYX Mobile, O+, O2, Obi, Odys, Onda, OnePlus, Onix, ONN, Openbox, OPPO, Opsson, Orange, Orbic, Ordissimo, Ouki, Oukitel, OUYA, Overmax, Owwo, Oysters, Oyyu, OzoneHD, Palm, Panacom, Panasonic, Pantech, PCBOX, PCD, PCD Argentina, PEAQ, Pentagram, Phicomm, Philco, Philips, Phonemax, phoneOne, Pioneer, Pixus, Ployer, Plum, PocketBook, POCO, Point of View, Polaroid, PolyPad, Polytron, Pomp, Positivo, Positivo BGH, PPTV, Prestigio, Primepad, Primux, Prixton, Proline, ProScan, Protruly, PULID, Q-Touch, Q.Bell, Qilive, QMobile, Qtek, Quantum, Quechua, Qumo, R-TV, Ramos, Ravoz, Razer, RCA Tablets, Readboy, Realme, RED, Rikomagic, RIM, Rinno, Ritmix, Ritzviva, Riviera, Roadrover, Rokit, Roku, Rombica, Ross&Moor, Rover, RoverPad, RT Project, RugGear, Runbo, Ryte, Safaricom, Sagem, Samsung, Sanei, Santin, Sanyo, Savio, Schneider, Sega, Selevision, Selfix, SEMP TCL, Sencor, Sendo, Senkatel, Senseit, Senwa, SFR, Sharp, Shift Phones, Shuttle, Siemens, Sigma, Silent Circle, Simbans, Sky, Skyworth, Smart, Smartfren, Smartisan, Softbank, Sonim, Sony, Sony Ericsson, Soundmax, Soyes, Spectrum, Spice, SQOOL, Star, Starway, STF Mobile, STK, Stonex, Storex, Sugar, Sumvision, SunVan, Sunvell, SuperSonic, Supra, Swipe, SWISSMOBILITY, Symphony, Syrox, T-Mobile, Takara, TB Touch, TCL, TD Systems, TechniSat, TechnoTrend, TechPad, Teclast, Tecno Mobile, Tele2, Telefunken, Telego, Telenor, Telit, Tesco, Tesla, teXet, ThL, Thomson, TIANYU, Timovi, Tinai, TiPhone, Tolino, Tone, Tooky, Top House, Toplux, Torex, Toshiba, Touchmate, TrekStor, Trevi, Tronsmart, True, Tunisie Telecom, Turbo, Turbo-X, TurboKids, TVC, TWM, Twoe, U.S. Cellular, Ugoos, Uhans, Uhappy, Ulefone, Umax, UMIDIGI, Unihertz, Unimax, Uniscope, Unknown, Unnecto, Unonu, Unowhy, UTOK, UTStarcom, Vastking, Venso, Verizon, Vernee, Vertex, Vertu, Verykool, Vesta, Vestel, VGO TEL, Videocon, Videoweb, ViewSonic, Vinga, Vinsoc, Vipro, Vitelcom, Vivax, Vivo, Vizio, VK Mobile, VKworld, Vodacom, Vodafone, Vonino, Vontar, Vorago, Vorke, Voto, Voxtel, Voyo, Vsmart, Vsun, Vulcan, Walton, Web TV, Weimei, WellcoM, Wexler, Wieppo, Wigor, Wiko, Wileyfox, Winds, Wink, Wolder, Wolfgang, Wonu, Woo, Wortmann, Woxter, X-TIGI, X-View, Xiaolajiao, Xiaomi, Xion, Xolo, Xoro, Xshitou, Yandex, Yarvik, Yes, Yezz, Yota, Ytone, Yu, Yuandao, Yusun, Yxtel, Zeemi, Zen, Zenek, Zfiner, Zidoo, Ziox, Zonda, Zopo, ZTE, Zuum, Zync, ZYQ, öwn
    237237
    238238### List of detected bots:
    239239
    240 360Spider, Aboundexbot, Acoon, AddThis.com, ADMantX, aHrefs Bot, Alexa Crawler, Alexa Site Audit, Amazon Route53 Health Check, Amorank Spider, Analytics SEO Crawler, ApacheBench, Applebot, Arachni, archive.org bot, Ask Jeeves, AspiegelBot, Awario, Awario, Backlink-Check.de, BacklinkCrawler, Baidu Spider, BazQux Reader, BingBot, BitlyBot, Blekkobot, BLEXBot Crawler, Bloglovin, Blogtrottr, BoardReader, BoardReader Blog Indexer, Bountii Bot, BrandVerity, Browsershots, BUbiNG, Buck, Butterfly Robot, Bytespider, CareerBot, Castro 2, Catchpoint, CATExplorador, ccBot crawler, Charlotte, Cliqzbot, CloudFlare Always Online, CloudFlare AMP Fetcher, Collectd, CommaFeed, CSS Certificate Spider, Cốc Cốc Bot, Datadog Agent, Datanyze, Dataprovider, Daum, Dazoobot, Discobot, Domain Re-Animator Bot, DotBot, DuckDuckGo Bot, Easou Spider, eCairn-Grabber, EMail Exractor, EmailWolf, Embedly, evc-batch, ExaBot, ExactSeek Crawler, Ezooms, eZ Publish Link Validator, Facebook External Hit, Feedbin, FeedBurner, Feedly, Feedspot, Feed Wrangler, Fever, Findxbot, Flipboard, FreshRSS, Generic Bot, Generic Bot, Genieo Web filter, Gigablast, Gigabot, Gluten Free Crawler, Gmail Image Proxy, Goo, Googlebot, Google Cloud Scheduler, Google Favicon, Google PageSpeed Insights, Google Partner Monitoring, Google Search Console, Google Stackdriver Monitoring, Google Structured Data Testing Tool, Grapeshot, GTmetrix, Heritrix, Heureka Feed, HTTPMon, HubPages, HubSpot, ICC-Crawler, ichiro, IDG/IT, IIS Site Analysis, Inktomi Slurp, inoreader, IP-Guide Crawler, IPS Agent, Kaspersky, Kouio, Larbin web crawler, LCC, Let's Encrypt Validation, Lighthouse, Linkdex Bot, LinkedIn Bot, LTX71, Lycos, Magpie-Crawler, MagpieRSS, Mail.Ru Bot, masscan, Mastodon Bot, Meanpath Bot, MetaInspector, MetaJobBot, Mixrank Bot, MJ12 Bot, Mnogosearch, MojeekBot, Monitor.Us, Munin, Nagios check_http, NalezenCzBot, nbertaupete95, Netcraft Survey Bot, netEstate, NetLyzer FastProbe, NetResearchServer, Netvibes, NewsBlur, NewsGator, NLCrawler, Nmap, Nutch-based Bot, Nuzzel, oBot, Octopus, Omgili bot, Openindex Spider, OpenLinkProfiler, OpenWebSpider, Orange Bot, Outbrain, PagePeeker, PaperLiBot, Phantomas, PHP Server Monitor, Picsearch bot, Pingdom Bot, Pinterest, PocketParser, Pompos, PritTorrent, QuerySeekerSpider, Quora Link Preview, Qwantify, Rainmeter, RamblerMail Image Proxy, Reddit Bot, Riddler, Rogerbot, ROI Hunter, RSSRadio Bot, SafeDNSBot, Scooter, ScoutJet, Scrapy, Screaming Frog SEO Spider, ScreenerBot, Semrush Bot, Sensika Bot, Sentry Bot, SEOENGBot, SEOkicks-Robot, Seoscanners.net, Server Density, Seznam Bot, Seznam Email Proxy, Seznam Zbozi.cz, ShopAlike, Shopify Partner, ShopWiki, SilverReader, SimplePie, SISTRIX Crawler, SISTRIX Optimizer, Site24x7 Website Monitoring, Siteimprove, SiteSucker, Sixy.ch, Skype URI Preview, Slackbot, SMTBot, Snapchat Proxy, Sogou Spider, Soso Spider, Sparkler, Speedy, Spinn3r, Spotify, Sputnik Bot, sqlmap, SSL Labs, Startpagina Linkchecker, StatusCake, Superfeedr Bot, Survey Bot, Tarmot Gezgin, TelegramBot, The Knowledge AI, theoldreader, TinEye Crawler, Tiny Tiny RSS, TLSProbe, TraceMyFile, Trendiction Bot, TurnitinBot, TweetedTimes Bot, Tweetmeme Bot, Twingly Recon, Twitterbot, UkrNet Mail Proxy, UniversalFeedParser, Uptimebot, Uptime Robot, URLAppendBot, Vagabondo, Visual Site Mapper Crawler, VK Share Button, W3C CSS Validator, W3C I18N Checker, W3C Link Checker, W3C Markup Validation Service, W3C MobileOK Checker, W3C Unified Validator, Wappalyzer, WebbCrawler, Weborama, WebPageTest, WebSitePulse, WebThumbnail, WeSEE:Search, WikiDo, Willow Internet Crawler, WooRank, WordPress, Wotbox, XenForo, YaCy, Yahoo! Cache System, Yahoo! Japan BRW, Yahoo! Link Preview, Yahoo! Slurp, Yahoo Gemini, Yandex Bot, Yeti/Naverbot, Yottaa Site Monitor, Youdao Bot, Yourls, Yunyun Bot, Zao, Ze List, zgrab, Zookabot, ZumBot
     240360Spider, Aboundexbot, Acoon, AddThis.com, ADMantX, ADmantX Service Fetcher, aHrefs Bot, Alexa Crawler, Alexa Site Audit, Amazon Route53 Health Check, Amorank Spider, Analytics SEO Crawler, ApacheBench, Applebot, Arachni, archive.org bot, Ask Jeeves, AspiegelBot, Awario, Awario, Backlink-Check.de, BacklinkCrawler, Baidu Spider, Barkrowler, BazQux Reader, BingBot, BitlyBot, Blekkobot, BLEXBot Crawler, Bloglovin, Blogtrottr, BoardReader, BoardReader Blog Indexer, Bountii Bot, BrandVerity, Browsershots, BUbiNG, Buck, Butterfly Robot, Bytespider, CareerBot, Castro 2, Catchpoint, CATExplorador, ccBot crawler, Charlotte, Cliqzbot, CloudFlare Always Online, CloudFlare AMP Fetcher, Collectd, CommaFeed, CSS Certificate Spider, Cốc Cốc Bot, Datadog Agent, Datanyze, Dataprovider, Daum, Dazoobot, Discobot, Domain Re-Animator Bot, Domains Project, DotBot, DuckDuckGo Bot, Easou Spider, eCairn-Grabber, EMail Exractor, EmailWolf, Embedly, evc-batch, ExaBot, ExactSeek Crawler, Ezooms, eZ Publish Link Validator, Facebook External Hit, Feedbin, FeedBurner, Feedly, Feedspot, Feed Wrangler, Fever, Findxbot, Flipboard, FreshRSS, Generic Bot, Generic Bot, Genieo Web filter, Gigablast, Gigabot, Gluten Free Crawler, Gmail Image Proxy, Goo, Googlebot, Google Cloud Scheduler, Google Favicon, Google PageSpeed Insights, Google Partner Monitoring, Google Search Console, Google Stackdriver Monitoring, Google Structured Data Testing Tool, Grammarly, Grapeshot, GTmetrix, Heritrix, Heureka Feed, HTTPMon, HubPages, HubSpot, ICC-Crawler, ichiro, IDG/IT, IIS Site Analysis, Inktomi Slurp, inoreader, IP-Guide Crawler, IPS Agent, Kaspersky, Kouio, Larbin web crawler, LCC, Let's Encrypt Validation, Lighthouse, Linkdex Bot, LinkedIn Bot, LTX71, Lycos, Magpie-Crawler, MagpieRSS, Mail.Ru Bot, masscan, Mastodon Bot, Meanpath Bot, MetaInspector, MetaJobBot, Mixrank Bot, MJ12 Bot, Mnogosearch, MojeekBot, Monitor.Us, Munin, Nagios check_http, NalezenCzBot, nbertaupete95, Netcraft Survey Bot, netEstate, NetLyzer FastProbe, NetResearchServer, Netvibes, NewsBlur, NewsGator, NLCrawler, Nmap, Nutch-based Bot, Nuzzel, oBot, Octopus, Omgili bot, Openindex Spider, OpenLinkProfiler, OpenWebSpider, Orange Bot, Outbrain, PagePeeker, PaperLiBot, Petal Bot, Phantomas, PHP Server Monitor, Picsearch bot, Pingdom Bot, Pinterest, PocketParser, Pompos, PritTorrent, QuerySeekerSpider, Quora Link Preview, Qwantify, Rainmeter, RamblerMail Image Proxy, Reddit Bot, Riddler, Robozilla, Rogerbot, ROI Hunter, RSSRadio Bot, SafeDNSBot, Scooter, ScoutJet, Scrapy, Screaming Frog SEO Spider, ScreenerBot, Semantic Scholar Bot, Semrush Bot, Sensika Bot, Sentry Bot, Seobility, SEOENGBot, SEOkicks-Robot, Seoscanners.net, Serendeputy Bot, Server Density, Seznam Bot, Seznam Email Proxy, Seznam Zbozi.cz, ShopAlike, Shopify Partner, ShopWiki, SilverReader, SimplePie, SISTRIX Crawler, SISTRIX Optimizer, Site24x7 Website Monitoring, Siteimprove, SiteSucker, Sixy.ch, Skype URI Preview, Slackbot, SMTBot, Snapchat Proxy, Sogou Spider, Soso Spider, Sparkler, Speedy, Spinn3r, Spotify, Sputnik Bot, sqlmap, SSL Labs, Startpagina Linkchecker, StatusCake, Superfeedr Bot, Survey Bot, Tarmot Gezgin, TelegramBot, The Knowledge AI, theoldreader, TinEye Crawler, Tiny Tiny RSS, TLSProbe, TraceMyFile, Trendiction Bot, TurnitinBot, TweetedTimes Bot, Tweetmeme Bot, Twingly Recon, Twitterbot, UkrNet Mail Proxy, UniversalFeedParser, Uptimebot, Uptime Robot, URLAppendBot, Vagabondo, Velen Public Web Crawler, Vercel Bot, Visual Site Mapper Crawler, VK Share Button, W3C CSS Validator, W3C I18N Checker, W3C Link Checker, W3C Markup Validation Service, W3C MobileOK Checker, W3C Unified Validator, Wappalyzer, WebbCrawler, Weborama, WebPageTest, WebSitePulse, WebThumbnail, WeSEE:Search, WikiDo, Willow Internet Crawler, WooRank, WordPress, Wotbox, XenForo, YaCy, Yahoo! Cache System, Yahoo! Japan BRW, Yahoo! Link Preview, Yahoo! Slurp, Yahoo Gemini, Yandex Bot, Yeti/Naverbot, Yottaa Site Monitor, Youdao Bot, Yourls, Yunyun Bot, Zao, Ze List, zgrab, Zookabot, ZumBot
  • clickervolt/trunk/others/device-detector/device-brands.txt

    r2357258 r2391688  
     12e
    12360
    233q
     
    1415alba
    1516alcatel
     17alfawise
    1618aligator
    1719allcall
     
    2224amazon
    2325amgoo
     26amigoo
    2427amoi
    2528anry
    2629ans
     30aoson
    2731apple
    2832archos
     
    3236arnova
    3337arris
     38asano
    3439ask
    3540assistant
     
    4348azumi mobile
    4449barnes & noble
     50bb mobile
    4551bdf
    4652becker
     
    5258bgh
    5359bihee
     60billion
    5461bird
    5562bitel
     
    6269bluegood
    6370bmobile
     71bobarry
    6472bogo
    6573boway
     
    8189chuwi
    8290clarmin
     91cloudfone
    8392clout
    8493cnm
     
    95104cricket
    96105crius mea
     106crony
    97107crosscall
    98108cube
     
    120130dns
    121131docomo
     132doffler
    122133doogee
    123134doov
     
    139150elenberg
    140151elephone
     152eltex
    141153energizer
    142154energy sistem
     
    218230iberry
    219231iconbit
     232idroid
    220233iget
    221234ihunt
    222235ikomo
    223236ila
     237imars
    224238imo mobile
    225239impression
     
    240254irulu
    241255itel
     256itruck
    242257iva
    243258iview
     
    246261jfone
    247262jiayu
     263jinga
    248264jkl
    249265jolla
     
    263279kingsun
    264280kivi
     281klipad
    265282kocaso
    266283kodak
     
    279296kumai
    280297kyocera
     298kzen
    281299laiq
    282300land rover
     
    300318lg
    301319lingwin
     320logic
    302321logicom
     322lumigon
    303323lumus
    304324luna
     
    323343meitu
    324344meizu
     345melrose
    325346memup
    326347meu
    327348micromax
    328349microsoft
     350minix
    329351mio
    330352miray
     
    332354mitsubishi
    333355mixc
     356mixzo
    334357mlled
    335358mls
     
    352375myria
    353376mystery
     377mytab
    354378mywigo
    355379national
     
    357381nec
    358382neffos
     383neomi
    359384netgear
    360385neuimage
     
    376401nokia
    377402nomi
     403nomu
    378404nous
    379405nuu mobile
     
    389415onix
    390416onn
     417openbox
    391418oppo
    392419opsson
     
    398425owwo
    399426oysters
     427oyyu
     428ozonehd
    400429palm
    401430panacom
     
    409438philco
    410439philips
     440phonemax
    411441phoneone
    412442pioneer
     
    426456prestigio
    427457primepad
     458primux
    428459prixton
    429460proline
     
    475506sencor
    476507sendo
     508senkatel
    477509senseit
    478510senwa
     
    496528spectrum
    497529spice
     530sqool
    498531star
    499532starway
     
    513546syrox
    514547t-mobile
     548takara
    515549tb touch
    516550tcl
     
    519553teclast
    520554tecno mobile
     555tele2
    521556telefunken
    522557telego
     
    536571top house
    537572toplux
     573torex
    538574toshiba
    539575touchmate
    540576trekstor
    541577trevi
     578tronsmart
    542579true
    543580tunisie telecom
    544581turbo
    545582turbo-x
     583turbokids
    546584tvc
    547585twm
     586twoe
    548587u.s. cellular
    549588ugoos
     
    576615vinga
    577616vinsoc
     617vipro
    578618vitelcom
    579619vivax
     
    591631voxtel
    592632voyo
     633vsmart
    593634vsun
    594635vulcan
     
    601642wiko
    602643wileyfox
     644winds
    603645wink
    604646wolder
     
    606648wonu
    607649woo
     650wortmann
    608651woxter
    609652x-tigi
     
    630673zfiner
    631674zidoo
     675ziox
    632676zonda
    633677zopo
  • clickervolt/trunk/others/device-detector/device-names.txt

    r2357258 r2391688  
     12e e450 (2018)
     22e e500a (2019)
    13360 n4a
    24360 n5s
     
    16183q surf ts1009b
    17194good people
     204good people gt300
    18214good t700i 3g
    1922ace buzz 1 lite
     23ace buzz 1 plus
    2024acer betouch e100
    2125acer betouch e210
     
    6872advance hollogram hl6246
    6973advance intro
     74ainol novo 10 spark
     75ainol novo 7
     76ainol novo 7 flame
    7077ainol novo 7 numy ax1 3g
     78ainol numy 3g ax9
    7179ainol numy 3g talos
    7280ainol numy 3g talos 2
     
    7583ais lava pro 4.5
    7684aiwa aw790
     85aiwa awm533
    7786aiwa m300
    7887akai aktb-703mz
     
    8291alcatel 1
    8392alcatel 1c
     93alcatel 1c (2019)
    8494alcatel 1s
    8595alcatel 1s (2020)
    8696alcatel 1v
     97alcatel 1v (2020)
    8798alcatel 1x
     99alcatel 1x (2019)
    88100alcatel 3
     101alcatel 3 (2020)
    89102alcatel 3c
    90103alcatel 3l
     
    94107alcatel 3x (2019)
    95108alcatel 5
     109alcatel 5v
    96110alcatel 7
    97111alcatel a1
     
    110124alcatel a50
    111125alcatel a7
     126alcatel avalon v
    112127alcatel big easy plus
    113128alcatel cingular flip 2
    114129alcatel go flip
    115130alcatel island
    116 alcatel one touch 5033d
    117131alcatel one touch 585
    118132alcatel one touch 813
     
    155169alcatel one touch pixi 4 5" 3g
    156170alcatel one touch pixi 4 5" 4g
     171alcatel one touch pixi 4 5.0"
    157172alcatel one touch pixi 4 5.5" 3g
    158173alcatel one touch pixi 4 6" 3g
     
    169184alcatel one touch pixi first
    170185alcatel one touch pixi glitz
     186alcatel one touch pixi glory
    171187alcatel one touch pixi theatre
    172188alcatel one touch pop 2 4"
     
    191207alcatel one touch pop c2
    192208alcatel one touch pop c2 dual sim
     209alcatel one touch pop c5 dual sim
    193210alcatel one touch pop c7
    194211alcatel one touch pop c7 dual sim
     
    202219alcatel one touch pop up
    203220alcatel one touch tribe
     221alcatel one touch x1
    204222alcatel pixi unite
    205223alcatel pulsemix
     
    273291allview x4 soul mini s
    274292allwinner a64 quad-core p3
     293allwinner zy-07b
    275294altron al-555
    276295altron gi-626
     
    288307amazon fire hd 8 (2017)
    289308amazon fire hd 8 (2018)
     309amazon fire hd 8 (2020)
    290310amazon fire hdx 8.9
    291311amazon fire hdx 8.9 4g
     
    322342amoi a862w
    323343ans ul40
     344aoson s7 7.0"
     345aoson s7 pro 7.0"
     346aoson s8 pro 8.0"
    324347apple apple tv
    325348apple apple tv 2
     
    373396apple iphone xs max
    374397archos 5
     398archos 50 titanium 4g
    375399arian space 100
    376400arian space 70
     
    407431arnova childpad
    408432arnova m901
     433asano 32lf7130s 32.0"
    409434ask 791sp 3g
    410435assistant agio
     
    413438assistant ap-941
    414439assistant as-5412 max
     440assistant as-601l
    415441assistant asper
    416442assistant cetus
     
    457483asus x pad 10 lte
    458484asus z101
     485asus z906 10.1"
    459486asus zenfone 2
    460487asus zenfone 2 laser
     
    482509asus zenfone go life
    483510asus zenfone go plus
     511asus zenfone go tv
    484512asus zenfone lite l1
    485513asus zenfone live
     
    516544avh excer g5.3
    517545avvio pad
     546bb mobile techno 10.0" lte tq060x
     547bb mobile techno 7.0" kalash lte tq763i
     548bb mobile techno 7.0" mozg lte i700aj
     549bb mobile techno 7.0" pioneer lte s700bf
     550bb mobile techno 8.0" poplar lte tq863q
     551bb mobile techno spark 3g x595bt
    518552beeline e700
    519553beeline fast
     
    523557bgh joy x2
    524558bgh y710 kids
     559billion capture plus
     560bitmore tab1011q ii
    525561black fox b3
    526562black fox b3+
     
    560596blu r1 plus
    561597blu studio one
     598blu studio selfie
    562599blu studio selfie lte
    563600blu tank xtreme 5.0
     
    565602blu vivo air lte
    566603bluboo maya
     604bluboo picasso 4g
    567605bluboo xfire
    568606bluboo xfire 2
    569607bluegood v6
    570608bmobile ax700
     609bobarry k10 se
    571610bogo lifestyle 4dc
    572611bogo lifestyle 4sl
     
    599638bq bristol
    600639bq canion
     640bq charm
    601641bq choice
    602642bq clarion
    603643bq colombo
     644bq colombo ii
    604645bq contact
    605646bq cool
     
    619660bq fox easy
    620661bq fox lte
     662bq fox power
    621663bq fox view
    622664bq fresh
     
    644686bq kawasaki
    645687bq kingston
     688bq light plus
    646689bq los angeles
    647690bq luzon
     
    649692bq magic c
    650693bq magic e
     694bq magic s
    651695bq malta
    652696bq maui
     
    680724bq shark mini
    681725bq shark pro
     726bq shark rush
    682727bq silk
    683728bq simple
     
    725770bq Оsaka
    726771bq Сharm
     772bq Сharm plus
    727773bravis a501 bright
    728774bravis a503 joy
     
    735781bravis a552 joy max
    736782bravis a554 grand
     783bravis biz
    737784bravis crystal
    738785bravis delta
    739786bravis discovery
    740787bravis easy
     788bravis n1-550 cruiser
     789bravis np103
    741790bravis np104 3g
     791bravis np844
     792bravis omega
     793bravis power
     794bravis s500 diamond
    742795bravis slim 3g
    743796bravis space
     
    750803casio g'zone commando 4g lte
    751804casio g'zone ravine
     805casper l10 4.5g
    752806casper via e1c
    753807cat b15q
     
    764818cherry mobile flare s6 plus
    765819cherry mobile flare s6 power
     820cherry mobile flare s8
    766821cherry mobile flare x v2
    767822cherry mobile flare xl plus
     
    770825chuwi hi8
    771826clarmin b6
     827cloudfone thrill boost 3
    772828clout hind 5.1
    773829clout x417 amaze
     
    846902coolpad cool play 6
    847903coolpad legacy
     904coolpad legacy s
    848905coolpad n2m
    849906coolpad note 3
     
    853910crescent wing 5
    854911crescent wing 9
     912crony 7021
    855913crosscall action-x3
    856914crosscall core-x3
     
    878936daewoo archive 7p
    879937datawind pocket surfer 3g5
     938datsun d5001
    880939datsun d5500
    881940dell venue
    882941dell venue pro
    883942dell xcd35
     943dexp 5.85" as260
    884944dexp atlas
    885945digicel dl810
    886946digiland dl1008m
     947digma citi atl 4g
    887948digma d-plane2 8
    888949digma hit 3g
     
    905966digma linx x1 3g
    906967digma linx x1 pro 3g
    907 digma optima 10.4 3g
     968digma optima 10.4" 3g
     969digma optima 7.5" 3g
     970digma plane 10.3" 3g
    908971digma platina 7.2 3g
    909972digma platina 7.2 4g
    910 dns s4505m
    911973doogee bl12000
    912974doogee bl12000 pro
    913975doogee bl5500 lite
     976doogee hitman dg580
    914977doogee kissme dg580
    915978doogee valencia2 y100 plus
    916979doogee valencia2 y100pro
    917980doogee x9 mini
     981doogee y9 plus
    918982e-ceros revolution
    919983e-ceros revolution hd
     
    932996elephone p6000 plus
    933997elephone p6000 pro
     998eltex nv-501
     999eltex nv-501-wac
    9341000ergo a500 best
    9351001ergo a502 aurum
     
    9431009ergo b502 basic
    9441010ergo b504 unit
     1011ergo b505 unit 4g
    9451012ergo b506 intro
    9461013ergo f500
    9471014ergo f501
     1015ergo f501 magic
    9481016ergo f502 platinum
    9491017ergo force f500
     
    10511119fly power plus 1
    10521120fly power plus 2
     1121fly power plus 5000
    10531122fly power plus fhd
    10541123fly power plus xxl
     
    11271196fujitsu disney mobile f-07e
    11281197fujitsu disney mobile f-08d
     1198fujitsu easy phone f-01l
     1199fujitsu f-04j
    11291200fujitsu f-12c
    11301201fujitsu raku-raku smartphone premium f-09e
     
    11651236google pixel 3 xl
    11661237google pixel 3a
     1238google pixel 3a xl
    11671239google pixel 4
    11681240google pixel 4 xl
     
    11711243goophone i6
    11721244goophone i6 plus
     1245goophone i6s
     1246goophone i6s plus
    11731247goophone i7
    11741248goophone i7 plus
     
    11881262highscreen boost 2 se
    11891263highscreen easy f pro
     1264highscreen easy power
    11901265highscreen easy power pro
     1266highscreen easy s pro
    11911267highscreen fest xl
     1268highscreen power five evo
     1269highscreen power five max
    11921270highscreen power five pro
    11931271highscreen power four
     1272highscreen pure power
    11941273highscreen razar pro
     1274highscreen tasty
     1275highscreen zera s power
    11951276hisense a6
    11961277hisense e max
     
    12081289hisense smartfren andromax z
    12091290how ht-1001g go kids
     1291hp 10 plus
    12101292hp pro slate 8
    12111293hp slate 6 voicetab
    12121294hp touchpad
    12131295hp veer
     1296htc 10
    12141297htc bolt
    12151298htc desire 510
     1299htc desire 608t
    12161300htc desire 626s
    12171301htc droid incredible
     
    12231307htc hd2
    12241308htc imagio
     1309htc j butterfly
     1310htc j one
    12251311htc one
     1312htc one a9
     1313htc one e8
    12261314htc one m9
    12271315htc one max
     
    12341322huawei 9s
    12351323huawei ascend d1
     1324huawei ascend d3
    12361325huawei ascend g300
    12371326huawei ascend g527
     
    12431332huawei ascend xt2
    12441333huawei ascend y221
     1334huawei ascend y320
     1335huawei ascend y330
    12451336huawei ascend y550
     1337huawei ascend y5c
    12461338huawei c3 9.6
    12471339huawei d tab compact
     
    14681560huawei y3 (2017)
    14691561huawei y3 (2018)
    1470 huawei y330-u05
    14711562huawei y3ii
    14721563huawei y5 (2017)
     
    14911582huawei y635 dual sim
    14921583huawei y6ii
     1584huawei y6p
    14931585huawei y7 (2017)
    14941586huawei y7 (2018)
     
    15281620iconbit nettab thor quad ii
    15291621iconbit nettab thor zx 3g
     1622idroid apache g6
    15301623ihunt alien x lite (2020)
    15311624ihunt like
     
    15381631ihunt titan p11000 pro
    15391632ihunt x300 elite
     1633imars vega x7
    15401634imo mobile discovery ii
    15411635imo mobile feel a2
     
    15681662infinix hot 6
    15691663infinix hot 6 pro
     1664infinix hot 7
     1665infinix hot 8
     1666infinix hot 9 play
    15701667infinix hot note
    15711668infinix hot s
     
    15771674infinix note 4 pro
    15781675infinix note 5
     1676infinix note 6
     1677infinix note 7
     1678infinix note 7 lite
    15791679infinix race
    15801680infinix race bolt
     
    15841684infinix race jet
    15851685infinix race lite
     1686infinix s4
     1687infinix s5
     1688infinix s5 pro
    15861689infinix smart
    15871690infinix smart 2
    15881691infinix smart 2 pro
     1692infinix smart 4
    15891693infinix surf bravo
    15901694infinix surf noir
     
    16001704infinix zero 5
    16011705infinix zero 5 pro
     1706infinix zero 6
    16021707infocus a2
    16031708infocus a3
     
    16061711infocus vision 3
    16071712innjoo x
     1713inoi 2 (2019)
     1714inoi 2 lite (2019)
    16081715insignia 10.1"
    16091716insignia 11.6"
     
    16221729ipro kylin 5.5
    16231730irola dx758 pro
     1731itruck 7.0" 3g
    16241732iva lamcy l350
    16251733iva s6
     
    16271735izotron mi7 hero beta
    16281736izotron mi7 hero tab
     1737jiayu g4/g5
     1738jinga basco l3
     1739jinga basco neo
     1740jinga igo l2
     1741jinga igo m1
     1742jinga iron
     1743jinga optim 4g
     1744jinga trezor s1 plus
    16291745just5 blaster
    16301746just5 blaster 2
     
    16451761karbonn titanium s2 plus
    16461762karbonn titanium s99
     1763karbonn titanium vista 4g
    16471764kazam tornado 348
    16481765kempler & strauss alumini 2
     
    16791796krüger&matz drive 5
    16801797krüger&matz move 6 mini
     1798kyocera basio 3
    16811799kyocera basio 4
     1800kyocera brigadier
    16821801kyocera coast
     1802kyocera digno
     1803kyocera digno e
    16831804kyocera digno g
     1805kyocera digno rafre
    16841806kyocera digno s
     1807kyocera duraforce
    16851808kyocera duraforce pro
    16861809kyocera duraforce pro 2
    16871810kyocera duraforce xd
     1811kyocera durascout
    16881812kyocera gratina 4g
    16891813kyocera hydro
     
    16961820kyocera hydro xtrm
    16971821kyocera infobar a03
     1822kyocera kantan sumaho
    16981823kyocera milano
    16991824kyocera miraie
     1825kyocera miraie f
    17001826kyocera one s4
    17011827kyocera one s6
    17021828kyocera one x3
     1829kyocera qua phone
    17031830kyocera qua phone qx
    17041831kyocera qua phone qz
     
    17161843kyocera urbano v02
    17171844kyocera urbano v03
     1845kzen ureki u1
    17181846landvo s6
    17191847lanix ilium alpha 950
     
    17281856lava a67
    17291857lava a76
     1858lava a97 ips
    17301859lava flair z1
    17311860lava iris x1 selfie
     
    17351864lava z61
    17361865le pan le pan mini
     1866leagoo elite 1
    17371867leagoo kiccaa mix
    17381868leagoo kiccaa power
     
    17571887lenovo ideatab s6000
    17581888lenovo k3 note
     1889lenovo k31
    17591890lenovo k4 note
    17601891lenovo k5
     
    17831914lenovo vibe s1
    17841915lenovo vibe shot
     1916lenovo vibe x2
    17851917lenovo vibe z2
    17861918lenovo yoga 3 pro
     
    17971929lenovo zuk z2
    17981930lenovo zuk z2 pro
     1931leotec argon a250b
    17991932leotec argon e250
    18001933leotec krypton k150
     
    18712004lg k4
    18722005lg k40
     2006lg k5
    18732007lg k50s
    18742008lg k7
     
    18872021lg optimus 4x hd
    18882022lg optimus bright l-07c
     2023lg optimus it l-05d
    18892024lg optimus l7ii
    18902025lg optimus lte 2
     
    19482083logicom l-ixir tab 701
    19492084logicom la tab 72
     2085logicom le fit fr
     2086logicom le hola
    19502087logicom le hola fr
     2088logicom le hop
    19512089logicom le lift
     2090logicom le moov
     2091logicom le moov 2
     2092logicom le smooth
     2093logicom le smooth fr
    19522094logicom power bot
     2095lumus ion
    19532096lyf earth 1
    19542097lyf earth 2
     
    20052148m4tel style access
    20062149macoox mc-x7 mini
     2150majestic urano 77 lte
    20072151manta multimedia forto 2
    20082152manta multimedia mezo 2
     
    20122156masstel tab 7 lte
    20132157maxwest astro 5n lte
     2158maxwest astro x55s
    20142159maxwest virtue z5
    20152160maze alpha x
     
    20242169mecool km9 pro
    20252170mecool km9 tv box
     2171mecool m8s max
     2172mecool m8s plus dvb
     2173mecool m8s pro
     2174mecool m8s pro plus
    20262175mecool m8s pro w
    20272176mediacom phonepad duo b400
     
    20602209mediacom smartpad mini mobile
    20612210mediacom smartpad mx 10
    2062 medion life x5001
    20632211megafon login 3
    20642212megafon login 4 lte
     
    21062254meizu pro 7
    21072255meizu x8
     2256melrose s9
     2257micromax 4560mmx
    21082258micromax bolt
     2259micromax bolt pace
    21092260micromax bolt selfie
    21102261micromax canvas 5
     
    21122263micromax canvas mega
    21132264micromax canvas mega 2
     2265micromax canvas power
    21142266micromax canvas tab
    21152267micromax yu yureka s yu5530
     
    21312283microsoft lumia 950
    21322284microsoft lumia 950 xl
     2285minix neo u1
     2286minix neo u9h
     2287minix neo x5
     2288minix neo x7
     2289minix neo x88i
     2290minix neo x8h
     2291minix neo x8h plus
     2292minix neo z64
    21332293mio mobix m6
    2134 mls alu 5.5
     2294mixzo me1030 3g
     2295mls alu 5.5"
     2296mls alu plus 4g 10.1"
    21352297mls angel 3g
     2298mls angel 3g (2018)
    21362299mls brace 2018 4g
    21372300mls brain 3g
    21382301mls color 3 4g
     2302mls color fingerprint 4g
    21392303mls color mini 4g
    21402304mls d6 4g
     
    21442308mls f5
    21452309mls fab 4g
     2310mls flame 4g (2018)
    21462311mls inspire 4g
    21472312mls iqtab 10
    21482313mls iqtab action 4g
    21492314mls iqtab brave 3g
     2315mls iqtab care 8.0"
     2316mls iqtab ideal 8.0"
    21502317mls iqtab master
    21512318mls iqtab novel 3g
     
    21622329mls level 4g
    21632330mls liberal
     2331mls life 10.1"
    21642332mls more 4g
     2333mls mx 4g
     2334mls notch lite
     2335mls phab 6.0"
    21652336mls r3 4g
    21662337mls range 4g
     
    21752346mls wave 4g
    21762347mobicel matrix
     2348mobiistar e1 selfie
    21772349mobiistar kat 452
    21782350mobiistar lai y
     
    21882360mobiistar prime x max
    21892361mobiistar touch lai 512
     2362mobiistar x1 notch
    21902363mobiistar zoro 4g
    21912364mobiistar zumbo
     
    22692442msi primo 76
    22702443msi primo 91
     2444mtc smart race 2 4g
    22712445mtc smart race 4g
    22722446mtc smart run 4g
    22732447mtc smart sprint 4g
     2448mtc smart start 2
    22742449mtc smart surf 2 4g
    22752450mtc smart surf 4g
     
    22962471myphone hammer iron 2
    22972472myphone hammer titan 2
     2473myphone mya17
    22982474myphone mytab 10 ii
    22992475myria five
     
    23012477myria wide 2
    23022478myria wide 4g
     2479mytab 8 mini dual core
     2480mytab u55gt
    23032481mywigo city 3
     2482navon infinity
     2483navon supreme chief
     2484navon supreme fine
     2485navon supreme fine mini
     2486navon supreme fine plus
    23042487navon supreme max
     2488navon supreme pro
     2489navon supreme pure
     2490navon supreme pure plus
    23052491nec lavie tab e te508
    23062492neffos c5l
     
    23882574nomi beat m
    23892575nomi evo m2
     2576nomi evo m4
    23902577nomi evo x2
    23912578nomi evo z
    23922579nomi space x2
    23932580nomi ultra 2
     2581nomu s30 mini
     2582nomu t18
     2583nous ns5511
    23942584nuu mobile g2
    23952585nuu mobile g3
     2586nuu mobile m3
     2587nuu mobile x5
    23962588nuvo nd45
    23972589nvidia shield android tv
     
    24442636odys maven 10 pro
    24452637odys maven 10 pro plus 3g
     2638odys maven x10 hd
     2639odys maven x10 hd lte
    24462640odys neo 6 lte
    24472641odys neo x
     
    24642658odys xelio phonetab 7 3g
    24652659onda mid
     2660onda obook 20 plus dualos
     2661onda v10 10.1" 4g
     2662onda v820w dual os
     2663onda v891 3g air dual os
     2664onda v891 air dual os
     2665onda v891 dual os
     2666onda v891w dual os
     2667onda v919 4g air core 8
     2668onda v989 air core 8
    24662669oneplus 2
    24672670oneplus 3
     
    24782681oneplus 8
    24792682oneplus 8 pro
     2683oneplus nord 5g
    24802684oneplus one
    24812685oneplus x
     
    25672771oppo reno 10x zoom
    25682772oppo reno 2
     2773oppo reno 2f
    25692774oppo reno 2z
    25702775oppo reno 3 5g
     
    25822787orbic slim
    25832788orbic wonder
    2584 oukitel u20 plus
    25852789overmax qualcore 1010
    25862790overmax vertis 5021 aim
    25872791overmax vertis yard
     2792oysters indian v
    25882793oysters pacific 800i
     2794oysters t74mai 3g
     2795oyyu t11 3g
    25892796palm tungsten
    25902797panacom t-i708d
     
    26072814pentagram quadra 7 ultraslim
    26082815phicomm clue l
     2816phicomm energy 3+
    26092817phicomm energy l
    26102818philips android tv
    26112819philips nettv series
     2820phonemax mars
     2821phonemax saturn
     2822phonemax saturn x
    26122823pioneer r1
     2824pixus himax 9.6"
    26132825pixus hit 2
    26142826pixus jet
    26152827pixus play two
    26162828pixus raze
    2617 pixus ride 4g
    26182829pixus touch 7 3g
     2830ployer momo mini 3gs
    26192831ployer momo mini s
    26202832plum gator 3
     
    26452857polaroid pro4611
    26462858polaroid prov350
     2859polaroid sigma 5
    26472860polaroid turbo c4
    26482861polaroid turbo c5
     
    26962909positivo bgh twist xl
    26972910positivo ypy s450
     2911prestigio geo vision tour 2
    26982912prestigio geo vision tour 3
    26992913prestigio grace 4g
     
    27022916prestigio multipad ranger 8.0 3g
    27032917prestigio multipad wize 8.0 3g
     2918prestigio muze c3
    27042919prestigio s max
    27052920prestigio x pro
    27062921primepad pd-3127
    27072922primepad pd-3127nc
     2923primux delta 6
    27082924qilive q10 5.0" 4g
    27092925qilive q10 5.3" 4g
     
    27112927qilive q10 6.0" 4g
    27122928qilive q6
     2929qilive q7 10.1"
    27132930qilive q7 5.0" 4g
     2931qilive q7 5.5" 4g
     2932qilive q8 10.1"
    27142933qilive q8 5.1" 4g
    27152934qilive q8 5.5" 4g
     
    27412960realme c1
    27422961realme c11
     2962realme c12
     2963realme c15
    27432964realme c2
    27442965realme c3
     
    28093030samsung galaxy a6+
    28103031samsung galaxy a60
     3032samsung galaxy a6s (2018)
    28113033samsung galaxy a7
    28123034samsung galaxy a7 (2016)
     
    28333055samsung galaxy ace 3
    28343056samsung galaxy ace 4
     3057samsung galaxy ace 4 duos
    28353058samsung galaxy ace 4 lite
    28363059samsung galaxy ace 4 neo
     
    28563079samsung galaxy core advance
    28573080samsung galaxy core lte
     3081samsung galaxy core mini 4g
    28583082samsung galaxy core plus
    28593083samsung galaxy core prime
     
    28653089samsung galaxy express ii
    28663090samsung galaxy fame
     3091samsung galaxy fame duos
    28673092samsung galaxy fame lite with nfc
    28683093samsung galaxy feel
     
    28793104samsung galaxy grand prime
    28803105samsung galaxy grand prime plus
     3106samsung galaxy grand prime ve duos
    28813107samsung galaxy halo
    28823108samsung galaxy j1
     
    29583184samsung galaxy note 10.1" lte
    29593185samsung galaxy note 10.1" wifi
     3186samsung galaxy note 20
     3187samsung galaxy note 20 5g
     3188samsung galaxy note 20 ultra
     3189samsung galaxy note 20 ultra 5g
    29603190samsung galaxy note 3
    29613191samsung galaxy note 3 duos
     
    29783208samsung galaxy note ii
    29793209samsung galaxy note ii lte
     3210samsung galaxy note pro 12.2"
    29803211samsung galaxy notepro 12.2"
    29813212samsung galaxy notepro 12.2" lte
    29823213samsung galaxy notepro 12.2" wifi
    29833214samsung galaxy on5
     3215samsung galaxy on5 (2016)
    29843216samsung galaxy on7
    29853217samsung galaxy on7 (2016)
     
    30373269samsung galaxy s8
    30383270samsung galaxy s8 active
     3271samsung galaxy s8 lite
    30393272samsung galaxy s8+
    30403273samsung galaxy s9
     
    30793312samsung galaxy tab a 10.1" lte (2016)
    30803313samsung galaxy tab a 10.1" wifi (2016)
     3314samsung galaxy tab a 10.1" with s pen (2016) lte
    30813315samsung galaxy tab a 10.5" lte (2018)
    30823316samsung galaxy tab a 7.0" lte
     
    30873321samsung galaxy tab a 8.0" wifi
    30883322samsung galaxy tab a 8.0" wifi (2019)
     3323samsung galaxy tab a 8.0" with s pen (2019) lte
     3324samsung galaxy tab a 8.0" with s pen (2019) wifi
    30893325samsung galaxy tab a 9.7" lte
    30903326samsung galaxy tab a 9.7" wifi
    3091 samsung galaxy tab a with s pen (2019)
    3092 samsung galaxy tab active
    3093 samsung galaxy tab active 2
     3327samsung galaxy tab active 2 8.0"
     3328samsung galaxy tab active 8.0"
    30943329samsung galaxy tab e 8.0"
    30953330samsung galaxy tab e 9.6" 3g
     
    31133348samsung galaxy tab s6 10.4" lite wifi
    31143349samsung galaxy tab s6 10.5"
     3350samsung galaxy tab s6 10.5" lte
    31153351samsung galaxy tab s6 10.5" wifi
    31163352samsung galaxy tabpro 10.1" lte
     
    31243360samsung galaxy trend plus
    31253361samsung galaxy v plus
     3362samsung galaxy view 18.4" lte
    31263363samsung galaxy w
    31273364samsung galaxy watch active 2
     
    31643401sanei n83
    31653402sanei n91
     3403santin actoma ace
    31663404santin bitbiz v58
    31673405santin galaz
     
    32113449sfr startrail 4
    32123450sfr starxtrem
     3451sharp aquos 2
    32133452sharp aquos 3
    32143453sharp aquos compact
     
    32243463sharp aquos r compact
    32253464sharp aquos r2
     3465sharp aquos r2 compact
    32263466sharp aquos r3
    32273467sharp aquos r5g
     
    32393479sharp aquos xx2
    32403480sharp aquos xx3
     3481sharp aquos xx3 mini
    32413482sharp aquos zero
    32423483sharp basio 2
     
    34293670sony xperia z3v
    34303671sony xperia z4
     3672sony xperia z4v
    34313673sony xperia z5
    34323674sony xperia z5 compact
     
    34483690stf mobile origins pro
    34493691storex linkbox
     3692sugar f7 mini
    34503693sunvell t95z plus
    34513694swissmobility schon r9
     
    34583701tcl c9
    34593702tcl gala g60
     3703tcl l5
     3704tcl l9
    34603705tcl lx
    34613706tcl plex
     
    34643709teclast p10s
    34653710teclast t10
     3711teclast tpad 98 10.1" 4g
    34663712teclast x98 air ii
    34673713teclast x98 air iii
     
    34743720tecno mobile droidpad 7c pro
    34753721tecno mobile droidpad 8d
     3722tecno mobile f4 pro
    34763723tecno mobile phantom 6
    34773724tecno mobile phantom 6 plus
    34783725tecno mobile pouvoir 3 plus
    34793726tecno mobile w3
     3727tele2 midi 2.0
     3728tele2 mini 1.1
    34803729telefunken giqa 10.1 3g
     3730telego joy 2
     3731telego mate
    34813732telego w503
    34823733tesco op3n dott
     
    34933744texet x-mage
    34943745texet x-maxi 2
     3746texet x-omega
    34953747texet x-pad force 8 3g
    34963748texet x-pad force 8i 3g
    3497 texet x-pad navi 10 3g
    3498 texet x-pad navi 7.3 3g
    3499 texet x-pad navi 7.4 3g
    3500 texet x-pad navi 8.2 3g
     3749texet x-pad hit 3g
     3750texet x-pad navi 10.0" 3g
     3751texet x-pad navi 7.3" 3g
     3752texet x-pad navi 7.4" 3g
     3753texet x-pad navi 7.5" 3g
     3754texet x-pad navi 8.2" 3g
    35013755texet x-pad plus 7 3g
    35023756texet x-pad plus 7.1 3g
    3503 texet x-pad rapid 8.2 4g
    3504 texet x-pad style 10
    3505 texet x-pad style 10 3g
     3757texet x-pad quad 10.0" 3g
     3758texet x-pad quad 7.0" 3g
     3759texet x-pad quad 7.2" 3g
     3760texet x-pad rapid 8.2" 4g
     3761texet x-pad shine 8.1" 3g
     3762texet x-pad sky 8.1" 3g
     3763texet x-pad style 10.0"
     3764texet x-pad style 10.0" 3g
     3765texet x-pad style 10.1" 3g
     3766texet x-pad style 8.0" 3g
    35063767texet x-plus
    35073768texet x-quad
     
    35113772texet x-style
    35123773thomson 3g 8950
     3774thomson 5014g
    35133775thomson qm734-2
    35143776thomson qm734-8g
     
    35523814true smart max 4.0 plus
    35533815tunisie telecom startrail by tt
     3816turbo x ray
    35543817turbo x5 black
     3818turbo x5 hero
    35553819turbo x5 max
    35563820turbo x5 space
    35573821turbo x6 z
    35583822turbo x8
     3823turbo-x a2
     3824turbo-x e3
     3825turbo-x hive v 3g
    35593826turbo-x ice
     3827turbo-x s3
    35603828tvc nuclear sx-sp5
    35613829u.s. cellular kyocera duraforce
     
    35673835ulefone armor 2
    35683836ulefone armor 3
     3837ulefone armor 5s
     3838ulefone armor 6
     3839ulefone armor 6s
    35693840ulefone armor 7
    3570 ulefone armor x6
     3841ulefone armor x
     3842ulefone armor x5
    35713843ulefone be one
    35723844ulefone be one lite
     
    35743846ulefone be pure lite
    35753847ulefone be x
     3848ulefone gemini pro
    35763849ulefone s10 pro
    35773850ulefone u007 pro
     
    36053878vernee thor e
    36063879vernee thor plus
     3880vertu aster p
    36073881verykool lotus jr.
    36083882vesta smartt v2.0 32ld86s
    36093883vestel venus 4.5
    36103884vestel venus 5.0v
     3885vestel venus 5.0x
    36113886vestel venus 5.5v
    36123887vestel venus 5.5x
    36133888vestel venus go
     3889vestel venus v3 5580 dual
    36143890vestel vtab 10
    36153891vestel vtab 7 eco 3
     
    36243900vinga 021
    36253901vinga 041
     3902vipro pro 2x
    36263903vivax fly 3
    36273904vivax fly 5 lite
     3905vivax fun s500
    36283906vivax smart point x5010
    36293907vivo iqoo
     
    37113989vizio vap430
    37123990vizio vtab1008
     3991vkworld t5 se
    37133992vodafone smart 3
    37143993vodafone smart 4 mini
     
    37694048vontar hk1 pro
    37704049vorago cell-500
     4050vsmart active 1 plus
     4051vsmart bee 3
     4052vsmart joy 1 plus
    37714053vsun illusion
    37724054vsun race
     
    37814063wiko birdy
    37824064wiko bloom
     4065wiko cink peax 2
    37834066wiko darkfull
    37844067wiko darkmoon
     
    38494132wileyfox spark x
    38504133wileyfox swift 2
     4134winds note grace v
    38514135wolder wiam #24
    38524136wolder wiam #65
    38534137woo scorpio
     4138wortmann terra pad 1004
    38544139x-tigi joy 10 pro
    38554140x-tigi joy 7 max
     
    39104195xiaomi redmi 5 plus
    39114196xiaomi redmi 9
     4197xiaomi redmi 9a
    39124198xiaomi redmi k20 pro
    39134199xiaomi redmi note
     
    39174203xiaomi redmi note 6 pro
    39184204xiaomi redmi note 7 pro
     4205xiaomi redmi note 8 pro
    39194206xiaomi redmi note 9
    39204207xolo black 1x
     
    39484235yezz andy 55ei
    39494236yezz andy 5ei
     4237yezz andy 5el
    39504238yezz andy 5el2 lte
    39514239yezz andy 5ml lte
     
    39574245yota phone 2
    39584246yota phone 3 plus
     4247yu ace
    39594248yu yunique
    39604249yu yuphoria
    39614250yu yureka
    39624251yu yureka plus
     4252yu yutopia
    39634253yuandao n101
    39644254yusun la2-t
     
    39694259zenek zebra
    39704260zfiner y900
     4261ziox astra viva 4g
     4262ziox f9 pro
    39714263zonda muzic
    39724264zopo c2 ii
     
    39974289zte avid trio
    39984290zte axon 10 pro
     4291zte axon 10 pro 5g
    39994292zte axon 7
    40004293zte axon 7 mini
     
    40244317zte blade l8
    40254318zte blade max 3
     4319zte blade q lux
    40264320zte blade q+
    40274321zte blade s6
     
    40714365zte groove
    40724366zte imperial
     4367zte imperial max
    40734368zte jasper lte
    40744369zte joey jump 2
     
    41324427zte optus x power 2
    41334428zte optus x spirit 2
     4429zte optus x start
    41344430zte optus x vista
    41354431zte optus x wave
     
    41624458zte zinger
    41634459zte zmax 2
     4460zte zmax 3
    41644461zte zmax champ lte
    41654462zte zmax grand lte
  • clickervolt/trunk/others/device-detector/regexes/bots.yml

    r2339223 r2391688  
    12311231    url: 'http://www.sistrix.de'
    12321232
    1233 - regex: 'SISTRIX Optimizer'
     1233- regex: 'compatible; (?:SISTRIX )?Optimizer'
    12341234  name: 'SISTRIX Optimizer'
    12351235  category: 'Crawler'
     
    20412041    url: 'https://www.carbon60.com/'
    20422042
    2043 # Generic detections
    2044 
    20452043- regex: 'Nutch'
    20462044  name: 'Nutch-based Bot'
     
    20512049    url: 'http://www.apache.org/foundation/'
    20522050
     2051- regex: 'Seobility'
     2052  name: 'Seobility'
     2053  category: 'Crawler'
     2054  url: 'https://www.seobility.net/en/faq/?category=crawling#!aboutourbot'
     2055
     2056- regex: 'Vercelbot'
     2057  name: 'Vercel Bot'
     2058  category: 'Service bot'
     2059  url: 'https://vercel.com'
     2060
     2061- regex: 'Grammarly'
     2062  name: 'Grammarly'
     2063  category: 'Service bot'
     2064  url: 'http://www.grammarly.com'
     2065
     2066- regex: 'Robozilla'
     2067  name: 'Robozilla'
     2068  category: 'Crawler'
     2069
     2070- regex: 'Domains Project'
     2071  name: 'Domains Project'
     2072  category: 'Crawler'
     2073  url: 'https://domainsproject.org'
     2074
     2075- regex: 'PetalBot'
     2076  name: 'Petal Bot'
     2077  category: 'Crawler'
     2078  url: 'https://aspiegel.com/petalbot'
     2079
     2080- regex: 'SerendeputyBot'
     2081  name: 'Serendeputy Bot'
     2082  category: 'Crawler'
     2083  url: 'http://serendeputy.com/about/serendeputy-bot'
     2084
     2085- regex: 'ias-va.*admantx.*service-fetcher'
     2086  name: 'ADmantX Service Fetcher'
     2087  category: 'Service bot'
     2088  url: 'https://www.admantx.com/service-fetcher.html'
     2089
     2090- regex: 'SemanticScholarBot'
     2091  name: 'Semantic Scholar Bot'
     2092  category: 'Crawler'
     2093  url: 'https://www.semanticscholar.org/crawler'
     2094
     2095- regex: 'VelenPublicWebCrawler'
     2096  name: 'Velen Public Web Crawler'
     2097  category: 'Crawler'
     2098  url: 'https://hunter.io/robot'
     2099
     2100- regex: 'Barkrowler'
     2101  name: 'Barkrowler'
     2102  category: 'Crawler'
     2103  url: 'http://www.exensa.com/crawl'
     2104
     2105# Generic detections
     2106
    20532107- regex: '[a-z0-9\-_]*((?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9])|crawler|crawl|checker|archiver|transcoder|spider)([^a-z]|$)'
    20542108  name: 'Generic Bot'
  • clickervolt/trunk/others/device-detector/regexes/client/browsers.yml

    r2357258 r2391688  
    17481748  engine:
    17491749    default: 'Gecko'
     1750
     1751# GOG Galaxy
     1752- regex: 'GOGGalaxyClient/(?:(\d+[\.\d]+))?'
     1753  name: 'GOG Galaxy'
     1754  version: '$1'
     1755 
  • clickervolt/trunk/others/device-detector/regexes/client/libraries.yml

    r2314546 r2391688  
    107107  version: $1
    108108  url: 'https://github.com/node-fetch/node-fetch'
     109
     110- regex: 'ReactorNetty/(\d+[\.\d]+)'
     111  name: 'ReactorNetty'
     112  version: $1
     113  url: 'https://github.com/reactor/reactor-netty'
  • clickervolt/trunk/others/device-detector/regexes/client/mobile_apps.yml

    r2357258 r2391688  
    228228  version: '$1'
    229229-
     230  regex: 'Twitter/([\d\.]+)'
     231  name: 'Twitter'
     232  version: '$1'
     233-
     234  regex: 'TwitterAndroid[/]?([\d\.]+)?'
     235  name: 'Twitter'
     236  version: '$1'
     237
     238-
    230239  regex: 'TopBuzz/([\d\.]+)'
    231240  name: 'TopBuzz'
     
    241250  version: '$1'
    242251
     252# (https://play.google.com/store/apps/details?id=cl.uchile.ing.adi.ucursos)
     253- regex: 'UCURSOS/v([\d\.]+)'
     254  name: 'U-Cursos'
     255  version: '$1'
     256
     257# HeyTabBrowser or HeyTabAccount
     258- regex: 'HeyTapBrowser/([\d\.]+)'
     259  name: 'HeyTapBrowser'
     260  version: '$1'
     261
     262# Roblox App
     263- regex: 'RobloxApp/([\d\.]+)'
     264  name: 'Roblox'
     265  version: '$1'
     266
     267- regex: 'Viber/([\d\.]+)'
     268  name: 'Viber'
     269  version: '$1'
     270
     271- regex: 'Siri/1'
     272  name: 'Siri'
     273  version: '1.0'
     274
     275- regex: 'LinkedIn/([\d\.]+)'
     276  name: 'LinkedIn'
     277  version: '$1'
  • clickervolt/trunk/others/device-detector/regexes/device/mobiles.yml

    r2357258 r2391688  
    88# Ace (https://www.acemobile.fr/)
    99Ace:
    10   regex: 'BUZZ 1 Lite'
     10  regex: 'BUZZ 1 (?:Lite|Plus)'
    1111  device: 'smartphone'
    1212  models:
    1313    - regex: 'BUZZ 1 Lite'
    1414      model: 'Buzz 1 Lite'
     15    - regex: 'BUZZ 1 Plus'
     16      model: 'Buzz 1 Plus'
    1517
    1618'Tunisie Telecom':
     
    6567# HTC
    6668HTC:
    67   regex: 'HTC|Sprint (?:APA|ATP)|ADR(?!910L)[a-z0-9]+|NexusHD2|Amaze[ _]4G[);/ ]|(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\))|(Amaze[ _]4G|One ?[XELSV\+]+)[);/ ]|SPV E6[05]0|(One M8|X525a|PG86100|PC36100|XV6975|PJ83100|2PYB2|2PZC5|0PJA10|0PJA2|HTV33|0PM92|0PCV1|601HT)[);/ ]'
     69  regex: 'HTC|Sprint (?:APA|ATP)|ADR(?!910L)[a-z0-9]+|NexusHD2|Amaze[ _]4G[);/ ]|(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\))|(Amaze[ _]4G|One ?[XELSV\+]+)[);/ ]|SPV E6[05]0|(One M8|X525a|PG86100|PC36100|XV6975|PJ83100|2PYB2|2PZC5|0PJA10|0PJA2|HTV33|0PM92|0PCV1|601HT|0PAJ5|HTL2[23]|HTV32|2PQ93)[);/ ]'
    6870  device: 'smartphone'
    6971  models:
     
    8385    - regex: 'PJ83100[);/ ]'
    8486      model: 'One X'
     87    - regex: 'HTL22[);/ ]'
     88      model: 'J One'
     89    - regex: 'HTL23[);/ ]'
     90      model: 'J Butterfly'
    8591    - regex: '(?:0PJA2|0PJA10)[);/ ]'
    8692      model: 'One M9'
    87     - regex: 'X525a'
     93    - regex: 'X525a[);/ ]'
    8894      model: 'One X+'
     95    - regex: '2PQ93[);/ ]'
     96      model: 'One A9'
    8997    - regex: 'ADR6300'
    9098      model: 'Droid Incredible'
     
    103111    - regex: '0PCV1[);/ ]'
    104112      model: 'Desire 510'
     113    - regex: '608t[);/ ]'
     114      model: 'Desire 608t'
    105115
    106116    - regex: 'NexusHD2' # custom rom for hd2
     
    145155    - regex: '(One M8)'
    146156      model: '$1'
     157    - regex: '0PAJ5[);/ ]'
     158      model: 'One E8'
     159    - regex: 'HTV32[);/ ]'
     160      model: '10'
    147161
    148162# microsoft
     
    424438# HP
    425439HP:
    426   regex: 'TouchPad/\d+\.\d+|hp-tablet|HP ?iPAQ|webOS.*P160U|HP (?:Pro )?Slate|HP [78]|Compaq [7|8]|HP; [^;/)]+'
     440  regex: 'TouchPad/\d+\.\d+|hp-tablet|HP ?iPAQ|webOS.*P160U|HP (?:Pro )?Slate|HP [78]|HP 10 Plus|Compaq [7|8]|HP; [^;/)]+'
    427441  device: 'smartphone'
    428442  models:
     
    430444      model: 'Slate 6 VoiceTab'
    431445      device: 'phablet'
    432     - regex: 'HP ([78][^/;]*) Build'
     446
     447    - regex: 'HP 10 Plus'
     448      model: '10 Plus'
     449      device: 'tablet'
     450
     451    - regex: 'HP ([78][^)/;]*)(?: Build|\))'
    433452      model: 'Slate $1'
    434453      device: 'tablet'
     454
    435455    - regex: 'Compaq ([78][^/;]*) Build'
    436456      model: 'Compaq $1'
     
    639659# micromax
    640660MicroMax:
    641   regex: '(?:MicroMax[ \-\_]?[a-z0-9]+|Q327)|P70221 Build|YU(5040|5530)[);/ ]'
    642   device: 'smartphone'
    643   models:
     661  regex: '(?:MicroMax[ \-\_]?[a-z0-9]+|Q327)|4560MMX|P70221 Build|(?:YU(?:5040|5530)|AQ5001 Canvas Power)[);/ ]'
     662  device: 'smartphone'
     663  models:
     664    - regex: 'AQ5001 Canvas Power'
     665      model: 'Canvas Power'
    644666    - regex: 'AQ5001'
    645667      model: 'Canvas Juice 2'
     668    - regex: '4560MMX[);/ ]'
     669      model: '4560MMX'
    646670    - regex: 'E481'
    647671      model: 'Canvas 5'
     
    653677    - regex: 'Q417'
    654678      model: 'Canvas Mega'
     679    - regex: 'Q402\+'
     680      model: 'Bolt Pace'
    655681    - regex: 'YU5040[);/ ]'
    656682      model: 'YU Yureka YU5040'
     
    689715# 4Good
    6907164Good:
    691   regex: '4Good[ _]|S450m [43]G|S555m 4G|S501m 3G|T700i_3G|Light A103'
     717  regex: '4Good[ _]|S450m [43]G|S555m 4G|S501m 3G|T700i_3G|People (?:G503|G410|GT300)|Light (?:A103|B100)'
    692718  device: 'smartphone'
    693719  models:
     
    695721      model: 'T700i 3G'
    696722      device: 'tablet'
     723    - regex: 'People GT300'
     724      model: 'People GT300'
     725      device: 'tablet'
    697726    - regex: 'S555m[_ ]4G'
    698727      model: 'People'
    699     - regex: '(S(?:450m|501m)[_ ][43]G|Light A103)'
     728    - regex: '(S(?:450m|501m)[_ ][43]G|Light (?:A103|B100)|People (?:G503|G410))'
    700729      model: '$1'
    701730    - regex: '4Good[ _]([^;/]+) Build'
     
    736765# Bravis
    737766Bravis:
    738   regex: 'Bravis[ _]|A501 Bright|A552 JOY Max|A504 Trace|A505 JOY Plus|A503 Joy|NB(?:106M|10[1-8]|751|7[145]|8[57]1|76)|NP101|NB961|NP 104 3G|B501|N1-570 Space|Atlas A551|A512 Harmony Pro|A510_Jeans_4G|A509_Jeans'
     767  regex: 'Bravis[ _]|A501 Bright|A552 JOY Max|A504 Trace|A505 JOY Plus|A503 Joy|NB(?:106M|10[1-8]|751|7[145]|8[57]1|76)|NP101|NB961|NP 104 3G|B501|N1-570 Space|Atlas A551|A512 Harmony Pro|A510_Jeans_4G|A509_Jeans|N1_550_Cruiser'
    739768  device: 'smartphone'
    740769  models:
     
    759788    - regex: 'BRAVIS[ ]A554'
    760789      model: 'A554 Grand'
     790    - regex: 'BRAVIS[ ]S500'
     791      model: 'S500 Diamond'
    761792    - regex: 'A505 JOY Plus'
    762793      model: 'A505 Joy Plus'
     
    775806    - regex: 'A509_Jeans'
    776807      model: 'A509 Jeans'
     808    - regex: 'N1_550_Cruiser'
     809      model: 'N1-550 Cruiser'
     810    - regex: 'BRAVIS OMEGA'
     811      model: 'Omega'
     812    - regex: 'BRAVIS BIZ'
     813      model: 'Biz'
     814    - regex: 'BRAVIS POWER'
     815      model: 'Power'
     816
    777817    - regex: 'BRAVIS[ _]SLIM[ _]3G'
    778818      model: 'Slim 3G'
    779819      device: 'tablet'
    780     - regex: 'Bravis[_ ]([^;\)]+) Build'
    781       model: '$1'
    782     - regex: '(NB(?:106M|10[1-8]|751|7[145]|8[57]1|76)|NP101|NB961)'
    783       model: '$1'
    784       device: 'tablet'
    785820    - regex: 'NP 104 3G'
    786821      model: 'NP104 3G'
    787822      device: 'tablet'
     823    - regex: 'BRAVIS NP 103'
     824      model: 'NP103'
     825      device: 'tablet'
     826    - regex: 'BRAVIS NP 844'
     827      model: 'NP844'
     828      device: 'tablet'
     829
     830    - regex: 'Bravis[_ ]([^;\)]+) Build'
     831      model: '$1'
     832    - regex: '(NB(?:106M|10[1-8]|751|7[145]|8[57]1|76)|NP101|NB961)'
     833      model: '$1'
     834      device: 'tablet'
     835
    788836
    789837# Acer
    790838Acer:
    791   regex: 'acer|(?<!ZTE BLADE |ImSmart |ERGO |X-Style Tab )a(?:101|110|2[10]0|211|50[10]|51[10]|70[10])[);/ ]|Android.*V3[67]0[);/ ]|Android.*Z1[23456]0 Build|Android.*Z5\d{2} Build|Android.*T0[234678] Build|Android.*S55[);/ ]|(?:A1-(713(HD)?|7[23]4|830|841|840FHD|81[01])|A3-A[1234][01]|B1-(7[1235-8][01](HD)?|7[23]3|8[1235]0|A71)|B3-(A[12]0|A3[02]|A40FHD)|E39)[);/ ]|S5[12]0 Build|(DA[0-9]+HQ?L|Aspire V5-121|Predator G9-793|GT-810|B1-870)[);/ ]'
     839  regex: 'acer|(?<!Satellite |ZTE BLADE |ImSmart |ERGO |X-Style Tab )a(?:101|110|2[10]0|211|50[10]|51[10]|70[10])[);/ ]|Android.*V3[67]0[);/ ]|Android.*Z1[23456]0 Build|Android.*Z5\d{2} Build|Android.*T0[234678] Build|Android.*S55[);/ ]|(?:A1-(713(HD)?|7[23]4|830|841|840FHD|81[01])|A3-A[1234][01]|B1-(7[1235-8][01](HD)?|7[23]3|8[1235]0|A71)|B3-(A[125]0|A3[02]|A40FHD)|E39)[);/ ]|S5[12]0 Build|(DA[0-9]+HQ?L|Aspire V5-121|Predator G9-793|GT-810|B1-870)[);/ ]'
    792840  device: 'smartphone'
    793841  models:
     
    837885      model: 'Iconia One 8'
    838886      device: 'tablet'
    839     - regex: 'B3-A([12]0|3[02]|40FHD)'
     887    - regex: 'B3-A([125]0|3[02]|40FHD)'
    840888      model: 'Iconia One 10'
    841889      device: 'tablet'
     
    940988# Advan
    941989Advan:
    942   regex: '(i7U|S45E|50[46]1|5059|S50H|I7D|i55[KD]|i4U|S7D|S4Z|i5[KE]|S5E[ _]NXT) Build'
     990  regex: '(?:i7U|S45E|50[46]1|5059|S50H|I7D|i55[KD]|i4U|S7D|S4Z|i5[KE]|S5E[ _]NXT|S5J\+)[);/ ]'
    943991  device: 'smartphone'
    944992  models:
     
    951999    - regex: 'i4U'
    9521000      model: 'I4U'
    953     - regex: '(S45E|50[46]1|5059|S50H|I7D|S7D|S4Z)'
     1001    - regex: '(S45E|50[46]1|5059|S50H|I7D|S7D|S4Z|S5J\+)[);/ ]'
    9541002      model: '$1'
    9551003
     
    9811029# Aiwa
    9821030Aiwa:
    983   regex: 'AW790|M300'
    984   device: 'smartphone'
    985   models:
    986     - regex: 'AW790'
     1031  regex: '(?:AW790|M300|AWM533)[);/ ]'
     1032  device: 'smartphone'
     1033  models:
     1034    - regex: 'AW790[);/ ]'
    9871035      model: 'AW790'
    988     - regex: 'M300'
     1036    - regex: 'AWM533[);/ ]'
     1037      model: 'AWM533'
     1038    - regex: 'M300[);/ ]'
    9891039      model: 'M300'
    9901040      device: 'phablet'
     
    10291079# Alcatel
    10301080Alcatel:
    1031   regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol3|(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[EDX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGX]|4035[ADXY]|4045[ADEX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|A466BG|4114E|5001[ADJTU](?:_EEA|_RU)?|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AXJ]|5017[ABDEOX]|5019D|5022[EDX]|5023[EF]|5024[ADJ](?:_RU)?|5025[DEG]|5026[ADJ]|5027B|5028A|5032W|5033[AX]|5033[DJ](?:[ _]RU)?|5034D(_RU)?|5038[ADEX]|5041C|5042[ADEFGWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048A|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[AD](_RU)?|5053A|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY](_RU)?|5059[ADXYZ](_RU)?|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADYUI](_RU)?|5116J|5145A|6016[ADEX]|6036[AXY]|6037[BKY]|6039[AHJKY]|6043[AD]|6044D|6045[BFIKOY]|6050[AFY]|6055[ABDHIKPUYZ]|6058[ADX]|6060S|6062W|6070K|7040[ADEFKRT]|7041[DX]|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7055A|7070X|8030Y|8050[DEGX]|8063|9001[DIX]|9002X|9003[AX]|9024O|9005X|9026X|9007[ATX]|9008[ADIJNTUX]|9010X|9022X|9027[FTWX]|9203A|A570BL|I213|I216X|A50[13]DL|A574BL|A57[17]VL|A464BG|5028Y[_ ]EEA|5048Y[_ ]EEA)[);/ ]|TIMXL'
     1081  regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol3|(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[EDX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034L_EEA|4034[ADEFGX]|4035[ADXY]|4045[ADEX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|A466BG|A621BL|4114E|5001[ADJTU](?:_EEA|_RU)?|5003[ADG](?:_(?:EEA|RU))?|5007A|5008[DUY](?:_(?:EEA|RU))?|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AXJ]|5017[ABDEOX]|5019D|5022[EDX]|5023[EF]|5024[ADJ](?:_RU|_EEA)?|5025[DEG]|5026[ADJ]|5027B|5028A|5029E|5032W|5033[AEFXDJGMOTXY](?:_(?:EEA|RU))?|5034D(_RU)?|5036D|5038[ADEX]|5039[D](?:_EEA|_RU)?|5041[CD]|5042[ADEFGWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AU]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY](_RU)?|5053[AKY](?:_EEA|_RU)?|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY](_RU)?|5059[ADXYZIST](_RU)?|5060D(?:_EEA|_RU)?|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADYUI](_RU)?|5116J|5145A|6016[ADEX]|6036[AXY]|6037[BKY]|6039[AHJKY]|6043[AD]|6044D|6045[BFIKOYX]|6050[AFY]|6055[ABDHIKPUYZ]|6058[ADX]|6060S|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|8030Y|8050[DEGX]|8063|9001[DIX]|9002X|9003[AX]|9024O|9005X|9026X|9007[ATX]|9008[ADIJNTUX]|9010X|9022X|9027[FTWX]|9203A|A570BL|I213|I216X|A50[13]DL|A574BL|A57[17]VL|A464BG|5028Y[_ ]EEA|5048Y[_ ]EEA)[);/ ]|TIMXL'
    10321082  device: 'smartphone'
    10331083  models:
     
    10441094    - regex: '4032[DE][);/ ]'
    10451095      model: 'One Touch Pop C2 Dual SIM'
    1046     - regex: '(?:7040[AFK]|7041X)[);/ ]'
     1096    - regex: '5036D[);/ ]'
     1097      model: 'One Touch Pop C5 Dual SIM'
     1098    - regex: '(?:7040[AFK]|7041X|7042A)[);/ ]'
    10471099      model: 'One Touch Pop C7'
    10481100    - regex: '(?:7040[DE]|7041D)[);/ ]'
     
    10781130    - regex: '5051D[);/ ]'
    10791131      model: 'One Touch Pop 4 Dual SIM'
    1080     - regex: '5033D[ _]RU'
    1081       model: 'One Touch 5033D'
    10821132    - regex: '5095[IKY][);/ ]'
    10831133      model: 'One Touch Pop 4S'
     
    10961146    - regex: '5027B[);/ ]'
    10971147      model: 'One Touch Dawn'
    1098     - regex: '(?:5024[AD](?:_RU)?|5028Y[_ ]EEA)[);/ ]'
     1148    - regex: '(?:5024[AD](?:_RU|_EEA)?|5028Y[_ ]EEA)[);/ ]'
    10991149      model: '1S'
    11001150    - regex: '5034D(_RU)?[);/ ]'
     
    11161166    - regex: '6039[AHJKY][);/ ]|idol3'
    11171167      model: 'One Touch Idol 3'
    1118     - regex: '6045[BFIKOY][);/ ]'
     1168    - regex: '6045[BFIKOYX][);/ ]'
    11191169      model: 'One Touch Idol 3 5.5"'
    11201170    - regex: '6055[ABDHIKPUYZ][);/ ]'
     
    11321182    - regex: '7055A[);/ ]'
    11331183      model: 'One Touch Hero 2C'
     1184    - regex: '7053D[);/ ]'
     1185      model: 'One Touch X1'
    11341186    - regex: '5065N[);/ ]'
    11351187      model: 'TRU'
     
    11501202    - regex: 'A464BG[);/ ]'
    11511203      model: 'One Touch Pixi Glitz'
     1204    - regex: 'A621BL[);/ ]'
     1205      model: 'One Touch Pixi Glory'
    11521206    - regex: '4014D[);/ ]'
    11531207      model: 'One Touch Pixi 2'
     
    11791233    - regex: '4017[ADEFSX][);/ ]'
    11801234      model: 'One Touch Pixi 4 3.5"'
    1181     - regex: '4034[ADEFGX][);/ ]'
     1235    - regex: '4034(?:[ADEFGX]|L_EEA)[);/ ]'
    11821236      model: 'One Touch Pixi 4 4"'
    11831237    - regex: '4060[SW][);/ ]'
     
    11871241    - regex: '5010[DEGSUX][);/ ]'
    11881242      model: 'One Touch Pixi 4 5" 3G'
     1243    - regex: '5041D[);/ ]'
     1244      model: 'One Touch Pixi 4 5.0"'
    11891245    - regex: '5012[DFG][);/ ]'
    11901246      model: 'One Touch Pixi 4 5.5" 3G'
     
    12281284    - regex: '5085[GO]'
    12291285      model: 'A50'
    1230     - regex: '5048(?:Y_EEA|A)[);/ ]'
     1286    - regex: '5048[AYU](?:_EEA)?[);/ ]'
    12311287      model: '3X (2019)'
    12321288    - regex: '5049W[);/ ]'
     
    13131369    - regex: '5044[GS][);/ ]'
    13141370      model: 'U50'
    1315     - regex: '5033[AXJ][);/ ]'
     1371    - regex: '5033[ADXJEFGMOTXY](?:_(?:EEA|RU))?[);/ ]'
    13161372      model: '1'
    13171373    - regex: '5009[AD][);/ ]'
    13181374      model: '1C'
     1375    - regex: '5008[DUY](?:_(?:EEA|RU))?[);/ ]'
     1376      model: '1X (2019)'
     1377    - regex: '5007A[);/ ]'
     1378      model: '1V (2020)'
     1379    - regex: '5003[ADG](?:_(?:EEA|RU))?[);/ ]'
     1380      model: '1C (2019)'
    13191381    - regex: '5024J[);/ ]'
    13201382      model: '1S'
     
    13231385    - regex: '5001[ADJTU](?:_EEA|_RU)?[);/ ]'
    13241386      model: '1V'
    1325     - regex: '5059[ADXYZ](_RU)?[);/ ]'
     1387    - regex: '5059[ADXYZIT](_RU)?[);/ ]'
    13261388      model: '1X'
    1327     - regex: '(5052[AD](?:_RU)?|5053A)[);/ ]'
     1389    - regex: '5059S[);/ ]'
     1390      model: 'Avalon V'
     1391    - regex: '5060D(?:_EEA|_RU)?[);/ ]'
     1392      model: '5V'
     1393      device: 'phablet'
     1394    - regex: '(?:5052[ADY]|5053[AKY])(?:_EEA|_RU)?[);/ ]'
    13281395      model: '3'
     1396    - regex: '5029E[);/ ]'
     1397      model: '3 (2020)'
    13291398    - regex: '(?:5032W|5099[ADYUI](_RU)?)[);/ ]'
    13301399      model: '3V'
    13311400    - regex: '5026[ADJ][);/ ]'
    13321401      model: '3C'
     1402    - regex: '5039[D](?:_(?:EEA|RU))?[);/ ]'
     1403      model: '3L'
     1404      device: 'phablet'
    13331405    - regex: '5058[AIY](_RU)?[);/ ]'
    13341406      model: '3X'
     
    15161588# Allwinner
    15171589Allwinner:
    1518   regex: 'QUAD-CORE A64 p3'
     1590  regex: '(?:QUAD-CORE A64 p3|ZY-07B)[);/ ]'
    15191591  device: 'tablet'
    1520   model: 'A64 QUAD-CORE p3'
     1592  models:
     1593      - regex: 'QUAD-CORE A64 p3'
     1594        model: 'A64 QUAD-CORE p3'
     1595      - regex: 'ZY-07B'
     1596        model: 'ZY-07B'
    15211597
    15221598# altron
     
    15821658# Ainol
    15831659Ainol:
    1584   regex: 'Numy|novo[0-9]|Novo 10 Hero|AX10PRO'
     1660  regex: 'Numy|novo[0-9]|Novo 10 Hero|AX10PRO|NUMY3GAX9|NOVO10 Spark'
    15851661  device: 'tablet'
    15861662  models:
    15871663    - regex: 'Numy 3G AX1'
    15881664      model: 'Novo 7 Numy AX1 3G'
     1665    - regex: 'NOVO10 Spark'
     1666      model: 'Novo 10 Spark'
    15891667    - regex: 'AX10PRO'
    15901668      model: 'Numy AX10 Pro'
     
    15951673    - regex: 'Numy_3G_BW1'
    15961674      model: 'Numy 3G Talos 2'
     1675    - regex: 'NUMY3GAX9[);/ ]'
     1676      model: 'Numy 3G AX9'
    15971677    - regex: '(Novo 10 Hero QuadCore)'
    15981678      model: '$1'
    1599 
     1679    - regex: 'Novo7 Flame[);/ ]'
     1680      model: 'Novo 7 Flame'
     1681    - regex: 'NOVO7[);/ ]'
     1682      model: 'Novo 7'
    16001683    - regex: 'Numy[ _]([^;/]+) Build'
    16011684      model: 'Numy $1'
     
    16031686      model: 'Novo $1 $2'
    16041687
     1688
    16051689# Archos
    16061690Archos:
    1607   regex: '(?:YL-)?Archos'
     1691  regex: '(?:YL-)?Archos|A50TI[);/ ]'
    16081692  device: 'smartphone'
    16091693  models:
    16101694    - regex: 'Archos (Oxygen 63)[);/ ]'
    16111695      model: '$1'
     1696    - regex: 'A50TI[);/ ]'
     1697      model: '50 Titanium 4G'
    16121698    - regex: 'Archos ?5[);/ ]'
    16131699      device: 'tablet'
     
    17311817# Assistant
    17321818Assistant:
    1733   regex: '(AS[-_](?:50[123]|543[1-6]|44[12]1|541[12]|54[23]1|6431|401L)|AP-(?:109|115G|721N|753G|7[25]7G|10[68]|107G|110N|941|719))[;/)_ ]'
     1819  regex: '(AS[-_](?:50[123]|543[1-6]|44[12]1|541[12]|54[23]1|6431|[46]01L)|AP-(?:109|115G|721N|753G|7[25]7G|10[68]|107G|110N|941|719))[;/)_ ]'
    17341820  device: 'smartphone'
    17351821  models:
     
    17401826    - regex: 'AS[-_](?:5434|501)[);/ ]'
    17411827      model: 'Club'
     1828    - regex: 'AS_601L[);/ ]'
     1829      model: 'AS-601L'
    17421830    - regex: 'AS-5433 Secret[);/ ]'
    17431831      model: 'Secret'
     
    18121900# Asus
    18131901Asus:
    1814   regex: 'Asus|Transformer|TF300T|Slider SL101|PadFone|ME302(?:C|KL)|ME301T|ME371MG|ME17(?:1|2V|3X)|(?:K0[01][0-9a-z]|P(?:00[18ACIL]|01[MTVWYZ]|01MA|01T_1|02[13478])(?: Build|\))|X015D|X018D|X003|X00[7ABT]D|Z00D|Z00[MTY]D|Z01[7FGHKMR]D)[);/ ]|G55[23]KL|ZB(631|602|633|55[135]|50[01])KL|ZC(55[134]|520|600)KL|ZA550KL|ZE(520|620|55[2345])KL|ZD55[23]KL|ZS(6[236]0|55[10])KL|ZB(500KG|601KL)|MeMo Pad FHD 10 LTE'
     1902  regex: 'Asus|Transformer|TF300T|Slider SL101|PadFone|ME302(?:C|KL)|ME301T|ME371MG|ME17(?:1|2V|3X)|(?:K0[01][0-9a-z]|P(?:00[18ACIL]|01[MTVWYZ]|01MA|01T_1|02[13478])(?: Build|\))|X015D|X018D|X003|X00[7ABT]D|Z00D|Z00[MTY]D|Z01[7FGHKMR]D)[);/ ]|G55[023]KL|ZB(631|602|633|55[135]|50[01])KL|ZC(55[134]|520|600)KL|ZA550KL|ZE(520|620|55[2345])KL|ZD55[23]KL|ZS600KL|ZS(6[236]0|55[10])KL|ZB(500KG|601KL)|MeMo Pad FHD 10 LTE|Z00VD'
    18151903  device: 'smartphone'
    18161904  models:
     
    18181906    - regex: 'ME171[);/ ]'
    18191907      model: 'Eee Pad MeMO 171'
     1908      device: 'tablet'
     1909    - regex: 'ASUS Z906[);/ ]'
     1910      model: 'Z906 10.1"'
    18201911      device: 'tablet'
    18211912    - regex: 'ME172V'
     
    19792070    - regex: '(?:ASUS_)?X013D'
    19802071      model: 'ZenFone Go Life'
     2072    - regex: '(?:ASUS_)?G550KL'
     2073      model: 'ZenFone Go TV'
     2074    - regex: '(?:ASUS_)?Z00VD' #ZC500TG
     2075      model: 'ZenFone Go'
    19812076    - regex: '(?:ASUS_)?(X003)'
    19822077      model: 'ZenFone Pegasus'
     
    20012096    - regex: '(?:ASUS_)?Z01B[DS]|ZC551KL'
    20022097      model: 'ZenFone 3 Laser'
    2003     - regex: '(?:ASUS_)?X00DD|ZC553KL'
     2098    - regex: '(?:ASUS_)?X00D[DS]|ZC553KL'
    20042099      model: 'ZenFone 3 Max'
    20052100    - regex: '(?:ASUS_)?A001'
     
    20092104    - regex: '(?:ASUS_)?(?:X00LD|Z01KS|Z01KDA|ZE554KL)'
    20102105      model: 'ZenFone 4'
    2011     - regex: '(?:ASUS_)?X00[HIK]D|ZC554KL|ZC520KL'
     2106    - regex: '(?:ASUS_)?X00(?:[HIK]D|IS)|ZC554KL|ZC520KL'
    20122107      model: 'ZenFone 4 Max'
    20132108    - regex: '(?:ASUS_)?X015D'
     
    20232118    - regex: '(?:ASUS_)?Z00XS'
    20242119      model: 'ZenFone Zoom'
    2025     - regex: '(?:ASUS_)?Z01QD'
     2120    - regex: '(?:ASUS_)?(?:Z01QD|ZS600KL)'
    20262121      model: 'ROG Phone'
    20272122    - regex: '(?:ASUS_)?(I001D[ABCE]?|ZS660KL)'
     
    21322227# Blu
    21332228Blu:
    2134   regex: 'BLU |(?:blu|Dash)[ _]([^/;]+) Build|Studio (5.0K|5.5|View XL|Mega|C 8\+8|C HD|C|G|Selfie LTE|Touch|M HD|M5 Plus|J[1258]|X|X8 HD)|Advance (4.0 ?[LM]|5.0(?: HD)?|A4)|ENERGY (DIAMOND|XL)|LIFE XL|Dash XL|PURE XL|Life One X2|GRAND 5.5 HD|R1 (HD|PLUS)|Tank Xtreme 5.0|Tank Xtreme Pro'
     2229  regex: 'BLU |(?:blu|Dash)[ _]([^/;]+) Build|Studio (5.0K|5.5|View XL|Mega|C 8\+8|C HD|C|G|Selfie LTE|Touch|M HD|M5 Plus|J[1258]|X|X8 HD)|Advance (4.0 ?[LM]|5.0(?: HD)?|A4)|ENERGY (DIAMOND|XL)|LIFE XL|Dash XL|PURE XL|Life One X2|GRAND 5.5 HD|R1 (HD|PLUS)|Tank Xtreme 5.0|Tank Xtreme Pro|STUDIO SELFIE'
    21352230  device: 'smartphone'
    21362231  models:
     
    21452240   - regex: 'STUDIO ONE'
    21462241     model: 'Studio One'
    2147    - regex: 'STUDIO SELFIE (2|LTE)'
     2242   - regex: 'STUDIO SELFIE ([23]|LTE)'
    21482243     model: 'Studio Selfie $1'
     2244   - regex: 'STUDIO SELFIE'
     2245     model: 'Studio Selfie'
    21492246   - regex: 'ENERGY DIAMOND'
    21502247     model: 'Energy Diamond'
     
    22002297# Blackview
    22012298Blackview:
    2202   regex: 'Blackview|(BV([2456789]000|(5[589]|9[15689])00|6800)(?:[ _](?:PRO))?|(P10000(?:[ _](?:PRO))?)|omega[ _]pro|Alife[ _][PS]1|Heatwave|DM550|BV9700Pro|(?<!Lenovo[_ ])A[68]0(?:Pro)?\))'
     2299  regex: 'Blackview|(BV([24-9]000|(5[589]|9[15689])00|6[18]00)(?:[ _](?:PRO))?|(P10000(?:[ _](?:PRO))?)|omega[ _]pro|Alife[ _][PS]1|Heatwave|DM550|BV9700Pro|(?<!Lenovo[_ ])A[68]0(?:Pro)?\))'
    22032300  device: 'smartphone'
    22042301  models:
     
    22192316    - regex: '(BV([48]000|9[56]00|6800))Pro'
    22202317      model: '$1 Pro'
    2221     - regex: '(BV([2456789]000|(5[589]|9[15689])00)(?:[ _](?:PRO))?)'
     2318    - regex: '(BV6100)[);/ ]'
     2319      model: '$1'
     2320      device: 'phablet'
     2321    - regex: '(BV([24-9]000|(5[589]|9[15689])00)(?:[ _](?:PRO))?)'
    22222322      model: '$1'
    22232323    - regex: '(P10000(?:[ _](?:PRO))?)'
     
    22302330# Bluboo
    22312331Bluboo:
    2232   regex: 'Bluboo|Xfire|Maya Build'
     2332  regex: 'Bluboo|Xfire|Picasso 4G|Maya Build'
    22332333  device: 'smartphone'
    22342334  models:
     
    22372337    - regex: 'Xfire2'
    22382338      model: 'Xfire 2'
     2339    - regex: 'Picasso 4G'
     2340      model: 'Picasso 4G'
    22392341    - regex: 'Xfire'
    22402342      model: 'Xfire'
     
    23082410# Brondi
    23092411Brondi:
    2310   regex: 'Brondi[ _]|(?:CENTURION|GLADIATOR| GLORY|LUXURY|SENSUELLE|VICTORY)(?:[ _-]?[2-6])?[);/ ]|Surfing Tab'
    2311   device: 'smartphone'
    2312   models:
    2313     - regex: 'Brondi[ _](620 SZ|730_4G_HD)[);/ ]'
     2412  regex: 'Brondi[ _]|(?:CENTURION|GLADIATOR| GLORY|LUXURY|SENSUELLE|VICTORY)(?:[ _-]?[2-6])?[);/ ]|Surfing Tab|501 SZ'
     2413  device: 'smartphone'
     2414  models:
     2415    - regex: '(?:Brondi[ _])?(620 SZ|730_4G_HD|501 SZ)[);/ ]'
    23142416      model: '$1'
    23152417    - regex: 'CENTURION(?:[ _-]?([2-6]))?[);/ ]'
     
    25452647  device: 'smartphone'
    25462648  models:
    2547     - regex: 'Beeline[_ ]Pro[_ ]([26])'
     2649    - regex: 'Beeline[_ ]Pro[_ ]([236])'
    25482650      model: 'Pro $1'
    25492651    - regex: 'Tab (Fast|Pro)'
     
    26242726# bq
    26252727bq:
    2626   regex: 'Aquaris|bq [^/;]+ Build|BQS[-_]([0-9]{4})|(BQ(ru)?[_ -][0-9]{3,4})'
    2627   device: 'smartphone'
    2628   models:
    2629     - regex: 'BQ(ru)?-(5209L|5044)'
     2728  regex: 'Aquaris|bq [^/;]+ Build|BQS[-_]([0-9]{4})|(BQ(ru)?[_ -][0-9]{3,4})|BQ5059|BQ1008G'
     2729  device: 'smartphone'
     2730  models:
     2731    - regex: 'BQ(?:ru)?-(?:5209L|5044)[);/ ]'
    26302732      model: 'Strike LTE'
    2631     - regex: 'BQ(ru)?-(6035L)'
     2733    - regex: 'BQ(?:ru)?-(?:6035L)[);/ ]'
    26322734      model: 'Strike Power Max'
    2633     - regex: 'BQ(ru)?-(5535L)'
     2735    - regex: 'BQ(?:ru)?-(5535L)[);/ ]'
    26342736      model: 'Strike Power Plus'
    2635     - regex: 'BQ(S|ru)?-(5070|6040L)'
     2737    - regex: 'BQ(S|ru)?-(5070|6040L)[);/ ]'
    26362738      model: 'Magic'
    2637     - regex: 'BQ(S|ru)?-(5730L)'
     2739    - regex: 'BQ(?:S|ru)?-(?:5730L)[);/ ]'
    26382740      model: 'Magic C'
    2639     - regex: 'BQ-9011(G)?'
     2741    - regex: 'BQ(?:S|ru)?-(?:5731L)[);/ ]'
     2742      model: 'Magic S'
     2743    - regex: 'BQ-9011[G]?[);/ ]'
    26402744      model: 'Vision'
    26412745      device: 'tablet'
    2642     - regex: 'BQ-8068L'
     2746    - regex: 'BQ-8068L[);/ ]'
    26432747      model: 'Hornet Plus Pro'
    26442748    - regex: 'BQ-8067L'
     
    26892793    - regex: 'BQ-6001L|BQ-6050'
    26902794      model: 'Jumbo'
    2691     - regex: 'BQ-5707G'
     2795    - regex: 'BQ-5707G[);/ ]'
    26922796      model: 'Next Music'
    2693     - regex: 'BQ-5702'
     2797    - regex: 'BQ-5702[);/ ]'
    26942798      model: 'Spring'
    2695     - regex: 'BQ-5700L'
     2799    - regex: 'BQ-5700L[);/ ]'
    26962800      model: 'Space X'
    2697     - regex: 'BQ-5594'
    2698       model: 'Strike Power Max'
    2699     - regex: 'BQ-(5591|5518G)'
     2801    - regex: 'BQ-(?:5591|5518G)[);/ ]'
    27002802      model: 'Jeans'
    27012803    - regex: 'BQ-5522'
    27022804      model: 'Next'
    2703     - regex: 'BQ(ru)?-5521'
     2805    - regex: 'BQ-5520L[);/ ]'
     2806      model: 'Silk'
     2807    - regex: 'BQ-5519L[);/ ]'
     2808      model: 'Fast Plus'
     2809    - regex: 'BQ-5517L[);/ ]'
     2810      model: 'Twin Pro'
     2811    - regex: 'BQ-5516L[);/ ]'
     2812      model: 'Twin'
     2813    - regex: 'BQS-5515[);/ ]'
     2814      model: 'Wide'
     2815    - regex: 'BQ-5515[L]?[);/ ]'
     2816      model: 'Fast'
     2817    - regex: 'BQ-(?:5512L|5528L)[);/ ]'
     2818      model: 'Strike Forward'
     2819    - regex: 'BQ-5511L[);/ ]'
     2820      model: 'Bliss'
     2821    - regex: 'BQS[_ ]5505[);/ ]'
     2822      model: 'Amsterdam'
     2823    - regex: 'BQ(?:ru)?-5510[);/ ]'
     2824      model: 'Strike Power Max 4G'
     2825    - regex: 'BQ(?:ru)?-(?:5521|5594)[);/ ]'
    27042826      model: 'Strike Power Max'
    2705     - regex: 'BQ-5520L'
    2706       model: 'Silk'
    2707     - regex: 'BQ-5519L'
    2708       model: 'Fast Plus'
    2709     - regex: 'BQ-5517L'
    2710       model: 'Twin Pro'
    2711     - regex: 'BQ-5516L'
    2712       model: 'Twin'
    2713     - regex: 'BQS-5515'
    2714       model: 'Wide'
    2715     - regex: 'BQ-5515(L)?'
     2827    - regex: 'BQ-5508L[);/ ]'
     2828      model: 'Next LTE'
     2829    - regex: 'BQ-5507L[);/ ]'
     2830      model: 'Iron Max'
     2831    - regex: 'BQ(?:ru)?-5504[);/ ]'
     2832      model: 'Strike Selfie Max'
     2833    - regex: 'BQ(?:ru)?-5503[);/ ]'
     2834      model: 'Nice 2'
     2835    - regex: 'BQS-5502[);/ ]'
     2836      model: 'Hammer'
     2837    - regex: 'BQS-5501[);/ ]'
     2838      model: 'Kawasaki'
     2839    - regex: 'BQS-5500[);/ ]'
     2840      model: 'Vancouver'
     2841    - regex: 'BQ-5500L[);/ ]'
     2842      model: 'Advance'
     2843    - regex: 'BQ-5302G[);/ ]'
     2844      model: 'Velvet 2'
     2845    - regex: 'BQ-5301[);/ ]'
     2846      model: 'Strike View'
     2847    - regex: 'BQ-5300G[);/ ]'
     2848      model: 'Velvet View'
     2849    - regex: 'BQ(ru|S)?-(?:5211|5020)[);/ ]'
     2850      model: 'Strike'
     2851    - regex: 'BQ-5206L[);/ ]'
     2852      model: 'Balance'
     2853    - regex: 'BQ(?:ru|S)?-(?:5204|5050)[);/ ]'
     2854      model: 'Strike Selfie'
     2855    - regex: 'BQ(?:ru)?-5203[);/ ]'
     2856      model: 'Vision'
     2857    - regex: 'BQ(?:ru)?-5202[);/ ]'
     2858      model: 'Space Lite'
     2859    - regex: 'BQ(?:ru)?-5201[);/ ]'
     2860      model: 'Space'
     2861    - regex: 'BQ-5082[);/ ]'
     2862      model: 'Sense 2'
     2863    - regex: 'BQ-5071[);/ ]'
     2864      model: 'Belief'
     2865    - regex: 'BQ[S]?-(?:5065|5340)[);/ ]'
     2866      model: 'Choice'
     2867    - regex: 'BQ(?:ru)?-?(?:5059|5514G)[);/ ]'
     2868      model: 'Strike Power'
     2869    - regex: 'BQ-5058[);/ ]'
     2870      model: 'Strike Power Easy'
     2871    - regex: 'BQ(?:ru)?-5057[);/ ]'
     2872      model: 'Strike 2'
     2873    - regex: 'BQ[S]?-(?:5056|5030)[);/ ]'
     2874      model: 'Fresh'
     2875    - regex: 'BQ-6042l[);/ ]'
     2876      model: 'Magic E'
     2877    - regex: 'BQS-5055[);/ ]'
     2878      model: 'Turbo Plus'
     2879    - regex: 'BQ(?:ru)?-5054[);/ ]'
     2880      model: 'Crystal'
     2881    - regex: 'BQ-5052[);/ ]'
     2882      model: 'Sense'
     2883    - regex: 'BQ[S]?-5045[);/ ]'
    27162884      model: 'Fast'
    2717     - regex: 'BQ-5512L|BQ-5528L'
    2718       model: 'Strike Forward'
    2719     - regex: 'BQ-5511L'
    2720       model: 'Bliss'
    2721     - regex: 'BQS[_ ]5505'
    2722       model: 'Amsterdam'
    2723     - regex: 'BQ(ru)?-5510'
    2724       model: 'Strike Power Max 4G'
    2725     - regex: 'BQ-5508L'
    2726       model: 'Next LTE'
    2727     - regex: 'BQ-5507L'
    2728       model: 'Iron Max'
    2729     - regex: 'BQ(ru)?-5504'
    2730       model: 'Strike Selfie Max'
    2731     - regex: 'BQ(ru)?-5503'
    2732       model: 'Nice 2'
    2733     - regex: 'BQS-5502'
    2734       model: 'Hammer'
    2735     - regex: 'BQS-5501'
    2736       model: 'Kawasaki'
    2737     - regex: 'BQS-5500'
    2738       model: 'Vancouver'
    2739     - regex: 'BQ-5500L'
    2740       model: 'Advance'
    2741     - regex: 'BQ-5302G'
    2742       model: 'Velvet 2'
    2743     - regex: 'BQ-5301'
    2744       model: 'Strike View'
    2745     - regex: 'BQ-5300G'
    2746       model: 'Velvet View'
    2747     - regex: 'BQ(ru)?-5211|BQS-5020'
    2748       model: 'Strike'
    2749     - regex: 'BQ-5206L'
    2750       model: 'Balance'
    2751     - regex: 'BQ(ru)?-5204|BQS-5050'
    2752       model: 'Strike Selfie'
    2753     - regex: 'BQ(ru)?-5203'
    2754       model: 'Vision'
    2755     - regex: 'BQ(ru)?-5202'
    2756       model: 'Space Lite'
    2757     - regex: 'BQ(ru)?-5201'
    2758       model: 'Space'
    2759     - regex: 'BQ-5082'
    2760       model: 'Sense 2'
    2761     - regex: 'BQ-5071'
    2762       model: 'Belief'
    2763     - regex: 'BQS-5065|BQ-5340'
    2764       model: 'Choice'
    2765     - regex: 'BQ(ru)?-5059|BQ-5514G'
    2766       model: 'Strike Power'
    2767     - regex: 'BQ-5058'
    2768       model: 'Strike Power Easy'
    2769     - regex: 'BQ(ru)?-5057'
    2770       model: 'Strike 2'
    2771     - regex: 'BQ-5056|BQS-5030'
    2772       model: 'Fresh'
    2773     - regex: 'BQ-6042l'
    2774       model: 'Magic E'
    2775     - regex: 'BQS-5055'
    2776       model: 'Turbo Plus'
    2777     - regex: 'BQ(ru)?-5054'
    2778       model: 'Crystal'
    2779     - regex: 'BQ-5052'
    2780       model: 'Sense'
    2781     - regex: 'BQ(S)?-5045'
    2782       model: 'Fast'
    2783     - regex: 'BQ(ru)?-5037|BQ-5514L'
     2885    - regex: 'BQ(?:ru)?-(?:5037|5514L)[);/ ]'
    27842886      model: 'Strike Power 4G'
    2785     - regex: 'BQ(ru)?-5035'
     2887    - regex: 'BQ(?:ru)?-5035[);/ ]'
    27862888      model: 'Velvet'
    2787     - regex: 'BQ(ru)?-5033'
     2889    - regex: 'BQ(?:ru)?-5033[);/ ]'
    27882890      model: 'Shark'
    2789     - regex: 'BQ-5032'
     2891    - regex: 'BQ-5541L[);/ ]'
     2892      model: 'Shark Rush'
     2893    - regex: 'BQ-5032[);/ ]'
    27902894      model: 'Element'
    2791     - regex: 'BQS-5025'
     2895    - regex: 'BQS-5025[);/ ]'
    27922896      model: 'High Way'
    2793     - regex: 'BQ(ru)?-5022'
     2897    - regex: 'BQ(?:ru)?-5022[);/ ]'
    27942898      model: 'Bond'
    2795     - regex: 'BQ-5015L'
     2899    - regex: 'BQ-5015L[);/ ]'
    27962900      model: 'First'
    2797     - regex: 'BQ-5012L'
     2901    - regex: 'BQ-5012L[);/ ]'
    27982902      model: 'Rich'
    2799     - regex: 'BQS-5011'
     2903    - regex: 'BQS-5011[);/ ]'
    28002904      model: 'Monte Carlo'
    2801     - regex: 'BQ-5010G'
     2905    - regex: 'BQ-5010G[);/ ]'
    28022906      model: 'Spot'
    2803     - regex: 'BQS-5010'
     2907    - regex: 'BQS-5010[);/ ]'
    28042908      model: 'Prague'
    2805     - regex: 'BQ-5009L'
     2909    - regex: 'BQ-5009L[);/ ]'
    28062910      model: 'Trend'
    2807     - regex: 'BQS-500[59]'
     2911    - regex: 'BQS-500[59][);/ ]'
    28082912      model: 'Sydney'
    2809     - regex: 'BQ-5008L'
     2913    - regex: 'BQ-5008L[);/ ]'
    28102914      model: 'Brave'
    2811     - regex: 'BQ-5007L'
     2915    - regex: 'BQ-5007L[);/ ]'
    28122916      model: 'Iron'
    2813     - regex: 'BQS-5006'
     2917    - regex: 'BQS-5006[);/ ]'
    28142918      model: 'Los Angeles'
    2815     - regex: 'BQ-(?:5005L|5530L)'
     2919    - regex: 'BQ-(?:5005L|5530L)[);/ ]'
    28162920      model: 'Intense'
    2817     - regex: 'BQS-5004'
     2921    - regex: 'BQS-5004[);/ ]'
    28182922      model: 'Paris'
    2819     - regex: 'BQ-5003L'
     2923    - regex: 'BQ-5003L[);/ ]'
    28202924      model: 'Shark Pro'
    2821     - regex: 'BQ-5002G'
     2925    - regex: 'BQ-5002G[);/ ]'
    28222926      model: 'Fun'
    2823     - regex: 'BQS-5002'
     2927    - regex: 'BQS-5002[);/ ]'
    28242928      model: 'Colombo'
    2825     - regex: 'BQ-5001L'
     2929    - regex: 'BQS-5003[);/ ]'
     2930      model: 'Colombo II'
     2931    - regex: 'BQ-5001L[);/ ]'
    28262932      model: 'Contact'
    2827     - regex: 'BQS-5001'
     2933    - regex: 'BQS-5001[);/ ]'
    28282934      model: 'Milan'
    2829     - regex: 'BQ(ru|S)?-5000'
     2935    - regex: 'BQ(?:ru|S)?-5000[);/ ]'
    28302936      model: 'Tokyo'
    2831     - regex: 'BQS-4800'
     2937    - regex: 'BQS-4800[);/ ]'
    28322938      model: 'Blade'
    2833     - regex: 'BQS-4707'
     2939    - regex: 'BQS-4707[);/ ]'
    28342940      model: 'Montreal'
    2835     - regex: 'BQS-4702'
     2941    - regex: 'BQS-4702[);/ ]'
    28362942      model: 'Оsaka'
    2837     - regex: 'BQS-4701'
     2943    - regex: 'BQS-4701[);/ ]'
    28382944      model: 'Venice'
    2839     - regex: 'BQ-(?:4585|5011G)'
     2945    - regex: 'BQ-(?:4585|5011G)[);/ ]'
    28402946      model: 'Fox View'
    2841     - regex: 'BQS-4570'
     2947    - regex: 'BQ(?:ru)?-4583[);/ ]'
     2948      model: 'Fox Power'
     2949    - regex: 'BQS-4570[);/ ]'
    28422950      model: 'Drive'
    2843     - regex: 'BQS-4560'
     2951    - regex: 'BQS-4560[);/ ]'
    28442952      model: 'Golf'
    2845     - regex: 'BQS-4555'
     2953    - regex: 'BQS-4555[);/ ]'
    28462954      model: 'Turbo'
    2847     - regex: 'BQS-4550'
     2955    - regex: 'BQS-4550[);/ ]'
    28482956      model: 'Richmond'
    2849     - regex: 'BQ(ru)?-(?:4526|5004G)'
     2957    - regex: 'BQ(?:ru)?-(?:4526|5004G)[);/ ]'
    28502958      model: 'Fox'
    2851     - regex: 'BQS-4525'
     2959    - regex: 'BQS-4525[);/ ]'
    28522960      model: 'Vienna'
    2853     - regex: 'BQS-4516'
     2961    - regex: 'BQS-4516[);/ ]'
    28542962      model: 'Singapore'
    2855     - regex: 'BQS-4515'
     2963    - regex: 'BQS-4515[);/ ]'
    28562964      model: 'Moscow'
    2857     - regex: 'BQS-4510'
     2965    - regex: 'BQS-4510[);/ ]'
    28582966      model: 'Florence'
    2859     - regex: 'BQS-4505'
     2967    - regex: 'BQS-4505[);/ ]'
    28602968      model: 'Santiago'
    2861     - regex: 'BQS-4503'
     2969    - regex: 'BQS-4503[);/ ]'
    28622970      model: 'Dubai'
    2863     - regex: 'BQS-4502'
     2971    - regex: 'BQS-4502[);/ ]'
    28642972      model: 'Kingston'
    28652973    - regex: 'BQS-4501 Bristol'
    28662974      model: 'Bristol'
    2867     - regex: 'BQ-4501G'
     2975    - regex: 'BQ-4501G[);/ ]'
    28682976      model: 'Fox Easy'
    2869     - regex: 'BQ(ru)?-4500'
     2977    - regex: 'BQ(?:ru)?-4500[);/ ]'
    28702978      model: 'Fox LTE'
    2871     - regex: 'BQ-4077'
     2979    - regex: 'BQ-4077[);/ ]'
    28722980      model: 'Shark Mini'
    2873     - regex: 'BQ(ru)?-4072'
     2981    - regex: 'BQ(?:ru)?-4072[);/ ]'
    28742982      model: 'Strike Mini'
    2875     - regex: 'BQ(ru)?[- ]402[68]'
     2983    - regex: 'BQ(?:ru)?[- ]402[68][);/ ]'
    28762984      model: 'Up!'
    2877     - regex: 'BQS-4010'
     2985    - regex: 'BQS-4010[);/ ]'
    28782986      model: 'Aspen'
    2879     - regex: 'BQS-4009'
     2987    - regex: 'BQS-4009[);/ ]'
    28802988      model: 'Orleans'
    2881     - regex: 'BQS-4008'
     2989    - regex: 'BQS-4008[);/ ]'
    28822990      model: 'Shanghai'
    2883     - regex: 'BQS-4007'
     2991    - regex: 'BQS-4007[);/ ]'
    28842992      model: 'Valencia'
    2885     - regex: 'BQS-4005'
     2993    - regex: 'BQS-4005[);/ ]'
    28862994      model: 'Seoul'
    2887     - regex: 'BQS-4004'
     2995    - regex: 'BQS-4004[);/ ]'
    28882996      model: 'Dusseldorf'
    2889     - regex: 'BQS-4003'
     2997    - regex: 'BQS-4003[);/ ]'
    28902998      model: 'Verona'
    2891     - regex: 'BQ-4001G'
     2999    - regex: 'BQ-4001G[);/ ]'
    28923000      model: 'Cool'
    2893     - regex: 'BQS-4001'
     3001    - regex: 'BQS-4001[);/ ]'
    28943002      model: 'Oxford'
    2895     - regex: 'BQS-3510'
     3003    - regex: 'BQS-3510[);/ ]'
    28963004      model: 'Aspen Mini'
    2897     - regex: 'BQS-3503'
     3005    - regex: 'BQS-3503[);/ ]'
    28983006      model: 'Bombay'
    2899     - regex: 'BQ-1085L'
     3007    - regex: 'BQ-1085L[);/ ]'
    29003008      model: 'Hornet Max Pro'
    29013009      device: 'tablet'
    2902     - regex: 'BQ-1084L'
     3010    - regex: 'BQ-1084L[);/ ]'
    29033011      model: 'Hornet Max'
    29043012      device: 'tablet'
    2905     - regex: 'BQ-1083G'
     3013    - regex: 'BQ-1083G[);/ ]'
    29063014      model: 'Armor Pro Plus'
    29073015      device: 'tablet'
    2908     - regex: 'BQ-1082G'
     3016    - regex: 'BQ-1082G[);/ ]'
    29093017      model: 'Armor Pro'
    29103018      device: 'tablet'
    2911     - regex: 'BQ-1077L'
     3019    - regex: 'BQ-1077L[);/ ]'
    29123020      model: 'Armor Pro LTE'
    29133021      device: 'tablet'
    2914     - regex: 'BQ(ru)?-1057L'
     3022    - regex: 'BQ(?:ru)?-1057L[);/ ]'
    29153023      model: 'Passion'
    29163024      device: 'tablet'
    2917     - regex: 'BQ-1051G'
     3025    - regex: 'BQ-1051G[);/ ]'
    29183026      model: 'Corsika'
    29193027      device: 'tablet'
    2920     - regex: 'BQ-1050G'
     3028    - regex: 'BQ-1050G[);/ ]'
    29213029      model: 'Hawaii'
    29223030      device: 'tablet'
    2923     - regex: 'BQ-1008G'
     3031    - regex: 'BQ[-]?1008G[);/ ]'
    29243032      model: 'Grace'
    29253033      device: 'tablet'
     
    29273035      model: 'Aquaris M8'
    29283036      device: 'tablet'
    2929     - regex: 'BQ(ru)?[_ ]5590'
     3037    - regex: 'BQ(?:ru)?[_ ]5590[);/ ]'
    29303038      model: 'Spring'
    2931     - regex: 'BQ(S)?-(6016L|5520)'
     3039    - regex: 'BQ[S]?-(?:6016L|5520)[);/ ]'
    29323040      model: 'Mercury'
    2933     - regex: 'BQ(S|ru)?-(5701L|5060)'
     3041    - regex: 'BQ(?:S|ru)?-(?:5701L|5060)[);/ ]'
    29343042      model: 'Slim'
    29353043    - regex: '(BQ-7850|BQ-700[12]G|BQ-8002G|BQ-905[12]G|BQ-9702G|BQ-7056G)'
    29363044      model: '$1'
    29373045      device: 'tablet'
    2938     - regex: 'BQ-8006G'
     3046    - regex: 'BQ-8006G[);/ ]'
    29393047      model: 'Java'
    29403048      device: 'tablet'
    2941     - regex: 'BQ-7062G'
     3049    - regex: 'BQ-7062G[);/ ]'
    29423050      model: 'Fiji'
    29433051      device: 'tablet'
    2944     - regex: 'BQ(ru)?-1081G'
     3052    - regex: 'BQ(?:ru)?-1081G[);/ ]'
    29453053      model: 'Grace 3G'
    29463054      device: 'tablet'
    2947     - regex: 'BQ-7802G'
     3055    - regex: 'BQ-7802G[);/ ]'
    29483056      model: 'Luzon'
    29493057      device: 'tablet'
    2950     - regex: 'BQ-7008G'
     3058    - regex: 'BQ-7008G[);/ ]'
    29513059      model: 'Clarion'
    29523060      device: 'tablet'
    2953     - regex: 'BQ-7064G'
     3061    - regex: 'BQ-7064G[);/ ]'
    29543062      model: 'Fusion'
    29553063      device: 'tablet'
    2956     - regex: 'BQ-7050G'
     3064    - regex: 'BQ-7050G[);/ ]'
    29573065      model: 'Malta'
    29583066      device: 'tablet'
    2959     - regex: 'BQ-7000G'
     3067    - regex: 'BQ-7000G[);/ ]'
    29603068      model: 'Сharm'
    29613069      device: 'tablet'
    2962     - regex: 'BQ-7005G'
     3070    - regex: 'BQ-7040G[);/ ]'
     3071      model: 'Сharm Plus'
     3072      device: 'tablet'
     3073    - regex: 'BQ-7038G[);/ ]'
     3074      model: 'Light Plus'
     3075      device: 'tablet'
     3076    - regex: 'BQ-7005G[);/ ]'
    29633077      model: 'Maui'
    29643078      device: 'tablet'
    2965     - regex: 'BQ-7098G'
     3079    - regex: 'BQ-7098G[);/ ]'
    29663080      model: 'Armor Power'
    29673081      device: 'tablet'
    2968     - regex: 'BQ-1007'
     3082    - regex: 'BQ-1007[);/ ]'
    29693083      model: 'Necker'
    29703084      device: 'tablet'
    2971     - regex: 'BQ-1045(G)?'
     3085    - regex: 'BQ-1045[G]?[);/ ]'
    29723086      model: 'Orion'
    29733087      device: 'tablet'
    2974     - regex: 'BQ-1054L'
     3088    - regex: 'BQ-1054L[);/ ]'
    29753089      model: 'Nexion'
    29763090      device: 'tablet'
    2977     - regex: 'BQ(ru)?-7083'
     3091    - regex: 'BQ(?:ru)?-7083[);/ ]'
    29783092      model: '7083'
    29793093      device: 'tablet'
    2980     - regex: 'BQ(ru)?-1056L'
     3094    - regex: 'BQ(?:ru)?-1056L[);/ ]'
    29813095      model: '1056L'
    29823096      device: 'tablet'
    2983     - regex: 'BQ(ru)?-1022l'
     3097    - regex: 'BQ(?:ru)?-1022l[);/ ]'
    29843098      model: 'Armor Pro LTE+'
     3099      device: 'tablet'
     3100    - regex: 'BQ(?:ru)?-7081[);/ ]'
     3101      model: 'Charm'
    29853102      device: 'tablet'
    29863103    - regex: '(?:bq )?(Aquaris[^/;]*) Build'
     
    30213138# Captiva
    30223139Captiva:
    3023   regex: 'Captiva[ _-]([^;/]+) Build'
     3140  regex: 'Captiva[ _-]([^;/)]+)(?: Build|\))'
    30243141  device: 'tablet'
    30253142  model: 'Pad $1'
     
    30393156# Casper
    30403157Casper:
    3041   regex: 'CASPER_|VIA[- _](T7D|A[34]|E3|F[123]|G4|M4|[LS]8|S7|P2|V8C|A1_Plus|A1|S10|S|T17_M|T17)[);/ ]'
    3042   device: 'smartphone'
    3043   models:
    3044     - regex: 'CASPER_VIA_(G1_Plus|G1|E1|[AE]2|M[123]|V[35689]|V10)[);/ ]'
     3158  regex: 'CASPER[_ ]|VIA[- _](T7D|A[34]|E3|F[123]|G4|M4|[LS]8|S7|P2|V8C|A1_Plus|A1|S10|S|T17_M|T1[07]|T7|T7-3G|T8B|T8D-3G)[);/ ]'
     3159  device: 'smartphone'
     3160  models:
     3161    - regex: 'CASPER[_ ]VIA_(G1_Plus|G1|E1|[AE]2|M[123]|V[35689]|V10|G3)[);/ ]'
    30453162      model: 'VIA $1'
    30463163    - regex: 'CASPER_VIA_E1c'
    30473164      model: 'VIA E1C'
    3048     - regex: 'VIA[- _](T7D|S10|[LS]8|S7|T17_M|T17)[);/ ]'
     3165    - regex: 'CASPER_L10_4.5G'
     3166      model: 'L10 4.5G'
     3167      device: 'tablet'
     3168    - regex: 'VIA[- _](T7|T8D)-3G'
     3169      model: 'VIA $1 3G'
     3170      device: 'tablet'
     3171    - regex: 'VIA[- _](T7D|S10|[LS]8|S7|T17_M|T1[07]|T7|T8B)[);/ ]'
    30493172      model: 'VIA $1'
    30503173      device: 'tablet'
     
    31063229# Cherry Mobile
    31073230'Cherry Mobile':
    3108   regex: 'Cherry|Flare([ _])?(2X|4|A[123]|J[1235]|P[13]|S[456]|X2)|Flare[ _](?:S Play|HD_MAX|LITE|XL Plus|X_V2)|Fusion Bolt|OMEGA HD 4'
     3231  regex: 'Cherry|Flare([ _])?(2X|4|A[123]|J[1235]|P[13]|S[4568]|X2)|Flare[ _](?:S Play|HD_MAX|LITE|XL Plus|X_V2)|Fusion Bolt|OMEGA HD 4'
    31093232  device: 'smartphone'
    31103233  models:
     
    31413264    - regex: 'Flare S6'
    31423265      model: 'Flare S6'
     3266    - regex: 'Flare S8'
     3267      model: 'Flare S8'
    31433268    - regex: 'Flare(?:[ _])?(4|A[13]|J[135]|P[13]|S4|X2)'
    31443269      model: 'Flare $1'
     
    32633388# Condor
    32643389Condor:
    3265   regex: 'Allure M[13]|Griffe T[256789]|TFX712G|TGW[-]?(710G|709)|(?:PGN\-?[456][012][0-9]|PHS\-601|PHQ519|PHQ52[056]|PKT\-301|Plume (?:H1|L[123]|P8))[;/) ]|CTAB[^/;]+ Build'
     3390  regex: 'Allure M[13]|Griffe T[256789]|TFX712G|TRA-901G|TGW[-]?(710G|709)|(?:PGN\-?[456][012][0-9]|PHS\-601|PHQ519|PHQ52[056]|PKT\-301|Plume (?:H1|L[123]|P8))[;/) ]|CTAB[^/;]+ Build'
    32663391  device: 'smartphone'
    32673392  models:
     
    32753400      device: 'tablet'
    32763401      model: '$1'
     3402    - regex: '(TRA)-(901G)[);/ ]'
     3403      device: 'tablet'
     3404      model: '$1 $2'
    32773405
    32783406    - regex: 'PHS\-601'
     
    33763504# Coolpad
    33773505Coolpad:
    3378   regex: '(?:YL-)?Coolpad|(?:8190Q|8676-A01|CP8298_I00|CP8676_I0[23]|REVVLPLUS C3701A|VCR-[AI]0|C106-7|MTS-T0|cp3705A[S]?|ORL-C0)[);/ ]|(8295|5860S) Build'
     3506  regex: '(?:YL-)?Coolpad|(?:8190Q|8676-A01|CP8298_I00|CP3648A|CP8676_I0[23]|REVVLPLUS C3701A|VCR-[AI]0|C106-7|MTS-T0|cp3705A[S]?|ORL-C0)[);/ ]|(8295|5860S) Build'
    33793507  device: 'smartphone'
    33803508  models:
     
    33883516    - regex: 'CP3705A[S]?[);/ ]'
    33893517      model: 'Legacy'
     3518    - regex: 'CP3648A[);/ ]'
     3519      model: 'Legacy S'
    33903520    - regex: 'MTS-T0[);/ ]'
    33913521      model: 'N2M'
     
    34493579# Cube
    34503580Cube:
    3451   regex: '(<!myPhone ?)Cube|(U[0-9]+GT|K8GT)|(T8-PLUSM?S?)[);/ ]'
     3581  regex: '(<!myPhone ?)Cube|(U[0-9]+GT|K8GT)|(?:T8-PLUSM?S?|T8PLUSML)[);/ ]'
    34523582  device: 'tablet'
    34533583  models:
    34543584    - regex: 'U27GT'
    34553585      model: 'Talk 8'
    3456     - regex: 'T8-PLUSM?S?[);/ ]'
     3586    - regex: '(?:T8-PLUSM?S?|T8PLUSML)[);/ ]'
    34573587      model: 'T8 Ultimate'
    34583588    - regex: 'U55GT'
     
    35033633    - regex: 'CUBOT_X18_Plus'
    35043634      model: 'X18 Plus'
    3505     - regex: 'CUBOT[ _](A5|C6W|H3|J3|P7|P20|R9|R11|X18)'
     3635    - regex: 'CUBOT[ _](A5|C6W|H3|J3|P7|P20|[RX]9|R11|X18)[);/ ]'
    35063636      model: '$1'
    35073637    - regex: 'CUBOT ([^;/]+) Build'
     
    35823712    - regex: 'DATSUN_D5500'
    35833713      model: 'D5500'
    3584 
     3714    - regex: 'Datsun_D5001'
     3715      model: 'D5001'
    35853716
    35863717# Danew
     
    36413772# DEXP
    36423773DEXP:
    3643   regex: 'DEXP|(?:Ursus|Ixion)[ _]([^;/)]+)|H135[ _]Build|(VA[12]10|ML450|MS[56]50|BL[12]50|BS155|BS160|BS550|BS650|AL[12]40)[);/ ]'
     3774  regex: 'DEXP|(?:Ursus|Ixion)[ _]([^;/)]+)|H135[ _]Build|(F4[38]D8000K|VA[12]10|ML450|MS[56]50|BL[12]50|BS155|BS160|BS[1256]50|AL[12]40|AS260| (?:B450|B340))[);/ ]'
    36443775  device: 'smartphone'
    36453776  models:
     
    36493780    - regex: '(ML450|MS[56]50)[);/ ]'
    36503781      model: 'Ixion $1'
     3782    - regex: 'AS260[);/ ]'
     3783      model: '5.85" AS260'
     3784      device: 'phablet'
    36513785
    36523786    - regex: 'Ursus ([^;/)]+)(?: Build|\))'
     
    36563790      model: 'Ursus $1'
    36573791      device: 'tablet'
     3792
     3793    - regex: ' (B450|B340)[);/ ]'
     3794      model: '$1'
    36583795
    36593796    - regex: 'H135[ _]Build'
    36603797      model: 'Atlas'
    36613798      device: 'desktop'
    3662     - regex: '(BL[12]50|BS155|BS160|BS550|BS650|AL[12]40)[);/ ]'
     3799    - regex: '(BL[12]50|BS155|BS160|BS[1256]50|AL[12]40)[);/ ]'
    36633800      model: '$1'
    36643801    - regex: 'DEXP[ _]([^;/]+) Build'
    36653802      model: '$1'
    36663803    - regex: 'DEXP[ _]([^);/]+)[);/ ]'
     3804      model: '$1'
     3805
     3806    - regex: '(F4[38]D8000K)[);/ ]'
     3807      device: 'tv'
    36673808      model: '$1'
    36683809
     
    37123853# Digma
    37133854Digma:
    3714   regex: 'Digma[_ ]([^;/]+) Build|HIT HT707[10]MG|CITI Octa 80|CITI 1902 3G|CITI Z530 3G|(CITI[_ ](?:[A-Z0-9]+)[_ ][34]G)[ _]C[ST](500[67]PG|8209MG|8139ML)|HIT 4G|HT7074ML|IDX5|(iDx10|iDx7)|MVM900H(?:WZ|C)|MVM908HCZ|(iDxD8 3G|iDxD10 3G|iDrQ10 3G|iDxD[45]|iDxQ5|iD[nx]D7(?:[_ ]3G)?)|PS604M|PT452E|Linx A400 3G LT4001PG|Linx C500 3G LT5001PG|Linx PS474S|LS504[01]PL|LT40(47|54)MG|LS405[01]MG|LS5053ML|LT5048MG|LT5052ML|HT5035PG|HT4039PG|LT4049PG|NS6902QL|NS9797MG|TT1004PG|((?:Optima|Platina|Plane)[ _](?:[EM])?(?:[0-9\.ST]+|Prime)(?:[ _][43]G)?)|(VOX[ _](?:[0-9\.A-Z]+)[_ ][43]G)'
    3715   device: 'smartphone'
    3716   models:
    3717     - regex: 'HIT HT707[10]MG'
     3855  regex: 'Digma[_ ]([^;/]+) Build|HIT HT707[10]MG|CITI ATL 4G|CITI Octa 80|CITI 1902 3G|CITI Z530 3G|(CITI[_ ](?:[A-Z0-9]+)[_ ][34]G)[ _][TC][ST](11[459]4MG|1195MG|1196ML|3001ML|500[67]PG|7113PL|7193MG|8209MG|8139ML|8152ML|1050PL|8205PG|7203MG)|HIT 4G|HT7074ML|IDX5|(iDx10|iDx7)|MVM900H(?:WZ|C)|MVM908HCZ|(iDxD8 3G|iDxD10 3G|iDrQ10 3G|iDxD[45]|iDxQ5|iD[nx]D7(?:[_ ]3G)?)|PS604M|PT452E|LINX B510 3G LT5037MG|LINX A452 3G LT4030PG|LINX A453 3G LT4038PG|LINX A420 3G LS4019PG|LINX A450 3G LT4028PG|Linx A400 3G LT4001PG|Linx C500 3G LT5001PG|Linx PS474S|LS504[01]PL|LT40(47|54)MG|PS1043MG|LS405[01]MG|LS5053ML|LT5048MG|HT7071MG|LT5052ML|HT5035PG|HT4039PG|LT4049PG|NS6902QL|NS9797MG|TT1004PG|TT7025MG|((?:Optima|Platina|Plane)[ _](?:[EM])?(?:[0-9\.ST]+|Prime)(?:[ _][43]G)?)|(VOX[ _](?:[0-9\.A-Z]+)[_ ][43]G)'
     3856  device: 'smartphone'
     3857  models:
     3858    - regex: 'HIT(?: 3G)? HT707[10]MG'
    37183859      model: 'HIT 3G'
    37193860      device: 'tablet'
     
    37243865    - regex: 'HT4039PG'
    37253866      model: 'HIT Q401 3G'
    3726     - regex: 'TT1004PG'
    3727       model: 'Optima 10.4 3G'
    3728       device: 'tablet'
    37293867    - regex: '(VOX[ _](?:[0-9\.A-Z]+)[_ ][43]G)'
    37303868      model: '$1'
     
    37513889    - regex: 'LS5053ML'
    37523890      model: 'Linx Pay 4G'
    3753     - regex: '(Linx A400 3G) LT4001PG'
    3754       model: '$1'
    3755     - regex: '(Linx C500 3G) LT5001PG'
    3756       model: '$1'
     3891    - regex: 'Linx ([A-Z][0-9]{3}) 3G (?:LT4028PG|LS4019PG|LT4001PG|LT5001PG|LT4038PG|LT5037MG|LT4030PG)'
     3892      model: 'Linx $1 3G'
    37573893    - regex: '(Linx PS474S)'
    37583894      model: '$1'
    37593895    - regex: 'PT452E'
    37603896      model: 'Linx 4.5'
     3897    - regex: 'CITI ATL 4G CS5029ML'
     3898      model: 'CITI ATL 4G'
     3899    - regex: '(CITI Z530 3G)'
     3900      model: '$1'
     3901
     3902    - regex: 'PS1043MG'
     3903      model: 'Plane 10.3" 3G'
     3904      device: 'tablet'
    37613905    - regex: 'MVM900H(?:WZ|C)'
    37623906      model: 'iDx8'
     
    37783922      model: '$1'
    37793923      device: 'tablet'
    3780     - regex: '(CITI Z530 3G)'
    3781       model: '$1'
    37823924    - regex: '(CITI_8527_4G|CITI Octa 80)'
    37833925      model: '$1'
    37843926      device: 'tablet'
    3785     - regex: '(CITI (?:[A-Z0-9]+) 3G) C[ST](500[67]PG|8209MG)'
     3927    - regex: '(CITI[ _](?:[A-Z0-9]+)[ _][34]G)[ _][TC][ST](?:3001ML|500[67]PG|8209MG|11[459]4MG|1195MG|1196ML|3001ML|8152ML|1050PL|7113PL|7193MG|8205PG|7203MG)'
    37863928      model: '$1'
    37873929      device: 'tablet'
     
    37973939    - regex: 'NS9797MG'
    37983940      model: 'Platina 7.2 3G'
     3941      device: 'tablet'
     3942    - regex: 'TT1004PG'
     3943      model: 'Optima 10.4" 3G'
     3944      device: 'tablet'
     3945    - regex: 'TT7025MG'
     3946      model: 'Optima 7.5" 3G'
    37993947      device: 'tablet'
    38003948    - regex: '((?:Optima|Platina|Plane)[ _](?:[EM])?(?:[0-9\.STNM]+|Prime)(?:[ _][43]G)?)'
     
    38193967# Doogee
    38203968Doogee:
    3821   regex: 'DOOGEE[ _-]|Valencia2_Y100pro|Y100_Plus|X5max(?:[_ ]PRO)?|(KISSME|BIGBOY|COLLO[23]?|DAGGER|DISCOVERY2?|FIND|HOTWIND|LATTE|MAX|MINT|MOON|PIXELS|RAINBOX|TURBO|VALENCIA|VOYAGER2?|TITANS2?)[ -_](DG[0-9]+C?)[);/ ]|BL[579]000[);/ ]|BL12000|BL5500[_ ]Lite|X9 Mini|LEO_DG280'
     3969  regex: 'DOOGEE[ _-]|Valencia2_Y100pro|Y100_Plus|X5max(?:[_ ]PRO)?|(KISSME|BIGBOY|COLLO[23]?|DAGGER|DISCOVERY2?|FIND|HOTWIND|LATTE|MAX|MINT|MOON|PIXELS|RAINBOX|TURBO|VALENCIA|VOYAGER2?|TITANS2?)[ -_](DG[0-9]+C?)[);/ ]|BL[579]000[);/ ]|BL12000|BL5500[_ ]Lite|X9 Mini|LEO_DG280|Y9Plus|Hitman_DG850'
    38223970  device: 'smartphone'
    38233971  models:
     
    38383986    - regex: 'KISSME-DG580'
    38393987      model: 'Kissme DG580'
     3988    - regex: 'Hitman_DG850'
     3989      model: 'Hitman DG580'
    38403990    - regex: 'X9 Mini'
    38413991      model: 'X9 Mini'
     
    38483998    - regex: 'DOOGEE[ _-]([^);/]+)[);/ ]'
    38493999      model: '$1'
     4000    - regex: 'Y9Plus[);/ ]'
     4001      model: 'Y9 Plus'
    38504002
    38514003# Doov
     
    38874039# DNS
    38884040DNS:
    3889   regex: '(?:DNS|AirTab)[ _\-]([^;/]+)Build|S4505M[);/ ]'
    3890   device: 'smartphone'
    3891   models:
    3892     - regex: 'S4505M[);/ ]'
    3893       model: 'S4505M'
     4041  regex: '(?:DNS|AirTab)[ _\-]([^;/)]+)(?: Build|\))|(?:S4505M|SD01M)[);/ ]'
     4042  device: 'smartphone'
     4043  models:
     4044    - regex: '(?:DNS[_ ])?(S4505M|SD01M|S4502|S4003|S4003)[);/ ]'
     4045      model: '$1'
    38944046    - regex: 'AirTab[ _\-]([^;/]+)Build'
    38954047      model: 'AirTab $1'
     
    39344086# Echo Mobiles
    39354087Echo Mobiles:
    3936   regex: 'ECHO[ _](HOLI|HORIZON|MAX|MOSS|NOTE|POWER|SMART)'
     4088  regex: 'ECHO[ _](HOLI|HORIZON|MAX|MOSS|NOTE|POWER|SMART|DUNE|JAVA)|HORIZON_M'
    39374089  device: 'smartphone'
    39384090  models:
    39394091    - regex: 'ECHO_HORIZON_LITE'
    39404092      model: 'HORIZON Lite'
     4093    - regex: '(HORIZON_M)[);/ ]'
     4094      model: '$1'
    39414095    - regex: 'ECHO_SMART_4G'
    39424096      model: 'SMART 4G'
    3943     - regex: 'ECHO[ _](HOLI|MAX|MOSS|NOTE|POWER|SMART)'
     4097    - regex: 'ECHO[ _](HOLI|MAX|MOSS|NOTE|POWER|SMART|DUNE|JAVA)'
    39444098      model: '$1'
    39454099
     
    39834137    - regex: 'Elephone[ _\-]([^/;]+) Build'
    39844138      model: '$1'
    3985     - regex: 'P6000(\+| ?Plus) Build'
     4139    - regex: 'P6000(\+| ?Plus)[);/ ]'
    39864140      model: 'P6000 Plus'
    3987     - regex: 'P6000 02 Build'
     4141    - regex: 'P6000 02[);/ ]'
    39884142      model: 'P6000 02'
    3989     - regex: 'P6000 ?Pro Build'
     4143    - regex: 'P6000 ?Pro[);/ ]'
    39904144      model: 'P6000 Pro'
    3991     - regex: '(P[68]000)'
     4145    - regex: '(?:Elephone[ _])?(P[68]000|S2)[);/ ]'
    39924146      model: '$1'
    39934147
     
    40694223# Essentielb
    40704224Essentielb:
    4071   regex: '(Wooze[_ ](?:I5|L|XL)) Build'
    4072   device: 'smartphone'
    4073   model: '$1'
     4225  regex: '(?:Wooze[_ ](?:I55?|L|XL)|HEYOU[135])[);/ ]'
     4226  device: 'smartphone'
     4227  models:
     4228    - regex: 'HEYOU([135])[);/ ]'
     4229      model: 'HEYou $1'
     4230    - regex: '(Wooze[_ ](?:I55?|L|XL))[);/ ]'
     4231      model: '$1'
    40744232
    40754233# Rikomagic
     
    41014259# Sony & Sony Ericsson (combined as they are mixed up)
    41024260Sony:
    4103   regex: 'Sony(?: ?Ericsson)?|SGP|Xperia|(?:[4-9]0[12])SO|C1[569]0[45]|C2[01]0[45]|C230[45]|C530[236]|C550[23]|C6[56]0[236]|C6616|C68(?:0[26]|[34]3)|C69(?:0[236]|16|43)|D200[45]|D21(?:0[45]|14)|D22(?:0[236]|12|43)|D230[2356]|D240[36]|D25(?:02|33)|D510[236]|D530[36]|D5316|D5322|D5503|D58[03]3|D65(?:0[23]|43|63)|D66[03458]3|D66[14]6|D6708|E(?:20[0345]3|2006|210[45]|2115|2124|230[36]|2312|23[356]3|530[36]|53[3456]3|5506|55[356]3|56[46305][36]|58[02]3|65[35]3|66[0358]3|68[358]3)|I[34]312|I4332|F311[12356]|F331[13]|F321[12356]|F5[13]21|F5122|F813[12]|F833[12]|G312[135]|G311[26]|G322[136]|G3212|G331[123]|G3412|G3416|G342[136]|G823[12]|G834[123]|G8[14]4[12]|H(?:3113|3123|3133|3213|3223|3311|3321|4113|4133|4213|4233|4311|4331|4413|4433|82[167]6|83[12]4|8416|9436)|(?:WT|LT|SO|ST|SK|MK)[0-9]+[a-z]+[0-9]*(?: Build|\))|X?L39H|XM50[ht]|W960|portalmmm/2\.0 K|S3[69]h|SOL2[246]|SOV3[1-9]|SOV4[0-2]|X10[ia]v?|E1[05][ai]v?|MT[0-9]{2}[a-z]? Build|SO-0(?:[12]C|[345]D|[234]E|[1-5]F|[1-4]G|[1-4]H|[1-4]J|[1-5]K|1M|[1-3]L)|R800[aix]|J8270|J9110|J9210|J81[17]0|I[34]113|I3[12]23|I42[19]3|H9493|H8296|H8166|H4493|LiveWithWalkman|BRAVIA|SGP771|E3 Dual|A001SO|I4193'
     4261  regex: 'Sony(?: ?Ericsson)?|SGP|Xperia|(?:[4-9]0[12])SO|C1[569]0[45]|C2[01]0[45]|C230[45]|C530[236]|C550[23]|C6[56]0[236]|C6616|C68(?:0[26]|[34]3)|C69(?:0[236]|16|43)|D200[45]|D21(?:0[45]|14)|D22(?:0[236]|12|43)|D230[2356]|D240[36]|D25(?:02|33)|D510[236]|D530[36]|D5316|D5322|D5503|D58[03]3|D65(?:0[23]|43|63)|D66[03458]3|D66[14]6|D6708|E(?:20[0345]3|2006|210[45]|2115|2124|230[36]|2312|23[356]3|530[36]|53[3456]3|5506|55[356]3|56[46305][36]|58[02]3|65[35]3|66[0358]3|68[358]3)|I[34]312|I4332|F311[12356]|F331[13]|F321[12356]|F5[13]21|F5122|F813[12]|F833[12]|G312[135]|G311[26]|G322[136]|G3212|G331[123]|G3412|G3416|G342[136]|G823[12]|G834[123]|G8[14]4[12]|H(?:3113|3123|3133|3213|3223|3311|3321|4113|4133|4213|4233|4311|4331|4413|4433|82[167]6|83[12]4|8416|9436)|(?:WT|LT|SO|ST|SK|MK)[0-9]+[a-z]+[0-9]*(?: Build|\))|X?L39H|XM50[ht]|W960|portalmmm/2\.0 K|S3[69]h|SOL2[246]|SOV3[1-9]|SOV4[0-2]|X10[ia]v?|E1[05][ai]v?|MT[0-9]{2}[a-z]? Build|SO-0(?:[12]C|[345]D|[234]E|[1-5]F|[1-5]G|[1-4]H|[1-4]J|[1-5]K|1M|[1-3]L)|R800[aix]|J82[17]0|J9110|J9210|J81[17]0|I[34]113|I3[12]23|I42[19]3|H9493|H8296|H8166|H4493|LiveWithWalkman|BRAVIA|SGP771|E3 Dual|A001SO|I4193|E6508|SOT31'
    41044262  device: 'smartphone'
    41054263  models:
     
    42514409    - regex: '(?:Sony(?:Ericsson)?)?J9210'
    42524410      model: 'Xperia 5 Dual'
    4253     - regex: '(?:Sony(?:Ericsson)?)?(?:J8270|SO-01M|SOV41|901SO)'
     4411    - regex: '(?:Sony(?:Ericsson)?)?(?:J82[17]0|SO-01M|SOV41|901SO)'
    42544412      model: 'Xperia 5'
    4255     - regex: '(?:Sony(?:Ericsson)?)?SOV42'
     4413    - regex: '(?:Sony(?:Ericsson)?)?(?:SOV42|902SO)'
    42564414      model: 'Xperia 8'
    42574415    - regex: '(?:Sony(?:Ericsson)?)?LT26ii'
     
    43864544    - regex: 'SOV31|402SO|SO-03G'
    43874545      model: 'Xperia Z4'
    4388     - regex: 'SGP771'
     4546    - regex: 'E6508'
     4547      model: 'Xperia Z4v'
     4548    - regex: 'SGP771|SOT31|SO-05G'
    43894549      model: 'Xperia Z4'
    43904550      device: 'tablet'
     
    44784638      model: 'Xperia Tablet Z2'
    44794639      device: 'tablet'
    4480     - regex: 'SGP(?:6[24]1)[);/ ]'
     4640    - regex: 'SGP(?:6[124]1|612)[);/ ]'
    44814641      model: 'Xperia Tablet Z3 Compact'
    44824642      device: 'tablet'
     
    45384698# Ergo
    45394699Ergo:
    4540   regex: 'ERGO|(V550[_ ]Vision|B502 Basic|B504[_ ]Unit|A502[_ ]Aurum|A503[ _]Optima|Prime B400|A551 Sky 4G|A553 Power|A555 Universe|Force F500|GoTab GBT9|GoTab Gti8|V551[ _]Aura|V540_Level|V570_BIG_BEN|B506[_ ]INTRO)'
    4541   device: 'smartphone'
    4542   models:
     4700  regex: 'ERGO|(V550[_ ]Vision|B502 Basic|B504[_ ]Unit|A502[_ ]Aurum|A503[ _]Optima|Prime B400|A551 Sky 4G|A553 Power|A555 Universe|Force F500|GoTab GBT9|GoTab Gti8|F501_Magic|V551[ _]Aura|V540_Level|V570_BIG_BEN|B506[_ ]INTRO|A503-Optima|B505_Unit_4G)'
     4701  device: 'smartphone'
     4702  models:
     4703    - regex: 'F501_Magic'
     4704      model: 'F501 Magic'
    45434705    - regex: 'B502 Basic'
    45444706      model: 'B502 Basic'
     4707    - regex: 'A503-Optima'
     4708      model: 'A503 Optima'
    45454709    - regex: 'B506[_ ]INTRO'
    45464710      model: 'B506 Intro'
     
    45494713    - regex: 'B504[_ ]Unit'
    45504714      model: 'B504 Unit'
     4715    - regex: 'B505_Unit_4G'
     4716      model: 'B505 Unit 4G'
    45514717    - regex: 'V551[ _]Aura'
    45524718      model: 'V551 Aura'
     
    46804846# Explay
    46814847Explay:
    4682   regex: 'Explay|ActiveD[ _]|Atlant |Informer[ _][0-9]+|CinemaTV 3G|Surfer[ _][0-9\.]|sQuad[ _][0-9\.]|Onliner[1-3]|RioPlay|Leader|Infinityll'
     4848  regex: 'Explay|ActiveD[ _]|Atlant |Informer[ _][0-9]+|CinemaTV 3G|Surfer[ _][0-9\.]|sQuad[ _][0-9\.]|Onliner[1-3]|RioPlay|Leader|Infinityll|Imperium[78]'
    46834849  device: 'tablet'
    46844850  models:
    46854851    - regex: 'ActiveD[ _]7.4[ _]3G'
    46864852      model: 'ActiveD 7.4 3G'
     4853    - regex: 'Imperium([78])[;/) ]'
     4854      model: 'Imperium $1 3G'
    46874855    - regex: 'ActiveD[ _]8.2[ _]3G'
    46884856      model: 'ActiveD 8.2 3G'
     
    48405008# Fujitsu
    48415009Fujitsu:
    4842   regex: '(?:F-01[FHJK]|F-02[EFGHLK]|F-03[DEFGH]|F-04[EGK]|F-05[DEFJ]|F-06E|F-07[DE]|F-08D|F-09[DE]|F-10D|F-41A|F-11D|F-12C|M532|FARTM933KZ|901FJ)[);/ ]'
     5010  regex: '(?:F-01[FHJKL]|F-02[EFGHLK]|F-03[DEFGH]|F-04[EGKJ]|F-05[DEFJ]|F-06E|F-07[DE]|F-08D|F-09[DE]|F-10D|F-41A|F-11D|F-12C|M532|FARTM933KZ|901FJ)[);/ ]'
    48435011  device: 'smartphone'
    48445012  models:
    48455013    - regex: 'F-01F[);/ ]'
    48465014      model: 'Arrows NX F-01F'
     5015    - regex: 'F-01L[);/ ]'
     5016      model: 'Easy Phone F-01L'
    48475017    - regex: 'F-01J[);/ ]'
    48485018      model: 'Arrows NX F-01J'
     
    49015071    - regex: 'F-12C[);/ ]'
    49025072      model: 'F-12C'
     5073    - regex: 'F-04J[);/ ]'
     5074      model: 'F-04J'
    49035075
    49045076    - regex: 'F-02F[);/ ]'
     
    51235295# Google
    51245296Google:
    5125   regex: 'Nexus|GoogleTV|Glass(?<!Browser)|CrKey[^a-z0-9]|Pixel(?: Build|\))|Pixel (?:XL|C|[2-4]|[2-4] XL)|Google 2XL'
     5297  regex: 'Nexus|GoogleTV|Glass(?<!Browser)|CrKey[^a-z0-9]|Pixel(?: Build|\))|Pixel (?:XL|C|[2-4]|[2-4] XL)|Google 2XL|G011A'
    51265298  device: 'smartphone'
    51275299  models:
     
    51525324    - regex: 'Pixel 2 XL'
    51535325      model: 'Pixel 2 XL'
     5326    - regex: 'Pixel 3a XL'
     5327      model: 'Pixel 3a XL'
    51545328    - regex: 'Pixel 3a'
    51555329      model: 'Pixel 3a'
     
    51605334    - regex: 'pixel 4'
    51615335      model: 'Pixel 4'
    5162     - regex: 'Pixel 2'
     5336    - regex: 'Pixel 2|G011A'
    51635337      model: 'Pixel 2'
    51645338    - regex: 'Google 2XL'
     
    52675441# Hisense
    52685442Hisense:
    5269   regex: '(?:HS-)?Hisense ([^;/]+) Build|Hisense [^);/]+|HS-(?:G|U|EG?|I|L|T|X)[0-9]+[a-z0-9\-]*|E270BSA|HITV300C|M470BS[AE]|E2281|EG680|I46D1G|HLTE([237]00T|200M|21[237]T|22[13]E|310M|510T)'
     5443  regex: '(?:HS-)?Hisense ([^;/]+) Build|Hisense [^);/]+|HS-(?:G|U|EG?|I|L|T|X)[0-9]+[a-z0-9\-]*|E270BSA|HITV300C|M470BS[AE]|E2281|EG680|I46D1G|HAT4KDTV|HLTE([237]00T|200M|21[237]T|22[13]E|310M|510T)'
    52705444  device: 'smartphone'
    52715445  models:
     
    53065480    - regex: '(HS-(?:G|U|EG?|I|L|T|X)[0-9]+[a-z0-9\-]*)'
    53075481      model: '$1'
     5482
     5483    - regex: '(HAT4KDTV)[);/ ]'
     5484      device: 'tv'
     5485      model: '$1'
     5486
    53085487    - regex: '(?:HS-)?Hisense ([^;/]+) Build'
    53095488      model: '$1'
     
    53535532  model: '$1'
    53545533
     5534# Minix (minix.us)
     5535Minix:
     5536  regex: 'NEO-(?:X8-H|U9-H|X[57]-mini|X8H-PLUS|X88-?I|X7-216A|X5-116A|X[68]|U1|Z64)[);/ ]'
     5537  device: 'tv'
     5538  models:
     5539    - regex: 'NEO-X8-H[);/ ]'
     5540      model: 'NEO X8H'
     5541    - regex: 'NEO-X([57])-mini[);/ ]'
     5542      model: 'NEO X$1 Mini'
     5543    - regex: 'NEO-X8H-PLUS[);/ ]'
     5544      model: 'NEO X8H Plus'
     5545    - regex: 'NEO-X88-?I[);/ ]'
     5546      model: 'NEO X88i'
     5547    - regex: 'NEO-X7-216A[);/ ]'
     5548      model: 'NEO X7'
     5549    - regex: 'NEO-X5-116A[);/ ]'
     5550      model: 'NEO X5'
     5551    - regex: 'NEO-X([68])[);/ ]'
     5552      model: 'NEO X$1'
     5553    - regex: 'NEO-U1[);/ ]'
     5554      model: 'NEO U1'
     5555    - regex: 'NEO-Z64[);/ ]'
     5556      model: 'NEO Z64'
     5557    - regex: 'NEO-U9-H[);/ ]'
     5558      model: 'NEO U9H'
     5559
    53555560# Huawei
    53565561Huawei:
    5357   regex: '(HW-)?(?:Huawei|MediaPad T1|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[23]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEM|NEO|NXT|PAR|PCT|PIC|PLE|PLK|POT|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))[);/ ])|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21[Lw]|A23L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|AL10)|OXF-AN[01]0|TAS-(A[LN]00|L29|TL00)|WLZ-(AL10|AN00)|NIC-LX1A|MRX-(AL09|W09)|CDY-([AT]N00|AN90)|GLK-[AT]L00|JER-[AT]N10|ELS-(?:[AT]N00|NX9)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-AN[12]0|AQM-([AT]L[01]0|LX1)|MOA-(AL00|LX9N)|NTS-AL00|ART-[AT]L00[xm]|JEF-[AT]N00|MED-[AT]L00|EBG-AN[01]0|ANA-[AT]N00|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-AN00a?|TAH-AN00m|C8817D|T1-821W|d-01J|d-02[HK]|HWT31'
     5562  regex: '(HW-)?(?:Huawei|MediaPad T1|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[23]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEM|NEO|NXT|PAR|PCT|PIC|PLE|PLK|POT|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))[);/ ])|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21[Lw]|A23L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|AL10)|OXF-AN[01]0|TAS-(A[LN]00|L29|TL00)|WLZ-(AL10|AN00)|NIC-LX1A|MRX-(AL09|W09)|CDY-([AT]N00|AN90)|GLK-[AT]L00|JER-[AT]N10|ELS-(?:[AT]N00|NX9)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-AN[12]0|AQM-([AT]L[01]0|LX1)|MOA-(AL00|LX9N)|NTS-AL00|ART-[AT]L00[xm]|JEF-[AT]N00|MED-[AT]L00|EBG-AN[01]0|ANA-[AT]N00|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-AN00a?|TAH-AN00m|C8817D|T1-821W|d-01J|d-02[HK]|HWT31|Y320-U10|Y541-U02|VAT-L19'
    53585563  device: 'smartphone'
    53595564  models:
     
    53625567    - regex: 'U9500[);/ ]'
    53635568      model: 'Ascend D1'
     5569    - regex: 'Z100-UL00[);/ ]'
     5570      model: 'Ascend D3'
     5571    - regex: 'Y320-(?:U10|T00|U05)[);/ ]'
     5572      model: 'Ascend Y320'
     5573    - regex: 'Y330-U05[);/ ]'
     5574      model: 'Ascend Y330'
     5575    - regex: 'Y541-U02[);/ ]'
     5576      model: 'Ascend Y5C'
    53645577    - regex: 'U8818[);/ ]'
    53655578      model: 'Ascend G300'
     
    55085721    - regex: '(?:HONOR[ _]?)?BND-(?:AL[01]0|TL10|L2[14]|L31)[);/ ]'
    55095722      model: 'Honor 7X'
    5510     - regex: 'FRD-(?:AL[01]0|L0[249]|L1[49]|DL00)[);/ ]'
     5723    - regex: '(?:FRD-(?:AL[01]0|L0[249]|L1[49]|DL00)|VAT-L19)[);/ ]'
    55115724      model: 'Honor 8'
    55125725    - regex: 'PRA-(?:AL00X|AL00|TL10)[);/ ]'
     
    57605973    - regex: 'CAG-L[02]2[);/ ]'
    57615974      model: 'Y3 (2018)'
    5762     - regex: 'Bucare Y330-U05[);/ ]'
    5763       model: 'Y330-U05'
    57645975    - regex: 'LUA-(U22|L2[12]|U03)[);/ ]'
    57655976      model: 'Y3II'
     
    57986009    - regex: 'MRD-LX2[);/ ]'
    57996010      model: 'Y6 Pro (2019)'
     6011    - regex: 'MED-LX9[);/ ]'
     6012      model: 'Y6p'
    58006013    - regex: 'Y625-U03[);/ ]'
    58016014      model: 'Y625'
     
    60416254# Irbis
    60426255Irbis:
    6043   regex: 'TZ(1(?:00|42|50|84|65|7[035-89]|9[578])|49|7(?:1[2467]|2[01567]|37|4[27]|5[23457]|62|72|7[17]|8[1]|9[47])|8(?:[34]1|5[3-8]|6[45]|7[2478]|8[1-5]|9[0127])|96[0-9])|TZ(?:one|art|HIT|81L)|(SP(?:0[56]|2[01]|4[1-36]|40[12]|45[345]|50|51[0147]|531|55[012]))[;)\ ]'
     6256  regex: 'IRBIS|TZ(1(?:00|42|50|84|65|7[035-89]|8[36]|9[578])|49|7(?:1[2467]|2[01567]|37|4[257]|5[23457]|62|72|7[17]|8[1]|9[47])|8(?:[34]1|5[3-8]|6[45]|7[2478]|8[1-5]|9[0127])|96[0-9])|TZ(?:one|art|HIT|81L)|(SP(?:0[56]|2[01]|4[1-36]|40[12]|45[345]|49[34]|50|51[0147]|531|54[12]|55[0124]|571))[;)\ ]'
    60446257  device: 'tablet'
    60456258  models:
    60466259    - regex: '(TZ(?:[0-9]+)|TZ(?:one|art|HIT|81L))[;)\ ]'
    60476260      model: '$1'
    6048     - regex: '(SP(?:0[56]|2[01]|4[1-36]|40[12]|45[345]|50|51[0147]|531|55[012]))[;)\ ]'
     6261    - regex: '(SP[0-9]+)[;)\ ]'
    60496262      device: 'smartphone'
    60506263      model: '$1'
     
    60886301# IconBIT
    60896302IconBIT:
    6090   regex: 'IconBIT|NT-(3506M|0704S|0909T|1009T|10[01]1T|1017T|3601P/3602P|3603P|3702S|3805C|3905T|3701S|0701S|0805C|0902S|370[23]M)|XDS[89]4K'
     6303  regex: 'IconBIT|NT-(3506M|0704S|0909T|1009T|10[01]1T|1017T|3601P/3602P|3603P|3702S|3805C|3905T|3701S|0701S|0805C|0902S|370[23]M)|XDS[789]4K'
    60916304  device: 'tablet'
    60926305  models:
     
    61276340      model: 'NetTAB Matrix 3GT'
    61286341
    6129     - regex: '(?:iconBIT )?(Movie Ultra HD 4K|XDS[89]4K)'
     6342    - regex: '(?:iconBIT )?(Movie Ultra HD 4K|XDS[789]4K)'
    61306343      model: '$1'
    61316344      device: 'tv'
     
    62066419# Lumus
    62076420Lumus:
    6208   regex: 'NEO(SR620|SC600)[;)/ ]'
    6209   device: 'smartphone'
    6210   model: 'Neo $1'
     6421  regex: '(?:NEO(SR620|SC600)|Lumus[_ ]Ion)[;)/ ]'
     6422  device: 'smartphone'
     6423  models:
     6424    - regex: 'NEO(SR620|SC600)[;)/ ]'
     6425      model: 'Neo $1'
     6426    - regex: 'Lumus[_ ]Ion[;)/ ]'
     6427      model: 'Ion'
    62116428
    62126429# M4tel
     
    63876604    - regex: 'Infinix[ _-]X603B'
    63886605      model: 'Zero 5 Pro'
     6606    - regex: 'Infinix[ _-]X620'
     6607      model: 'Zero 6'
    63896608
    63906609    - regex: 'Infinix[ _-]X507'
     
    64106629    - regex: 'Infinix[ _-]X608'
    64116630      model: 'Hot 6 Pro'
     6631    - regex: 'Infinix[ _-]X624'
     6632      model: 'Hot 7'
     6633    - regex: 'Infinix[ _-]X650'
     6634      model: 'Hot 8'
     6635    - regex: 'Infinix[ _-]X680'
     6636      model: 'Hot 9 Play'
    64126637    - regex: 'Infinix[ _-]X573B?'
    64136638      model: 'Hot S3'
    6414     - regex: 'Infinix[ _-]X556'
    6415       model: 'Hot 4 Pro'
    64166639
    64176640    - regex: 'Infinix[ _-]X5010'
     
    64216644    - regex: 'Infinix[ _-]X5514D'
    64226645      model: 'Smart 2 Pro'
     6646    - regex: 'Infinix[ _-]X653'
     6647      model: 'Smart 4'
     6648
     6649    - regex: 'Infinix[ _-]X626'
     6650      model: 'S4'
     6651    - regex: 'Infinix[ _-]X652'
     6652      model: 'S5'
     6653    - regex: 'Infinix[ _-]X660'
     6654      model: 'S5 Pro'
    64236655
    64246656    - regex: 'Infinix[ _-]X551'
     
    64406672      model: 'Note 5'
    64416673      device: 'phablet'
     6674    - regex: 'Infinix[ _-]X610'
     6675      model: 'Note 6'
     6676      device: 'phablet'
     6677    - regex: 'Infinix[ _-]X690'
     6678      model: 'Note 7'
     6679      device: 'phablet'
     6680    - regex: 'Infinix[ _-]X656'
     6681      model: 'Note 7 Lite'
     6682      device: 'phablet'
    64426683
    64436684    - regex: 'Infinix HOT ([a-z]?[1-6])( (?:Lite|Plus|Pro))?'
     
    66546895# Jiayu
    66556896Jiayu:
    6656   regex: '(JY-[a-z0-9]+)[);/ ]'
    6657   device: 'smartphone'
    6658   model: '$1'
     6897  regex: 'JIAYU[ _-]|(?:JY-G4[\\_]G5|(?:JY-[a-z0-9]+))[);/ ]'
     6898  device: 'smartphone'
     6899  models:
     6900    - regex: '(?:JIAYU G4_G5|JY-G4[\\_]G5)[);/ ]'
     6901      model: 'G4/G5'
     6902    - regex: 'JIAYU[ _-](G4[S]?|G2F|G3[S]?|S[23])[);/ ]'
     6903      model: '$1'
     6904    - regex: '(JY-[a-z0-9]+)[);/ ]'
     6905      model: '$1'
    66596906
    66606907# Jolla
     
    69177164# kyocera (kyocera.co.jp, kyocera.com)
    69187165Kyocera:
    6919   regex: 'Kyocera|KWC-|QC-|(?:602KC|C51[27]0|C5155|C5215|C67[35]0|C6522N?|C6530N|C6740N?|C6743|E6[89]10|KYL2[13]|KYV31|KYV3[3-58]|KYF3[19]|KYY2[1-4]|S2151|KC-S701|S4-KC|KYV40U|KYV4[12456]|KYV47-u|X3-KC|S6-KC)[;/) ]'
     7166  regex: 'Kyocera|KWC-|QC-|(?:NP501KC|503KC|602KC|705KC|C51[27]0|C5155|C5215|C67[35]0|C6522N?|C6530N|C6740N?|C6743|E6[89]10|KYL2[13]|KYV3[13-9]|KYF3[179]|KYY2[1-4]|S2151|KC-S701|S4-KC|KYV40U|KYV4[1-6]|KYV47-u|KC-S301AE|X3-KC|S6-KC|E6560[CT]|E6782[L]?|E6790(?:TM)?)[;/) ]'
    69207167  device: 'smartphone'
    69217168  models:
     
    69317178    - regex: '602KC[;/) ]'
    69327179      model: 'Digno G'
     7180    - regex: '503KC[;/) ]'
     7181      model: 'Digno E'
     7182    - regex: 'NP501KC[;/) ]'
     7183      model: 'Digno'
     7184    - regex: 'KYV36[;/) ]'
     7185      model: 'Digno Rafre'
     7186    - regex: 'KYV39[;/) ]'
     7187      model: 'Miraie F'
    69337188    - regex: 'C5170[;/) ]'
    69347189      model: 'Hydro'
     
    69477202    - regex: 'C6743'
    69487203      model: 'Hydro Reach'
     7204    - regex: 'E6560[CT]'
     7205      model: 'DuraForce'
    69497206    - regex: 'E6810'
    69507207      model: 'DuraForce Pro'
     
    69597216    - regex: 'KYY24[;/) ]'
    69607217      model: 'Torque G01'
    6961     - regex: 'KYF3[19][;/) ]'
     7218    - regex: 'KYF3[179][;/) ]'
    69627219      model: 'Gratina 4G'
    69637220    - regex: 'KYV35[;/) ]'
     
    69697226    - regex: 'KYV47-u[;/) ]'
    69707227      model: 'Basio 4'
     7228    - regex: 'KYV43[;/) ]'
     7229      model: 'Basio 3'
     7230    - regex: '705KC[;/) ]'
     7231      model: 'Kantan Sumaho'
     7232    - regex: 'KYV37[;/) ]'
     7233      model: 'Qua Phone'
    69717234    - regex: 'KYV42[;/) ]'
    69727235      model: 'Qua Phone QX'
     
    69897252    - regex: 'KYV(?:45|38)[;/) ]'
    69907253      model: 'Urbano V03'
    6991     - regex: '(?:Kyocera-)?E6790'
     7254    - regex: '(?:Kyocera-)?E6790(?:TM)?'
    69927255      model: 'DuraForce XD'
    69937256    - regex: 'X3-KC[;/) ]'
    69947257      model: 'One X3'
     7258    - regex: 'E6782[;/) ]'
     7259      model: 'Brigadier'
     7260    - regex: 'E6782L[;/) ]'
     7261      model: 'DuraScout'
     7262    - regex: '(KC-S301AE)[;/) ]'
     7263      model: '$1'
    69957264
    69967265    # explicit feature phone models
     
    70087277# Krüger&Matz (Kruger&Matz)
    70097278Krüger&Matz:
    7010   regex: 'Kruger[ _&]Matz|MOVE_|LIVE4_KM043[89]'
     7279  regex: 'Kruger[ _&]Matz|MOVE_|LIVE4_KM043[89]|KM1066|KM1065G'
    70117280  device: 'smartphone'
    70127281  models:
     
    70287297      model: 'LIVE 5 $1'
    70297298
     7299    - regex: 'KM(1066)[;/) ]'
     7300      device: 'tablet'
     7301      model: 'EAGLE $1 10.1"'
     7302    - regex: 'KM(1065G)[;/) ]'
     7303      device: 'tablet'
     7304      model: 'EAGLE $1 10.1"'
     7305
    70307306# LAIQ
    70317307LAIQ:
     
    70467322# Lava
    70477323Lava:
    7048   regex: 'Lava[ _]|iris[ _]?([^/;]+)(?:\)| Build)|A(?:67|76) Build|X1 Selfie Build|X41 Plus Build|Flair Z1|PixelV1|Z61_2GB'
    7049   device: 'smartphone'
    7050   models:
    7051     - regex: 'Flair Z1'
     7324  regex: 'Lava[ _]|iris[ _]?([^/;]+)(?:\)| Build)|A(?:67|76) Build|X1 Selfie Build|X41 Plus Build|(?:Flair Z1|PixelV1|Z61_2GB|A97 IPS)[/;) ]'
     7325  device: 'smartphone'
     7326  models:
     7327    - regex: 'Flair Z1[/;) ]'
    70527328      model: 'Flair Z1'
     7329    - regex: 'A97 IPS[/;) ]'
     7330      model: 'A97 IPS'
    70537331    - regex: 'A67 Build'
    70547332      model: 'A67'
    70557333    - regex: 'A76 Build'
    70567334      model: 'A76'
    7057     - regex: 'PixelV1'
     7335    - regex: 'PixelV1[/;) ]'
    70587336      model: 'Pixel V1'
    70597337    - regex: 'X1 Selfie Build'
     
    70657343    - regex: 'LAVA_R1'
    70667344      model: 'R1'
    7067     - regex: 'Z61_2GB'
     7345    - regex: 'Z61_2GB[/;) ]'
    70687346      model: 'Z61'
    70697347    - regex: 'iris[ _]?([^/;]+)(?:\)| Build)'
     
    71677445# Leagoo
    71687446Leagoo:
    7169   regex: 'LEAGOO|M5 EDGE|KIICAA (POWER|MIX)|Leapad[ _]7s'
     7447  regex: 'LEAGOO|(?:M5 EDGE|KIICAA (POWER|MIX)|Leapad[ _]7s|Elite 1)[);/ ]'
    71707448  device: 'smartphone'
    71717449  models:
     
    71827460    - regex: 'KIICAA MIX'
    71837461      model: 'KICCAA Mix'
     7462    - regex: 'Elite 1[);/ ]'
     7463      model: 'Elite 1'
    71847464
    71857465    - regex: '(Leapad[ _]7s)'
     
    72297509# Leotec
    72307510Leotec:
    7231   regex: 'LESPH501[14]|SUPERNOVA (Qi16|i3G96[X]?)'
     7511  regex: 'LESPH501[14]|LESPH5003B|SUPERNOVA (Qi16|i3G96[X]?)'
    72327512  device: 'smartphone'
    72337513  models:
    72347514    - regex: 'LESPH5011'
    72357515      model: 'Argon e250'
     7516    - regex: 'LESPH5003B'
     7517      model: 'Argon A250B'
    72367518    - regex: 'LESPH5014'
    72377519      model: 'Krypton K150'
     
    72617543# lenovo
    72627544Lenovo:
    7263   regex: '(?:LNV-)?Lenovo|IdeaTab|IdeaPad|Thinkpad|Yoga Tablet|Tab2A[0-9]-[0-9]{2}[a-z]?|TB2-X30L|TB3-710I|YT3-X50[ML]|ZUK[ -_]|K50a40|TB-(8504F|X304F|X704V|X704A)|A2107A-H|S6000[ ;)]|(Z2 Plus|VIBE Z2|Vibe K5( Plus)?|P2A42|L18011|701LV|Z2131|K350t)[/;) ]'
     7545  regex: '(?:LNV-)?Lenovo|IdeaTab|IdeaPad|Thinkpad|Yoga Tablet|Tab2A[0-9]-[0-9]{2}[a-z]?|TB2-X30L|TB3-710I|YT3-X50[ML]|ZUK[ -_]|K50a40|TB-(8504F|X304F|X704V|X704A)|A2107A-H|S6000[ ;)]|(Z2 Plus|VIBE Z2|Vibe K5( Plus)?|P2A42|L18011|[67]01LV|Z2131|K350t|VIBE X2|K31-t3)[/;) ]'
    72647546  device: 'smartphone'
    72657547  models:
     
    72947576      model: 'TAB3 7 Essential'
    72957577      device: 'tablet'
    7296     - regex: 'TB3-850[FM]'
     7578    - regex: '(?:TB3-850[FM]|601LV)[/;) ]'
    72977579      model: 'TAB3 8'
    72987580      device: 'tablet'
     
    74047686    - regex: 'A7020a4[08][/;) ]'
    74057687      model: 'K5 Note'
     7688    - regex: 'K31-t3[/;) ]'
     7689      model: 'K31'
    74067690    - regex: '(?:A6020a46|Vibe K5 Plus)[/;) ]'
    74077691      model: 'Vibe K5 Plus'
     
    74107694    - regex: 'VIBE Z2[);/ ]'
    74117695      model: 'Vibe Z2'
     7696    - regex: 'VIBE X2[);/ ]'
     7697      model: 'Vibe X2'
    74127698    - regex: 'k33a48[/;) ]'
    74137699      model: 'K6'
     
    75227808# LG
    75237809LG:
    7524   regex: 'LG|portalmmm/2\.0 (?:KE|KG|KP|L3)|(?:VX[0-9]+|L-0[12]D|L-07C|P713|(LM-[A-Z][0-9]{3}[A-Z]{0,3}(?:\(FGN?\)|\(G\)|\.FN|\.F(?:GN?)?)?)|LM-(X625N1|G820QM[0127]))[);/ ]|NetCast|RS98[78]|RS500|VS(?:50[01]|835|876|880|98[0578]|99[056]|(410|415|425|500|880)PP)|Nexsus 5|LML(41[34]D|211B|713D|212V)L|VK810 4G|VK815|X5-LG|L-03K|L-01[LK]|L-51A|901LG'
     7810  regex: 'LG|portalmmm/2\.0 (?:KE|KG|KP|L3)|(?:VX[0-9]+|L-0[12]D|L-07C|P713|(LM-[A-Z][0-9]{3}[A-Z]{0,3}(?:\(FGN?\)|\(G\)|\.FN|\.F(?:GN?)?)?)|LM-(X625N1|G820QM[0127]))[);/ ]|NetCast|RS98[78]|RS500|VS(?:50[01]|835|876|880|98[0578]|99[056]|(410|415|425|500|880)PP)|Nexsus 5|LML(41[34]D|211B|713D|212V)L|VK810 4G|VK815|X5-LG|L-05D|L-03K|L-01[LK]|L-51A|901LG'
    75257811  device: 'smartphone'
    75267812  models:
     
    75797865    - regex: '(?:LG-)?P500H'
    75807866      model: 'Optimus One'
    7581     - regex: 'LG-L160L'
     7867    - regex: 'L-05D[);/ ]'
     7868      model: 'Optimus it L-05D'
     7869    - regex: 'LG-L160L[);/ ]'
    75827870      model: 'Optimus LTE 2'
    7583     - regex: 'P713'
     7871    - regex: 'P713[);/ ]'
    75847872      model: 'Optimus L7II'
    7585     - regex: 'L-01D'
     7873    - regex: 'L-01D[);/ ]'
    75867874      model: 'Optimus LTE L-01D'
    7587     - regex: 'L-02D'
     7875    - regex: 'L-02D[);/ ]'
    75887876      model: 'PRADA phone L-02D'
    75897877    - regex: 'L-07C'
     
    76457933    - regex: 'LM-X420'
    76467934      model: 'K40'
     7935    - regex: 'LG-X220'
     7936      model: 'K5'
    76477937    - regex: 'LM-X540'
    76487938      model: 'K50S'
     
    78148104# Logicom
    78158105Logicom:
    7816   regex: '(TAB950|TAB1062|E731|E812|E912|E1031|POWER BOT|La Tab 72|(?:B|C|M|ID|VR)[ _]?BOT[ _]?(?:TAB[ _])?([0-9]+\+?)(?:PLUS)?|KT712A_4\.4|L-?IXIR[0-9]*|L-ITE|L-?EMENT|Le Lift|Le Hola)[_);/ ]'
     8106  regex: '(TAB950|TAB1062|E731|E812|E912|E1031|POWER BOT|La Tab 72|(?:B|C|M|ID|VR)[ _]?BOT[ _]?(?:TAB[ _])?([0-9]+\+?)(?:PLUS)?|KT712A_4\.4|L-?IXIR[0-9]*|L-ITE|L-?EMENT|Le[ _]?(?:Hop|Lift|Hola|Moov[2]?|Fit FR|Smooth(?: FR)?))[_);/ ]'
    78178107  device: 'tablet'
    78188108  models:
     
    78418131      model: 'Le Hola FR'
    78428132      device: 'smartphone'
     8133    - regex: 'Le[ _]Hola[);/ ]'
     8134      model: 'Le Hola'
     8135      device: 'smartphone'
     8136    - regex: 'LeMoov2[);/ ]'
     8137      model: 'Le Moov 2'
     8138      device: 'smartphone'
     8139    - regex: 'LeMoov[);/ ]'
     8140      model: 'Le Moov'
     8141      device: 'smartphone'
     8142    - regex: 'Le Fit FR[);/ ]'
     8143      model: 'Le Fit FR'
     8144      device: 'smartphone'
     8145    - regex: 'Le Hop[);/ ]'
     8146      model: 'Le Hop'
     8147      device: 'smartphone'
     8148    - regex: 'Le Smooth FR[);/ ]'
     8149      model: 'Le Smooth FR'
     8150      device: 'smartphone'
     8151    - regex: 'Le Smooth[);/ ]'
     8152      model: 'Le Smooth'
     8153      device: 'smartphone'
    78438154
    78448155# Konka
     
    78798190# Karbonn
    78808191Karbonn:
    7881   regex: '(?:Browser-)?Karbonn|K9 Kavach 4G|K9 Music 4G|K9 Smart|K9 VIRAAT 4G'
     8192  regex: '(?:Browser-)?Karbonn|K9 Kavach 4G|K9 Music 4G|K9 Smart|K9 VIRAAT 4G|Titanium Vista 4G'
    78828193  device: 'smartphone'
    78838194  models:
     
    79028213    - regex: 'Titanium_S99'
    79038214      model: 'Titanium S99'
     8215    - regex: 'Titanium Vista 4G'
     8216      model: 'Titanium Vista 4G'
    79048217    - regex: 'Karbonn ([a-z0-9]+) WAP-Browser'
    79058218      model: '$1'
     
    79418254  device: 'tablet'
    79428255  models:
    7943     - regex: '((?:MPQC|MPDC)[0-9]+[^/;]+) Build'
     8256    - regex: '((?:MPQC|MPDC)[0-9]+[^/;)]+)(?: Build|\))'
    79448257      model: '$1'
    79458258    - regex: '(MID(?:7C|74C|82C|84C|801|811|701|711|170|77C|43C|102C|103C|104C|114C)|MP(?:843|717|718|1010|7007|7008|843|888|959|969)|MGP7)[);/ ]'
     
    79518264# Majestic
    79528265Majestic:
    7953   regex: 'MAJESTIC[ _-]|CRONO ?[0-9]+'
    7954   device: 'smartphone'
    7955   models:
     8266  regex: 'MAJESTIC[ _-]|CRONO ?[0-9]+|TAB (?:647|411) 3G|URANO 77LTE'
     8267  device: 'smartphone'
     8268  models:
     8269      - regex: 'URANO 77LTE[);/ ]'
     8270        model: 'Urano 77 LTE'
     8271      - regex: 'TAB (647|411) 3G'
     8272        model: 'Tab $1 3G'
     8273        device: 'tablet'
    79568274      - regex: 'MAJESTIC[ _]Tab([^;/]+)Build'
    79578275        model: 'Tab$1'
     
    80068324# Maxwest
    80078325Maxwest:
    8008   regex: 'Astro_5N_LTE|Virtue Z5'
     8326  regex: 'Astro_5N_LTE|Virtue Z5|Astro X55s'
    80098327  device: 'smartphone'
    80108328  models:
     
    80138331    - regex: 'Virtue Z5'
    80148332      model: 'Virtue Z5'
     8333    - regex: 'Astro X55s'
     8334      model: 'Astro X55s'
    80158335
    80168336# Maze
     
    81338453# Medion
    81348454Medion:
    8135   regex: 'Medion|(?:MD_)?LIFETAB|([SPX]10[0-9]{2}X|E10[45]1X|X5001|P851X)[);/ ]'
     8455  regex: 'Medion|(?:MD_)?LIFETAB|([SPX]10[0-9]{2}X|E10[45]1X|X5001|P851X|P850X)[);/ ]'
    81368456  device: 'smartphone'
    81378457  models:
     
    81398459      device: 'tablet'
    81408460      model: 'Lifetab $1'
    8141     - regex: 'X5001'
    8142       model: 'Life X5001'
     8461    - regex: '(E450[46]|E5004|S5004|X5001|E5020|P5015)[);/ ]'
     8462      model: 'Life $1'
     8463    - regex: '(B5530)[);/ ]'
     8464      model: '$1'
    81438465    - regex: '(E10[45]1X)[);/ ]'
    81448466      device: 'tablet'
    81458467      model: '$1'
    8146     - regex: '([SPX]10[0-9]{2}X|P851X)[);/ ]'
     8468    - regex: '([SPX]10[0-9]{2}X|P851X|P850X)[);/ ]'
    81478469      model: 'Lifetab $1'
    81488470      device: 'tablet'
     
    83878709# Mobiistar
    83888710Mobiistar:
    8389   regex: 'Mobiistar|Zumbo_|PRIME X MAX'
    8390   device: 'smartphone'
    8391   models:
     8711  regex: 'Mobiistar|Zumbo_|PRIME X MAX|X1 Notch|E1 Selfie'
     8712  device: 'smartphone'
     8713  models:
     8714    - regex: 'X1 Notch[/;) ]'
     8715      model: 'X1 Notch'
     8716    - regex: 'E1 Selfie[/;) ]'
     8717      model: 'E1 Selfie'
    83928718    - regex: 'mobiistar_LAI_Zumbo Build'
    83938719      model: 'Zumbo'
     
    84728798# Mecool
    84738799Mecool:
    8474   regex: '(?:KM9PRO|BB2 PRO|KII PRO|KM9_TV_BOX|M8SPROW)[);/ ]'
     8800  regex: '(?:KM9PRO|BB2 PRO|KII PRO|KM9_TV_BOX|M8SPROW|M8S (?:PLUS|PRO) (?:DVB|[LW]|PLUS)|M8S (?:MAX|PRO))[);/ ]'
    84758801  device: 'tv'
    84768802  models:
     
    84858811    - regex: 'M8SPROW[);/ ]'
    84868812      model: 'M8S Pro W'
     8813    - regex: 'M8S PLUS DVB[);/ ]'
     8814      model: 'M8S Plus DVB'
     8815    - regex: 'M8S PLUS ([LW])[);/ ]'
     8816      model: 'M8S Plus $1'
     8817    - regex: 'M8S PRO ([LW])[);/ ]'
     8818      model: 'M8S Pro $1'
     8819    - regex: 'M8S PRO PLUS[);/ ]'
     8820      model: 'M8S Pro Plus'
     8821    - regex: 'M8S PRO[);/ ]'
     8822      model: 'M8S Pro'
     8823    - regex: 'M8S MAX[);/ ]'
     8824      model: 'M8S Max'
    84878825
    84888826# Modecom
     
    86939031      model: 'MTN-$1'
    86949032
     9033# MyTab
     9034MyTab:
     9035  regex: 'MyTAB[ _-](?:8 MINI Dual Core|U55GT)[);/ ]'
     9036  device: 'tablet'
     9037  models:
     9038    - regex: 'MyTAB[ _-]8 MINI Dual Core[);/ ]'
     9039      model: '8 Mini Dual Core'
     9040    - regex: 'MyTAB-U55GT[);/ ]'
     9041      model: 'U55GT'
     9042
    86959043# myphone
    86969044MyPhone:
    8697   regex: '(?:MyPhone|MyPad|MyTab)[ _][^;/)]+( Build|\))|Cube_LTE|myTab10II|HAMMER[ _](Blade2_PRO|ENERGY|Titan 2|AXE[_ ](?:M[_ ]LTE|Pro)|Iron 2|Active[2]?(_LTE)?)|C-Smart_pix|myPhone_Fun_8'
     9045  regex: '(?:MyPhone|MyPad|MyTab)[ _][^;/)]+( Build|\))|Cube_LTE|myTab10II|HAMMER[ _](Blade2_PRO|ENERGY|Titan 2|AXE[_ ](?:M[_ ]LTE|Pro)|Iron 2|Active[2]?(_LTE)?)|C-Smart_pix|myPhone_Fun_8|myA17'
    86989046  device: 'smartphone'
    86999047  models:
     
    87299077    - regex: 'C-Smart_pix'
    87309078      model: 'C-Smart Pix'
     9079    - regex: 'myA17[);/ ]'
     9080      model: 'myA17'
    87319081    - regex: 'myPhone_Fun_8'
    87329082      model: 'FUN 8'
     
    87769126# Navon
    87779127Navon:
    8778   regex: 'Superme_Max'
    8779   device: 'smartphone'
    8780   models:
    8781     - regex: 'Superme_Max'
     9128  regex: '(?:Superme_Max|Supreme[_ ](?:Fine|Chief|Pure|Pro)(?:[_ ](?:Mini|Plus))?|Navon[_ ]Infinity)[);/ ]'
     9129  device: 'smartphone'
     9130  models:
     9131    - regex: 'Superme_Max[);/ ]'
    87829132      model: 'Supreme Max'
     9133    - regex: 'Supreme_Fine_Mini[);/ ]'
     9134      model: 'Supreme Fine Mini'
     9135    - regex: 'Supreme[_ ]Fine[_ ]Plus[);/ ]'
     9136      model: 'Supreme Fine Plus'
     9137    - regex: 'Supreme_Fine[);/ ]'
     9138      model: 'Supreme Fine'
     9139    - regex: 'Supreme[_ ]Chief[);/ ]'
     9140      model: 'Supreme Chief'
     9141    - regex: 'Supreme[_ ]Pure[ _]Plus[);/ ]'
     9142      model: 'Supreme Pure Plus'
     9143    - regex: 'Supreme Pure[);/ ]'
     9144      model: 'Supreme Pure'
     9145    - regex: 'Supreme[_ ]Pro[);/ ]'
     9146      model: 'Supreme Pro'
     9147    - regex: 'Navon[_ ]Infinity[);/ ]'
     9148      model: 'Infinity'
    87839149
    87849150# NOA
     
    88179183
    88189184Nobby:
    8819   regex: 'Nobby[ ](S500|X800)[;/) ]'
     9185  regex: 'Nobby[ ](S500|X800|S300(?: Pro)?)[;/) ]'
    88209186  device: 'smartphone'
    88219187  model: '$1'
     
    89439309      model: '$1'
    89449310
     9311# Nomu
     9312Nomu:
     9313  regex: 'Nomu[ _-](?:T18|S30mini)[;/) ]'
     9314  device: 'smartphone'
     9315  models:
     9316    - regex: 'Nomu[ _-]T18[;/) ]'
     9317      model: 'T18'
     9318    - regex: 'Nomu[ _-]S30mini[;/) ]'
     9319      model: 'S30 Mini'
     9320
    89459321# Nomi
    89469322Nomi:
    8947   regex: 'Nomi[ _-]|(C101010 Ultra2|i501[23]|i5032|i5050|i5532|C0(700(?:[02358]|2HD)|7850)|C1010[0-3])[;/) ]'
     9323  regex: 'Nomi[ _-]|(C101010 Ultra2|i501[234]|i5032|i5050|i5532|C0(700(?:[02358]|2HD)|7850)|C1010[0-3])[;/) ]'
    89489324  device: 'smartphone'
    89499325  models:
    89509326    - regex: 'i501[23][;/) ]'
    89519327      model: 'Evo M2'
     9328    - regex: 'i5014[;/) ]'
     9329      model: 'Evo M4'
    89529330    - regex: 'i5032[;/) ]'
    89539331      model: 'Evo X2'
     
    89719349# NUU Mobile
    89729350NUU Mobile:
    8973   regex: 'NUU_|((?:N(5702|5001)L|S6001L)|A6L-[CG])[;)/ ]'
     9351  regex: 'NUU_|(?:(?:N(5702|5001)L|S6001L)|A6L-[CG])[;)/ ]'
    89749352  device: 'smartphone'
    89759353  models:
    89769354    - regex: 'NUU_A([13])'
    89779355      model: 'A$1'
     9356    - regex: 'NUU_M3[;)/ ]'
     9357      model: 'M3'
     9358    - regex: 'NUU_X5[;)/ ]'
     9359      model: 'X5'
    89789360    - regex: 'S6001L'
    89799361      model: 'G2'
     
    90299411# Nous
    90309412Nous:
    9031   regex: 'NS([356]|500[2-68]|5511|5502)[;/) ]'
    9032   device: 'smartphone'
    9033   models:
     9413  regex: '(?:NS(?:[356]|500[2-68]|5511|5502)|NS 5511)[;/) ]'
     9414  device: 'smartphone'
     9415  models:
     9416    - regex: 'NS 5511[;/) ]'
     9417      model: 'NS5511'
    90349418    - regex: '(NS[0-9]{1,4})[;/) ]'
    90359419      model: '$1'
     
    90769460# Odys
    90779461Odys:
    9078   regex: 'ODYS[ _-]|IEOS[_ ]([^/;]+)|NOON(?:_PRO)? Build|SPACE10_(?:PLUS|PRO)_3G|THOR_?10|TAO_X10|RAPID_?(?:10|7)_?LTE|MAVEN_?10_|CONNECT[78]|ELEMENT10_PLUS_3G|XELIO[_0-9P]|ADM816HC|ADM8000KP|NEO6_LTE|EOS10|AEON|FALCON_10_PLUS_3G|FUSION|THANOS_10'
     9462  regex: 'ODYS[ _-]|IEOS[_ ]([^/;]+)|NOON(?:_PRO)? Build|SPACE10_(?:PLUS|PRO)_3G|THOR_?10|TAO_X10|RAPID_?(?:10|7)_?LTE|MAVEN_?10_|CONNECT[78]|ELEMENT10_PLUS_3G|XELIO[_0-9P]|ADM816HC|ADM8000KP|NEO6_LTE|EOS10|AEON|FALCON_10_PLUS_3G|FUSION|THANOS_10|MAVEN_X10_HD(?:_LTE)?'
    90799463  device: 'tablet'
    90809464  models:
     
    90999483    - regex: 'CONNECT7PRO'
    91009484      model: 'Connect 7 Pro'
     9485    - regex: 'MAVEN_X10_HD_LTE'
     9486      model: 'Maven X10 HD LTE'
     9487    - regex: 'MAVEN_X10_HD'
     9488      model: 'Maven X10 HD'
    91019489    - regex: 'MAVEN_?10_PRO_PLUS_3G'
    91029490      model: 'Maven 10 Pro Plus 3G'
     
    91879575# onda
    91889576Onda:
    9189   regex: 'Onda'
     9577  regex: 'Onda|(?:(?:V820w|V891[w]?|V919(?: 3G)? Air)[ _-]DualOS|(?:V919 4G Air|V989 Air) Core8|T2101L2B1C| V10 4G)[);/ ]'
    91909578  device: 'smartphone'
    91919579  models:
     
    91949582      model: 'MID'
    91959583      device: 'tablet'
     9584    - regex: 'V820w[ _-]DualOS'
     9585      model: 'V820W Dual OS'
     9586      device: 'tablet'
     9587    - regex: 'V891W[ _-]DualOS'
     9588      model: 'V891W Dual OS'
     9589      device: 'tablet'
     9590    - regex: 'V891[ _-]DualOS'
     9591      model: 'V891 Dual OS'
     9592      device: 'tablet'
     9593    - regex: 'V919 3G Air[ _-]DualOS'
     9594      model: 'V891 3G Air Dual OS'
     9595      device: 'tablet'
     9596    - regex: 'V919 Air[ _-]DualOS'
     9597      model: 'V891 Air Dual OS'
     9598      device: 'tablet'
     9599    - regex: 'V919 4G Air Core8'
     9600      model: 'V919 4G Air Core 8'
     9601      device: 'tablet'
     9602    - regex: 'V989 Air Core8'
     9603      model: 'V989 Air Core 8'
     9604      device: 'tablet'
     9605    - regex: 'T2101L2B1C'
     9606      model: 'oBook 20 Plus DualOS'
     9607      device: 'tablet'
     9608    - regex: ' V10 4G[);/ ]'
     9609      model: 'V10 10.1" 4G'
     9610      device: 'tablet'
    91969611
    91979612    - regex: '([a-z0-9]+)[ _]Onda'
     
    92029617# OnePlus
    92039618OnePlus:
    9204   regex: '(?:du_)?ONEPLUS|(?:A0001|A200[135]|A300[03]|A3010|A5000|A600[03]|A601[03]|E100[135]|GM191[03517]|GM190[013]|HD191[01]|HD190[01357]|HD1925|IN201[037]|IN202[03])(?: Build|\))'
    9205   device: 'smartphone'
    9206   models:
     9619  regex: '(?:du_)?ONEPLUS|(?:A0001|A200[135]|AC200[13]|A300[03]|A3010|A5000|A600[03]|A601[03]|E100[135]|GM191[03517]|GM190[0135]|HD191[013]|HD190[01357]|HD1925|IN201[037]|IN202[03])(?: Build|\))'
     9620  device: 'smartphone'
     9621  models:
     9622    - regex: 'AC200[13][);/ ]'
     9623      model: 'Nord 5G'
    92079624    - regex: 'IN202[03][);/ ]'
    92089625      model: '8 Pro'
     
    92119628    - regex: 'GM191[03517][);/ ]'
    92129629      model: '7 Pro'
    9213     - regex: 'GM190[013][);/ ]'
     9630    - regex: 'GM190[0135][);/ ]'
    92149631      model: '7'
    92159632    - regex: 'HD190[01357][);/ ]'
    92169633      model: '7T'
    9217     - regex: 'HD191[01][);/ ]'
     9634    - regex: 'HD191[013][);/ ]'
    92189635      model: '7T Pro'
    92199636    - regex: 'HD1925[);/ ]'
     
    92429659# Realme (sub brand Oppo)
    92439660Realme:
    9244   regex: '(?:RMX(?:19(03|4[1235]|19|9[23]|2[157]|[01379]1)|20[025-7]1|20[03]2|2027|2063|2072|2086|20[234]0|2185|18(0[1579]|11|3[13]|2[157]|[45]1|45))|(?:OPPO[ _]?)?CPH1861)[ ;/)]'
     9661  regex: '(?:RMX(?:19(03|4[1235]|19|9[23]|2[157]|[01379]1)|20[025-7]1|20[03]2|2027|2063|2072|2086|20[234]0|218[059]|18(0[1579]|11|3[13]|2[157]|[45]1|45))|(?:OPPO[ _]?)?CPH1861)[ ;/)]'
    92459662  device: 'smartphone'
    92469663  models:
     
    92919708    - regex: 'RMX2185[);/ ]'
    92929709      model: 'C11'
     9710    - regex: 'RMX2189[);/ ]'
     9711      model: 'C12'
     9712    - regex: 'RMX2180[);/ ]'
     9713      model: 'C15'
    92939714    - regex: 'RMX1831[);/ ]'
    92949715      model: 'U1'
     
    94839904    - regex: 'PCKM00[);/ ]'
    94849905      model: 'Reno 2'
     9906    - regex: 'CPH1989[);/ ]'
     9907      model: 'Reno 2F'
    94859908    - regex: '(?:PCKM80|CPH1945)[);/ ]'
    94869909      model: 'Reno 2Z'
     
    95709993# Oukitel
    95719994Oukitel:
    9572   regex: '(?:C15|C16|K10000)[ _]Pro|U20_Plus'
    9573   device: 'smartphone'
    9574   models:
    9575     - regex: '(C15|C16|K10000)[ _]Pro'
     9995  regex: '(?:(?:C15|C16|K10000|K[46]000)(?:[ _]Pro)|U20_Plus|K[46]000[ _](?:Plus|Lite)|Y4800|K10000|K[4567]000)[ ;/)]'
     9996  device: 'smartphone'
     9997  models:
     9998    - regex: '(C15|C16|K10000|K[46]000)[ _]Pro[ ;/)]'
    95769999      model: '$1 Pro'
    9577     - regex: 'U20_Plus'
    9578       model: 'U20 Plus'
     10000    - regex: '(K10000)[ _]Max[ ;/)]'
     10001      model: '$1 Max'
     10002    - regex: '(U20|K[46]000)[_ ]Plus[ ;/)]'
     10003      model: '$1 Plus'
     10004    - regex: '(K4000)[_ ]Lite[ ;/)]'
     10005      model: '$1 Lite'
     10006    - regex: '(Y4800|K10000|K[4567]000)[ ;/)]'
     10007      model: '$1'
    957910008
    958010009# Overmax
    958110010Overmax:
    9582   regex: 'OV-[a-z]+(?:[^;(/]*)[();/ ]|Qualcore 1010|Vertis 5021 Aim'
     10011  regex: 'OV-[a-z]+(?:[^;(/]*)[();/ ]|Qualcore 1010|Vertis 5021 Aim|OV1027[34]G'
    958310012  device: 'tablet'
    958410013  models:
     
    959610025      model: 'Qualcore 1010'
    959710026      device: 'tablet'
     10027    - regex: 'OV1027([34])G'
     10028      model: 'Qualcore 1027 $1G'
     10029      device: 'tablet'
    959810030
    959910031    - regex: '(OV-[a-z]+(?:[^;(/]*))(?<!Build)[();/ ]'
     
    960210034# Oysters
    960310035Oysters:
    9604   regex: 'Oysters|T84ERI[ _]3G|T72HM(s_)?3G|(T74HMi|T84Bi)[_ ]4G|T74MR4G|T84Ni[_ ][34]G|Pacific[ ]?800i'
     10036  regex: 'Oysters|T84ERI[ _]3G|T72HM(s_)?3G|T102MS_3G|T102ER3G|(T74HMi|T84Bi)[_ ]4G|T74MR4G|T84Ni[_ ][34]G|Pacific[ ]?800i|T104B_[34]G|IndianV|T72HA_3G|T74D_3G|T74N_3G|T74SC_3G|T74Mai_3G'
    960510037  device: 'tablet'
    960610038  models:
     
    960810040      device: 'smartphone'
    960910041      model: 'Pacific 800i'
     10042    - regex: 'IndianV'
     10043      device: 'smartphone'
     10044      model: 'Indian V'
    961010045    - regex: 'Oysters ((?:Arctic|Indian|Atlantic|Pacific)[^/;]+) Build'
    961110046      device: 'smartphone'
     
    961310048    - regex: '(T84ERI[ _]3G|T72HM(s_)?3G|(?:(T74HMi|T84Bi)[_ ]4G)|T84Ni[_ ][34]G)'
    961410049      model: '$1'
    9615     - regex: '(T74MR)(4G)'
     10050    - regex: '(T74MR|T102MS|T104B|T74SC|T74[DN]|T72HA|T102ER)[ _]?([34]G)'
    961610051      model: '$1 $2'
     10052    - regex: 'T74Mai_3G'
     10053      model: 'T74MAi 3G'
    961710054    - regex: 'Oysters ([^/;]+)( Build|\))'
    961810055      model: '$1'
    961910056# öwn (own)
    962010057öwn:
    9621   regex: 'OWN|S4035 3G'
     10058  regex: 'OWN|S4035[ _][34]G'
    962210059  device: 'smartphone'
    962310060  models:
     
    962610063    - regex: 'FUN 5\(4G\)'
    962710064      model: 'Fun 5 4G'
    9628     - regex: '(?:OWN[ _])?(S3000D|S3010|S3020D|S4010|S4025|S4035 3G)'
     10065    - regex: '(?:OWN[ _])?(S3000D|S3010|S3020D|S4010|S4025|S4035[ _][34]G)'
    962910066      model: '$1'
    963010067    - regex: 'One Plus'
     
    971210149      model: '$1'
    971310150
     10151# ArmPhone
     10152ArmPhone:
     10153  regex: '(TSD Octa A0520P|TSD Quadra A0509P)[);/ ]'
     10154  device: 'smartphone'
     10155  model: '$1'
     10156
    971410157# Pentagram
    971510158Pentagram:
     
    973410177# philips
    973510178Philips:
    9736   regex: 'Philips|AND1E[);/ ]|NETTV/|PI3210G|TLE(821L|722G)|TPM1[79]1E|70PUH6774_96'
     10179  regex: 'Philips|AND1E[);/ ]|NETTV/|PI3210G|TLE(821L|722G)|TPM1[79]1E|70PUH6774_96|QM16[134]E'
    973710180  device: 'smartphone'
    973810181  models:
     
    974410187      device: 'tablet'
    974510188    - regex: '(TPM1[79]1E)' # Smart Tv 2018/2019
     10189      model: '$1'
     10190      device: 'tv'
     10191    - regex: '(QM16[134]E)'
    974610192      model: '$1'
    974710193      device: 'tv'
     
    979710243# Pixus
    979810244Pixus:
    9799   regex: 'Pixus|(Ride[_ ]4G|Play[ _]Three[ _]v(?:[24].0|3.1))[;)\ ]'
     10245  regex: 'Pixus|(Ride[_ ][34]G|Play[ _]Three[ _]v(?:[24].0|3.1))[;)\ ]'
    980010246  device: 'tablet'
    980110247  models:
    9802     - regex: 'Ride[_ ]4G'
    9803       model: 'Ride 4G'
     10248    - regex: 'Ride[_ ]([34])G'
     10249      model: 'Ride $1G'
    980410250    - regex: 'Play[ _]Three[ _]v([24].0|3.1)'
    980510251      model: 'Play Three v$1'
     
    980810254    - regex: 'Touch 7 3G'
    980910255      model: 'Touch 7 3G'
     10256    - regex: 'Pixus[ _]hiMax'
     10257      model: 'HiMax 9.6"'
    981010258
    981110259    - regex: 'Raze'
     
    997610424# Santin
    997710425Santin:
    9978   regex: '(SANTIN|BiTBiZ_V58)[);/_ ]'
     10426  regex: '(?:SANTIN|BiTBiZ_V58|ACTOMA ACE)[);/_ ]'
    997910427  device: 'smartphone'
    998010428  models:
     
    998510433    - regex: 'halove[);/ ]'
    998610434      model: 'Halove'
     10435    - regex: 'ACTOMA ACE[);/ ]'
     10436      model: 'Actoma Ace'
    998710437    - regex: 'monica[);/ ]'
    998810438      model: 'Monica'
     
    1001810468# Samsung
    1001910469Samsung:
    10020   regex: 'SAMSUNG(?! ?Browser)|Maple |SC-(?:02[CHMKJG]|03[JLK]|04[ELJ]|05G|52A|01[HFGLKM])|N[57]100|N5110|N9100|S(?:CH|GH|PH|EC|AM|HV|HW|M)-|SMART-TV|GT-|Galaxy|(?:portalmmm|o2imode)/2\.0 [SZ]|sam[rua]|vollo Vi86[);/ ]|(?:OTV-)?SMT-E5015|ISW11SC|SCV4[0-356]|SCV3[1-9]|40[34]SC|SCL22|SCG01'
     10470  regex: 'SAMSUNG(?! ?Browser)|Maple |SC-(?:02[CHMKJG]|03[JLK]|04[ELJ]|05G|52A|01[HFGLKM])|N[57]100|N5110|N9100|S(?:CH|GH|PH|EC|AM|HV|HW|M)-|SMART-TV|GT-|(?<!GOG|GOG )Galaxy|(?:portalmmm|o2imode)/2\.0 [SZ]|sam[rua]|vollo Vi86[);/ ]|(?:OTV-)?SMT-E5015|ISW11SC|SCV4[0-356]|SCV3[1-9]|40[34]SC|SCL22|SCG0[12]'
    1002110471  device: 'smartphone'
    1002210472  models:
     
    1003610486      device: 'tablet'
    1003710487      model: 'GALAXY Note 8.0"'
     10488    - regex: '(?:SAMSUNG-)?SM-T677A'
     10489      device: 'tablet'
     10490      model: 'GALAXY View 18.4" LTE'
    1003810491    - regex: '(?:SAMSUNG-)?(?:GT-)?N5110'
    1003910492      device: 'tablet'
     
    1010810561      device: 'tablet'
    1010910562      model: 'GALAXY NotePRO 12.2" LTE'
    10110     - regex: '(?:SAMSUNG-)?SM-P205'
    10111       device: 'tablet'
    10112       model: 'Galaxy Tab A with S Pen (2019)'
     10563    - regex: '(?:SAMSUNG-)?SM-P587[);/ ]'
     10564      device: 'tablet'
     10565      model: 'GALAXY Tab A 10.1" with S Pen (2016) LTE'
     10566    - regex: '(?:SAMSUNG-)?SM-P205[);/ ]'
     10567      device: 'tablet'
     10568      model: 'GALAXY Tab A 8.0" with S Pen (2019) LTE'
     10569    - regex: '(?:SAMSUNG-)?SM-P200[);/ ]'
     10570      device: 'tablet'
     10571      model: 'GALAXY Tab A 8.0" with S Pen (2019) WiFi'
    1011310572    - regex: '(?:SAMSUNG-)?SM-T11[03]'
    1011410573      device: 'tablet'
    1011510574      model: 'GALAXY Tab 3 7.0" Lite WiFi'
    10116     - regex: '(?:SAMSUNG-)?SM-T830[X]?[);/ ]'
     10575    - regex: '(?:SAMSUNG-)?SM-(?:T830[X]?|T837R4)[);/ ]'
    1011710576      device: 'tablet'
    1011810577      model: 'GALAXY Tab S4 10.5" WiFi'
     
    1012910588      device: 'tablet'
    1013010589      model: 'GALAXY Tab S6 10.5"'
     10590    - regex: '(?:SAMSUNG-)?SM-T867[V]?[);/ ]'
     10591      device: 'tablet'
     10592      model: 'GALAXY Tab S6 10.5" LTE'
    1013110593    - regex: '(?:SAMSUNG-)?SM-P615[);/ ]'
    1013210594      device: 'tablet'
     
    1013810600      device: 'tablet'
    1013910601      model: 'GALAXY Tab S6 10.5" WiFi'
    10140     - regex: '(?:SAMSUNG-)?SM-T111[);/ ]'
     10602    - regex: '(?:SAMSUNG-)?SM-T111[M]?[);/ ]'
    1014110603      device: 'tablet'
    1014210604      model: 'GALAXY Tab 3 7.0" Lite'
     
    1015910621      device: 'tablet'
    1016010622      model: 'GALAXY Tab 4 7.0" 3G'
    10161     - regex: '(?:SAMSUNG-)?SM-T239'
     10623    - regex: '(?:SAMSUNG-)?SM-(?:T239|T237P)'
    1016210624      device: 'tablet'
    1016310625      model: 'GALAXY Tab 4 7.0" LTE'
     
    1021310675      device: 'tablet'
    1021410676      model: 'GALAXY Tab S2 9.7" WiFi'
    10215     - regex: '(?:SAMSUNG-)?SM-(?:T719[YC]?|T715[Y]?)[);/ ]'
     10677    - regex: '(?:SAMSUNG-)?SM-(?:T719[YC]?|T715(?:[YC]|N0)?)[);/ ]'
    1021610678      device: 'tablet'
    1021710679      model: 'GALAXY Tab S2 8.0" LTE'
    10218     - regex: '(?:SAMSUNG-)?SM-T71[03][);/ ]'
     10680    - regex: '(?:SAMSUNG-)?SM-(?:T71[03]|T710X)[);/ ]'
    1021910681      device: 'tablet'
    1022010682      model: 'GALAXY Tab S2 8.0" WiFi'
     
    1024310705      device: 'tablet'
    1024410706      model: 'GALAXY Tab A 8.0" LTE'
    10245     - regex: '(?:SAMSUNG-)?SM-T387(?:VK|[WVT])'
     10707    - regex: '(?:SAMSUNG-)?SM-T387(?:VK|AA|[WVT])'
    1024610708      device: 'tablet'
    1024710709      model: 'GALAXY Tab A 8.0" LTE (2018)'
     
    1027010732      device: 'tablet'
    1027110733      model: 'GALAXY Tab A 10.1" (2019)'
    10272     - regex: '(?:SAMSUNG-)?SM-(?:T37[57]|T378[LS])'
     10734    - regex: '(?:SAMSUNG-)?SM-(?:T37[57]|T378[LSV])'
    1027310735      device: 'tablet'
    1027410736      model: 'GALAXY Tab E 8.0"'
     
    1028210744      device: 'tablet'
    1028310745      model: 'GALAXY Tab E 9.6" 4G'
    10284     - regex: '(?:SAMSUNG-)?SM-T365'
    10285       device: 'tablet'
    10286       model: 'GALAXY Tab Active'
    10287     - regex: '(?:SAMSUNG-)?SM-T39[57]'
    10288       device: 'tablet'
    10289       model: 'GALAXY Tab Active 2'
    10290 
     10746    - regex: '(?:SAMSUNG-)?SM-T365[);/ ]'
     10747      device: 'tablet'
     10748      model: 'GALAXY Tab Active 8.0"'
     10749    - regex: '(?:SAMSUNG-)?SM-T39[057][U]?[);/ ]'
     10750      device: 'tablet'
     10751      model: 'GALAXY Tab Active 2 8.0"'
     10752    - regex: '(?:SAMSUNG-)?SM-P902[);/ ]'
     10753      device: 'tablet'
     10754      model: 'GALAXY Note Pro 12.2"'
    1029110755
    1029210756    # explicit wearable models
     
    1033010794    - regex: '(?:SAMSUNG-)?SM-G313(?:HY|M[LUY]|[FM])'
    1033110795      model: 'GALAXY Ace 4'
     10796    - regex: '(?:SAMSUNG-)?SM-G316M'
     10797      model: 'GALAXY Ace 4 Duos'
    1033210798    - regex: '(?:SAMSUNG-)?SM-G313[HU]'
    1033310799      model: 'GALAXY Ace 4 Lite'
     
    1035610822    - regex: '(?:SAMSUNG-)?GT-I8730'
    1035710823      model: 'GALAXY Express'
    10358     - regex: '(?:SAMSUNG-)?SM-E500(?:F|H|HQ|M)'
     10824    - regex: '(?:SAMSUNG-)?SM-E500(?:HQ|[0FHM])'
    1035910825      model: 'GALAXY E5'
    1036010826    - regex: '(?:SAMSUNG-)?SM-E700(?:0|9|F|H|M)'
     
    1041610882    - regex: '(?:SAMSUNG-)?GT-S6810'
    1041710883      model: 'GALAXY FAME'
     10884    - regex: '(?:SAMSUNG-)?GT-S6812'
     10885      model: 'GALAXY FAME Duos'
    1041810886    - regex: 'SC-04J[);/ ]'
    1041910887      model: 'GALAXY Feel'
     
    1043810906    - regex: '(?:SAMSUNG-)?GT-S7710'
    1043910907      model: 'GALAXY Xcover 2'
     10908    - regex: '(?:SAMSUNG-)?SM-G389F'
     10909      model: 'GALAXY Xcover 3'
    1044010910    - regex: '(?:SAMSUNG-)?SM-G715FN'
    1044110911      model: 'GALAXY Xcover Pro'
    1044210912    - regex: '(?:SAMSUNG-)?SM-G398FN'
    1044310913      model: 'GALAXY Xcover 4s'
     10914    - regex: '(?:SAMSUNG-)?SM-G390Y'
     10915      model: 'GALAXY Xcover 4'
    1044410916    - regex: '(?:SAMSUNG-)?GT-S8500'
    1044510917      model: 'Wave'
     
    1046410936    - regex: '(?:SAMSUNG-)?SM-(?:C111(M)?|C115)'
    1046510937      model: 'GALAXY K zoom'
    10466     - regex: '(?:SAMSUNG-)?SM-G318HZ'
     10938    - regex: '(?:SAMSUNG-)?SM-G318[HM]Z'
    1046710939      model: 'GALAXY V Plus'
    10468     - regex: '(?:SAMSUNG-)?SM-(?:G355H|G3556D)'
     10940    - regex: '(?:SAMSUNG-)?SM-(?:G355[HM]|G3556D)'
    1046910941      model: 'GALAXY CORE 2'
    1047010942    - regex: '(?:SAMSUNG-)?SM-G350'
     
    1047610948    - regex: '(?:SAMSUNG-)?SM-(?:G386F|G3586V)'
    1047710949      model: 'GALAXY CORE LTE'
     10950    - regex: '(?:SAMSUNG-)?SM-G3568V'
     10951      model: 'GALAXY CORE Mini 4G'
    1047810952    - regex: '(?:SAMSUNG-)?SM-G3815'
    1047910953      model: 'GALAXY EXPRESS II'
     
    1048610960    - regex: '(?:SAMSUNG-)?SM-G9009D'
    1048710961      model: 'GALAXY S5 Dual-SIM'
    10488     - regex: '(?:SAMSUNG-)?SM-(?:G900|G906[KLS])|GALAXY-S5'
     10962    - regex: '(?:SAMSUNG-)?SM-(?:G900|G906[KLS]|S902L)|GALAXY-S5'
    1048910963      model: 'GALAXY S5'
    1049010964    - regex: '(?:SAMSUNG-)?SM-G901F'
     
    1050410978    - regex: '(?:SAMSUNG-)?SM-G928(?:7C|R4|W8|[07ACFGIKLPSTV])'
    1050510979      model: 'GALAXY S6 Edge+'
    10506     - regex: '(?:SAMSUNG-)?SM-G930(?:FD|W8|[0AFKLPRSTUVX])'
     10980    - regex: '(?:SAMSUNG-)?SM-G930(?:FD|W8|[0AFKLPRSTUVX])?[);/ ]'
    1050710981      model: 'GALAXY S7'
    1050810982    - regex: '(?:SAMSUNG-)?SM-G935(?:R4|W8|[0AFKLPSTUVX])|SC-02H|SCV33'
     
    1051210986    - regex: '(?:SAMSUNG-)?SM-G950[08FNUW]?|SCV36|SC-02J'
    1051310987      model: 'GALAXY S8'
     10988    - regex: '(?:SAMSUNG-)?SM-G8750'
     10989      model: 'GALAXY S8 Lite'
    1051410990    - regex: '(?:SAMSUNG-)?SM-G892[AU]'
    1051510991      model: 'GALAXY S8 Active'
     
    1052010996    - regex: '(?:SAMSUNG-)?SM-G965[FNUWX0]|SCV39|SC-03K'
    1052110997      model: 'GALAXY S9+'
    10522     - regex: '(?:SAMSUNG-)?(?:SM-(?:G973|G977[PUNB])|SCV41|SC-03L)'
     10998    - regex: '(?:SAMSUNG-)?(?:SM-(?:G973|G977[PUTNB])|SCV41|SC-03L)'
    1052310999      model: 'GALAXY S10'
    1052411000    - regex: '(?:SAMSUNG-)?SM-G770F'
     
    1053411010    - regex: '(?:SAMSUNG-)?SM-G988(?:[0BNUW]|U1)'
    1053511011      model: 'GALAXY S20 Ultra 5G'
    10536     - regex: '(?:SAMSUNG-)?SM-G985F'
     11012    - regex: '(?:SAMSUNG-)?SM-G985F|SCG02'
    1053711013      model: 'GALAXY S20+'
    1053811014    - regex: '(?:SAMSUNG-)?SM-G986(?:[0BNUW]|U1)|SC-52A'
     
    1055811034    - regex: '(?:SAMSUNG-)?SM-A300(?:FU|YZ|[09FGHMY])'
    1055911035      model: 'GALAXY A3 (2015)'
    10560     - regex: '(?:SAMSUNG-)?SM-A310(?:N0|[FMY])'
     11036    - regex: '(?:SAMSUNG-)?SM-A310(?:N0|[FMYX])'
    1056111037      model: 'GALAXY A3 (2016)'
    1056211038    - regex: '(?:SAMSUNG-)?SM-A320(?:FL|[FYX])'
    1056311039      model: 'GALAXY A3 (2017)'
    10564     - regex: '(?:SAMSUNG-)?SM-A500[LSWY]'
     11040    - regex: '(?:SAMSUNG-)?SM-A500[LSWY]?[);/ ]'
    1056511041      model: 'GALAXY A5'
    1056611042    - regex: '(?:SAMSUNG-)?SM-A500[FGHKM0]'
     
    1056811044    - regex: '(?:SAMSUNG-)?SM-A500(?:FU|X)'
    1056911045      model: 'GALAXY A5 (2015)'
    10570     - regex: '(?:SAMSUNG-)?SM-A510[08FKLMSY]'
     11046    - regex: '(?:SAMSUNG-)?SM-A510[08FKLMSYX]'
    1057111047      model: 'GALAXY A5 (2016)'
    1057211048    - regex: '(?:SAMSUNG-)?SM-A520[FKLSW]'
     
    1057611052    - regex: '(?:SAMSUNG-)?SM-A605(?:[FG]N|[08FG])'
    1057711053      model: 'GALAXY A6+'
     11054    - regex: '(?:SAMSUNG-)?SM-G6200'
     11055      model: 'GALAXY A6s (2018)'
    1057811056    - regex: '(?:SAMSUNG-)?SM-A60(?:60|6Y)'
    1057911057      model: 'GALAXY A60'
    10580     - regex: '(?:SAMSUNG-)?SM-A700(?:YD|[0FHKLS])'
     11058    - regex: '(?:SAMSUNG-)?SM-A700(?:YD|[09FHKLS])'
    1058111059      model: 'GALAXY A7'
    10582     - regex: '(?:SAMSUNG-)?SM-A710[08FKLMSY]'
     11060    - regex: '(?:SAMSUNG-)?SM-A710[08FKLMSYX]'
    1058311061      model: 'GALAXY A7 (2016)'
    1058411062    - regex: '(?:SAMSUNG-)?SM-A720[FS]'
     
    1061011088    - regex: '(?:SAMSUNG-)?SM-(?:A910[0F]|G887N)'
    1061111089      model: 'GALAXY A9 Pro'
    10612     - regex: '(?:SAMSUNG-)?SM-A105[FGM]'
     11090    - regex: '(?:SAMSUNG-)?SM-A105[FGMN]'
    1061311091      model: 'GALAXY A10'
    1061411092    - regex: '(?:SAMSUNG-)?SM-A107[FM]'
    1061511093      model: 'GALAXY A10s'
    10616     - regex: '(?:SAMSUNG-)?SM-(?:S102DL|A102U)'
    10617       model: 'GALAXY A10e'                # 2019
     11094    - regex: '(?:SAMSUNG-)?SM-(?:S102DL|A102[NWU])'
     11095      model: 'GALAXY A10e'
    1061811096    - regex: '(?:SAMSUNG-)?SM-A115F'
    1061911097      model: 'GALAXY A11'
    10620     - regex: '(?:SAMSUNG-)?SM-(?:A205(?:[FGSW]|YN)|S205DL)|SC-02M|SCV46'
     11098    - regex: '(?:SAMSUNG-)?SM-(?:A205(?:[FGSWU]|YN|U1)|S205DL)|SC-02M|SCV46'
    1062111099      model: 'GALAXY A20'
    1062211100    - regex: '(?:SAMSUNG-)?SM-A217F[);/ ]'
     
    1063811116    - regex: '(?:SAMSUNG-)?SM-A415F'
    1063911117      model: 'GALAXY A41'
    10640     - regex: '(?:SAMSUNG-)?SM-(?:A505(?:F[NG]|[FGNWU]|YN|U1?)|S506DL)'
     11118    - regex: '(?:SAMSUNG-)?SM-(?:A505(?:F[NG]|[FGNWU]|YN|U1?)|S506DL|505FN)'
    1064111119      model: 'GALAXY A50'
    1064211120    - regex: '(?:SAMSUNG-)?SM-A5070[);/ ]'
     
    1064611124    - regex: '(?:SAMSUNG-)?SM-A515[F]'
    1064711125      model: 'GALAXY A51'
    10648     - regex: '(?:SAMSUNG-)?SM-A705(?:GM|[MYF]N|F|[W0])'
     11126    - regex: '(?:SAMSUNG-)?SM-A705(?:GM|[MYF]N|F|[W0X])'
    1064911127      model: 'GALAXY A70'
    1065011128    - regex: '(?:SAMSUNG-)?SM-A707[0F]'
     
    1067011148    - regex: '(?:SAMSUNG-)?SM-J260AZ'
    1067111149      model: 'GALAXY J2 Pure'
    10672     - regex: '(?:SAMSUNG-)?SM-(?:J260([AFGM]|T1)|S260DL)'
     11150    - regex: '(?:SAMSUNG-)?SM-(?:J260([AFGMY]|T1)|S260DL)'
    1067311151      model: 'GALAXY J2 Core'
    1067411152    - regex: '(?:SAMSUNG-)?SM-J(?:210F|250[FMGY])'
     
    1067611154    - regex: '(?:SAMSUNG-)?SM-S367VL'
    1067711155      model: 'GALAXY J3 Orbit'
    10678     - regex: '(?:SAMSUNG-)?SM-J311(?:0|9S)'
     11156    - regex: '(?:SAMSUNG-)?SM-J311(?:[09]|9S)'
    1067911157      model: 'GALAXY J3 Pro'
    1068011158    - regex: '(?:SAMSUNG-)?SM-J327(?:T1|[ATW])[);/ ]'
     
    1072211200    - regex: '(?:SAMSUNG-)?SM-(?:J700(?:T1|T)|J710GN|J7109)'
    1072311201      model: 'GALAXY J7 (2016)'
    10724     - regex: '(?:SAMSUNG-)?SM-(?:J730[K]|J727[USF])'
     11202    - regex: '(?:SAMSUNG-)?SM-(?:J730[K]|J727(?:[USF]|R4))'
    1072511203      model: 'GALAXY J7 (2017)'
    1072611204    - regex: '(?:SAMSUNG-)?SM-J737(?:[AVPUS]|T1?|VPP|R4)[);/ ]'
     
    1078111259    - regex: '(?:SAMSUNG-)?SM-G910S'
    1078211260      model: 'GALAXY Round'
    10783     - regex: '(?:SAMSUNG-)?SM-(?:G550FY|G55[01]0|G5520)'
     11261    - regex: '(?:SAMSUNG-)?SM-(?:G550(?:FY|T[12]?)|G55[01]0|G5520)'
    1078411262      model: 'GALAXY On5'
     11263    - regex: '(?:SAMSUNG-)?SM-G5528'
     11264      model: 'GALAXY On5 (2016)'
    1078511265    - regex: '(?:SAMSUNG-)?SM-G600(?:FY|[0F])'
    1078611266      model: 'GALAXY On7'     
     
    1082311303
    1082411304    # explicit phablet models
    10825     - regex: '(?:SAMSUNG-)?SM-(?:F900[FU]|F907[BN])'
     11305    - regex: '(?:SAMSUNG-)?SM-(?:F900[0FU]|F907[BN])'
    1082611306      model: 'GALAXY Fold'
    1082711307      device: 'phablet'
     
    1086111341    - regex: '(?:SAMSUNG-)?SM-G720(?:AX|N0|2)[);/ ]'
    1086211342      model: 'GALAXY Grand Max'
    10863     - regex: '(?:SAMSUNG-)?SM-G53(?:0[FTYHWM]|0[AF]Z|1[FH]|08W|0MU|0BT)[);/ ]'
     11343    - regex: '(?:SAMSUNG-)?SM-G53(?:0[FTYHWMP]|0[AF]Z|1[FH]|0[89]W|0MU|0BT|0R4)[);/ ]'
    1086411344      model: 'GALAXY Grand Prime'
     11345      device: 'phablet'
     11346    - regex: '(?:SAMSUNG-)?SM-G531BT[);/ ]'
     11347      model: 'GALAXY Grand Prime VE Duos'
    1086511348      device: 'phablet'
    1086611349    - regex: '(?:SAMSUNG-)?SM-G532F[);/ ]'
     
    1089711380      model: 'GALAXY Note 4 Edge'
    1089811381      device: 'phablet'
    10899     - regex: '(?:SAMSUNG-)?SM-N920(?:[0ACGIKLSTPFV]|R4|W8)'
     11382    - regex: '(?:SAMSUNG-)?SM-N920(?:[0ACGIKLSTPFV]|R[46]|W8)'
    1090011383      model: 'GALAXY Note 5'
    1090111384      device: 'phablet'
     
    1093011413      model: 'GALAXY Note 10+'
    1093111414      device: 'phablet'
     11415    - regex: '(?:SAMSUNG[- ])?(?:SM-N980(?:F|F/DS))'
     11416      model: 'GALAXY Note 20'
     11417      device: 'phablet'
     11418    - regex: '(?:SAMSUNG[- ])?(?:SM-N981(?:B|B/DS|N|U|U1|W))'
     11419      model: 'GALAXY Note 20 5G'
     11420      device: 'phablet'
     11421    - regex: '(?:SAMSUNG[- ])?(?:SM-N985(?:F|F/DS))'
     11422      model: 'GALAXY Note 20 Ultra'
     11423      device: 'phablet'
     11424    - regex: '(?:SAMSUNG[- ])?(?:SM-N986(?:[B|N|U|W]|B/DS|U1))'
     11425      model: 'GALAXY Note 20 Ultra 5G'
     11426      device: 'phablet'
    1093211427
    1093311428    # explicit feature phones
     
    1118911684# Supra
    1119011685Supra:
    11191   regex: 'SUPRA ([^;/]+)(\)| Build)| NVTAB 7.0 3G'
    11192   device: 'smartphone'
    11193   models:
    11194     - regex: 'SUPRA ([^;/]+)(?:\)| Build)'
     11686  regex: 'SUPRA|NVTAB 7.0 3G'
     11687  device: 'smartphone'
     11688  models:
     11689    - regex: 'SUPRA[ _]([^;/]+)(?: Build|\))'
    1119511690      device: 'tablet'
    1119611691      model: '$1'
     
    1122811723# Thomson
    1122911724Thomson:
    11230   regex: '(?:Primo(7|8)|QM73[45]-8G|QM734-2|QM736-8G\(HD\)|8950|MID1002)[);/ ]|(?:Tlink|Every)[0-9]+'
     11725  regex: '(?:Primo(7|8)|QM73[45]-8G|QM734-2|QM736-8G\(HD\)|8950|MID1002|5014G)[);/ ]|(?:Tlink|Every)[0-9]+'
    1123111726  device: 'tablet'
    1123211727  models:
     
    1124411739    - regex: 'QM736-8G\(HD\)'
    1124511740      model: 'QM736-8G (HD)'
    11246     - regex: '8950 Build'
     11741    - regex: '8950[);/ ]'
    1124711742      model: '3G 8950'
    1124811743
     11744    - regex: '5014G[);/ ]'
     11745      device: 'smartphone'
     11746      model: '5014G'       # EGO-5014G
    1124911747    - regex: 'Tlink([0-9]+)'
    1125011748      device: 'smartphone'
     
    1127811776# Ployer
    1127911777Ployer:
    11280   regex: 'MOMO([0-9]|miniS)'
     11778  regex: 'MOMO([0-9]|[ ]?mini[ ]?(?:S|3GS)?)'
    1128111779  device: 'tablet'
    1128211780  models:
    1128311781    - regex: 'MOMOminiS'
    1128411782      model: 'MOMO mini S'
     11783    - regex: 'momo mini 3GS'
     11784      model: 'MOMO Mini 3GS'
    1128511785    - regex: 'MOMO([0-9][^);/]*) Build'
    1128611786      model: 'MOMO $1'
     
    1129811798# Polaroid
    1129911799Polaroid:
    11300   regex: 'Polaroid|(?:PMID|MIDC)[0-9a-z]+[);/ ]|MID(?:1014|0714)|PRO[VG]?(?:[0-9]{3,}[a-z]*|[0-9]{2}[a-z])|P(400[56]|4526|500[56]|502[56]|504[67]|552[56])A|PSPC(505|550)|PSPCK21NA|PSPCL20A0|PSPCM20A0|PSPCZ20A0'
     11800  regex: 'Polaroid|(?:PMID|MIDC)[0-9a-z]+[);/ ]|MID(?:1014|0714)|PRO[VG]?(?:[0-9]{3,}[a-z]*|[0-9]{2}[a-z])|(?:P(?:400[56]|4526|500[56]|502[56]|504[67]|552[56])A|PSPC(?:505|550|[MZL]20A0|K21NA)|SIGMA 5)[);/ ]'
    1130111801  device: 'smartphone'
    1130211802  models:
     
    1134011840    - regex: 'PROV350'
    1134111841      model: 'ProV350'
     11842    - regex: 'SIGMA 5[);/ ]'
     11843      model: 'Sigma 5'
    1134211844    - regex: 'PRO([VG]?(?:[0-9]{3,}[a-z]*|[0-9]{2}[a-z]))'
    1134311845      model: 'Pro$1'
     
    1145011952# Prestigio
    1145111953Prestigio:
    11452   regex: '(?:PMP|PAP|PMT|PSP|PGPS)[0-9]+[a-z0-9_]+[);/ ]'
     11954  regex: '(?:PMP|PAP|PMT|PSP|PGPS)[0-9]+[a-z0-9_]+[);/ ]|Muze C3'
    1145311955  device: 'tablet'
    1145411956  models:
    1145511957    - regex: 'PMT3277_3G'
    1145611958      model: 'MultiPad Ranger 7.0 3G'
    11457     - regex: 'PGPS7799CIS08GBPG'
     11959    - regex: 'PGPS7799CIS08GBPG[);/ ]'
    1145811960      model: 'Geo Vision Tour 3'
     11961    - regex: 'PGPS7797[);/ ]'
     11962      model: 'Geo Vision Tour 2'
    1145911963    - regex: 'PMT3201_4G'
    1146011964      model: 'Grace 4G'
     
    1147411978      model: '$1'
    1147511979      device: 'smartphone'
     11980    - regex: 'Muze C3[);/ ]'
     11981      model: 'Muze C3'
     11982      device: 'smartphone'
    1147611983
    1147711984# Sanyo
     
    1149512002# Qilive (Auchan)
    1149612003Qilive:
    11497   regex: 'Qilive [0-9][^;/]*|Q(7S5IN4G|8S55IN4G2|8S[56]IN4G|10S5[37]IN4G|10S[56]IN4G|10S[56]IN4GR|9S5IN4G|6T7IN)'
     12004  regex: 'Qilive [0-9][^;/]*|Q(7S5[5]?IN4G|7T10INP|8T10IN|8S55IN4G2|8S[56]IN4G|10S5[37]IN4G|10S[56]IN4G|10S[56]IN4GR|9S5IN4G|6T7IN)'
    1149812005  device: 'smartphone'
    1149912006  models:
    1150012007    - regex: 'Q7S5IN4G'
    1150112008      model: 'Q7 5.0" 4G'
     12009    - regex: 'Q7S55IN4G'
     12010      model: 'Q7 5.5" 4G'
    1150212011    - regex: 'Q8S55IN4G2'
    1150312012      model: 'Q8 5.5" 4G'
     
    1151912028      model: 'Q6'
    1152012029      device: 'tablet'
     12030    - regex: 'Q7T10INP'
     12031      model: 'Q7 10.1"'
     12032      device: 'tablet'
     12033    - regex: 'Q8T10IN'
     12034      model: 'Q8 10.1"'
     12035      device: 'tablet'
    1152112036    - regex: 'Qilive ([0-5][^;/]*) Build'
    1152212037      model: '$1'
     
    1159012105# Turbo-X
    1159112106Turbo-X:
    11592   regex: 'Turbo-X'
    11593   device: 'smartphone'
    11594   models:
     12107  regex: 'Turbo-X|Hive V 3G|Turbox_S3'
     12108  device: 'smartphone'
     12109  models:
     12110    - regex: 'Turbox_S3'
     12111      model: 'S3'
     12112    - regex: 'Turbo-X_A2[);/ ]'
     12113      model: 'A2'
     12114    - regex: 'Turbo-X_e3[);/ ]'
     12115      model: 'E3'
    1159512116    - regex: 'Turbo-X Ice[);/ ]'
    1159612117      device: 'tablet'
    1159712118      model: 'Ice'
     12119    - regex: 'Hive V 3G[);/ ]'
     12120      device: 'tablet'
     12121      model: 'Hive V 3G'
     12122
    1159812123    - regex: 'Turbo-X Tablet([^;/]+) Build'
    1159912124      device: 'tablet'
     
    1160412129# Turbo
    1160512130Turbo:
    11606   regex: 'Turbo(X5Space|[_ ](?:X5[_ ](Max|Black)|X8|X6[ _]Z))[);/ ]'
     12131  regex: 'Turbo[_ ]?(?:X5[_ ]?(?:Max|Black|Space|Hero)|X8|X6[ _]Z|X[ _]Ray)[);/ ]'
    1160712132  device: 'smartphone'
    1160812133  models:
    1160912134    - regex: 'TurboX5Space[);/ ]'
    1161012135      model: 'X5 Space'
    11611     - regex: 'Turbo[ _]X5[ _]Black[);/ ]'
     12136    - regex: 'TurboX5Hero[);/ ]'
     12137      model: 'X5 Hero'
     12138    - regex: 'TurboX[ _]Ray[);/ ]'
     12139      model: 'X Ray'
     12140    - regex: 'Turbo[ _]?X5[ _]?Black[);/ ]'
    1161212141      model: 'X5 Black'
    1161312142    - regex: 'Turbo[ _]X5[ _]Max[);/ ]'
     
    1164712176# Sharp (jp.sharp)
    1164812177Sharp:
    11649   regex: 'SHARP|SBM|SH-?[0-9]+[a-z]?[);/ ]|AQUOS|(?:SH-M0[589]|S[35]-SH|SH-Z(10|01)|SH-[CL]02|[45]02SH|[36]05SH|70[126]SH|80[18]SH|901SH|50[67]SH|SHL22|SHV4[023-7]|SHV3[5689]|FS80(?:1[08]|32|28|0[29])|TG-L900S|509SH)[);/ ]'
     12178  regex: 'SHARP|SBM|SH-?[0-9]+[a-z]?[);/ ]|AQUOS|(?:SH-M0[589]|S[35]-SH|SH-Z(10|01)|SH-[CL]02|[45]02SH|[36]05SH|70[126]SH|80[138]SH|901SH|50[3679]SH|SHL22|SHV4[0-7]|SHV3[35689]|FS80(?:1[08]|32|28|0[29])|TG-L900S|NP601SH|603SH|SHV40_u)[);/ ]'
    1165012179  device: 'smartphone'
    1165112180  models:
     
    1165312182    - regex: '506SH[);/ ]'
    1165412183      model: 'Aquos Xx3'
    11655     - regex: '502SH[);/ ]'
     12184    - regex: '603SH[);/ ]'
     12185      model: 'Aquos Xx3 Mini'
     12186    - regex: '50[23]SH[);/ ]'
    1165612187      model: 'Aquos Xx2'
    1165712188    - regex: '507SH[);/ ]'
     
    1167712208    - regex: '(?:605SH|SH-03J|SHV39)[);/ ]'
    1167812209      model: 'Aquos R'
    11679     - regex: '701SH[);/ ]'
     12210    - regex: '(?:701SH|SHV41)[);/ ]'
    1168012211      model: 'Aquos R Compact'
    1168112212    - regex: '(?:SH-M09|SHV42|706SH|SH-03K)[);/ ]'
    1168212213      model: 'Aquos R2'
     12214    - regex: '803SH[);/ ]'
     12215      model: 'Aquos R2 Compact'
    1168312216    - regex: 'SH-C02[);/ ]'
    1168412217      model: 'Aquos V'
     
    1169312226    - regex: '509SH[);/ ]'
    1169412227      model: 'Aquos 3'
    11695     - regex: 'SHV40[);/ ]'
     12228    - regex: 'NP601SH[);/ ]'
     12229      model: 'Aquos 2'
     12230    - regex: 'SHV40(?:_u)?[);/ ]'
    1169612231      model: 'Aquos S'
    1169712232    - regex: '702SH[);/ ]'
    1169812233      model: 'Aquos S Basic'
    11699     - regex: 'SHV38[);/ ]'
     12234    - regex: 'SHV3[83][);/ ]'
    1170012235      model: 'Aquos S Mini'
    1170112236    - regex: '(?:FS8010|SH-M08|SHV43|SH-01[KL])[);/ ]'
     
    1178212317# Kindle
    1178312318Amazon:
    11784   regex: 'KF(?:OT|TT|JWI|JWA|[DFS]OWI|A[PRSU]WI|T[BH]WI|SAW[IA]|GIWI|KAWI|MAWI|MEWI|MUWI|SUWI)[);/ ]|Kindle|Silk/\d+\.\d+|Amazon (?:Tate|Jem)|AFT[ABMNRST]|SD4930UR|AEO(BC|KN)[);/ ]'
     12319  regex: 'KF(?:OT|ONWI|TT|JWI|JWA|[DFS]OWI|A[PRSU]WI|T[BH]WI|SAW[IA]|GIWI|KAWI|MAWI|MEWI|MUWI|SUWI)[);/ ]|Kindle|Silk/\d+\.\d+|Amazon (?:Tate|Jem)|AFT[ABMNRST]|SD4930UR|AEO(BC|KN)[);/ ]'
    1178512320  device: 'tablet'
    1178612321  models:
     
    1183412369    - regex: 'KFKAWI[);/ ]'
    1183512370      model: 'Fire HD 8 (2018)'
     12371    - regex: 'KFONWI[);/ ]'
     12372      model: 'Fire HD 8 (2020)'
    1183612373    - regex: 'KFSAWI[);/ ]'
    1183712374      model: 'Fire HDX 8.9'
     
    1191412451# Tcl
    1191512452TCL:
    11916   regex: 'TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|A502DL|T780H|5199I|7040N)[);/ ]'
     12453  regex: 'TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|A502DL|T780H|5199I|7040N|5133A|5159[AJ])[);/ ]'
    1191712454  device: 'smartphone'
    1191812455  models:
     
    1192112458    - regex: '5199I[);/ ]'
    1192212459      model: 'C9'
     12460    - regex: '5133A[);/ ]'
     12461      model: 'L5'
    1192312462    - regex: 'T780H[);/ ]'
    1192412463      model: 'Plex'
     
    1193112470    - regex: 'A502DL[);/ ]'
    1193212471      model: 'LX'
     12472    - regex: '5159[AJ][);/ ]'
     12473      model: 'L9'
    1193312474
    1193412475# Teclast
    1193512476Teclast:
    11936   regex: 'Teclast|X98 Air III|X98 Air II\(HG5N\)|Tbook|X80 Power\(B2N4\)|T30_(ROW|EEA)|T10\(E3C6\)|P10S\(N4H5\)'
     12477  regex: 'Teclast|X98 Air III|X98 Air II\(HG5N\)|Tbook|X80 Power\(B2N4\)|T30_(ROW|EEA)|T10\(E3C6\)|P10S\(N4H5\)|98\(M1E[45789]\)|98\(M3E3\)'
    1193712478  device: 'tablet'
    1193812479  models:
     
    1194512486    - regex: 'P10S\(N4H5\)'
    1194612487      model: 'P10S'
     12488    - regex: '98\(M1E[45789]\)|98\(M3E3\)'
     12489      model: 'TPad 98 10.1" 4G'
    1194712490    - regex: 'X80 Power\(B2N4\)[);/ ]'
    1194812491      model: 'X98 Power'
     
    1196512508    - regex: 'TECNO-W3'
    1196612509      model: 'W3'
     12510    - regex: 'TECNO[ _]F4 Pro[);/ ]'
     12511      model: 'F4 Pro'
    1196712512    - regex: 'TECNO[ _]ID6[);/ ]'
    1196812513      model: 'Camon iClick 2'
     
    1201812563# teXet
    1201912564teXet:
    12020   regex: 'Texet|(NaviPad [^/;]*) Build|TM-(?:1046|1058|1057|1067|3000|3200R|3500|4003|4071|450[34]|451[30]|4377|4082R|550[83]|5010|5017|507[4-7]|5[23]77|6003|6906|702[13]|7055HD|709[69]|9747BT|9758|9751HD|9767|5513|520[410]|5505|507[13]|5581|7859|8044|9748[ _]3G|9720|7047HD[ _]3G|9757|9740|4982|4515|4083|500[3567]|5571|3204R|5016|8043|7047HD[ _]3G|8041HD|8066|705[23]|7041|8041HD|8051|8048|974[96]|973[78]W|974[170]|9743W|9750HD|7043XD|7049|7887|7037W|702[46])|TB-(771A|711A)|X-Force[\(-]?TM-5009\)?|X-Plus[\(-]?TM-5577\)?|X-pad (?:AIR 8|iX 7) 3G'
     12565  regex: 'Texet|(NaviPad [^/;]*) Build|TM-(?:1046|1058|1057|1067|3000|3200R|3500|4003|4071|450[34]|451[30]|4377|4082R|550[83]|5010|5017|507[4-7]|5[23]77|6003|6906|702[13]|7055HD|709[69]|9747BT|9758|9751HD|9767|5513|520[410]|5505|507[13]|5581|7859|8044|9748[ _]3G|9720|7047HD[ _]3G|9757|9740|4982|4515|4083|500[3567]|5571|3204R|5016|8043|7047HD[ _]3G|8041HD|8066|705[23]|7041|8041HD|8051|8048|974[96]|973[78]W|974[170]|9743W|9750HD|7043XD|7049|7887|7037W|702[46])|TB-(771A|711A)|X-Force[\(-]?TM-5009\)?|X-Plus[\(-]?TM-5577\)?|TM_5011|X-pad (?:AIR 8|iX 7|NAVI 7.[35]|NAVI 10|SKY 8.1|STYLE 8|STYLE 10.1|HIT|LITE 7.[12]|QUAD (?:7.2|10|7)|SHINE 8.1)(?: 3G)?'
    1202112566  device: 'tablet'
    1202212567  models:
     
    1203612581      model: 'NaviPad 3G'
    1203712582    - regex: 'TM-9758'
    12038       model: 'X-pad Style 10'
     12583      model: 'X-pad Style 10.0"'
     12584    - regex: 'X-pad SHINE 8.1 3G'
     12585      model: 'X-pad Shine 8.1" 3G'
     12586    - regex: 'X-pad QUAD 10 3G'
     12587      model: 'X-pad Quad 10.0" 3G'
     12588    - regex: 'X-pad QUAD 7 3G'
     12589      model: 'X-pad Quad 7.0" 3G'
     12590    - regex: 'X-pad QUAD 7.2 3G'
     12591      model: 'X-pad Quad 7.2" 3G'
     12592    - regex: 'X-pad STYLE 8 3G'
     12593      model: 'X-pad Style 8.0" 3G'
     12594    - regex: 'X-pad HIT 3G'
     12595      model: 'X-pad Hit 3G'
     12596    - regex: 'X-pad LITE (7.[12])'
     12597      model: 'X-pad Lite $1"'
     12598    - regex: 'TM-9767'
     12599      model: 'X-pad Style 10.0" 3G'
     12600    - regex: 'X-pad STYLE 10.1 3G'
     12601      model: 'X-pad Style 10.1" 3G'
    1203912602    - regex: '(X-pad (?:AIR 8|iX 7) 3G)'
    1204012603      model: '$1'
    12041     - regex: 'TM-7096'
    12042       model: 'X-pad NAVI 7.3 3G'
     12604    - regex: 'TM-7096|X-pad NAVI 7.3 3G'
     12605      model: 'X-pad NAVI 7.3" 3G'
    1204312606    - regex: 'TM-7099'
    12044       model: 'X-pad NAVI 7.4 3G'
    12045     - regex: 'TM-1046'
    12046       model: 'X-pad NAVI 10 3G'
     12607      model: 'X-pad NAVI 7.4" 3G'
     12608    - regex: 'X-pad NAVI 7.5 3G'
     12609      model: 'X-pad NAVI 7.5" 3G'
     12610    - regex: 'X-pad SKY 8.1 3G'
     12611      model: 'X-pad Sky 8.1" 3G'
     12612    - regex: 'TM-1046|X-pad NAVI 10 3G'
     12613      model: 'X-pad NAVI 10.0" 3G'
    1204712614    - regex: 'TM-7859'
    12048       model: 'X-pad NAVI 8.2 3G'
     12615      model: 'X-pad NAVI 8.2" 3G'
    1204912616    - regex: 'TM-7049'
    1205012617      model: 'NaviPad TM-7049 3G'
     
    1205212619      model: 'NaviPad TM-7887 3G'
    1205312620    - regex: 'TM-8066'
    12054       model: 'X-pad Rapid 8.2 4G'
     12621      model: 'X-pad Rapid 8.2" 4G'
    1205512622    - regex: '(TM-(?:1057|1067|6906|8043|9748[_ ]3G|9740|9757(?:[_ ]3G)?|7047HD[ _]3G|9747BT|9751HD|702[13]|705[23]|7041|9720|7047HD[_ ]3G|8044|8041HD|973[78]W|9743W|974[710]|9750HD|7043XD|7037W|702[46])|TB-(?:771A|711A|8041HD))'
    1205612623      model: '$1'
     
    1206712634      device: 'smartphone'
    1206812635      model: 'X-Shine'
     12636    - regex: 'TM_5011'
     12637      device: 'smartphone'
     12638      model: 'X-Omega'
    1206912639    - regex: 'TM-5201'
    1207012640      device: 'smartphone'
     
    1207312643      device: 'smartphone'
    1207412644      model: 'X-Style'
    12075     - regex: 'TM-9767'
    12076       model: 'X-pad Style 10 3G'
    1207712645    - regex: 'TM-(5016|3500)'
    1207812646      device: 'smartphone'
     
    1210512673# Telefunken
    1210612674Telefunken:
    12107   regex: 'TELEFUNKEN|TEL-1013GIQA|TF-SP5001|(TF-MID(?:[78]02G|9705RG|7805G|1010G))|(TF-LED(?:65S75T2SU|32S39T2S|32S5[289]T2S|32S70T2S))'
     12675  regex: 'TELEFUNKEN|Foxtrot|TEL-1013GIQA|TF-SP5001|(TF-MID(?:[78]02G|9705RG|7805G|1010G))|(TF-LED(?:65S75T2SU|32S39T2S|32S5[289]T2S|32S70T2S))'
    1210812676  device: 'tablet'
    1210912677  models:
    1211012678    - regex: 'TEL-1013GIQA'
    1211112679      model: 'Giqa 10.1 3G'
    12112     - regex: '(?:TELEFUNKEN)?(TF-SP5001|Outdoor LTE)'
     12680    - regex: '(?:TELEFUNKEN)?(TF-SP5001|Outdoor LTE|Foxtrot)'
    1211312681      model: '$1'
    1211412682      device: 'smartphone'
     
    1212612694    - regex: 'TELEGO-W503'
    1212712695      model: 'W503'
     12696    - regex: 'Telego_JOY2'
     12697      model: 'Joy 2'
     12698    - regex: 'Telego[ _]Mate'
     12699      model: 'Mate'
    1212812700
    1212912701# Telenor
     
    1234512917# Ulefone
    1234612918Ulefone:
    12347   regex: 'Ulefone|Power_[356]|S10_Pro|(?:Armor(?:(?:[ _])(?:[237]|X6))?|U00[78][ _]Pro|Be[ _]X|Be[ _]Touch(?:[ _][23])?|Be[ _](?:One|Pure)(?:[ _]Lite)?)[);\ ]'
     12919  regex: 'Ulefone|Gemini Pro|Power_[356]|S10_Pro|(?:Armor(?:(?:[ _])(?:[2367]|X[236]|6S|X))?|U00[78][ _]Pro|Be[ _]X|Be[ _]Touch(?:[ _][23])?|Be[ _](?:One|Pure)(?:[ _]Lite)?)[);\ ]'
    1234812920  device: 'smartphone'
    1234912921  models:
     
    1237212944    - regex: 'Armor[ _]7[);\ ]'
    1237312945      model: 'Armor 7'
    12374     - regex: 'Armor[ _]X6[);\ ]'
    12375       model: 'Armor X6'
     12946    - regex: 'Armor[ _]X([236])[);\ ]'
     12947      model: 'Armor X$1'
     12948    - regex: 'Armor[ _]6S[);\ ]'
     12949      model: 'Armor 6S'
     12950    - regex: 'Armor[ _]6[);\ ]'
     12951      model: 'Armor 6'
     12952    - regex: 'Armor[ _]X5[);\ ]'
     12953      model: 'Armor X5'
     12954    - regex: 'Armor[ _]5S[);\ ]'
     12955      model: 'Armor 5S'
     12956    - regex: 'Armor[ _]X[);\ ]'
     12957      model: 'Armor X'
    1237612958    - regex: 'Armor[);\ ]'
    1237712959      model: 'Armor'
     12960    - regex: 'Gemini Pro[);\ ]'
     12961      model: 'Gemini Pro'
    1237812962    - regex: 'Power_([356])'
    1237912963      model: 'Power $1'
     
    1252913113# Vertu
    1253013114Vertu:
    12531   regex: 'Vertu[ ]?([a-z0-9]+)'
     13115  regex: 'Vertu[ ]?([a-z0-9]+)|ASTER P[/;) ]'
    1253213116  device: 'feature phone'
    12533   model: '$1'
     13117  models:
     13118    - regex: 'ASTER P[/;) ]'
     13119      device: 'smartphone'
     13120      model: 'Aster P'
     13121    - regex: 'Vertu[ ]?([a-z0-9]+)'
     13122      model: '$1'
    1253413123
    1253513124# Venso mobile
     
    1257113160# Vestel
    1257213161Vestel:
    12573   regex: 'Venus[ _](GO|V[1-9]|Z[1-9]0)|V_?TAB|VP74|VT97PRO|VSP145M|VSP250G|VSP355[GS]'
     13162  regex: 'Venus[ _](GO|V[1-9]|Z[1-9]0)|V_?TAB|VP74|VT97PRO|VSP145M|VSP250[GS]|VSP355[GS]|V3_5580_Dual'
    1257413163  device: 'smartphone'
    1257513164  models:
     
    1258913178      model: 'VTab $1'
    1259013179      device: 'tablet'
     13180    - regex: 'V3_5580_Dual'
     13181      model: 'Venus V3 5580 Dual'
    1259113182    - regex: 'VSP145M'
    1259213183      model: 'Venus 4.5'
    1259313184    - regex: 'VSP250G'
    1259413185      model: 'Venus 5.0V'
     13186    - regex: 'VSP250S'
     13187      model: 'Venus 5.0X'
    1259513188    - regex: 'VSP355G'
    1259613189      model: 'Venus 5.5V'
     
    1284713440# Wexler
    1284813441Wexler:
    12849   regex: 'Wexler|TAB[ _]10Q[);/ ]|ZEN[ _](?:4\.5|4\.7|5)'
     13442  regex: 'Wexler|ULTIMA 7 TWIST PLUS|TAB[ _]10Q[);/ ]|ZEN[ _](?:4\.5|4\.7|5)'
    1285013443  device: 'tablet'
    1285113444  models:
     
    1286513458    - regex: 'Wexler[ _\-\.]([^);/]+)[);/]'
    1286613459      model: '$1'
     13460    - regex: '(ULTIMA 7 TWIST PLUS)[);/ ]'
     13461      model: '$1'
    1286713462
    1286813463# Wiko
    1286913464Wiko:
    12870   regex: '(?:WIKO[_ -])|(?:WIKO-)?CINK_[a-z0-9_]+|(?:WIKO-)?HIGHWAY_[a-z0-9_]+|(?:WIKO-)?(?:Cink([^/;]*)|Highway([^/;]*)|Iggy|Stairway|Rainbow ?(Jam|Lite|Up)?|Darkside|Darkmoon|Darkfull|Darknight|Freddy|FEVER|Jerry[2]?|Sublim|Ozzy|JIMMY|Barry|Birdy|Bloom|Getaway|Goa(?!nna)|Kite|Robby|Lenny[2-9]?|Slide|Sunset[2-9]?|Sunny[2-9]?|Tommy[2-9]?|PULP(?: Fab)?|Wax|HARRY|Ridge(?: Fab)?|U FEEL(?: Prime| Lite)?|U PULSE(?: LITE)?|View2 Go|View XL|View Prime)(?: Plus)?(?: 4G)?(?: Build|$)?|W_(?:C800|K[346]00|P200)|WC300|W-(V720|V800|P[36]11|K420|K510)-(TVM|EEA|SUN|OPE)|WIM Lite|W-K360-TV|W-U300|U307AS'
    12871   device: 'smartphone'
    12872   models:
     13465  regex: '(?:WIKO[_ -])|(?:WIKO-)?CINK_[a-z0-9_]+|(?:WIKO-)?HIGHWAY_[a-z0-9_]+|(?:WIKO-)?(?:Cink([^/;]*)|Highway([^/;]*)|Iggy|Stairway|Rainbow ?(Jam|Lite|Up)?|Darkside|Darkmoon|Darkfull|Darknight|Freddy|FEVER|Jerry[2]?|Sublim|Ozzy|JIMMY|Barry|Birdy|Bloom|Getaway|Goa(?!nna)|Kite|Robby|Lenny[2-9]?|Slide|Sunset[2-9]?|Sunny[2-9]?|Tommy[2-9]?|PULP(?: Fab)?|Wax|HARRY|Ridge(?: Fab)?|U FEEL(?: Prime| Lite)?|U PULSE(?: LITE)?|View2 Go|View XL|View Prime)(?: Plus)?(?: 4G)?(?: Build|$)?|W_(?:C800|K[346]00|P200)|WC300|W-(V720|V800|P[36]11|K420|K510)-(TVM|EEA|SUN|OPE)|WIM Lite|W-K360-TV|W-U300|U307AS|CINK PEAX 2'
     13466  device: 'smartphone'
     13467  models:
     13468    - regex: '(?:WIKO-)?Cink Peax 2'
     13469      model: 'Cink Peax 2'
    1287313470    - regex: '(?:Wiko-)?Cink([^/;]*) Build'
    1287413471      model: 'Cink$1'
     
    1312513722# Xiaomi
    1312613723Xiaomi:
    13127   regex: 'Xiaomi(?!/(?:Miui|Mint[ ])Browser)|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?)[);/ ]|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|MI_NOTE_Pro|POCOPHONE|(?:SHARK )?(KLE|MBU)-A0|SKR-[AH]0|SKW-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[CSX]?|MiTV-(MSSP1|AXSO0)|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|MiTV4A|M2002J9E|HM2014819|WT88047|M2004J(?:7[AB]|19)C|M2003J15SC'
     13724  regex: 'Xiaomi(?!/(?:Miui|Mint[ ])Browser)|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?)[);/ ]|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|MI_NOTE_Pro|POCOPHONE|(?:SHARK )?(KLE|MBU)-A0|SKR-[AH]0|SKW-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[CSX]?|MiTV-(MSSP1|AXSO0)|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|MiTV4A|M2006C3LG|M2002J9E|HM2014819|WT88047|M2004J(?:7[AB]|19)C|M2003J15SC|HM NOTE 1(?:LTE|W)'
    1312813725  device: 'smartphone'
    1312913726  models:
     
    1318713784    - regex: 'MIX[);/ ]'
    1318813785      model: 'MI MIX'
    13189     - regex: 'POCOPHONE F1|POCO F1'
     13786    - regex: 'POCOPHONE[ _]F1|POCO F1'
    1319013787      model: 'Pocophone F1'
    1319113788    - regex: 'Redmi 5 Plus'
     
    1320513802    - regex: 'M2004J19C[);/ ]'
    1320613803      model: 'Redmi 9'
     13804    - regex: 'M2006C3LG[);/ ]'
     13805      model: 'Redmi 9A'
    1320713806    - regex: 'M2004J7BC[);/ ]'
    1320813807      model: 'Redmi 10X Pro'
     
    1323713836      model: 'MiTV 4S'
    1323813837      device: 'tv'
    13239     - regex: '(?:MiTV-AXSO0|MiTV4A)[);/ ]'
     13838    - regex: '(?:MiTV-AXSO0|MiTV4(?:A|-ANSM0))[);/ ]'
    1324013839      model: 'MiTV 4A'
    1324113840      device: 'tv'
     
    1324313842      model: '$1 $2'
    1324413843      device: 'tv'
    13245     - regex: 'HM NOTE 1W (?:Build|MIUI)'
     13844    - regex: 'HM NOTE 1W[);/ ]'
    1324613845      device: 'phablet'
    1324713846      model: 'Redmi Note'
     
    1324913848      device: 'phablet'
    1325013849      model: 'Hongmi Note 1TD'
    13251     - regex: 'HM NOTE 1(?:LTE|S)(?:W|GLOBAL|TD)? (?:Build|MIUI)'
     13850    - regex: 'HM NOTE 1(?:LTE|S)(?:W|GLOBAL|TD)? (?:Build|MIUI)|HM NOTE 1LTE'
    1325213851      device: 'phablet'
    1325313852      model: 'Redmi Note 4G'
     
    1326613865    - regex: 'Redmi Note 7 Pro[);/ ]'
    1326713866      model: 'Redmi Note 7 Pro'
     13867      device: 'phablet'
     13868    - regex: 'Redmi Note 8 Pro[);/ ]'
     13869      model: 'Redmi Note 8 Pro'
    1326813870      device: 'phablet'
    1326913871
     
    1340314005    - regex: 'ANDY_C5QL'
    1340414006      model: 'Andy C5QL'
     14007    - regex: 'ANDY_5EL'
     14008      model: 'Andy 5EL'
     14009    - regex: 'ANDY[_ ]5EI'
     14010      model: 'Andy 5EI'
    1340514011
    1340614012# Yu
    1340714013Yu:
    13408   regex: '(?:YU5[05]10[A]?|YU4711|AO5510)[);/ ]'
     14014  regex: '(?:YU5[05]10[A]?|YU4711|AO5510|YU5050|YU5014)[);/ ]'
    1340914015  device: 'smartphone'
    1341014016  models:
    1341114017    - regex: 'YU5010[A]?[);/ ]'
    1341214018      model: 'Yuphoria'
     14019    - regex: 'YU5050[);/ ]'
     14020      model: 'Yutopia'
    1341314021    - regex: 'AO5510[);/ ]'
    1341414022      model: 'Yureka'
    13415     - regex: 'YU5510[);/ ]'
     14023    - regex: 'YU5510[A]?[);/ ]'
    1341614024      model: 'Yureka Plus'
    1341714025    - regex: 'YU4711[);/ ]'
    1341814026      model: 'Yunique'
     14027    - regex: 'YU4711[);/ ]'
     14028      model: 'Yunique'
     14029    - regex: 'YU5014[);/ ]'
     14030      model: 'Ace'
    1341914031
    1342014032# Yuandao
     
    1358614198# Vivax
    1358714199Vivax:
    13588   regex: 'VIVAX|(Fly5[_ ]Lite)[;)/ ]'
    13589   device: 'smartphone'
    13590   models:
    13591     - regex: 'Fly5[_ ]Lite'
     14200  regex: 'VIVAX|(?:Fly5[_ ]Lite|Fun[_ ]S500)[;)/ ]'
     14201  device: 'smartphone'
     14202  models:
     14203    - regex: 'Fly5[_ ]Lite[;)/ ]'
    1359214204      model: 'Fly 5 Lite'
    13593     - regex: 'VIVAX[ _]Fly3'
     14205    - regex: 'Fun[_ ]S500[;)/ ]'
     14206      model: 'Fun S500'
     14207    - regex: 'VIVAX[ _]Fly3[;)/ ]'
    1359414208      model: 'Fly 3'
    13595     - regex: 'VIVAX (Point X551)'
    13596       model: '$1'
    13597     - regex: 'SMART Point X5010'
     14209    - regex: 'VIVAX (Point X551)[;)/ ]'
     14210      model: '$1'
     14211    - regex: 'SMART Point X5010[;)/ ]'
    1359814212      model: 'Smart Point X5010'
    1359914213
    1360014214# MLS
    1360114215MLS:
    13602   regex: 'IQ(?:0705|1010w?|1012|1025|1380|1401|1436|1452a|1453|1470|1502a|1511|1552|1553|1568|1570|1806|1808|1810B_M|1832|1850|1890|5017|9610|E100|EL41|G550|GW516|L30|L5[01]|M801|M1001|N700|P50|R300|S300|S1001|W511T|W553|W608|W626)[;)/ ]'
    13603   device: 'smartphone'
    13604   models:
    13605     - regex: 'IQ0705'
     14216  regex: 'IQ(?:0705|L550|1010w?|1012N?|1019N|1025|1380|1401|1436|1452a|1453|1470|1502a|1511|1552|1553|1568|1570|1805N|1806|1808|1810B_M|1832|1850|1890|5017|9610|181011N|E[12]00|EL41|G550|GW516|L30|L5[01]|M801|M1001|N700|P50|R300|S300|S1001|W503|W511T|W553N?|W60[38]|W626|M960|D700|9013_4N)[;)/ ]'
     14217  device: 'smartphone'
     14218  models:
     14219    - regex: 'IQ0705[;)/ ]'
    1360614220      model: 'iQTalk Twist'
    13607     - regex: 'IQ1010W?'
     14221    - regex: 'IQL550[;)/ ]'
     14222      model: 'Notch Lite'
     14223    - regex: 'IQ1010W?[;)/ ]'
    1360814224      model: 'iQTab 10'
    1360914225      device: 'tablet'
    13610     - regex: 'IQ1012'
     14226    - regex: 'IQ1012N?[;)/ ]'
    1361114227      model: 'iQTab Brave 3G'
    1361214228      device: 'tablet'
    13613     - regex: 'IQ1025'
     14229    - regex: 'IQ1025[;)/ ]'
    1361414230      model: 'iQTab Action 4G'
    1361514231      device: 'tablet'
    13616     - regex: 'IQ1380'
     14232    - regex: 'iQ9013_4N[;)/ ]'
     14233      model: 'Life 10.1"'
     14234      device: 'tablet'
     14235    - regex: 'IQ1019N[;)/ ]'
     14236      model: 'Alu Plus 4G 10.1"'
     14237      device: 'tablet'
     14238    - regex: 'iQ1805N[;)/ ]'
     14239      model: 'iQTab Ideal 8.0"'
     14240      device: 'tablet'
     14241    - regex: 'iQ181011N[;)/ ]'
     14242      model: 'iQTab Care 8.0"'
     14243      device: 'tablet'
     14244    - regex: 'IQ1380[;)/ ]'
    1361714245      model: 'Brain 3G'
    13618     - regex: 'IQ1401'
     14246    - regex: 'IQ1401[;)/ ]'
    1361914247      model: 'iQTalk Verse 4G'
    13620     - regex: 'IQ1436'
     14248    - regex: 'IQ1436[;)/ ]'
    1362114249      model: 'Color mini 4G'
    13622     - regex: 'IQ1452a'
     14250    - regex: 'IQ1452a[;)/ ]'
    1362314251      model: 'TOP-S 4G'
    13624     - regex: 'IQ1453'
     14252    - regex: 'IQ1453[;)/ ]'
    1362514253      model: 'Trend 4G'
    13626     - regex: 'IQ1470'
     14254    - regex: 'IQ1470[;)/ ]'
    1362714255      model: 'iQTalk Onyx'
    13628     - regex: 'IQ1502a'
     14256    - regex: 'IQ1502a[;)/ ]'
    1362914257      model: 'iQTalk Flame'
    13630     - regex: 'IQ1511'
     14258    - regex: 'IQ1511[;)/ ]'
    1363114259      model: 'iQTalk Spicy'
    13632     - regex: 'IQ1552'
     14260    - regex: 'IQ1552[;)/ ]'
    1363314261      model: 'iQTalk Titan 4G'
    13634     - regex: 'IQ1553'
     14262    - regex: 'IQ1553[;)/ ]'
    1363514263      model: 'Color 3 4G'
    13636     - regex: 'IQ1568'
     14264    - regex: 'IQ1568[;)/ ]'
    1363714265      model: 'Range 4G'
    13638     - regex: 'IQ1570'
     14266    - regex: 'IQ1570[;)/ ]'
    1363914267      model: 'iQTalk Color 5.5 4G'
    13640     - regex: 'IQ1806'
     14268    - regex: 'IQ1806[;)/ ]'
    1364114269      model: 'iQTab Rose'
    1364214270      device: 'tablet'
    13643     - regex: 'IQ1808'
     14271    - regex: 'IQ1808[;)/ ]'
    1364414272      model: 'iQTab Master'
    1364514273      device: 'tablet'
    13646     - regex: 'IQ1810B_M'
     14274    - regex: 'IQ1810B_M[;)/ ]'
    1364714275      model: 'iQTab Novel 3G'
    1364814276      device: 'tablet'
    13649     - regex: 'IQ1832'
     14277    - regex: 'IQ1832[;)/ ]'
    1365014278      model: 'Jet 3G'
    1365114279      device: 'tablet'
    13652     - regex: 'IQ1850'
     14280    - regex: 'IQ1850[;)/ ]'
    1365314281      model: 'Diamond 5.2 4G'
    13654     - regex: 'IQ1890'
     14282    - regex: 'IQ1890[;)/ ]'
    1365514283      model: 'iQTalk Aura'
    13656     - regex: 'IQ5017'
     14284    - regex: 'IQ5017[;)/ ]'
    1365714285      model: 'Slice 4G'
    13658     - regex: 'IQ9610'
     14286    - regex: 'IQ9610[;)/ ]'
    1365914287      model: 'Angel 3G'
    13660     - regex: 'IQG550'
     14288      device: 'tablet'
     14289    - regex: 'iQM960[;)/ ]'
     14290      model: 'Angel 3G (2018)'
     14291      device: 'tablet'
     14292    - regex: 'IQG550[;)/ ]'
    1366114293      model: 'Style 4G'
    13662     - regex: 'IQGW516'
     14294    - regex: 'IQGW516[;)/ ]'
    1366314295      model: 'F5'
    13664     - regex: 'IQE100'
     14296    - regex: 'IQE100[;)/ ]'
    1366514297      model: 'Energy 4G'
    13666     - regex: 'IQEL41'
     14298    - regex: 'iQE200[;)/ ]'
     14299      model: 'MX 4G'
     14300    - regex: 'IQEL41[;)/ ]'
    1366714301      model: 'Fab 4G'
    13668     - regex: 'IQL30'
     14302    - regex: 'IQL30[;)/ ]'
    1366914303      model: 'Status 4G'
    13670     - regex: 'IQL50'
     14304    - regex: 'IQL50[;)/ ]'
    1367114305      model: 'More 4G'
    13672     - regex: 'IQL51'
     14306    - regex: 'IQL51[;)/ ]'
    1367314307      model: 'Wave 4G'
    13674     - regex: 'IQM801'
     14308    - regex: 'IQM801[;)/ ]'
    1367514309      model: 'Brace 2018 4G'
    1367614310      device: 'tablet'
    13677     - regex: 'IQM1001'
     14311    - regex: 'IQM1001[;)/ ]'
    1367814312      model: 'Level 4G'
    1367914313      device: 'tablet'
    13680     - regex: 'IQN700'
     14314    - regex: 'IQN700[;)/ ]'
    1368114315      model: 'Inspire 4G'
    13682     - regex: 'IQP50'
     14316    - regex: 'IQP50[;)/ ]'
    1368314317      model: 'Ruby 4G'
    13684     - regex: 'IQS300'
     14318    - regex: 'IQS300[;)/ ]'
    1368514319      model: 'DX 4G'
    13686     - regex: 'IQS1001'
     14320    - regex: 'IQS1001[;)/ ]'
    1368714321      model: 'Vista 4G' ## Gold
    1368814322      device: 'tablet'
    13689     - regex: 'IQR300'
     14323    - regex: 'IQR300[;)/ ]'
    1369014324      model: 'R3 4G'
    13691     - regex: 'IQW608'
     14325    - regex: 'IQW608[;)/ ]'
    1369214326      model: 'Regal'
    13693     - regex: 'IQW626'
     14327    - regex: 'iQW603[;)/ ]'
     14328      model: 'Phab 6.0"'
     14329      device: 'phablet'
     14330    - regex: 'IQW626[;)/ ]'
    1369414331      model: 'D6 4G'
    13695     - regex: 'IQW511T'
     14332    - regex: 'IQW511T[;)/ ]'
    1369614333      model: 'Liberal'
    13697     - regex: 'IQW553'
    13698       model: 'Alu 5.5'
     14334    - regex: 'IQW553N?[;)/ ]'
     14335      model: 'Alu 5.5"'
     14336    - regex: 'IQW503[;)/ ]'
     14337      model: 'Flame 4G (2018)'
     14338    - regex: 'iQD700[;)/ ]'
     14339      model: 'Color Fingerprint 4G'
    1369914340
    1370014341# Fly
    1370114342Fly:
    13702   regex: 'Fly(?!Flow|touch)|FS50[1-9]|FS51[0-8]|FS52[0-9]|FS530|FS55[134]|FS40[1-9]|FS45[1-9]|4FS06|MERIDIAN-|(?:IQ(?!10[134]0)[0-9]{3,}[i]?)[ _]?(?:Quad|Firebird|Quattro|Turbo|Magic)?[;)/ ]'
     14343  regex: 'Fly(?!Flow|touch)|Power Plus 5000|FS50[1-9]|FS51[0-8]|FS52[0-9]|FS530|FS55[134]|FS40[1-9]|FS45[1-9]|4FS06|MERIDIAN-|(?:IQ(?!10[134]0)[0-9]{3,}[i]?)[ _]?(?:Quad|Firebird|Quattro|Turbo|Magic)?[;)/ ]'
    1370314344  device: 'smartphone'
    1370414345  models:
     
    1370914350    - regex: '(?:Fly_)?IQ236[;)/ ]'
    1371014351      model: 'Victory'
     14352    - regex: 'Power Plus 5000[;)/ ]'
     14353      model: 'Power Plus 5000'
    1371114354    - regex: 'FS506'
    1371214355      model: 'Cirrus 3'
     
    1401414657    - regex: 'ZP781[);/ ]'
    1401514658      model: 'Flash G5 Plus'
    14016     - regex: '(Flash X3|ZP[0-9]{2,}[^/;]+) Build'
     14659    - regex: '(Flash X3|ZP[0-9]{2,}[^/;)]+)(?: Build|\))'
    1401714660      model: '$1'
    1401814661
    1401914662# ZTE
    1402014663ZTE:
    14021   regex: 'ZTE|AxonPhone|([a-z0-9]+)_USA_Cricket|(?:Blade (?:L110|L[2357]|L7A|S6|V[6789]|V8Q|V8 SE|V9 VITA|X7|A(310|460|465|475|520|530|602)|V580|V Ultra)|N9[15]8St|NX(?:403A|404H|406E|40[X2]|507J|503A|505J|506J|508J|510J|512J|511J|513J|521J|523J_V1|529J|531J|541J|5[48]9J|551J|563J|569[HJ]|573J|575J|59[157]J|60[1689]J|61[12679]J|62[79]J|659J|907J)|N818S|N951[0579]|N91[38]0|N9101|N913[267]|N952[01]|N9560|N9810|N799D|[UV]9180|[UV]9815|Z(?:233V|331|5031O|559DL|6621O|667T|768G|792|81[25]|818L|82[08]|83[12359]|85[125]|851M|(557|71[67]|798|836|861|916)BL|986DL|(232|718|828)TL|(?:233|353|558|717|799|837|862|899|917|963)VL|955A|95[678]|965|97[018]|98[1237]|986U|999|936L)|Apex2|G (LTE|Lux)|Vec|Z959|V865M|Z3001S|KIS II Max|Kis 3|K3DX-V5G|Z930L|Blade (A[35] 2019-T|A6 MAX|A0622)|Nubia Z9|Ctyon-A9|602ZT|MO-01J|402ZT|P545|P609)[);/ ]'
     14664  regex: 'ZTE|AxonPhone|([a-z0-9]+)_USA_Cricket|(?:Blade (?:L110|L[2357]|L7A|S6|V[6789]|V8Q|V8 SE|V9 VITA|X7|A(310|460|465|475|520|530|602)|V580|V Ultra|Q Lux)|N9[15]8St|NX(?:403A|404H|406E|40[X2]|507J|503A|505J|506J|508J|510J|512J|511J|513J|521J|523J_V1|529J|531J|541J|5[48]9J|551J|563J|569[HJ]|573J|575J|59[157]J|60[1689]J|61[12679]J|62[79]J|659J|907J)|N818S|N951[0579]|N91[38]0|N9101|N913[267]|N952[01]|N9560|N9810|N799D|[UV]9180|[UV]9815|Z(?:233V|331|5031O|559DL|6621O|667T|768G|792|81[25]|818L|82[08]|83[12359]|85[125]|851M|(557|71[67]|798|836|861|916)BL|986DL|(232|718|828)TL|(?:233|353|558|717|799|837|862|899|917|963)VL|955A|95[678]|965|97[018]|98[1237]|986U|999|936L)|Apex2|G (LTE|Lux)|Vec|Z959|V865M|Z3001S|902ZT|KIS II Max|Kis 3|K3DX-V5G|Z930L|Optus X|Blade (A[35] 2019-T|A6 MAX|A0622)|Nubia Z(?:9|11)|Ctyon-A9|602ZT|MO-01J|Z963U|402ZT|P545|P609|dandelion)[);/ ]'
    1402214665  device: 'smartphone'
    1402314666  models:
     
    1402514668    - regex: '602ZT[);/ ]'
    1402614669      model: 'Libero 2'
     14670    - regex: '902ZT[);/ ]'
     14671      model: 'Axon 10 Pro 5G'
    1402714672    - regex: 'N799D[);/ ]'
    1402814673      model: 'Blade Eg'
     
    1404114686    - regex: 'N9101[);/ ]'
    1404214687      model: 'Imperial'
     14688    - regex: 'Z963U[);/ ]'
     14689      model: 'Imperial Max'
    1404314690    - regex: 'N9120[);/ ]'
    1404414691      model: 'Avid'
     
    1406114708    - regex: '402ZT[);/ ]'
    1406214709      model: 'Blade Q+'
     14710    - regex: 'Blade Q Lux[);/ ]'
     14711      model: 'Blade Q Lux'
    1406314712    - regex: 'N9515[);/ ]'
    1406414713      model: 'Warp Sync'
     
    1409914748    - regex: 'NX529J[);/ ]'
    1410014749      model: 'Nubia Z11 mini'
    14101     - regex: 'NX549J[);/ ]'
     14750    - regex: '(?:NX549J|Nubia Z11 mini S)[);/ ]'
    1410214751      model: 'Nubia Z11 mini S'
    1410314752    - regex: 'NX606J[);/ ]'
     
    1418714836    - regex: 'P609[);/ ]'
    1418814837      model: 'Optus X Wave'
     14838    - regex: 'Optus X Start[);/ ]'
     14839      model: 'Optus X Start'
    1418914840    - regex: 'Blade (A(0620|310|452|460|462|465|475|510|512|520|530|602|612|910)|L110|V0730|V0800|V580|V1000)[);/ ]'
    1419014841      model: 'Blade $1'
     
    1420914860    - regex: 'Blade L7[);/ ]'
    1421014861      model: 'Blade L7'
    14211     - regex: 'Blade L8[);/ ]'
     14862    - regex: 'Blade L8(?:RU)?[);/ ]'
    1421214863      model: 'Blade L8'
    1421314864    - regex: 'Blade A3 2019-T[);/ ]'
     
    1433714988    - regex: '(?:Z958|Z955A)[);/ ]'
    1433814989      model: 'ZMax 2'
     14990    - regex: 'dandelion[);/ ]'
     14991      model: 'ZMax 3'
    1433914992    - regex: 'Z963VL'
    1434014993      model: 'Max Duo LTE'
     
    1444615099# MTC
    1444715100MTC:
    14448   regex: 'MTC[ _](97[82]|970|982[OT]|982|1078)|(MTC_)?SMART[ _]?(Race|Sprint|Run|Surf[2]?)[ _]4G|MTC975'
    14449   device: 'smartphone'
    14450   models:
    14451     - regex: 'MTC[ _](97[82]|970[H]?|982[OT]|982)'
    14452       model: '$1'
    14453     - regex: 'MTC(975)'
     15101  regex: 'MTC[ _](968|97[82]|970|982[OT]?|1078)|(?:MTC[_ ])?SMART[ _]?(?:Race[2]?|Sprint|Run|Surf[2]?)[ _]4G|MTC975|MTC[ _]SMART[ _](?:Run|Start_2)'
     15102  device: 'smartphone'
     15103  models:
     15104    - regex: 'MTC[ _]?(97[258]|970[H]?|982[OT]?|968)'
    1445415105      model: '$1'
    1445515106    - regex: 'MTC[ _](1078)'
     
    1445815109    - regex: 'SMART[ _]Race[ _]4G'
    1445915110      model: 'Smart Race 4G'
     15111    - regex: 'SMART[ _]Race2[ _]4G'
     15112      model: 'Smart Race 2 4G'
    1446015113    - regex: '(MTC_)?SMART[ _]Sprint[ _]4G'
    1446115114      model: 'Smart Sprint 4G'
    14462     - regex: 'SMART[ _]?Run[ _]4G'
     15115    - regex: '(MTC_)?SMART[ _]Start_2'
     15116      model: 'Smart Start 2'
     15117    - regex: 'SMART[ _]?Run(?:[ _]4G)?'
    1446315118      model: 'Smart Run 4G'
    1446415119    - regex: 'SMART[ _]Surf2[ _]4G'
     
    1447915134      model: 'Login 3'
    1448015135      device: 'tablet'
    14481     - regex: 'MS3B'
     15136    - regex: 'MS3B|Megafon Optima'
    1448215137      model: 'Optima'
    1448315138    - regex: 'SP-A20i'
     
    1449115146  device: 'smartphone'
    1449215147  models:
    14493     - regex: 'INOI_([^;/]+)(?:Build|\))'
     15148    - regex: 'INOI 2 Lite 2019'
     15149      model: '2 Lite (2019)'
     15150    - regex: 'INOI 2 2019'
     15151      model: '2 (2019)'
     15152    - regex: 'INOI[_ ]([^;/]+)(?: Build|\))'
    1449415153      model: '$1'
    1449515154
     
    1451515174# Starway
    1451615175Starway:
    14517   regex: 'Andromeda[ _]S(707|84[05]|8)[;/) ]'
     15176  regex: 'Andromeda[ _]S(707|84[05]|850|8)[;/) ]'
    1451815177  device: 'tablet'
    1451915178  model: 'Andromeda S$1'
     
    1462015279# True
    1462115280'True':
    14622   regex: 'SMART[ _](MAX 4.0 PLUS|4G Speedy 5.0 Plus|4G[_ ]Speedy[_ ]5inch)'
     15281  regex: 'SMART[ _](MAX 4.0 PLUS|4G GEN C [45].[05]|4G Speedy 5.0 Plus|4G[_ ]Speedy[_ ]5inch)'
    1462315282  device: 'smartphone'
    1462415283  models:
    1462515284    - regex: 'SMART MAX 4.0 PLUS'
    1462615285      model: 'Smart Max 4.0 Plus'
     15286    - regex: 'SMART 4G Gen C ([45].[05])'
     15287      model: 'Smart 4G Gen C $1"'
    1462715288    - regex: 'SMART 4G Speedy 5.0 Plus'
    1462815289      model: 'Smart 4G Speedy 5.0 Plus'
     
    1466315324# Highscreen
    1466415325Highscreen:
    14665   regex: 'HIGHSCREEN|(Easy-Power-Pro|Power Ice Max|Razar_Pro|Power Rage Evo|Zera[ _][UFS]|PowerFivePro|PowerFour|BOOST II(?:se)?|FestXL)[;)/ ]'
    14666   device: 'smartphone'
    14667   models:
    14668     - regex: '(Power Ice Max|Power Rage Evo|Zera[ _][UFS])[;)/ ]'
     15326  regex: 'HIGHSCREEN|(Easy[- ]Power(?:[- ]Pro)?|Pure[_ ]Power|Power Ice(?: Max)?|Easy_S_Pro|Razar_Pro|Power Rage(?: Evo)?|Zera-S-Power|Zera[ _][UFS]|Power[ _]?Five[ _]?(?:Pro|Evo|Max)|PowerFour|BOOST II(?:se)?|FestXL|Tasty)[;)/ ]'
     15327  device: 'smartphone'
     15328  models:
     15329    - regex: '(Power Ice(?:[ ](?:Max|Evo))?|Power Rage(?: Evo)?|Zera[ _][UFS])[;)/ ]'
    1466915330      model: '$1'
    1467015331    - regex: 'PowerFivePro[;)/ ]'
    1467115332      model: 'Power Five Pro'
     15333    - regex: 'Power Five Evo[;)/ ]'
     15334      model: 'Power Five Evo'
     15335    - regex: 'Power Five Max[;)/ ]'
     15336      model: 'Power Five Max'
    1467215337    - regex: 'FestXL[;)/ ]'
    1467315338      model: 'Fest XL'
    1467415339    - regex: 'PowerFour[;)/ ]'
    1467515340      model: 'Power Four'
     15341    - regex: 'Pure[_ ]Power[;)/ ]'
     15342      model: 'Pure Power'
    1467615343    - regex: 'Razar_Pro[;)/ ]'
    1467715344      model: 'Razar Pro'
    14678     - regex: '(?:HIGHSCREEN )?Easy-Power-Pro[;)/ ]'
     15345    - regex: 'Easy_S_Pro[;)/ ]'
     15346      model: 'Easy S Pro'
     15347    - regex: '(?:HIGHSCREEN )?Easy[- ]Power[- ]Pro[;)/ ]'
    1467915348      model: 'Easy Power Pro'
     15349    - regex: '(?:HIGHSCREEN )?Easy-Power[;)/ ]'
     15350      model: 'Easy Power'
    1468015351    - regex: 'HIGHSCREEN Easy F PRO[;)/ ]'
    1468115352      model: 'Easy F Pro'
     
    1468415355    - regex: 'BOOST IIse[;)/ ]'
    1468515356      model: 'Boost 2 SE'
     15357    - regex: 'Zera-S-Power[;)/ ]'
     15358      model: 'Zera S Power'
     15359    - regex: 'Tasty[;)/ ]'
     15360      model: 'Tasty'
    1468615361
    1468715362# CVTE
     
    1472615401# Umax
    1472715402Umax:
    14728   regex: 'VisionBook[ _]'
     15403  regex: 'VisionBook[ _]|[78]Qa_3G[;)/ ]'
    1472915404  device: 'tablet'
    1473015405  models:
    14731     - regex: '(VisionBook[ _](?:7Qi 3G|7Q Plus|8Q LTE|8Q_Plus|10Qi_3G))[;)/ ]'
    14732       model: '$1'
     15406    - regex: '(VisionBook[ _](?:10Qi|7Q[i]?|8Q[e]?)(?:[ _](?:[34]G|Plus|LTE))?)[;)/ ]'
     15407      model: '$1'
     15408    - regex: '([78])Qa_3G[;)/ ]'
     15409      model: 'VisionBook $1Qa 3G'
    1473315410    - regex: '(VisionBook[ _](?:P50 LTE|P55 LTE(?: Pro)?))[;)/ ]'
    1473415411      device: 'smartphone'
     
    1494415621# Kivi
    1494515622Kivi:
    14946   regex: '(24H600G[RU]|32HR55GU|4[39]UP50GU|40UR50G[RU]|40U600G[RU]|55UP50GU|50U600GU)[);/ ]'
     15623  regex: '(?:24H600G[RU]|24FR50WU|24HK30B|32HR55GU|4[39]UP50GU|40UR50G[RU]|40U600G[RU]|55UP50GU|50U600GU|55UR50GR|40FK30G|40FR50BR|43UK35G|50FK30G|50UK35G|32HR50GR|55UC30G|32HK30G|40FK30G|32HR50GU|43UK30G|32FR50(?:WR|BU)|32FK3[02]G)(?:_-Ver0[0-9])?[);/ ]'
    1494715624  device: 'tv'
    14948   model: '$1'
     15625  models:
     15626    - regex: '(24H600G[RU]|24FR50WU|24HK30B|32HR55GU|4[39]UP50GU|40UR50G[RU]|40U600G[RU]|55UP50GU|50U600GU|55UR50GR|40FK30G|40FR50BR|43UK35G|50FK30G|50UK35G|32HR50GR|32FR50(?:WR|BU)|32FK3[02]G)[);/ ]'
     15627      model: '$1'
     15628    - regex: '(55UC30G|40FK30G|43UK30G|32HR50G[RU]|32HK30G|32FK32G)_-Ver0([0-9])[);/ ]'
     15629      model: '$1 v$2'
    1494915630
    1495015631# Divisat
     
    1499815679# RugGear
    1499915680RugGear:
    15000   regex: '(RugGear|RG(?:310|500|65[05]|702|850))[);/ ]'
     15681  regex: '(RugGear|RG(?:310|500|65[05]|702|710|850))[);/ ]'
    1500115682  device: 'smartphone'
    1500215683  models:
     
    1500615687# Aligator
    1500715688Aligator:
    15008   regex: 'ALIGATOR[);/ ]'
    15009   device: 'smartphone'
    15010   models:
    15011     - regex: 'ALIGATOR (S50(?:65|[67]0))[);/ ]'
     15689  regex: 'ALIGATOR[_);/ ]'
     15690  device: 'smartphone'
     15691  models:
     15692    - regex: 'ALIGATOR[ _](S4080|S50(?:6[56]|[678]0))[);/ ]'
    1501215693      model: '$1'
    1501315694
     
    1504615727  model: '$1'
    1504715728
    15048 # ArmPhone
    15049 ArmPhone:
    15050   regex: '(TSD Octa A0520P)[);/ ]'
    15051   device: 'smartphone'
    15052   model: '$1'
    15053 
    1505415729# Soyes
    1505515730Soyes:
     
    1506015735# Zidoo
    1506115736Zidoo:
    15062   regex: 'ZIDOO[ _](H6 Pro|X9S)[);/ ]'
     15737  regex: 'ZIDOO[ _](H6 Pro|X6 Pro|X9S|Z10|X[158])[);/ ]'
    1506315738  device: 'tv'
    1506415739  model: '$1'
     
    1509515770    - regex: 'E653\(ENERGY L\)[);/ ]'
    1509615771      model: 'Energy L'
     15772    - regex: 'PHICOMM ENERGY 3\+[);/ ]'
     15773      model: 'Energy 3+'
    1509715774    - regex: 'CLUE (2S|M)[);/ ]'
    1509815775      model: 'Clue $1'
     
    1517415851# Q.Bell
    1517515852'Q.Bell':
    15176   regex: '(QPHONE_10.1)[);/ ]'
     15853  regex: '(QPHONE[_ ](?:10.1|9.1|5.4))[);/ ]'
    1517715854  device: 'smartphone'
    1517815855  model: '$1'
     
    1519215869# Goophone
    1519315870Goophone:
    15194   regex: '(?:M(G492|L7[JK]2)CH|MN(4A2|8J2)ZP|MGA92ZP)[/]A[);/ ]'
    15195   device: 'smartphone'
    15196   models:
    15197     - regex: '(MG492CH|MGA92ZP)[/]A[);/ ]'
     15871  regex: '(?:M(G492|L7[JK]2)CH|MN(4A2|8J2)ZP|MGA92ZP|MKU82ZP|MNGW2CH|MNH02CH|MNRM2CH)[/]A[);/ ]'
     15872  device: 'smartphone'
     15873  models:
     15874    - regex: '(?:MG492CH|MGA92ZP)[/]A[);/ ]'
    1519815875      model: 'I6 Plus'
    1519915876    - regex: 'ML7[JK]2CH[/]A[);/ ]'
    1520015877      model: 'I6'
    15201     - regex: 'MN4A2ZP[/]A[);/ ]'
     15878    - regex: 'MKU82ZP[/]A[);/ ]'
     15879      model: 'I6S'
     15880    - regex: 'MNGW2CH[/]A[);/ ]'
     15881      model: 'I6S Plus'
     15882    - regex: '(?:MN4A2ZP|MNH02CH)[/]A[);/ ]'
    1520215883      model: 'I7'
    15203     - regex: 'MN8J2ZP[/]A[);/ ]'
     15884    - regex: '(?:MN8J2ZP|MNRM2CH)[/]A[);/ ]'
    1520415885      model: 'I7 Plus'
    1520515886
     
    1521215893# Bitmore
    1521315894Bitmore:
    15214   regex: '(Mobitab)(10)c-3G[);/ ]'
     15895  regex: '(?:Mobitab10c-3G|Tab1011Q_II)[);/ ]'
    1521515896  device: 'tablet'
    15216   model: '$1 $2C 3G'
     15897  models:
     15898    - regex: '(Mobitab)(10)c-3G[);/ ]'
     15899      model: '$1 $2C 3G'
     15900    - regex: 'Tab1011Q_II[);/ ]'
     15901      model: 'Tab1011Q II'
    1521715902
    1521815903# Kuliao
     
    1522415909# Sugar
    1522515910Sugar:
    15226   regex: 'SUGAR (C[12]1|[YF]11|[YFS]9|C6|Y7|Y15)[);/ ]'
    15227   device: 'smartphone'
    15228   model: '$1'
     15911  regex: 'SUGAR (?:C[12]1|[YF]11|[YFS]9|C6|[FY]7|Y8|Y1[25])[);/ ]'
     15912  device: 'smartphone'
     15913  models:
     15914    - regex: 'SUGAR Y([78]) MAX[);/ ]'
     15915      model: 'Y$1 Max'
     15916    - regex: 'SUGAR F7 Mini[);/ ]'
     15917      model: 'F7 Mini'
     15918    - regex: 'SUGAR (C[12]1|[YF]11|[YFS]9|C6|Y7|Y1[25])[);/ ]'
     15919      model: '$1'
     15920
    1522915921
    1523015922# Xshitou
     
    1525415946# VKworld
    1525515947VKworld:
    15256   regex: '(VK700)-MAX[);/ ]'
    15257   device: 'smartphone'
    15258   model: '$1 Max'
     15948  regex: '(?:(?:VK700)-MAX|T5SE)[);/ ]'
     15949  device: 'smartphone'
     15950  models:
     15951    - regex: '(VK700)-MAX[);/ ]'
     15952      model: '$1 Max'
     15953    - regex: 'T5SE[);/ ]'
     15954      model: 'T5 SE'
    1525915955
    1526015956# Mito
    1526115957Mito:
    15262   regex: 'MITO[- _](A(?:1[08]|55|180|260|313|322|33|3[136]0|[35]50|6[89]|7[235]|82|[356]0|810|950)|T(?:10|35|3[03]0|510|888)|311)[);/ ]'
    15263   device: 'smartphone'
    15264   models:
    15265     - regex: 'MITO[ _](A(?:1[08]|55|180|260|33|322|313|3[136]0|[35]50|6[89]|7[235]|82|[356]0|810|950))[);/ ]'
     15958  regex: 'MITO[- _](A(?:1[08]|55|180|2[36]0|313|322|33|3[136]0|[35]50|6[89]|7[235]|82|[356]0|810|950)|T(?:10|35|3[03]0|510|888)|311)[);/ ]'
     15959  device: 'smartphone'
     15960  models:
     15961    - regex: 'MITO[ _](A(?:1[08]|55|180|2[36]0|33|322|313|3[136]0|[35]50|6[89]|7[235]|82|[356]0|810|950))[);/ ]'
    1526615962      model: '$1'
    1526715963    - regex: 'MITO-(311)[);/ ]'
     
    1549716193# TD Systems
    1549816194TD Systems:
    15499   regex: '(K32DLX9HS|K40DLX9FS)[);/ ]'
     16195  regex: '(K32DLX9HS|K40DLM8FS|K40DLX9FS)[);/ ]'
    1550016196  device: 'tv'
    1550116197  model: '$1'
     
    1550316199# Ravoz
    1550416200Ravoz:
    15505   regex: 'RAVOZ[ _](Z[347])[);/ ]'
     16201  regex: 'RAVOZ[ _](Z[347]|R[478])[);/ ]'
    1550616202  device: 'smartphone'
    1550716203  model: '$1'
     
    1556016256  device: 'smartphone'
    1556116257  model: '$1'
     16258
     16259# Winds (Windsmobile)
     16260Winds:
     16261  regex: 'NOTE GRACE V[);/ ]'
     16262  device: 'smartphone'
     16263  model: 'Note Grace V'
     16264
     16265# Asano
     16266Asano:
     16267  regex: '32LF7130S[);/ ]'
     16268  device: 'tv'
     16269  model: '32LF7130S 32.0"'
     16270
     16271# Phonemax
     16272Phonemax:
     16273  regex: 'PHONEMAX[_ ](Saturn(?:[_ ]X)?|Mars)[);/ ]'
     16274  device: 'smartphone'
     16275  models:
     16276    - regex: 'PHONEMAX[_ ]Saturn[_ ]X[);/ ]'
     16277      model: 'Saturn X'
     16278    - regex: 'PHONEMAX[_ ]Saturn[);/ ]'
     16279      model: 'Saturn'
     16280    - regex: 'PHONEMAX[_ ]Mars[);/ ]'
     16281      model: 'Mars'
     16282
     16283# Vipro (Vipro Mobile)
     16284Vipro:
     16285  regex: 'VIPRO[);/ ]'
     16286  device: 'smartphone'
     16287  models:
     16288    - regex: 'VIPRO PRO2X[);/ ]'
     16289      model: 'Pro 2X'
     16290    - regex: 'VIPRO PRO[ _-]?([0-9])[);/ ]'
     16291      model: 'Pro $1'
     16292
     16293# OzoneHD
     16294OzoneHD:
     16295  regex: 'OzoneHD[ _](T2 WiFi|4K(?: TV)?)[);/ ]'
     16296  device: 'tv'
     16297  model: '$1'
     16298
     16299# KZEN
     16300Kzen:
     16301  regex: 'Ureki_U1[);/ ]'
     16302  device: 'smartphone'
     16303  model: 'Ureki U1'
     16304
     16305# MELROSE
     16306Melrose:
     16307  regex: 'MELROSE_S9[);/ ]'
     16308  device: 'smartphone'
     16309  model: 'S9'
     16310
     16311# Crony
     16312Crony:
     16313  regex: 'CRONY-7021[);/ ]'
     16314  device: 'tablet'
     16315  model: '7021'
     16316
     16317# Takara
     16318Takara:
     16319  regex: '(MID211H)[);/ ]'
     16320  device: 'tablet'
     16321  model: '$1'
     16322
     16323# Tronsmart
     16324Tronsmart:
     16325  regex: '(Orion R68G|Draco AW80|Draco H3)[);/ ]'
     16326  device: 'tv'
     16327  model: '$1'
     16328
     16329# Amigoo
     16330Amigoo:
     16331  regex: 'AMIGOO (R300|R9 Max|M1 Max|X15)[);/ ]'
     16332  device: 'smartphone'
     16333  model: '$1'
     16334
     16335# Lumigon
     16336Lumigon:
     16337  regex: 'Lumigon[ _](T3)[);/ ]'
     16338  device: 'smartphone'
     16339  model: '$1'
     16340
     16341# Neomi
     16342Neomi:
     16343  regex: 'NEO (909)[);/ ]'
     16344  device: 'smartphone'
     16345  model: 'Neo $1'
     16346
     16347# Eltex (eltex-co.ru)
     16348Eltex:
     16349  regex: '(?:NV501WAC|NV501)[);/ ]'
     16350  device: 'tv'
     16351  models:
     16352    - regex: 'NV501WAC[);/ ]'
     16353      model: 'NV-501-Wac'
     16354    - regex: 'NV501[);/ ]'
     16355      model: 'NV-501'
     16356
     16357# Senkatel
     16358Senkatel:
     16359  regex: 'Senkatel[ _](T1009|T8002|T701[12]|T9702)[);/ ]'
     16360  device: 'tablet'
     16361  model: '$1'
     16362
     16363# Bobarry
     16364Bobarry:
     16365  regex: '(?:K10[ ]?SE)[);/ ]'
     16366  device: 'tablet'
     16367  model: 'K10 SE'
     16368
     16369# Wortmann
     16370Wortmann:
     16371  regex: 'TERRA PAD 1004[);/ ]'
     16372  device: 'tablet'
     16373  model: 'Terra Pad 1004'
     16374
     16375# BB Mobile
     16376BB Mobile:
     16377  regex: 'Techno[_ ](TQ863Q|X595BT|S700BF|I700AJ|10.1 LTE TQ060X|7.0 LTE TQ763I)[);/ ]'
     16378  device: 'tablet'
     16379  models:
     16380    - regex: 'Techno[_ ]S700BF[);/ ]'
     16381      model: 'Techno 7.0" Pioneer LTE S700BF'
     16382    - regex: 'Techno[_ ]10.1 LTE TQ060X[);/ ]'
     16383      model: 'Techno 10.0" LTE TQ060X'
     16384    - regex: 'Techno[_ ]TQ863Q[);/ ]'
     16385      model: 'Techno 8.0" Poplar LTE TQ863Q'
     16386    - regex: 'Techno[_ ]I700AJ[);/ ]'
     16387      model: 'Techno 7.0" Mozg LTE I700AJ'
     16388    - regex: 'Techno[_ ]7.0 LTE TQ763I[);/ ]'
     16389      model: 'Techno 7.0" Kalash LTE TQ763I'
     16390
     16391    - regex: 'Techno[_ ](X595BT)[);/ ]'
     16392      device: 'smartphone'
     16393      model: 'Techno Spark 3G X595BT'
     16394
     16395# 2E (2e.ua)
     163962E:
     16397  regex: '(?:E500A_2019|2E E450 2018)[);/ ]'
     16398  device: 'smartphone'
     16399  models:
     16400    - regex: 'E500A_2019[);/ ]'
     16401      model: 'E500A (2019)'
     16402    - regex: '2E E450 2018[);/ ]'
     16403      model: 'E450 (2018)'
     16404
     16405# Billion
     16406Billion:
     16407  regex: 'Capture\+[);/ ]'
     16408  device: 'smartphone'
     16409  model: 'Capture Plus'
     16410
     16411# Tele2 (mobile operator)
     16412Tele2:
     16413  regex: 'Tele2[ _](?:Mi[dn]i[ _][12][\._][10]|Mi[dn]i|Maxi(?:[ _](?:Plus|LTE))?)[);/ ]'
     16414  device: 'smartphone'
     16415  models:
     16416      - regex: 'Tele2[ _]Mini[ _]1[_\.]1[);/ ]'
     16417        model: 'Mini 1.1'
     16418      - regex: 'Tele2[ _]Midi[ _]2[_\.]0[);/ ]'
     16419        model: 'Midi 2.0'
     16420      - regex: 'Tele2[ _](Maxi(?:[_ ](?:Plus|LTE))?)[);/ ]'
     16421        model: '$1'
     16422      - regex: 'Tele2[ _](Midi[ _]1\.1|Mi[dn]i)[);/ ]'
     16423        model: '$1'
     16424
     16425# Alfawise
     16426Alfawise:
     16427  regex: '(A95X_R1)[);/ ]'
     16428  device: 'tv'
     16429  model: '$1'
     16430
     16431# Klipad
     16432Klipad:
     16433  regex: '(KL-V905)[);/ ]'
     16434  device: 'smartphone'
     16435  model: '$1'
     16436
     16437# SQOOL (sqool.fr)
     16438SQOOL:
     16439  regex: 'SQOOL-V(41?)[);/ ]'
     16440  device: 'tablet'
     16441  model: 'V$1'
     16442
     16443# TurboKids
     16444TurboKids:
     16445  regex: 'Turbokids[-_ ]?(TMNT|3G|S4)[);/ ]'
     16446  device: 'tablet'
     16447  model: '$1'
     16448
     16449# Jinga
     16450Jinga:
     16451  regex: 'Jinga[-_ ]|(?:Optim4G)[);/ ]'
     16452  device: 'smartphone'
     16453  models:
     16454    - regex: 'Optim4G[);/ ]'
     16455      model: 'Optim 4G'
     16456    - regex: 'Jinga Iron[);/ ]'
     16457      model: 'Iron'
     16458    - regex: 'Jinga Basco neo[);/ ]'
     16459      model: 'Basco Neo'
     16460    - regex: 'Jinga Basco L3[);/ ]'
     16461      model: 'Basco L3'
     16462    - regex: 'Jinga Trezor S1 Plus[);/ ]'
     16463      model: 'Trezor S1 Plus'
     16464    - regex: 'JINGA_IGO_L2[);/ ]'
     16465      model: 'IGO L2'
     16466    - regex: 'JINGA_IGO_M1[);/ ]'
     16467      model: 'IGO M1'
     16468
     16469# Twoe
     16470Twoe:
     16471  regex: 'TWOE[-_ ](E450R)[);/ ]'
     16472  device: 'smartphone'
     16473  model: '$1'
     16474
     16475# iTruck
     16476iTruck:
     16477  regex: 'iTRUCK 7 3G[);/ ]'
     16478  device: 'smartphone'
     16479  model: '7.0" 3G'
     16480
     16481# Torex
     16482Torex:
     16483  regex: 'TOREX-(PS12)[);/ ]'
     16484  device: 'tablet'
     16485  model: '$1'
     16486
     16487# Doffler
     16488Doffler:
     16489  regex: '(24DHS54)[);/ ]'
     16490  device: 'tv'
     16491  model: '$1'
     16492
     16493# Oyyu
     16494Oyyu:
     16495  regex: 'OYYUT11[);/ ]'
     16496  device: 'tablet'
     16497  model: 'T11 3G'
     16498
     16499# Primux
     16500Primux:
     16501   regex: 'Primux'
     16502   device: 'smartphone'
     16503   models:
     16504     - regex: 'PrimuxDelta6[);/ ]'
     16505       model: 'Delta 6'
     16506
     16507# iMars
     16508iMars:
     16509  regex: 'IMARS VEGA X7[);/ ]'
     16510  device: 'smartphone'
     16511  model: 'Vega X7'
     16512
     16513# Logic
     16514Logic:
     16515  regex: 'LOGIC[_ ](X[135]|X4M|L5D|X5[AFT]|X60G)(:?[_ ]LITE2?)?[);/ ]'
     16516  device: 'smartphone'
     16517  models:
     16518    - regex: 'LOGIC[_ ](X5|X4M)[_ ]LITE[);/ ]'
     16519      model: '$1 Lite'
     16520    - regex: 'LOGIC[_ ](X5)[_ ]LITE2[);/ ]'
     16521      model: '$1 Lite 2'
     16522    - regex: 'LOGIC[_ ](X[13]|X4M|L5D|X5[AFT]|X60G)[);/ ]'
     16523      model: '$1'
     16524
     16525# Cloudfone
     16526Cloudfone:
     16527  regex: 'Thrill Boost 3[);/ ]'
     16528  device: 'smartphone'
     16529  model: 'Thrill Boost 3'
     16530
     16531# Vsmart
     16532Vsmart:
     16533  regex: '(?:Joy 1\+|Active 1\+|Bee 3)[);/ ]'
     16534  device: 'smartphone'
     16535  models:
     16536    - regex: 'Joy 1\+[);/ ]'
     16537      model: 'Joy 1 Plus'
     16538    - regex: 'Active 1\+[);/ ]'
     16539      model: 'Active 1 Plus'
     16540    - regex: 'Bee 3[);/ ]'
     16541      model: 'Bee 3'
     16542
     16543# MiXzo
     16544MiXzo:
     16545  regex: 'MiXzo ME1030_3G[);/ ]'
     16546  device: 'tablet'
     16547  model: 'ME1030 3G'
     16548
     16549# Openbox
     16550Openbox:
     16551  regex: 'Openbox (A[34](?: (?:Pro|Lite))?)[);/ ]'
     16552  device: 'tv'
     16553  model: '$1'
     16554
     16555# Ziox
     16556Ziox:
     16557  regex: 'ZIOX[_ ]|(?:Astra Viva 4G)[);/ ]'
     16558  device: 'smartphone'
     16559  models:
     16560    - regex: 'ZIOX_F9_PRO[);/ ]'
     16561      model: 'F9 Pro'
     16562    - regex: 'Astra Viva 4G[);/ ]'
     16563      model: 'Astra Viva 4G'
     16564
     16565# iDroid
     16566iDroid:
     16567  regex: 'APACHE G6[);/ ]'
     16568  device: 'smartphone'
     16569  model: 'Apache G6'
     16570
     16571# Aoson
     16572Aoson:
     16573  regex: 'aoson(?:R10[1-3]|S[78])(?:[_ ]?Pro)?[);/ ]'
     16574  device: 'tablet'
     16575  models:
     16576    - regex: 'aosonR10([1-3])[);/ ]'
     16577      model: 'R10$1 10.1"'
     16578    - regex: 'aosonS7_Pro[);/ ]'
     16579      model: 'S7 Pro 7.0"'
     16580    - regex: 'aosonS7[);/ ]'
     16581      model: 'S7 7.0"'
     16582    - regex: 'aosonS8Pro[);/ ]'
     16583      model: 'S8 Pro 8.0"'
  • clickervolt/trunk/others/device-detector/regexes/oss.yml

    r2314546 r2391688  
    9999# Android
    100100##########
     101- regex: '[ ]([\d\.]+)\) AppleWebKit.*ROBLOX Android App'
     102  name: 'Android'
     103  version: '$1'
     104
    101105- regex: '(?:(?:Orca-)?Android|Adr)[ /](?:[a-z]+ )?(\d+[\.\d]*)'
    102106  name: 'Android'
    103107  version: '$1'
    104  
    105108 
    106109- regex: 'Android|Silk-Accelerated=[a-z]{4,5}'
     
    185188# webOS
    186189##########
    187 - regex: '(?:webOS|Palm webOS)(?:/(\d+[\.\d]+))?'
     190- regex: '(?:webOS|web0S|Palm webOS)(?:/(\d+[\.\d]+))?'
    188191  name: 'webOS'
    189192  version: '$1'
     
    210213  version: '10'
    211214
    212 - regex: 'CYGWIN_NT-6.4|Windows NT 6.4|Windows 10'
     215- regex: 'CYGWIN_NT-6.4|Windows NT 6.4|Windows 10|win10'
    213216  name: 'Windows'
    214217  version: '10'
    215  
     218
    216219- regex: 'CYGWIN_NT-6.3|Windows NT 6.3|Windows 8.1'
    217220  name: 'Windows'
    218221  version: '8.1'
    219222
    220 
    221223- regex: 'CYGWIN_NT-6.2|Windows NT 6.2|Windows 8'
    222224  name: 'Windows'
    223225  version: '8'
    224  
    225  
    226 - regex: 'CYGWIN_NT-6.1|Windows NT 6.1|Windows 7'
     226
     227- regex: 'CYGWIN_NT-6.1|Windows NT 6.1|Windows 7|win7'
    227228  name: 'Windows'
    228229  version: '7'
    229  
    230  
     230
    231231- regex: 'CYGWIN_NT-6.0|Windows NT 6.0|Windows Vista'
    232232  name: 'Windows'
    233233  version: 'Vista'
    234  
    235  
     234
    236235- regex: 'CYGWIN_NT-5.2|Windows NT 5.2|Windows Server 2003 / XP x64'
    237236  name: 'Windows'
    238237  version: 'Server 2003'
    239  
    240  
     238
    241239- regex: 'CYGWIN_NT-5.1|Windows NT 5.1|Windows XP'
    242240  name: 'Windows'
    243241  version: 'XP'
    244  
    245  
     242
    246243- regex: 'CYGWIN_NT-5.0|Windows NT 5.0|Windows 2000'
    247244  name: 'Windows'
    248245  version: '2000'
    249  
    250  
     246
    251247- regex: 'CYGWIN_NT-4.0|Windows NT 4.0|WinNT|Windows NT'
    252248  name: 'Windows'
    253249  version: 'NT'
    254  
    255  
     250
    256251- regex: 'CYGWIN_ME-4.90|Win 9x 4.90|Windows ME'
    257252  name: 'Windows'
    258253  version: 'ME'
    259  
    260  
     254
    261255- regex: 'CYGWIN_98-4.10|Win98|Windows 98'
    262256  name: 'Windows'
    263257  version: '98'
    264  
    265  
     258
    266259- regex: 'CYGWIN_95-4.0|Win32|Win95|Windows 95|Windows_95'
    267260  name: 'Windows'
    268261  version: '95'
    269  
    270  
     262
    271263- regex: 'Windows 3.1'
    272264  name: 'Windows'
    273265  version: '3.1'
    274  
    275  
     266
     267- regex: 'FBW.*FBSV/(\d+[\.\d]*);'
     268  name: 'Windows'
     269  version: '$1'
     270
    276271- regex: 'Windows'
    277272  name: 'Windows'
  • clickervolt/trunk/readme.txt

    r2383010 r2391688  
    285285
    286286== Changelog ==
     287= 1.167 =
     288* Updated device detection API
     289
    287290= 1.166 =
    288291* Added template for Awin affiliate network
Note: See TracChangeset for help on using the changeset viewer.