Skip to content

Commit

Permalink
Adds detection for Gmail and Spicebird (matomo-org#7712)
Browse files Browse the repository at this point in the history
* Adds detection for Spicebird
* Improves detection for Spice brand
* Adds detection for Gmail

Improves detection for Apple bots and adds detections for DepSpid (matomo-org#7714)
* Update Applebot url
* Add test for Applebot-Extended
* Adds detection for iTMS
* Adds detection for DepSpid

Detect new brands: TYD, HMD, VALE and Detect devices for exist brands (matomo-org#7716)
feat(device) detect new brand HMD: Pulse Pro
feat(device) detect new brand TYD: TYD-109, TYD-109 Pro
feat(device) detect new brand VALE: V12E LTE
feat(device) detect brand Qubo: T104
feat(device) detect brand AGM: Pad P2
feat(device) detect brand Wortmann: Terra Pad 1200 V2
feat(device) detect brand OPPO: A3 Pro 5G (PJY110)
feat(device) detect brand POCO: X6 Neo (2312FRAFDI), F6 Pro (23113RKC6G)
feat(device) detect brand Xiaomi: Redmi 13 (24040RN64Y), Redmi A3 (2312CRNCCL)
feat(device) detect brand Asus: ROG Phone 8 (AI2401_A)
feat(device) detect brand SPC: Smart Ultimate
feat(device) detect brand Nubia: Neo 2 5G (Z2352N)
feat(device) detect brand Vortex: ZG65 Pro
feat(device) detect brand Motorola: Moto G42 (XT2233-2), Moto G82 (XT2225-1), Moto Edge X30 5G (XT-2201)
feat(device) detect brand Soundmax: SM-LED65M02SU, SM-LED55M02SU, SM-LED50M02SU, SM-LED43M02SU, SM-LED32M14S, SM-LED32M10S, SM-LED32M09S, SM-LED24M09S, SM-LED24M06S
feat(device) detect brand Starwind: SW-LED58UG401
feat(device) detect brand Skyworth: SWTV-22AE NF
feat(device) detect brand Infinix: Note 40 Pro 5G (X6851), Note 40 Pro+ 5G (X6851B), GT 20 Pro (X6871)
feat(device) detect brand Vivo: V40 SE 5G (V2337), X100 Ultra (V2366GA), X100s Pro (V2324HA), Y100 (V2412), Y200i (V2354A)
feat(device) detect brand Samsung: Galaxy Z Fold 5 (SM-F946N, SM-F9460), Galaxy Note 10+ (SM-N976N), Galaxy M34 5G (SM-M346B2), Galaxy C55 5G (SM-C5560), Galaxy A55 5G (SM-A5560), Galaxy Quantum 4 (SM-A546S), Galaxy A15 (SM-A155N), Galaxy F14 5G (SM-E146B), Galaxy Tab S9 Ultra 14.6" 5G (SM-X916C), Galaxy Tab S9 Ultra 14.6" WiFi (SM-X910), Galaxy Tab S9+ 12.4" 5G (SM-X818U, SM-X816B), Galaxy Tab S9 FE+ 12.4" WiFi (SM-X610), Galaxy Tab A9+ 11.0" 5G (SM-X216C), Galaxy Tab A9 8.7" (SM-X115), Galaxy Tab A9+ 11.0" 5G (SM-X216N)
feat(device) detect brand Motorola: Moto G8 Power
feat(device) detect brand InnJoo: Voom Tab 2
feat(device) detect brand Nubia: Z20
feat(device) detect brand Wink: Switron i12A
feat(device) detect brand Starwind: SW-LED55UG403
feat(device) detect brand X96: Air V2, Air 100W, Air P1, Air P2, Air P3
feat(device) detect brand Yandex: YNDX-00073
feat(device) detect brand TOSCIDO: T26
feat(device) detect brand TopDevice: K7 (TDT3887_Wi_D_CIS)
feat(device) detect brand Oukitel: OT5 S
feat(device) detect brand Conquest: S20
feat(device) detect brand Doogee: N55 Pro
feat(device) detect brand Xiaomi: Redmi Turbo 3 (24069RA21C)
feat(device) detect brand Tecno Mobile: Camon 30 5G (TECNO CL7)
feat(device) detect brand Blackview: BL9000 Pro, BL5000, BL9000

Improves detection for Google Glass 1 (matomo-org#7720)
Adds detection for various libraries (matomo-org#7721)
* Adds detection for XML-RPC
* Adds detection for ICAP Client
* Adds detection for IPinfo
Improves detection for various bots (matomo-org#7719)
* Improves detection for generic bots
* Improves detection for Sectigo DCV
* Adds detection for Website-info
* Add test for phpMyAdmin

wnyc, new siriusxm app, and also alienware desktops. (matomo-org#7717)
* wnyc, new siriusxm app, and also alienware desktops.
* Minor ambiguity with version.
* Whitespace.

Adds detection for various operating systems (matomo-org#7722)
* Adds detection for Baidu Yi
* Adds detection for Motorola EZX
* Adds detection for GEOS
* Adds detection for gNewSense
* Adds detection for GENIX
* Adds detection for Joli OS
* Adds detection for Turbolinux
* Adds detection for ULTRIX
* Adds detection for NEWS-OS
* Improves version detection for ThreadX
* Adds detection for NeXTSTEP
* Fix family for Turbolinux
* Fix Motorola EZX
* Adds detection for AROS
* Adds detection for OpenVMS
* Adds detection for Qtopia
* Adds detection for Star-Blade OS
* Adds detection for KIN OS
* Adds detection for WoPhone

Apple watches most commonly use a generic watchOS version. (matomo-org#7723)

Adds detection for Awesomium, Prism, Roccat, Swiftweasel, Wukong Browser and improves detection for 7Star (matomo-org#7713)
* Adds detection for Wukong Browser
* Adds detection for Swiftweasel
* Adds detection for Roccat
* Improves detection for 7Star
* Adds detection for Awesomium
* Adds detection for Prism
  • Loading branch information
sanchezzzhak committed Jul 1, 2024
1 parent 6faa24e commit 7528f9d
Show file tree
Hide file tree
Showing 31 changed files with 2,237 additions and 95 deletions.
4 changes: 2 additions & 2 deletions parser/client/browser-families.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,15 @@ module.exports = {
'N3', 'GD', 'O9', 'Q3', 'F7', 'K2', 'P5', 'H5', 'V3',
'K3', 'Q4', 'G2', 'R2', 'WX', 'XP', '3I', 'BG', 'R0',
'JO', 'OL', 'GN', 'W4', 'QI', 'E1', 'RI', '8B', '5B',
'K4',
'K4', 'WK',
],
'Firefox': [
'FF', 'BI', 'BF', 'BH', 'BN', 'C0', 'CU', 'EI', 'F1',
'FB', 'FE', 'AX', 'FM', 'FR', 'FY', 'GZ', 'I4', 'IF',
'IW', 'LH', 'LY', 'MB', 'MN', 'MO', 'MY', 'OA', 'OS',
'PI', 'PX', 'QA', 'S5', 'SX', 'TF', 'TO', 'WF', 'ZV',
'FP', 'AD', 'WL', '2I', 'P9', 'KJ', 'WY', 'VK', 'W5',
'7C', 'N7',
'7C', 'N7', 'W7', '8P',
],
'Internet Explorer': ['IE', 'CZ', 'BZ', 'IM', 'PS', '3A', '4A', 'RN'],
'Konqueror': ['KO'],
Expand Down
2 changes: 1 addition & 1 deletion parser/client/browser-short-mobile.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ module.exports = [
'H5', 'V3', 'G2', 'BG', 'OL', 'II', 'TL', 'M6', 'Y3',
'M7', 'GN', 'D3', 'IG', 'HW', '4O', 'OU', '5P', 'KE',
'5A', 'TT', '6P', 'G3', '7P', 'VU', 'F8', 'L4', 'DK',
'DP', 'KL', 'K4', 'N6', 'KU',
'DP', 'KL', 'K4', 'N6', 'KU', 'WK',

];
5 changes: 5 additions & 0 deletions parser/client/browser-short.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ module.exports = {
'VG': 'AVG Secure Browser',
'AC': 'Avira Secure Browser',
'A1': 'AwoX',
'7A': 'Awesomium',
'5B': 'Basic Web Browser',
'BA': 'Beaker Browser',
'BM': 'Beamrise',
Expand Down Expand Up @@ -423,6 +424,7 @@ module.exports = {
'PL': 'Palm Blazer',
'PM': 'Pale Moon',
'PY': 'Polypane',
'8P': 'Prism',
'PP': 'Oppo Browser',
'P6': 'Opus Browser',
'PR': 'Palm Pre',
Expand Down Expand Up @@ -454,6 +456,7 @@ module.exports = {
'P0': 'PronHub Browser',
'PC': 'PSI Secure Browser',
'RW': 'Reqwireless WebViewer',
'RO': 'Roccat',
'PS': 'Microsoft Edge',
'QA': 'Qazweb',
'QI': 'Qiyu',
Expand Down Expand Up @@ -537,6 +540,7 @@ module.exports = {
'S4': 'Steam In-Game Overlay',
'ST': 'Streamy',
'SX': 'Swiftfox',
'W7': 'Swiftweasel',
'SZ': 'Seznam Browser',
'W1': 'Sweet Browser',
'2X': 'SX Browser',
Expand Down Expand Up @@ -602,6 +606,7 @@ module.exports = {
'WT': 'WeTab Browser',
'1W': 'World Browser',
'WL': 'Wolvic',
'WK': 'Wukong Browser',
'WY': 'Wyzo',
'YG': 'YAGI',
'YJ': 'Yahoo! Japan Browser',
Expand Down
4 changes: 4 additions & 0 deletions parser/device/brand-short.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ module.exports = {
'Q3': 'AKIRA',
'1A': 'Alba',
'AL': 'Alcatel',
'AL0': 'Alienware',
'20': 'Alcor',
'XY': 'Alps',
'XYA': 'XY Auto',
Expand Down Expand Up @@ -654,6 +655,7 @@ module.exports = {
'8X': 'Hi Nova',
'HLL': 'HLLO',
'HKC': 'HKC',
'HMD': 'HMD',
'8W': 'HKPro',
'HOF': 'HOFER',
'H1': 'Hoffmann',
Expand Down Expand Up @@ -1568,6 +1570,7 @@ module.exports = {
'T1': 'Tolino',
'0T': 'Tone',
'TY': 'Tooky',
'TYD': 'TYD',
'TOO': 'TOOGO',
'T9': 'Top House',
'DK': 'Topelotek',
Expand Down Expand Up @@ -1649,6 +1652,7 @@ module.exports = {
'VP': 'Vargo',
'VC': 'Vankyo',
'VAL': 'VALEM',
'VA2': 'VALE',
'VAT': 'VALTECH',
'VAN': 'VANGUARD',
'VAW': 'VANWIN',
Expand Down
14 changes: 8 additions & 6 deletions parser/os/os_families.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ module.exports = {
'Android': [
'AND', 'CYN', 'FIR', 'REM', 'RZD', 'MLD', 'MCD', 'YNS', 'GRI', 'HAR',
'ADR', 'CLR', 'BOS', 'REV', 'LEN', 'SIR', 'RRS', 'WER', 'PIC', 'ARM',
'HEL',
'HEL', 'BYI',
],
'AmigaOS': ['AMG', 'MOR'],
'AmigaOS': ['AMG', 'MOR', 'ARO'],
'BlackBerry': ['BLB', 'QNX'],
'Brew': ['BMP'],
'BeOS': ['BEO', 'HAI'],
Expand All @@ -24,20 +24,22 @@ module.exports = {
'FOR', 'MON', 'KAN', 'ZEN', 'LND', 'LNS', 'CHN', 'AMZ', 'TEN', 'CST',
'NOV', 'ROU', 'ZOR', 'RED', 'KAL', 'ORA', 'VID', 'TIV', 'BSN', 'RAS',
'UOS', 'PIO', 'FRI', 'LIR', 'WEB', 'SER', 'ASP', 'AOS', 'LOO', 'EUL',
'SCI', 'ALP', 'CLO', 'ROC', 'OVZ', 'PVE', 'RST',
'SCI', 'ALP', 'CLO', 'ROC', 'OVZ', 'PVE', 'RST', 'EZX', 'GNS', 'JOL',
'TUR', 'QTP', 'WPO',
],
'Mac': ['MAC'],
'Mobile Gaming Console': ['PSP', 'NDS', 'XBX'],
'OpenVMS': ['OVS'],
'Real-time OS': ['MTK', 'TDX', 'MRE', 'JME', 'REX'],
'Other Mobile': ['WOS', 'POS', 'SBA', 'TIZ', 'SMG', 'MAE', 'LUN'],
'Other Mobile': ['WOS', 'POS', 'SBA', 'TIZ', 'SMG', 'MAE', 'LUN', 'GEO'],
'Symbian': ['SYM', 'SYS', 'SY3', 'S60', 'S40'],
'Unix': [
'SOS', 'AIX', 'HPX', 'BSD', 'NBS', 'OBS', 'DFB', 'SYL', 'IRI', 'T64',
'INF', 'ELE',
'INF', 'ELE', 'GNX', 'ULT', 'NWS', 'NXT', 'SBL',
],
'WebTV': ['WTV'],
'Windows': ['WIN'],
'Windows Mobile': ['WPH', 'WMO', 'WCE', 'WRT', 'WIO'],
'Windows Mobile': ['WPH', 'WMO', 'WCE', 'WRT', 'WIO', 'KIN'],
'Other Smart TV': ['WHS'],

};
16 changes: 16 additions & 0 deletions parser/os/os_systems.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,14 @@ module.exports = {
'AMZ': 'Amazon Linux',
'AMG': 'AmigaOS',
'ARM': 'Armadillo OS',
'ARO': 'AROS',
'ATV': 'tvOS',
'ARL': 'Arch Linux',
'AOS': 'AOSC OS',
'ASP': 'ASPLinux',
'BTR': 'BackTrack',
'SBA': 'Bada',
'BYI': 'Baidu Yi',
'BEO': 'BeOS',
'BLB': 'BlackBerry OS',
'QNX': 'BlackBerry Tablet OS',
Expand Down Expand Up @@ -45,6 +47,9 @@ module.exports = {
'FYD': 'FydeOS',
'FUC': 'Fuchsia',
'GNT': 'Gentoo',
'GNX': 'GENIX',
'GEO': 'GEOS',
'GNS': 'gNewSense',
'GRI': 'GridOS',
'GTV': 'Google TV',
'HPX': 'HP-UX',
Expand All @@ -56,9 +61,11 @@ module.exports = {
'IRI': 'IRIX',
'INF': 'Inferno',
'JME': 'Java ME',
'JOL': 'Joli OS',
'KOS': 'KaiOS',
'KAL': 'Kali',
'KAN': 'Kanotix',
'KIN': 'KIN OS',
'KNO': 'Knoppix',
'KTV': 'KreaTV',
'KBT': 'Kubuntu',
Expand All @@ -79,18 +86,22 @@ module.exports = {
'SMG': 'MeeGo',
'MCD': 'MocorDroid',
'MON': 'moonOS',
'EZX': 'Motorola EZX',
'MIN': 'Mint',
'MLD': 'MildWild',
'MOR': 'MorphOS',
'NBS': 'NetBSD',
'MTK': 'MTK / Nucleus',
'MRE': 'MRE',
'NXT': 'NeXTSTEP',
'NWS': 'NEWS-OS',
'WII': 'Nintendo',
'NDS': 'Nintendo Mobile',
'NOV': 'Nova',
'OS2': 'OS/2',
'T64': 'OSF1',
'OBS': 'OpenBSD',
'OVS': 'OpenVMS',
'OVZ': 'OpenVZ',
'OWR': 'OpenWrt',
'OTV': 'Opera TV',
Expand All @@ -104,6 +115,7 @@ module.exports = {
'PS3': 'PlayStation',
'PVE': 'Proxmox VE',
'PUR': 'PureOS',
'QTP': 'Qtopia',
'PIO': 'Raspberry Pi OS',
'RAS': 'Raspbian',
'RHT': 'Red Hat',
Expand All @@ -128,6 +140,7 @@ module.exports = {
'SIR': 'Sirin OS',
'SLW': 'Slackware',
'SOS': 'Solaris',
'SBL': 'Star-Blade OS',
'SYL': 'Syllable',
'SYM': 'Symbian',
'SYS': 'Symbian OS',
Expand All @@ -139,7 +152,9 @@ module.exports = {
'TIZ': 'Tizen',
'TIV': 'TiVo OS',
'TOS': 'TmaxOS',
'TUR': 'Turbolinux',
'UBT': 'Ubuntu',
'ULT': 'ULTRIX',
'UOS': 'UOS',
'VID': 'VIDAA',
'WAS': 'watchOS',
Expand All @@ -152,6 +167,7 @@ module.exports = {
'WMO': 'Windows Mobile',
'WPH': 'Windows Phone',
'WRT': 'Windows RT',
'WPO': 'WoPhone',
'XBX': 'Xbox',
'XBT': 'Xubuntu',
'YNS': 'YunOS',
Expand Down
29 changes: 25 additions & 4 deletions regexes/bots.yml
Original file line number Diff line number Diff line change
Expand Up @@ -132,10 +132,18 @@
- regex: 'Applebot'
name: 'Applebot'
category: 'Crawler'
url: 'https://support.apple.com/en-us/HT204683'
url: 'https://support.apple.com/en-us/119829'
producer:
name: 'Apple Inc'
url: 'https://www.apple.com'
url: 'https://www.apple.com/'

- regex: 'iTMS'
name: 'iTMS'
category: 'Crawler'
url: 'https://support.apple.com/en-us/119829'
producer:
name: 'Apple Inc'
url: 'https://www.apple.com/'

- regex: 'AppSignalBot'
name: 'AppSignalBot'
Expand Down Expand Up @@ -3361,7 +3369,7 @@
name: 'Comodo Security Solutions, Inc.'
url: 'https://www.comodo.com/'

- regex: 'Sectigo DCV'
- regex: 'Sectigo DCV|acme\.sectigo\.com'
name: 'Sectigo DCV'
category: 'Service Agent'
url: 'https://sectigo.com/'
Expand Down Expand Up @@ -4512,8 +4520,21 @@
category: 'Security Checker'
url: 'https://ducks.party/'

- regex: 'DepSpid/[\d.]+'
name: 'DepSpid'
category: 'Crawler'
url: 'https://web.archive.org/web/20080321224033/http://about.depspid.net/'

- regex: 'Website-info\.net'
name: 'Website-info'
category: 'Crawler'
url: 'https://website-info.net/robot'
producer:
name: 'Meins und Vogel GmbH'
url: 'https://muv.com/'

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

# Generic detections
Expand Down
35 changes: 33 additions & 2 deletions regexes/client/browsers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,37 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############

# Prism (https://wiki.mozilla.org/Prism/FAQ)
- regex: 'Prism/([\d\.]+)'
name: 'Prism'
version: '$1'
engine:
default: 'Gecko'

# Awesomium (https://web.archive.org/web/20150205230848/http://awesomium.com/)
- regex: 'Awesomium/([\d\.]+)'
name: 'Awesomium'
version: '$1'
engine:
default: 'WebKit'

# Roccat (https://runecats.com/roccat-browser-for-mac/)
- regex: 'Roccat(?:/(\d+[\.\d]+))?'
name: 'Roccat'
version: '$1'

# Swiftweasel (https://swiftweasel.tuxfamily.org/)
- regex: 'Swiftweasel(?:/(\d+[\.\d]+))?'
name: 'Swiftweasel'
version: '$1'
engine:
default: 'Gecko'

# Wukong Browser (https://www.wkbrowser.com/)
- regex: 'wkbrowser (\d+[\.\d]+)'
name: 'Wukong Browser'
version: '$1'

# KUN (https://api.dcmys.kr/etc/historical/kun_3.0.1_cp_개발자_가이드_v1.1.pdf)
- regex: 'KUN/(\d+[\.\d]+)'
name: 'KUN'
Expand Down Expand Up @@ -1460,8 +1491,8 @@
engine:
default: 'Blink'

# 7Star
- regex: '7Star/(?:(\d+[\.\d]+))'
# 7Star or 7 Star or Kuaiso (https://web.archive.org/web/20210614112514/http://browser.kuaiso.com/)
- regex: '(?:7Star|Kuaiso)/(?:(\d+[\.\d]+))'
name: '7Star'
version: '$1'
engine:
Expand Down
15 changes: 15 additions & 0 deletions regexes/client/libraries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############

- regex: 'IPinfoClient/.*/(\d+[\.\d]+)'
name: 'IPinfo'
version: '$1'
url: 'https://github.com/ipinfo'

- regex: 'kiwi-tcms/(\d+[\.\d]+)'
name: 'Kiwi TCMS'
version: '$1'
Expand Down Expand Up @@ -611,3 +616,13 @@
name: 'Boto3'
version: '$1'
url: 'https://github.com/boto/boto3'

- regex: 'Python-xmlrpc(?:/(\d+[\.\d]+))?'
name: 'XML-RPC'
version: '$1'
url: 'https://docs.python.org/3/library/xmlrpc.html'

- regex: 'ICAP-Client-Library(?:/(\d+[\.\d]+))?'
name: 'ICAP Client'
version: '$1'
url: 'https://github.com/Peoplecantfly/icapserver'
7 changes: 6 additions & 1 deletion regexes/client/mobile_apps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2137,7 +2137,7 @@
name: 'Shadowrocket'
version: '$1'

- regex: '^SiriusXM/([\d\.]+)'
- regex: '^(?:SiriusXM|sxm-android|sxm-apple)/([\d\.]+)'
name: 'SiriusXM'
version: '$1'

Expand Down Expand Up @@ -2482,6 +2482,11 @@
name: 'SoFi'
version: '$1'

# WNYC (https://play.google.com/store/apps/details?id=org.wnyc.android)
- regex: 'WNYC(?: App)?[/ ]?([\d\.]+)?'
name: 'WNYC'
version: '$1'

# Electron generic apps
- regex: ' (?!(?:AppleWebKit|brave|Franz|Mailspring|Notion|Basecamp|Evernote|catalyst|ramboxpro|BlueMail|BeakerBrowser|TweakStyle|Colibri|Polypane|VibeMate|(?:d|LT|Glass|Sushi|Flash|OhHai)Browser|Sizzy))([a-z0-9]*)(?:-desktop|-electron-app)?/(\d+\.[\d.]+).*Electron/'
name: '$1'
Expand Down
Loading

0 comments on commit 7528f9d

Please sign in to comment.