From 2d8c8fa142983cc0ba15b9d1080ef2cb2f4a0e43 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Fri, 24 Oct 2025 22:39:31 +0700 Subject: [PATCH] Fix #809 - Detect OpenAI's Atlas browser https://openai.com/index/introducing-chatgpt-atlas/ --- src/enums/ua-parser-enums.js | 1 + src/main/ua-parser.js | 4 ++-- test/data/ua/browser/browser-all.json | 10 ++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index ea7dc3c..4f5d09f 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -15,6 +15,7 @@ const BrowserName = Object.freeze({ AMAYA: 'Amaya', ANDROID: 'Android Browser', ARORA: 'Arora', + ATLAS: 'Atlas', AVANT: 'Avant', AVAST: 'Avast Secure Browser', AVG: 'AVG Secure Browser', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 4123c89..ea121a9 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -376,8 +376,8 @@ /(?:ms|\()(ie) ([\w\.]+)/i, // Internet Explorer // Blink/Webkit/KHTML based // Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon/LG Browser/Otter/qutebrowser/Dooble/Palemoon - /(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon|otter|dooble|(?:lg |qute)browser|palemoon)\/([-\w\.]+)/i, - // Rekonq/Puffin/Brave/Whale/QQBrowserLite/QQ//Vivaldi/DuckDuckGo/Klar/Helio/Dragon + /(atlas|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon|otter|dooble|(?:lg |qute)browser|palemoon)\/([-\w\.]+)/i, + // Atlas/Rekonq/Puffin/Brave/Whale/QQBrowserLite/QQ//Vivaldi/DuckDuckGo/Klar/Helio/Dragon /(heytap|ovi|115|surf|qwant)browser\/([\d\.]+)/i, // HeyTap/Ovi/115/Surf /(qwant)(?:ios|mobile)\/([\d\.]+)/i, // Qwant /(ecosia|weibo)(?:__| \w+@)([\d\.]+)/i // Ecosia/Weibo diff --git a/test/data/ua/browser/browser-all.json b/test/data/ua/browser/browser-all.json index a7372d5..bff0075 100644 --- a/test/data/ua/browser/browser-all.json +++ b/test/data/ua/browser/browser-all.json @@ -171,6 +171,16 @@ "major" : "0" } }, + { + "desc" : "Atlas", + "ua" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Atlas/1.0", + "expect" : + { + "name" : "Atlas", + "version" : "1.0", + "major" : "1" + } + }, { "desc" : "Avant", "ua" : "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB5; Avant Browser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",