Skip to content

Commit 39dc3ed

Browse files
authored
Improves detection MacOS/iOS version and Detect devices for exist brands (#157)
* chore: update device and client indexes Adds detection for PICO OS, PICO Browser and Pico 4 device (matomo-org#7477) * Improve detection for wearable devices * Adds detection for PICO Browser * Adds detection for PICO OS * Move detection before tablet * Adds detection for Pico 4 Detect new brand: VOLKANO and Detect device for exists brands: OnePlus, Oppo, Huawei, Xiaomi, Samsung (matomo-org#7469) feat(device) detect brand OnePlus: Ace 2V (PHP110), 10T 5G (CPH2419) feat(device) detect brand OPPO: A78 (CPH2565) feat(device) detect brand Fero: A4001 Plus feat(device) detect brand Nubia: Z50 Ultra (NX712J) feat(device) detect brand NEKO: LT-32NH7020S feat(device) detect brand Xiaomi: Mi Pad 4 Plus feat(device) detect brand iTel: Vision 3 Plus (P682LP) feat(device) detect brand Tecno Mobile: Phantom 6S feat(device) detect brand Mascom: WS517 feat(device) detect brand OPPO: Reno 10 5G (CPH2531) feat(device) detect brand Huawei: Honor X50 (ALI-AN00) feat(device) detect brand Ulefone: Armor 21 feat(device) detect brand iTel: A24 (A507LSP), A14S feat(device) detect brand Tecno Mobile: Spark 10 (KI5q) feat(device) detect brand Xiaomi: Pad 6 (23043RP34G) feat: detect device new brand VOLKANO: VK-740-BL feat: detect device brand Samsung: Galaxy Z Fold 5 (SM-F946B), Galaxy Z Flip 5 (SM-F731B) feat: detect device brand Huawei: MatePad 11.5" Air WiFi (DBY2-W09), MatePad 11.5" Air (DBY2-L09), Honor Magic 5 Lite (RMO-NX3) feat: detect device brand X-TIGI: Joy 10 feat: detect device brand Chuwi: Hi10 XPro feat: detect device brand HTC: A103 Plus feat: detect device brand Doogee: S100 Pro feat: detect device brand Tecno Mobile: DroidPad 7C Pro feat: detect device brand Teclast: T50 Pro feat: detect device brand ZTE: Blade V41 Vita (8140N) feat: detect device brand TCL: 403 (T431U) feat: detect device brand Lava: Blaze 2 (LZX409) feat: detect device brand Safaricom: Neon Ray Ultra feat: detect device brand Soyes: XS12 Pro feat: detect device brand DEXP: 55UCY1 feat: detect device brand HIPER: U43YQ2200GR feat: detect device brand Asano: 50LU8110T 50.0" feat: detect device brand BBK: 24LEX-7289/TS2C, 55LEX-8243/UTS2C Adds detection for Norton Secure Browser, ALVA and improves detection for various browsers (matomo-org#7466) * Rename Avira Scout to Avira Secure Browser and improves detection * Add client hints fixture for Samsung Browser * Add client hints fixture for Vivaldi * Adds detection for Norton Secure Browser * Adds detection for ALVA browser * Add client hints fixture for Yandex Browser Detect devices for exists brands: Realme, Dcode, OPPO, Vivo, Huawei, Tecno Mobile, OnePlus, F+ (matomo-org#7461) feat: detect device brand Tecno Mobile: Pova Neo 3 (TECNO LH6n), Pop 7 Pro (TECNO BF7h), Spark Go (2023) feat: detect device brand Realme: 10s (RMX3617) feat: detect device brand Dcode: X1 feat: detect device brand Vivo: Y27 (V2249) feat: detect device brand Blackview: BV5300 Pro feat: detect device brand Pritom: P7 feat: detect device brand GoldMaster: i-910 feat: detect device brand OnePlus: Nord 3 5G (CPH2493) feat: detect device brand Realme: C53 (RMX3760) feat: detect device brand Xiaomi: Redmi 12 5G (23076RN4BI) feat: detect device brand F+: SP65 (SP65_66440) feat: detect device brand OPPO: Find X6 (PGFM10) feat: detect device brand Hisense: A9 (HLTE556N) feat: detect device brand Huawei: Honor X5 Plus (WOD-LX1), Honor 90 Pro (REP-AN00) feat: detect device brand Vivo: T2x 5G (V2253) feat: detect device brand OPPO: A58 (CPH2577) feat: detect device brand DEXP: U50F8000QG feat: detect device brand Erisson: 32LEA73T2SM feat: detect device brand iTel: A60s (A662LM) feat: detect device brand TCL: Tab 11 LTE (9166G) feat: detect device brand Digma: Kids 1210B (WS1262RW) feat: detect device brand Starwind: SW-LED50UB401 feat: detect device brand Vekta: LD-50SU8921BS Improves detection for Android TV and Sony models (matomo-org#7459) * Improves detection for Android TV Adds detection for StudioDisplay (matomo-org#7457) * Improves detection for Windows * Improves detection for macOS * Adds detection for StudioDisplay Adds detection for Samsung Browser Lite and various apps and improves detection for various browsers (matomo-org#7453) * Improves detection for Firefox Mobile * Improves detection for Yandex Browser * Improves detection for Opera Mini * Improves detection for Samsung Browser * Adds detection for Samsung Browser Lite * Adds browser fixtures * Improves detection Google Go * Adds detection for SnapTube * Adds detection for Messenger Home * Adds detection for Email Home * Adds detection for Weather Home * Adds detection for Big Keyboard * Adds detection for Messenger Lite * Adds detection for Fit Home * Adds detection for News Home * Improves detection for Google Search App * Adds detection for Huawei Quick App Center * Adds detection for HideX * Adds detection for Sweep * Adds detection for Google Maps Detect new brands: Sber, Sveon, DSDevices and Detect device for exist brands (matomo-org#7446) feat: detect device new brand Sber: SberBox feat: detect device new brand Sveon: SBX604 feat: detect device brand Xiaomi: Redmi 12C (22120RN86I) feat: detect device brand ZTE: Blade 521, Blade C370 feat: detect device brand ONYX BOOX: Faust 2, Darwin 6, Gama 4, Monte Cristo 4, Nova Pro, Darwin 8, Darwin 7, Faust 3, Darwin 9 feat: detect device brand Advan: E1C 3G feat: detect device brand Teclast: T20, P80h feat: detect device brand Linsay: F10XIPSQ feat: detect device brand Horizont: 65LE7053D feat: detect device brand Hi: VHIX-32H181MSY feat: detect device brand Yandex: YNDX-00071, YNDX-00072 feat: detect device brand Novex: NWX-32H171MSY feat: detect device brand NEKO: LT-32NH8020S, LT-43NF7021S feat: detect device brand AMCV: LE-32ZTHS25 feat: detect device new brand DSDevices: DSCS9 feat: detect device brand Samsung: Galaxy A71 5G (SM-A716T), Galaxy A51 5G (SM-A516T) feat: detect device brand Huawei: P smart (FIG-L11), Enjoy 60 (MGA-AL40) feat: detect device brand OPPO: R9 Plus, F19 Pro feat: detect device brand ZTE: Axon 7 Mini (B2017G) feat: detect device brand Xiaomi: Redmi 7 (ONC) feat: detect device brand Nubia: Red Magic 7 (NX679S) feat: detect device brand Blackview: Solid-4 G1, Tab 16 feat: detect device brand Swipe: Strike 8 feat: detect device brand DEXP: F43G8000C feat: detect device brand Yuno: ULX-39TCS222 feat: detect device brand Asano: 32LF8120T 32.0" feat: detect device brand Polar: P32L21T2SCSM, P65U51T2CSM, P32L32T2CSM, P42L21T2CSM, P50U51T2SCSM feat: detect device brand Lenovo: Yoga Tab 3 Plus (YT-X703F) Adds detection for various bots (matomo-org#7450) * Adds detection for GPTBot Adds detection for various browsers and apps (matomo-org#7448) * Adds detection for TalkTalk SuperSafe * Improves detection for Arvin browser * Adds detection for Pawxy browser * Adds detection for LUJO TV Browser * Adds detection for LogicUI TV Browser * Improves detection for Opera browser * Adds detection for Bifrost Wallet * Improves detection for Quark browser * Improves detection for Yahoo! Japan Browser * Adds detection for Open TV Browser * Adds detection for AnyDesk Remote Desktop * Adds detection for KUTO VPN * Adds detection for YouTube * Adds detection for OrNET Browser * Adds detection for BrowsBit browser * Adds detection for BlueWallet Adds detection for Wear OS, Odd Browser, Mobvoi brand and various bots (matomo-org#7447) * Adds detection for Research Scan bot * Adds detection for Wear OS * Adds detection for Odd Browser * Fix fixture for Odd Browser * Adds detection for Mobvoi brand and TicWatch Pro S, TicWatch S2 * Adds detection for Mobvoi TicWatch C2, TicWatch C2+ * Adds detection for Mobvoi TicWatch S * Adds detection for Dogecoin Core * Adds detection for Scraping Robot * Improves detection for Googlebot * Adds detection for Yahoo! Japan WSC * Fix identations * Improve regex for Googlebot * Improve regex for Wear OS * fix: tests
1 parent 7ebfc4e commit 39dc3ed

32 files changed

+6413
-2267
lines changed

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ class DeviceDetector {
512512
deviceType = DEVICE_TYPE.TV;
513513
} else if (deviceType === '' && helper.hasTVFragment(userAgent)) {
514514
deviceType = DEVICE_TYPE.TV;
515-
} else if (deviceType === '' && CLIENT_TV_LIST.indexOf(clientName) !== -1) {
515+
} else if (CLIENT_TV_LIST.indexOf(clientName) !== -1) {
516516
deviceType = DEVICE_TYPE.TV;
517517
}
518518

parser/client/browser-families.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ module.exports = {
2727
'HO', 'A5', 'X1', '18', 'B5', 'B6', 'TC', 'A6', '2X',
2828
'F4', 'YG', 'WR', 'NA', 'DM', '1M', 'A7', 'XN', 'XT',
2929
'XB', 'W1', 'HT', 'B8', 'F5', 'B9', 'WA', 'T0', 'HC',
30+
'O6', 'P7', 'LJ', 'LC', 'O7', 'N2', 'A8', 'P8',
3031
],
3132
'Firefox': [
3233
'AX', 'BI', 'BF', 'BH', 'BN', 'C0', 'CU', 'EI', 'F1',

parser/client/browser-short-mobile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ module.exports = [
1313
'O4', 'XO', 'U0', 'B0', 'VA', 'X0', 'A5', 'X1', '18',
1414
'B5', 'B6', 'TC', 'A6', '2X', 'F4', 'YG', 'WR', 'NA',
1515
'DM', '1M', 'A7', 'XN', 'XT', 'XB', 'W1', 'HT', 'B7',
16-
'B9', 'T0', 'I8',
16+
'B9', 'T0', 'I8', 'O6', 'P7', 'O8', '4B', 'A8', 'P8',
1717

1818
];

parser/client/browser-short.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ module.exports = {
3838
'AG': 'ANTGalio',
3939
'AL': 'Aloha Browser',
4040
'AH': 'Aloha Browser Lite',
41+
'A8': 'ALVA',
4142
'AM': 'Amaya',
4243
'A3': 'Amaze Browser',
4344
'A5': 'Amerigo',
@@ -61,7 +62,7 @@ module.exports = {
6162
'A2': 'Atlas',
6263
'AS': 'Avast Secure Browser',
6364
'VG': 'AVG Secure Browser',
64-
'AC': 'Avira Scout',
65+
'AC': 'Avira Secure Browser',
6566
'A1': 'AwoX',
6667
'BA': 'Beaker Browser',
6768
'BM': 'Beamrise',
@@ -91,6 +92,7 @@ module.exports = {
9192
'BX': 'BrowseX',
9293
'BZ': 'Browzar',
9394
'B7': 'Browlser',
95+
'4B': 'BrowsBit',
9496
'BY': 'Biyubi',
9597
'BF': 'Byffox',
9698
'B4': 'BF Browser',
@@ -261,10 +263,12 @@ module.exports = {
261263
'LH': 'Light',
262264
'L1': 'Lilo',
263265
'LI': 'Links',
266+
'LC': 'LogicUI TV Browser',
264267
'IF': 'Lolifox',
265268
'LO': 'Lovense Browser',
266269
'LT': 'LT Browser',
267270
'LU': 'LuaKit',
271+
'LJ': 'LUJO TV Browser',
268272
'LL': 'Lulumi',
269273
'LS': 'Lunascape',
270274
'LN': 'Lunascape Lite',
@@ -300,6 +304,7 @@ module.exports = {
300304
'NB': 'Nokia Browser',
301305
'NO': 'Nokia OSS Browser',
302306
'NV': 'Nokia Ovi Browser',
307+
'N2': 'Norton Secure Browser',
303308
'NX': 'Nox Browser',
304309
'N1': 'NOMone VR Browser',
305310
'NE': 'NetSurf',
@@ -310,6 +315,7 @@ module.exports = {
310315
'WR': 'NextWord Browser',
311316
'NT': 'NTENT Browser',
312317
'OC': 'Oculus Browser',
318+
'O6': 'Odd Browser',
313319
'O1': 'Opera Mini iOS',
314320
'OB': 'Obigo',
315321
'O2': 'Odin',
@@ -334,11 +340,13 @@ module.exports = {
334340
'OR': 'Oregano',
335341
'O0': 'Origin In-Game Overlay',
336342
'OY': 'Origyn Web Browser',
343+
'O8': 'OrNET Browser',
337344
'OV': 'Openwave Mobile Browser',
338345
'O3': 'OpenFin',
339346
'O4': 'Open Browser',
340347
'4U': 'Open Browser 4U',
341348
'5G': 'Open Browser fast 5G',
349+
'O7': 'Open TV Browser',
342350
'OW': 'OmniWeb',
343351
'OT': 'Otter Browser',
344352
'PL': 'Palm Blazer',
@@ -351,11 +359,13 @@ module.exports = {
351359
'2P': 'Puffin Web Browser',
352360
'PW': 'Palm WebPro',
353361
'PA': 'Palmscape',
362+
'P7': 'Pawxy',
354363
'PE': 'Perfect Browser',
355364
'P1': 'Phantom.me',
356365
'PH': 'Phantom Browser',
357366
'PX': 'Phoenix',
358367
'PB': 'Phoenix Browser',
368+
'P8': 'PICO Browser',
359369
'PF': 'PlayFree Browser',
360370
'PK': 'PocketBook Browser',
361371
'PO': 'Polaris',
@@ -382,6 +392,7 @@ module.exports = {
382392
'RK': 'Rekonq',
383393
'RM': 'RockMelt',
384394
'SB': 'Samsung Browser',
395+
'3L': 'Samsung Browser Lite',
385396
'SA': 'Sailfish Browser',
386397
'S8': 'Seewo Browser',
387398
'SC': 'SEMC-Browser',

parser/const/clients-tv.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1-
module.exports = ['Kylo', 'Espial TV Browser'];
1+
module.exports = [
2+
'Kylo',
3+
'Espial TV Browser',
4+
'LUJO TV Browser',
5+
'LogicUI TV Browser',
6+
'Open TV Browser'
7+
];

parser/device/brand-short.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ module.exports = {
292292
'DL0': 'DL',
293293
'DE': 'Denver',
294294
'DS': 'Desay',
295+
'DSD': 'DSDevices',
295296
'DSI': 'DSIC',
296297
'DW': 'DeWalt',
297298
'DX': 'DEXP',
@@ -904,6 +905,7 @@ module.exports = {
904905
'6W': 'MobiWire',
905906
'9M': 'Mobo',
906907
'MOB': 'Mobell',
908+
'MVO': 'Mobvoi',
907909
'M4': 'Modecom',
908910
'MF': 'Mofut',
909911
'MR': 'Motorola',
@@ -1297,6 +1299,7 @@ module.exports = {
12971299
'SOD': 'Soda',
12981300
'16': 'Solone',
12991301
'OI': 'Sonim',
1302+
'SVE': 'Sveon',
13001303
'SO': 'Sony',
13011304
'SE': 'Sony Ericsson',
13021305
'X2': 'Soundmax',
@@ -1335,6 +1338,7 @@ module.exports = {
13351338
'5Y': 'Sunny',
13361339
'W8': 'SUNWIND',
13371340
'SBX': 'SuperBOX',
1341+
'SBR': 'Sber',
13381342
'SU': 'SuperSonic',
13391343
'79': 'SuperTab',
13401344
'S5': 'Supra',
@@ -1561,6 +1565,7 @@ module.exports = {
15611565
'VU': 'Vulcan',
15621566
'3V': 'VVETIME',
15631567
'ZC': 'VUCATIMES',
1568+
'VO2': 'VOLKANO',
15641569
'VUE': 'Vue Micro',
15651570
'WA': 'Walton',
15661571
'WAF': 'WAF',

parser/os/os_families.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
module.exports = {
33
'Android': [
44
'AND', 'CYN', 'FIR', 'REM', 'RZD', 'MLD', 'MCD', 'YNS', 'GRI', 'HAR',
5-
'ADR', 'CLR', 'BOS', 'REV', 'LEN', 'SIR', 'RRS',
5+
'ADR', 'CLR', 'BOS', 'REV', 'LEN', 'SIR', 'RRS', 'WER', 'PIC',
66
],
77
'AmigaOS': ['AMG', 'MOR'],
88
'BlackBerry': ['BLB', 'QNX'],

parser/os/os_systems.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ module.exports = {
8282
'ORD': 'Ordissimo',
8383
'PAR': 'Pardus',
8484
'PCL': 'PCLinuxOS',
85+
'PIC': 'PICO OS',
8586
'PLA': 'Plasma Mobile',
8687
'PSP': 'PlayStation Portable',
8788
'PS3': 'PlayStation',
@@ -116,6 +117,7 @@ module.exports = {
116117
'TOS': 'TmaxOS',
117118
'UBT': 'Ubuntu',
118119
'WAS': 'watchOS',
120+
'WER': 'Wear OS',
119121
'WTV': 'WebTV',
120122
'WHS': 'Whale OS',
121123
'WIN': 'Windows',

regexes/bots.yml

Lines changed: 59 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -712,7 +712,15 @@
712712
name: 'Visual Meta'
713713
url: 'https://www.shopalike.cz/'
714714

715-
- regex: 'AdsBot-Google|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Conversions|Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Stale-Content-Probe|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot|Google(?:AdSenseInfeed|AssociationService|Prober|Producer)|Google.*/\+/web/snippet'
715+
- regex: 'AdsBot-Google|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Conversions|Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|InspectionTool|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Stale-Content-Probe|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot|Google(?:AdSenseInfeed|AssociationService|Other|Prober|Producer)|Google.*/\+/web/snippet'
716+
name: 'Googlebot'
717+
category: 'Search bot'
718+
url: 'http://www.google.com/bot.html'
719+
producer:
720+
name: 'Google Inc.'
721+
url: 'http://www.google.com'
722+
723+
- regex: '^Google$'
716724
name: 'Googlebot'
717725
category: 'Search bot'
718726
url: 'http://www.google.com/bot.html'
@@ -1762,7 +1770,15 @@
17621770
- regex: 'Y!J-BRW'
17631771
name: 'Yahoo! Japan BRW'
17641772
category: 'Crawler'
1765-
url: 'https://www.yahoo-help.jp/app/answers/detail/p/595/a_id/42716/~/ウェブページにアクセスするシステムのユーザーエージェントについて'
1773+
url: 'https://support.yahoo-net.jp/PccSearch/s/article/H000007955'
1774+
producer:
1775+
name: 'Yahoo! Japan Corp.'
1776+
url: 'https://www.yahoo.co.jp/'
1777+
1778+
- regex: 'Y!J-WSC'
1779+
name: 'Yahoo! Japan WSC'
1780+
category: 'Crawler'
1781+
url: 'https://support.yahoo-net.jp/PccSearch/s/article/H000007955'
17661782
producer:
17671783
name: 'Yahoo! Japan Corp.'
17681784
url: 'https://www.yahoo.co.jp/'
@@ -1987,7 +2003,7 @@
19872003
- regex: 'RSSRadio \(Push Notification Scanner;support@dorada\.co\.uk\)'
19882004
name: 'RSSRadio Bot'
19892005

1990-
- regex: '(A6-Indexer|nuhk|TsolCrawler|Yammybot|Openbot|Gulper Web Bot|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr.com|tweetedtimes.com|TrendsmapResolver|teoma|blitzbot|oegp|furlbot|http%20client|polybot|htdig|mogimogi|larbin|scrubby|searchsight|seekbot|semanticdiscovery|snappy|vortex(?!(?: Build|Plus))|zeal(?!ot)|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|RackspaceBot|robots|SeopultContentAnalyzer|7Siters|centuryb.o.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|My User Agent|cortex|CF-UC User Agent|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise|ALittle Client|Hello,? world|wp_is_mobile|0xAbyssalDoesntExist|Anarchy99|daumoa,damoa,daum,daumos,duamoa,duam,duamos|^revolt|nvd0rz|xfa1|Hakai|gbrmss|fuck-your-hp|IDBTE4M CODE87|Antoine|Insomania|Hells-Net|b3astmode|Linux Gnu \(cow\)|custom_user_agent|Test Certificate Info|iplabel)'
2006+
- regex: '(A6-Indexer|nuhk|TsolCrawler|Yammybot|Openbot|Gulper Web Bot|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr.com|tweetedtimes.com|TrendsmapResolver|teoma|blitzbot|oegp|furlbot|http%20client|polybot|htdig|mogimogi|larbin|scrubby|searchsight|seekbot|semanticdiscovery|snappy|vortex(?!(?: Build|Plus))|zeal(?!ot)|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|RackspaceBot|robots|SeopultContentAnalyzer|7Siters|centuryb.o.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|My User Agent|cortex|CF-UC User Agent|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise|ALittle Client|Hello,? world|wp_is_mobile|0xAbyssalDoesntExist|Anarchy99|daumoa,damoa,daum,daumos,duamoa,duam,duamos|^revolt|nvd0rz|xfa1|Hakai|gbrmss|fuck-your-hp|IDBTE4M CODE87|Antoine|Insomania|Hells-Net|b3astmode|Linux Gnu \(cow\)|custom_user_agent|Test Certificate Info|iplabel|Magellan)'
19912007
name: 'Generic Bot'
19922008

19932009
- regex: '^sentry'
@@ -3379,6 +3395,46 @@
33793395
name: 'Crissy Field GmbH'
33803396
url: 'https://www.crissyfield.de/'
33813397

3398+
- regex: 'researchscan.comsys.rwth-aachen.de'
3399+
name: 'Research Scan'
3400+
category: 'Crawler'
3401+
url: 'http://researchscan.comsys.rwth-aachen.de/'
3402+
producer:
3403+
name: 'RWTH Aachen University'
3404+
url: 'https://www.comsys.rwth-aachen.de/'
3405+
3406+
- regex: 'newspaper/([\d+.]+)'
3407+
name: 'Scraping Robot'
3408+
category: 'Crawler'
3409+
url: 'https://scrapingrobot.com/'
3410+
producer:
3411+
name: 'Sprious LLC'
3412+
url: 'https://sprious.com/'
3413+
3414+
- regex: 'GPTBot/([\d+.]+)'
3415+
name: 'GPTBot'
3416+
category: 'Crawler'
3417+
url: 'https://platform.openai.com/docs/gptbot'
3418+
producer:
3419+
name: 'OpenAI OpCo, LLC'
3420+
url: 'https://openai.com/'
3421+
3422+
- regex: 'Ant.com beta/([\d+.]+)'
3423+
name: 'Ant'
3424+
category: 'Crawler'
3425+
url: 'https://www.ant.com/'
3426+
producer:
3427+
name: 'Ant.com Ltd.'
3428+
url: 'https://www.ant.com/'
3429+
3430+
- regex: 'WebwikiBot/([\d+.]+)'
3431+
name: 'Webwiki'
3432+
category: 'Crawler'
3433+
url: 'https://www.webwiki.com/'
3434+
producer:
3435+
name: 'webwiki GmbH'
3436+
url: 'https://www.webwiki.com/'
3437+
33823438
# Generic detections
33833439
- regex: '[a-z0-9\-_]*((?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9]|[ _]Senior|[ _]Junior)|crawler|crawl|checker|archiver|transcoder|spider)([^a-z]|$)'
33843440
name: 'Generic Bot'

0 commit comments

Comments
 (0)