diff --git a/src/extensions/ua-parser-extensions.js b/src/extensions/ua-parser-extensions.js index 55a0a0a..5975ac9 100644 --- a/src/extensions/ua-parser-extensions.js +++ b/src/extensions/ua-parser-extensions.js @@ -175,8 +175,9 @@ const Emails = Object.freeze({ const Fetchers = Object.freeze({ browser : [ + // ChatGPT-User - https://platform.openai.com/docs/plugins/bot // BingPreview / Mastodon / Pinterestbot / Redditbot / Telegrambot / Twitterbot - [/(bingpreview|mastodon|(?:discord|linkedin|pinterest|reddit|telegram|twitter)bot)\/([\w\.]+)/i], + [/(bingpreview|chatgpt-user|mastodon|(?:discord|linkedin|pinterest|reddit|telegram|twitter)bot)\/([\w\.]+)/i], [NAME, VERSION, [TYPE, FETCHER]], // Google Bots / Snapchat diff --git a/test/specs/browser-fetchers.json b/test/specs/browser-fetchers.json index 646f07b..6b53772 100644 --- a/test/specs/browser-fetchers.json +++ b/test/specs/browser-fetchers.json @@ -8,5 +8,15 @@ "version" : "1.0b", "type" : "fetcher" } + }, + { + "desc" : "ChatGPT-User", + "ua" : "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", + "expect" : + { + "name" : "ChatGPT-User", + "version" : "1.0", + "type" : "fetcher" + } } -] +] \ No newline at end of file