Skip to content

Commit 178e678

Browse files
committed
[extensions] Update some fetcher bots #780 - Google-PageRenderer, GoogleImageProxy, Snap URL Preview, SkypeUriPreview, TelegramBot
1 parent 056e66f commit 178e678

File tree

2 files changed

+66
-3
lines changed

2 files changed

+66
-3
lines changed

src/extensions/ua-parser-extensions.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -222,22 +222,25 @@ const Fetchers = Object.freeze({
222222
// BingPreview / Mastodon / Pinterestbot / Redditbot / Rogerbot / SiteAuditBot / Telegrambot / Twitterbot / UptimeRobot
223223
// Google Site Verifier / Meta / Yahoo! Japan
224224
// Yandex Bots - https://yandex.com/bots
225-
/(ahrefssiteaudit|bingpreview|chatgpt-user|mastodon|(?:discord|duckassist|linkedin|pinterest|reddit|roger|siteaudit|telegram|twitter|uptimero)bot|google-site-verification|meta-externalfetcher|y!?j-dlc|yandex(?:calendar|direct(?:dyn)?|searchshop)|yadirectfetcher)\/([\w\.]+)/i,
225+
/(ahrefssiteaudit|bingpreview|chatgpt-user|mastodon|(?:discord|duckassist|linkedin|pinterest|reddit|roger|siteaudit|twitter|uptimero)bot|google-site-verification|meta-externalfetcher|y!?j-dlc|yandex(?:calendar|direct(?:dyn)?|searchshop)|yadirectfetcher)\/([\w\.]+)/i,
226226

227227
// Bluesky
228228
/(bluesky) cardyb\/([\w\.]+)/i,
229229

230+
// Skype
231+
/(skypeuripreview) preview\/([\w\.]+)/i,
232+
230233
// Slackbot - https://api.slack.com/robots
231234
/(slack(?:bot)?(?:-imgproxy|-linkexpanding)?) ([\w\.]+)/i,
232235

233236
// WhatsApp
234-
/(whatsapp)\/([\w\.]+)[\/ ][ianw]/i
237+
/(whatsapp)\/([\w\.]+)/i
235238
],
236239
[NAME, VERSION, [TYPE, FETCHER]],
237240

238241
[
239242
// Google Bots / Cohere / Snapchat / Vercelbot / Yandex Bots
240-
/(cohere-ai|vercelbot|feedfetcher-google|google(?:-read-aloud|producer)|(?=bot; )snapchat|yandex(?:sitelinks|userproxy))/i
243+
/(cohere-ai|vercelbot|feedfetcher-google|google(?:imageproxy|-read-aloud|-pagerenderer|producer)|snap url preview|telegrambot|yandex(?:sitelinks|userproxy))/i
241244
],
242245
[NAME, [TYPE, FETCHER]],
243246
]

test/data/ua/extension/fetcher.json

+60
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,16 @@
5959
"type" : "fetcher"
6060
}
6161
},
62+
{
63+
"desc" : "Google Image Proxy",
64+
"ua" : "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)",
65+
"expect" :
66+
{
67+
"name" : "GoogleImageProxy",
68+
"version" : "undefined",
69+
"type" : "fetcher"
70+
}
71+
},
6272
{
6373
"desc" : "Google Read Aloud - Mobile agent",
6474
"ua" : "Mozilla/5.0 (Linux; Android 7.0; SM-G930V Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.125 Mobile Safari/537.36 (compatible; Google-Read-Aloud; +https://support.google.com/webmasters/answer/1061943)",
@@ -79,6 +89,16 @@
7989
"type" : "fetcher"
8090
}
8191
},
92+
{
93+
"desc" : "Google Page Renderer",
94+
"ua" : "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 Google-PageRenderer Google (+https://developers.google.com/+/web/snippet/) ",
95+
"expect" :
96+
{
97+
"name" : "Google-PageRenderer",
98+
"version" : "undefined",
99+
"type" : "fetcher"
100+
}
101+
},
82102
{
83103
"desc" : "Google Publisher Center",
84104
"ua" : "GoogleProducer; (+https://developers.google.com/search/docs/crawling-indexing/google-producer)",
@@ -129,6 +149,36 @@
129149
"type" : "fetcher"
130150
}
131151
},
152+
{
153+
"desc" : "Snap URL Preview",
154+
"ua" : "Snap URL Preview Service; bot; snapchat; https://developers.snap.com/robots ",
155+
"expect" :
156+
{
157+
"name" : "Snap URL Preview",
158+
"version" : "undefined",
159+
"type" : "fetcher"
160+
}
161+
},
162+
{
163+
"desc" : "SkypeUriPreview",
164+
"ua" : "Mozilla/5.0 (Windows NT 6.1; WOW64) SkypeUriPreview Preview/0.5 [email protected]",
165+
"expect" :
166+
{
167+
"name" : "SkypeUriPreview",
168+
"version" : "0.5",
169+
"type" : "fetcher"
170+
}
171+
},
172+
{
173+
"desc" : "TelegramBot",
174+
"ua" : "TelegramBot (like TwitterBot)",
175+
"expect" :
176+
{
177+
"name" : "TelegramBot",
178+
"version" : "undefined",
179+
"type" : "fetcher"
180+
}
181+
},
132182
{
133183
"desc" : "UptimeRobot",
134184
"ua" : "Mozilla/5.0 (compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)",
@@ -148,5 +198,15 @@
148198
"version" : "undefined",
149199
"type" : "fetcher"
150200
}
201+
},
202+
{
203+
"desc" : "WhatsApp",
204+
"ua" : "WhatsApp/2.23.20.0",
205+
"expect" :
206+
{
207+
"name" : "WhatsApp",
208+
"version" : "2.23.20.0",
209+
"type" : "fetcher"
210+
}
151211
}
152212
]

0 commit comments

Comments
 (0)