Hacker News new | past | comments | ask | show | jobs | submit

User Agents of Visitors

This page demonstrates showing query result from database.

Below list of user agents are collected from the visitor's HTTP header.

stats ready

User AgentCount
Bots12,796,870
Android1,098,924
Windows222,085
Other56,768
iPhone52,777
MacOS35,650
Linux23,997
iPad291
ChromeOS132
curl113
OpenBSD48
Wget32
FreeBSD32
SonyEricsson31
NetBSD16
BlackBerry12
Links8
Lynx8
Bot AgentCount
SemrushBot8,037,524
YandexBot1,190,932
AhrefsBot819,369
PetalBot708,644
GoogleBot458,005
DotBot321,339
BLEXBot299,242
BarkrowlerBot277,566
FacebookBot227,338
BingBot123,289
OpenAIBot104,234
Amazonbot93,728
ClaudeBot42,754
GoBot34,055
MJ12Bot26,298
DataForSeoBot22,910
InternetMeasurement1,493
PythonBot1,292
DuckDuckGoBot1,110
PaloBot1,070
CensysInspect1,050
CCBot973
SeznamBot446
NeevaBot406
GoogleAppsScript286
JavaBot233
LinkdexBot191
PerplexityBot189
ImagesiftBot171
NodeBot154
YahooBot137
BaiduBot113
MojeekBot84
LinkAffinityBot67
NetcraftSurveyAgent63
Scrapy43
TwitterBot18
QwantBot16
SlackBot11
ZoomBot9
HackerNewsBot7
WhatsAppBot4
coccocbot3
AdsBot-Google2
TelegramBot1
SogouBot1
Other AgentCount
Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.0.0 Safari/537.3642,752
Owler (ows.eu/owler)4,433
wp_is_mobile3,572
MBCrawler/1.0 (https://monitorbacklinks.com/robot)2,449
python-httpx/0.28.1493
TerraCotta https://github.com/CeramicTeam/CeramicTerracotta356
Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.2) Gecko/20070226 Firefox/2.0.0.2316
Mozilla/5.0 zgrab/0.x252
SEMrushBot191
Chrome Privacy Preserving Prefetch Proxy189
ALittle Client139
Mozilla/5.0 (compatible; SERankingBacklinksBot/1.0; +https://seranking.com/backlinks-crawler)76
colly - https://github.com/gocolly/colly72
BaiduSpider67
Mozilla/5.0 (compatible; VelenPublicWebCrawler/1.0; +https://velen.io)66
Mozilla/5.0 (compatible)58
Owler <ows.eu/owler>54
Mozilla/5.0 (keys-so-bot)52
Brightbot 1.050
Mozilla/5.0 (l9scan/2.0.934323e2631313e2430313e2237313; +https://leakix.net)49
got (https://github.com/sindresorhus/got)38
Mozilla/5.037
Request-Promise35
firefox26
Ruby24
allie-alligator/1.0.0 (+http://alliecrel5ag3amq4c4ppfhz6aki4ejcee6po3xutobrivr65ws2saad.onion)24
Mozilla/5.0 (compatible; intelx.io_bot +https://intelx.io)24
Mozilla/5.0 (compatible; BitSightBot/1.0)23
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Bravebot/1.0; +https://search.brave.com/help/brave-search-crawler) Chrome/W.X.Y.Z Safari/537.3620
GuzzleHttp/717
Mozilla/5.0 (compatible; wpbot/1.1; +https://forms.gle/ajBaxygz9jSR8p8G9)17
Client/36613 CFNetwork/1485 Darwin/23.1.015
YouBot (+http://www.you.com)14
Mozilla/5.0 (compatible; wpbot/1.2; +https://forms.gle/ajBaxygz9jSR8p8G9)14
url12
Friendly_Crawler/Nutch-1.20-SNAPSHOT12
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible12
Screaming Frog SEO Spider/16.711
Mozilla/5.0 (compatible; Cincraw/1.0; +http://cincrawdata.net/bot/)11
Mozilla/5.0 (compatible; wpbot/1.0; +https://forms.gle/ajBaxygz9jSR8p8G9)11
Symfony BrowserKit10
Apache/2.4.34 (Ubuntu) OpenSSL/1.1.1 (internal dummy connection)10
Screaming Frog SEO Spider/20.210
python-httpx/0.27.29
VerticalLeap-BacklinkChecker/2.0 (http://www.apolloinsights.com/) Chrome/56.0.2924.87 Mozilla/5.08
Screaming Frog SEO Spider/17.28
Screaming Frog SEO Spider/18.28
Safari/18614.3.7.1.5 CFNetwork/1402.0.8 Darwin/22.2.08
Screaming Frog SEO Spider/18.17
Screaming Frog SEO Spider/19.47
GoogleProducer; (+http://goo.gl/7y4SX)7
Mozilla/2.02E (Win95; U)7
Mozilla/4.0 (compatible; fluid/0.0; +http://www.leak.info/bot.html)6
K7MLWCBot/1.0 (+http://www.k7computing.com)6
Screaming Frog SEO Spider/19.26
Safari/19617.1.17.11.9 CFNetwork/1490.0.4 Darwin/23.2.06
Mozilla/5.0 (compatible; GeedoBot; +http://www.geedo.com/bot.html)6
Safari/18615.1.26.110.1 CFNetwork/1406.0.4 Darwin/22.4.06
python-httpx/0.27.06
Chrome/74.0.3729.157 Safari/537.365
Screaming Frog SEO Spider/17.15
CyotekWebCopy/1.9 CyotekHTTP/6.25
IMNTools/2.0 (+http://www.webuildpages.com)5
MobileSafari/604.1 CFNetwork/978.0.7 Darwin/18.7.05
Mozilla/4.0 (compatible; MSIE 6.0; j2me) ReqwirelessWeb/3.55
MobileSafari/8618.1.15.10.15 CFNetwork/1494.0.7 Darwin/23.4.05
Mozilla/5.0 (compatible; Cocolyzebot/1.0; https://cocolyze.com/bot)4
colly - https://github.com/gocolly/colly/v24
Screaming Frog SEO Spider/18.04
MetaInspector/5.9.0 (+https://github.com/jaimeiniesta/metainspector)4
Client/33911 CFNetwork/1474 Darwin/23.0.04
undici4
libwww-perl/6.434
Screaming Frog SEO Spider/15.24
Mozilla/5.0 (compatible; NetpeakCheckerBot/3.7; +https://netpeaksoftware.com/checker)4
WDG_Validator/1.6.24
Curl4
msnbot-media/1.1 ( http://search.msn.com/msnbot.htm)4
Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20060702 SeaMonkey/1.5a4
POLARIS/6.01(BREW 3.1.5;U;en-us;LG;LX265;POLARIS/6.01/WAP;)MMP/2.0 profile/MIDP-201 Configuration /CLDC-1.14
Adobe Application Manager 2.04
Mozilla/5.0 (compatible; TenMillionDomainsBot/1.0; +https://github.com/tonywangcn/ten-million-domains)4
Screaming Frog SEO Spider/16.63
TimeTravelAggregator-lanl;Browser3
Mozilla/5.0 AppleWebKit (KHTML, like Gecko) Chrome Safari3
com.apple.WebKit.Networking/8614.2.9.0.10 CFNetwork/1399 Darwin/22.1.03
WebZIP/3.5 (http://www.spidersoft.com)3
com.apple.WebKit.Networking/8615.3.12.10.2 CFNetwork/1410.0.3 Darwin/22.6.03
com.apple.WebKit.Networking/8616.1.27.10.13 CFNetwork/1474 Darwin/23.0.03
Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+3
MagpieRSS/0.72 \(+http://magpierss.sf.net\)3
Mediapartners-Google3
Screaming Frog SEO Spider/19.83
i3
MobileSafari/600.1.4 CFNetwork/711.1.12 Darwin/14.0.03
Mozilla/5.0 (compatible; Konqueror/3.5; SunOS) KHTML/3.5.1 (like Gecko)3
MOT-V9mm/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.03
GoogleOther3
NetworkingExtension/8618.3.11.10.5 CFNetwork/1498.700.2 Darwin/23.6.03
Mozilla/4.0 (PSP (PlayStation Portable); 2.00)3
MOT-V177/0.1.75 UP.Browser/6.2.3.9.c.12 (GUI) MMP/2.0 UP.Link/6.3.1.13.03
Opera/9.80 (MAUI Runtime; Opera Mini/4.4.33576/191.347; U; en) Presto/2.12.423 Version/12.163
Gulper Web Bot 0.2.4 (www.ecsl.cs.sunysb.edu/~maxim/cgi-bin/Link/GulperBot)3
Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.113
Mozilla/5.0 (OS/2; Warp 4.5; rv:38.0) Gecko/20100101 Firefox/38.03
Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14320/554; U; cs) Presto/2.2.03
udu/1.6.53
msnbot/1.1 ( http://search.msn.com/msnbot.htm)3
newsfetcher@xinu.tv3
NetworkingExtension/8620.2.4.10.7 CFNetwork/3826.400.120 Darwin/24.3.03
Mozilla/5.0 (compatible; ModatScanner/1.2; +https://modat.io/)3
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.03
fasthttp2
Screaming Frog SEO Spider/13.22
Test Certificate Info2
BrightEdge Crawler/1.0 (crawler@brightedge.com)2
Mozilla/5.0 (compatible; NetpeakCheckerBot/3.6; +https://netpeaksoftware.com/checker)2
Screaming Frog SEO Spider/18.52
Mozilla/5.0 researchscan.comsys.rwth-aachen.de2
python-httpx/0.25.12
Googlebot/2.1 ( http://www.googlebot.com/bot.html)2
CriteoBot/0.12
Mozilla/5.0 (compatible; SEOkicks; +https://www.seokicks.de/robot.html)2
FriendlyCrawler/Nutch-1.20-SNAPSHOT2
Xenu Link Sleuth/1.3.82
mozilla/5.0 (compatible; msie 11.0; windows nt 6.2; x64; en-us trident/7.0)2
Arc/1.49.1 (Mac OS X Version 14.0 (Build 23A344))2
Mozilla/5.0 (compatible; Konqueror/4.1; DragonFly) KHTML/4.1.4 (like Gecko)2
Mozilla/5.0 (compatible; archive.org_bot; Wayback Machine Live Record; +http://archive.org/details/archive.org_bot)2
Mozilla/3.0 (compatible; NetPositive/2.1.1; BeOS)2
HTMLParser/1.62
Mozilla/5.0 (OS/2; Warp 4.5; rv:38.0) Gecko/20100101 Firefox/38.0 SeaMonkey/2.352
Mozilla/4.0 (compatible; Dillo 3.0)2
Java/1.6.0_132
grub-client-1.5.3; (grub-client-1.5.3; Crawl your own stuff with http://grub.org)2
SAMSUNG-S8000/S8000XXIF3 SHP/VPP/R5 Jasmine/1.0 Nextreaming SMM-MMS/1.2.0 profile/MIDP-2.1 configuration/CLDC-1.1 FirePHP/0.32
SearchExpress2
trafilatura/1.12.2 (+https://github.com/adbar/trafilatura)2
Swisscows Favicons2
Opera/9.30 (Nintendo Wii; U; ; 2047-7; en)2
allie-alligator/1.0.0 (+ally.cre.icu)2
php7.4-global2
Exabot2
Mozilla/5.0 (compatible; Go-http-client/1.1)2
Mozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot) Zeno/64a9140 warc/v0.8.682
Mozilla/5.0 (X11; CrOS i686 0.13.587) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.14 Safari/535.12
Mozilla/5.0 (X11; CrOS i686 4319.74.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.362
Mozilla/5.0 (X11; CrOS i686 3912.101.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.362
Mozilla/4.0 (compatible; Intel Mac OS X 10.6; rv:2.0b8) Gecko/20100101 Firefox/4.0b8)2
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GeedoProductSearch; +http://www.geedo.com/product-search.html) Chrome/79.0.3945.88 Safari/537.362
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot-user)2
Mozilla/5.0 (compatible; CMS-Checker/1.0; +https://example.com)2
Mozilla/5.0 (compatible; wpbot/1.4; +https://forms.gle/ajBaxygz9jSR8p8G9)2
Chrome/72.0.3626.121 Safari/537.361
Python/3.7 aiohttp/3.7.4.post01
Mozilla/5.0 Firefox/26.01
Mozilla/5.0 (compatible; Atomseobot/2.0; +http://https://error404.atomseo.com/)1
Mozilla/5.0 (compatible; Domains Project/1.3.7; +https://domainsproject.org)1
Opera/9.80 (J2ME/MIDP; Opera Mini/8.0.35626/37.8918; U; en) Presto/2.12.423 Version/12.161
Opera/3 CFNetwork/1390 Darwin/22.0.01
Discu.eu bot/0.11
Mozilla/5.0 (compatible; proximic; +https://www.comscore.com/Web-Crawler)1
Screaming Frog SEO Spider/17.01
Mozilla/5.0 (Andorid 5SGLOBAL; CPU Andorid OS 7_1_1 ) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 MQQBrowser/7.4.1 Mobile/11D201 Safari/8536.25 MttCustomUA/2 QBWebViewType/11
NinjBot/2.0 (+http://www.webuildpages.com)1
Google1
Mozilla/5.0 (compatible; Googlebot/2.1; +https://www.google.com/bot.html)1
Mozilla/5.0 (compatible; wmtips.com/2.0; +http://www.wmtips.com/tools/)1
Fuzz Faster U Fool v1.5.0-dev1
Java/1.8.0_3611
python-httpx/0.23.01
MicroMessenger1
RepoLookoutBot/v1.1.0-257-g0920a65 (abuse reports to abuse@repo-lookout.org)1
Orion/2 CFNetwork/1410.0.3 Darwin/22.6.01
Screaming Frog SEO Spider/11.21
FCVersion/3.0.6.526 OSVersion/10.0.19041.33241
Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)1
Mozilla/5.0 (compatible; archive.org_bot +http://www.archive.org/details/archive.org_bot)1
`Mozilla/5.01
Screaming Frog SEO Spider/8.11
Mozilla/5.0 (X11; Ginux x86_64; rv:75.0) Gecko/20100101 Higherfox/75.01
WebCopier v4.61
Download Demon/3.5.0.111
python-urllib3/1.26.181
newspaper/0.2.81
Web Downloader/6.91
Arc/1.36.0 (Mac OS X Version 14.3.1 (Build 23D60))1
shadowforce.io - sslshed/0.11
Iframely/1.3.1 (+https://iframely.com/docs/about) Canva1
Iframely/1.3.1 (+https://iframely.com/docs/about)1
ArcMobile2/50017.2 CFNetwork/1496.0.7 Darwin/23.5.01
a1
RepoLookoutBot/v1.1.0-297-gcf436d3 (abuse reports to abuse@repo-lookout.org)1
mozilla/5.0 (macintosh; u; intel mac os x 8_6_1) applewebkit/537.9 (khtml, like gecko) chrome/53.0.2698.225 safari/5371
mozilla/5.0 (macintosh; intel mac os x 9_4_5; en-us) applewebkit/601.30 (khtml, like gecko) chrome/47.0.2972.197 safari/6001
mozilla/5.0 (ipod; cpu ipod os 11_5_1; like mac os x) applewebkit/602.31 (khtml, like gecko) chrome/51.0.2543.269 mobile safari/600.01
mozilla/5.0 (linux x86_64) gecko/20100101 firefox/57.71
mozilla/5.0 (windows; windows nt 6.0; x64) applewebkit/533.4 (khtml, like gecko) chrome/51.0.3478.110 safari/5371
mozilla/5.0 (macintosh; intel mac os x 7_9_4) applewebkit/536.27 (khtml, like gecko) chrome/49.0.2108.106 safari/6011
mozilla/5.0 (u; linux i650 ; en-us) gecko/20100101 firefox/71.51
mozilla/5.0 (windows; u; windows nt 10.4; x64; en-us) applewebkit/600.36 (khtml, like gecko) chrome/52.0.2037.337 safari/601.9 edge/18.879001
mozilla/5.0 (windows; u; windows nt 6.1; wow64) gecko/20100101 firefox/51.11
mozilla/5.0 (windows nt 6.0; wow64; en-us) applewebkit/535.29 (khtml, like gecko) chrome/51.0.3637.254 safari/602.8 edge/13.724421
mozilla/5.0 (windows nt 10.0; wow64) applewebkit/534.20 (khtml, like gecko) chrome/55.0.1856.154 safari/534.3 edge/13.791351
mozilla/5.0 (linux x86_64) gecko/20100101 firefox/60.31
mozilla/5.0 (windows nt 10.2;) applewebkit/600.23 (khtml, like gecko) chrome/47.0.3091.176 safari/536.7 edge/13.387981
mozilla/5.0 (macintosh; u; intel mac os x 10_11_5) gecko/20100101 firefox/72.21
mozilla/5.0 (ipod; cpu ipod os 11_2_6; like mac os x) applewebkit/537.14 (khtml, like gecko) chrome/48.0.2448.378 mobile safari/600.71
mozilla/5.0 (windows; windows nt 10.5; win64; x64; en-us) applewebkit/603.19 (khtml, like gecko) chrome/47.0.2766.387 safari/5351
mozilla/5.0 (compatible; msie 7.0; windows; u; windows nt 6.3; wow64 trident/4.0)1
mozilla/5.0 (ipod; cpu ipod os 9_4_3; like mac os x) applewebkit/602.21 (khtml, like gecko) chrome/51.0.2501.304 mobile safari/536.21
mozilla/5.0 (iphone; cpu iphone os 9_4_6; like mac os x) applewebkit/534.46 (khtml, like gecko) chrome/55.0.3163.350 mobile safari/603.81
mozilla/5.0 (linux; u; linux i655 ; en-us) gecko/20100101 firefox/49.11
mozilla/5.0 (compatible; msie 9.0; windows; u; windows nt 6.0; win64; x64; en-us trident/5.0)1
mozilla/5.0 (windows nt 6.3; x64) gecko/20100101 firefox/71.31
mozilla/5.0 (windows; windows nt 10.0; wow64; en-us) applewebkit/600.22 (khtml, like gecko) chrome/51.0.2129.313 safari/603.0 edge/8.580291
mozilla/5.0 (u; linux i564 ) gecko/20100101 firefox/70.51
mozilla/5.0 (macintosh; u; intel mac os x 10_5_4; en-us) applewebkit/537.38 (khtml, like gecko) chrome/48.0.2740.399 safari/6021
mozilla/5.0 (windows nt 10.2; x64) gecko/20100101 firefox/60.91
mozilla/5.0 (iphone; cpu iphone os 8_3_6; like mac os x) applewebkit/601.26 (khtml, like gecko) chrome/55.0.3346.172 mobile safari/601.31
mozilla/5.0 (ipad; cpu ipad os 9_7_8 like mac os x) applewebkit/537.27 (khtml, like gecko) chrome/53.0.2641.314 mobile safari/601.21
mozilla/5.0 (windows; windows nt 6.0;) applewebkit/600.7 (khtml, like gecko) chrome/47.0.1763.233 safari/5341
mozilla/5.0 (iphone; cpu iphone os 8_4_6; like mac os x) applewebkit/534.27 (khtml, like gecko) chrome/53.0.1199.101 mobile safari/600.21
mozilla/5.0 (windows; u; windows nt 6.1; win64; x64) applewebkit/602.7 (khtml, like gecko) chrome/50.0.3232.292 safari/5351
mozilla/5.0 (windows nt 10.2; wow64; en-us) applewebkit/536.16 (khtml, like gecko) chrome/55.0.3863.114 safari/603.4 edge/16.547751
mozilla/5.0 (macintosh; u; intel mac os x 10_8_4; en-us) gecko/20100101 firefox/55.61
mozilla/5.0 (windows nt 6.2; win64; x64; en-us) gecko/20130401 firefox/45.51
mozilla/5.0 (macintosh; intel mac os x 9_0_9) applewebkit/535.7 (khtml, like gecko) chrome/51.0.1194.303 safari/6031
mozilla/5.0 (windows nt 10.1; wow64; en-us) applewebkit/601.11 (khtml, like gecko) chrome/48.0.3954.264 safari/603.1 edge/16.794501
mozilla/5.0 (windows; windows nt 10.3; win64; x64; en-us) applewebkit/533.6 (khtml, like gecko) chrome/49.0.2581.333 safari/601.0 edge/8.261441
mozilla/5.0 (windows; u; windows nt 10.0; win64; x64) applewebkit/601.44 (khtml, like gecko) chrome/52.0.1203.175 safari/533.1 edge/17.351711
mozilla/5.0 (windows nt 10.2; win64; x64) applewebkit/536.26 (khtml, like gecko) chrome/47.0.3327.157 safari/6021
mozilla/5.0 (macintosh; intel mac os x 7_0_2) gecko/20100101 firefox/69.11
mozilla/5.0 (iphone; cpu iphone os 9_1_7; like mac os x) applewebkit/603.34 (khtml, like gecko) chrome/54.0.3374.304 mobile safari/534.01
mozilla/5.0 (windows; u; windows nt 10.2; wow64) applewebkit/601.7 (khtml, like gecko) chrome/47.0.1025.215 safari/602.6 edge/9.623241
mozilla/5.0 (windows nt 10.0; wow64; en-us) gecko/20100101 firefox/64.51
mozilla/5.0 (linux; linux i552 ; en-us) gecko/20100101 firefox/71.61
mozilla/5.0 (compatible; msie 9.0; windows nt 6.2; win64; x64 trident/5.0)1
Mozilla/5.0 (Unknown; U; UNIX BSD/SYSV system; C -) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.21
wii libnup/1.01
cc1
Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es501
mozilla/5.0 (macintosh; intel mac os x 10_11_5) gecko/20100101 firefox/70.11
mozilla/5.0 (macintosh; u; intel mac os x 10_4_4) applewebkit/533.33 (khtml, like gecko) chrome/54.0.2809.141 safari/6031
SEC-SGHX210/1.0 UP.Link/6.3.1.13.01
CSSCheck/1.2.21
SeobilityBot (SEO Tool; https://www.seobility.net/sites/bot.html)1
Mozilla/5.0 (X11; Winux x86_64; rv:75.0) Gecko/20100101 Squierfox/75.01
Mozilla/5.0 (X11; Kinux x86_64; rv:75.0) Gecko/20100101 Wirefox/75.01
34211
(SeLeCt/**/(CaSE/**/wHeN/**/(6663=4114)/**/THen/**/6663/**/Else/**/1/(SeLeCt/**/0)/**/ENd))1
(SeLECT/**/(cAsE/**/wHEN/**/(4181=4181)/**/theN/**/4181/**/ElSe/**/1/(SeLECT/**/0)/**/ENd))1
(selECt/**/(caSE/**/WHeN/**/(9966=2409)/**/TheN/**/9966/**/ElSe/**/1/(selECt/**/0)/**/enD))1
(SELECt/**/(CASe/**/WHen/**/(7892=4210)/**/tHEn/**/7892/**/ElSE/**/7892*(SELECt/**/7892/**/unioN/**/All/**/SELECt/**/4210)/**/End))1
(sELeCt/**/(cAse/**/When/**/(9373=9373)/**/ThEN/**/9373/**/eLse/**/9373*(sELeCt/**/9373/**/UnIOn/**/aLl/**/sELeCt/**/7720)/**/eNd))1
(SeLeCt/**/(CASe/**/wHEn/**/(7628=9388)/**/Then/**/7628/**/ELse/**/7628*(SeLeCt/**/7628/**/uNION/**/alL/**/SeLeCt/**/9388)/**/eND))1
(SeLECt/**/(Case/**/wHen/**/(8415=9464)/**/THen/**/8415/**/ELsE/**/cAsT(1/**/As/**/Int)/(SeLECt/**/0/**/FrOM/**/duaL)/**/End)/**/FrOM/**/duaL)1
(seleCT/**/(CAsE/**/WhEN/**/(4808=4808)/**/theN/**/4808/**/elsE/**/casT(1/**/As/**/Int)/(seleCT/**/0/**/FRoM/**/duaL)/**/ENd)/**/FRoM/**/duaL)1
(selEcT/**/(CaSE/**/wHeN/**/(7117=8864)/**/THen/**/7117/**/elSE/**/CasT(1/**/As/**/Int)/(selEcT/**/0/**/FRom/**/duAl)/**/End)/**/FRom/**/duAl)1
(selECT/**/(CASe/**/wHeN/**/(3945=6480)/**/theN/**/3945/**/elSe/**/1/0/**/eND)/**/froM/**/SYSMASTER:SYSDUAL)1
(SelEcT/**/(cAse/**/WHEn/**/(2629=2629)/**/TheN/**/2629/**/ELSe/**/1/0/**/EnD)/**/FroM/**/SYSMASTER:SYSDUAL)1
(sElECT/**/(cAsE/**/WHEn/**/(4562=9861)/**/ThEn/**/4562/**/eLSE/**/1/0/**/eNd)/**/FroM/**/SYSMASTER:SYSDUAL)1
iiF(5370=5684,5370,1/0)1
iIf(2771=2771,2771,1/0)1
IiF(2732=9587,2732,1/0)1
(CAsE/**/whEn/**/(7901=6120)/**/tHEn/**/7901/**/eLSE/**/7901*(SELect/**/7901/**/fRoM/**/dUAL/**/unION/**/SELect/**/6120/**/fRoM/**/dUAL)/**/enD)1
(caSe/**/wHEn/**/(3558=3558)/**/tHEn/**/3558/**/ElSE/**/3558*(SELeCt/**/3558/**/fROM/**/duAl/**/UnION/**/SELeCt/**/4815/**/fROM/**/duAl)/**/eNd)1
(CAse/**/WHeN/**/(3583=1542)/**/tHen/**/3583/**/eLse/**/3583*(SeLecT/**/3583/**/fROm/**/duAL/**/UNIon/**/SeLecT/**/1542/**/fROm/**/duAL)/**/enD)1
(caSE/**/WHEn/**/8739=8146/**/tHen/**/8739/**/eLSe/**/nuLl/**/ENd)1
(cAse/**/wHEn/**/7963=7963/**/TheN/**/7963/**/elSE/**/nULl/**/End)1
(casE/**/WheN/**/1430=3319/**/Then/**/1430/**/eLSE/**/NULl/**/ENd)1
(sEleCT/**/2256/**/FRoM(sEleCT/**/coUnt(*),coNCaT(0x7162707671,(sEleCT/**/(eLt(2256=2256,1))),0x717a627871,FLOor(RANd(0)*2))x/**/FRoM/**/INFORMATION_SCHEMA.pLUGinS/**/Group/**/bY/**/x)a)1
(EXTracTValUe(1834,CONcAT(0x5c,0x7162707671,(SElEcT/**/(eLT(1834=1834,1))),0x717a627871)))1
(casT((chR(113)||chR(98)||chR(112)||chR(118)||chR(113))||(SelECT/**/(Case/**/wHeN/**/(6058=6058)/**/tHen/**/1/**/ELse/**/0/**/enD))::TExt||(chR(113)||chR(122)||chR(98)||chR(120)||chR(113))/**/aS/**/numErIc))1
(ConvERT(iNt,(seleCt/**/cHar(113)+cHar(98)+cHar(112)+cHar(118)+cHar(113)+(seleCt/**/(CaSe/**/wHeN/**/(6703=6703)/**/tHen/**/cHar(49)/**/ElSE/**/cHar(48)/**/EnD))+cHar(113)+cHar(122)+cHar(98)+cHar(120)+cHar(113))))1
(sElect/**/UpPER(xMLTYPE(cHr(60)||cHr(58)||cHr(113)||cHr(98)||cHr(112)||cHr(118)||cHr(113)||(sElect/**/(CAsE/**/wHEn/**/(9133=9133)/**/TheN/**/1/**/ElSe/**/0/**/EnD)/**/fROM/**/duAl)||cHr(113)||cHr(122)||cHr(98)||cHr(120)||cHr(113)||cHr(62)))/**/fROM/**/duAl)1
(sELECT/**/cONcat(cONcat('qbpvq',(CaSe/**/wHEN/**/(5878=5878)/**/thEN/**/'1'/**/elSE/**/'0'/**/EnD)),'qzbxq'))1
(selEcT/**/COncat(0x7162707671,(elT(8817=8817,1)),0x717a627871))1
(sElECt/**/(Chr(113)||Chr(98)||Chr(112)||Chr(118)||Chr(113))||(sElECt/**/(CaSE/**/whEN/**/(3693=3693)/**/tHeN/**/1/**/eLSe/**/0/**/ENd))::tExt||(Chr(113)||Chr(122)||Chr(98)||Chr(120)||Chr(113)))1
(SeLEcT/**/cHAR(113)+cHAR(98)+cHAR(112)+cHAR(118)+cHAR(113)+(CaSE/**/WHeN/**/(1416=1416)/**/tHen/**/cHAR(49)/**/elSE/**/cHAR(48)/**/End)+cHAR(113)+cHAR(122)+cHAR(98)+cHAR(120)+cHAR(113))1
(seLECt/**/Chr(113)||Chr(98)||Chr(112)||Chr(118)||Chr(113)||(CASe/**/wHeN/**/(7140=7140)/**/thEn/**/To_numBer(1)/**/ElSe/**/To_numBer(0)/**/eNd)||Chr(113)||Chr(122)||Chr(98)||Chr(120)||Chr(113)/**/frOm/**/DUAl)1
sElect/**/chaR(113,98,112,118,113)||(CASe/**/wHeN/**/(9947=9947)/**/tHEN/**/1/**/eLsE/**/0/**/EnD)||chaR(113,122,98,120,113)1
sELect/**/'qbpvq'||(caSe/**/2681/**/wHEn/**/2681/**/tHEN/**/1/**/ELse/**/0/**/EnD)||'qzbxq'/**/fROM/**/RDB$daTaBase1
(CHaR(113)||CHaR(98)||CHaR(112)||CHaR(118)||CHaR(113)||(Case/**/whEn/**/(8366=8366)/**/Then/**/CHaR(49)/**/eLSE/**/CHaR(48)/**/enD)||CHaR(113)||CHaR(122)||CHaR(98)||CHaR(120)||CHaR(113))1
(CasE/**/WhEN/**/(5654=5654)/**/tHEN/**/Sleep(20)/**/elSe/**/5654/**/enD)1
(sElECT/**/8199/**/FRom/**/(sElECT(sLEep(20)))YUOB)1
(seLEct/**/8199/**/FrOM/**/(seLEct(sleeP(0)))YUOB)1
(sELECt/**/3542/**/FRom/**/pG_SLeEp(20))1
beGIN/**/iF/**/(1957=1957)/**/THen/**/DBMS_LOCK.slEEp(20);/**/ELsE/**/DBMS_LOCK.slEEp(0);/**/eND/**/iF;/**/eND;1
(SELEcT/**/(CaSE/**/whEN/**/(7691=7691)/**/THEn/**/DBMS_PIPE.rECeiVe_mEsSaGE(CHr(113)||CHr(82)||CHr(73)||CHr(114),20)/**/elSE/**/7691/**/enD)/**/FRom/**/DuAl)1
-3121)/**/oRdER/**/By/**/1--/**/Ifhy1
-1810)/**/orDeR/**/bY/**/6307--/**/UuSz1
-4277'/**/Order/**/bY/**/1--/**/VeBx1
-2101'/**/ORdER/**/By/**/9364--/**/wqNW1
-6352)/**/orDER/**/By/**/1--/**/pYFD1
-4461)/**/ORdeR/**/bY/**/6691--/**/wiYo1
-4502))/**/OrDER/**/By/**/1--/**/Oesg1
-2559))/**/ORder/**/By/**/2287--/**/DIKG1
-9895)))/**/ORdeR/**/By/**/1--/**/iZCe1
-3905)))/**/ORDeR/**/By/**/1742--/**/aGpJ1
-5711/**/OrDEr/**/By/**/1--/**/OOYn1
-7219/**/ORder/**/By/**/4119--/**/ITZX1
-3617')/**/Order/**/bY/**/1--/**/aHgK1
-4739')/**/oRdEr/**/By/**/3789--/**/QIDe1
-8362'))/**/oRDer/**/bY/**/1--/**/EIob1
-7470'))/**/orDEr/**/bY/**/9226--/**/MQvY1
-8383')))/**/OrDER/**/By/**/1--/**/XBTP1
-3296')))/**/OrDEr/**/By/**/8493--/**/XVhd1
-9739'/**/oRdeR/**/By/**/1--/**/KysD1
-1580'/**/oRdER/**/bY/**/8714--/**/obws1
-5621')/**/OrDeR/**/By/**/1--/**/Ycrd1
-1709')/**/ORdEr/**/bY/**/7800--/**/oWjF1
-2218'))/**/ordER/**/By/**/1--/**/SVbC1
-5711'))/**/oRDer/**/bY/**/3769--/**/lrCy1
-1202%'/**/ORdER/**/bY/**/1--/**/uSWM1
-3412%'/**/oRdEr/**/bY/**/4052--/**/cFwN1
-6719'/**/oRdEr/**/By/**/1--/**/nuAp1
-8325'/**/ordER/**/By/**/5267--/**/YqrG1
-7516")/**/ORdEr/**/bY/**/1--/**/kBGK1
-3471")/**/orDEr/**/bY/**/2383--/**/SDon1
-6779"))/**/Order/**/By/**/1--/**/Xtnr1
-7650"))/**/oRDer/**/bY/**/9359--/**/EVwy1
-5977"/**/orDeR/**/bY/**/1--/**/iovA1
-9582"/**/orDER/**/By/**/9006--/**/ArjS1
-6566")/**/orDer/**/bY/**/1--/**/PpzP1
-4892")/**/ORder/**/bY/**/7986--/**/IfBB1
-6217"/**/OrDeR/**/By/**/1--/**/JCXV1
-9207"/**/OrDeR/**/bY/**/6161--/**/kkHP1
-2595/**/ORDer/**/bY/**/1--/**/jrlX1
-3008/**/OrdeR/**/By/**/8250--/**/TkVt1
-1522/**/ordEr/**/bY/**/1--/**/MuEI1
-6613/**/OrdEr/**/By/**/7326--/**/xsNu1
-7412'/**/ordeR/**/By/**/1--/**/FACt1
-1391'/**/OrDER/**/By/**/6764--/**/hqBk1
-7820)/**/oRder/**/By/**/1#1
-3870)/**/oRDEr/**/By/**/9367#1
-4061'/**/oRDer/**/bY/**/1#1
-2443'/**/oRdER/**/bY/**/9073#1
-2976)/**/ordeR/**/By/**/1#1
-8067)/**/Order/**/By/**/9539#1
-1524))/**/oRDeR/**/By/**/1#1
-5502))/**/oRDER/**/By/**/6698#1
-4362)))/**/ordEr/**/By/**/1#1
-4167)))/**/ORdEr/**/bY/**/4462#1
-6737/**/ordER/**/By/**/1#1
-2296/**/ORDer/**/bY/**/5846#1
-7780')/**/OrdEr/**/bY/**/1#1
-9883')/**/oRder/**/By/**/2409#1
-1504'))/**/oRDER/**/bY/**/1#1
-5173'))/**/oRdEr/**/By/**/2949#1
-1243')))/**/oRdEr/**/bY/**/1#1
-8903')))/**/orDEr/**/By/**/5604#1
-7577'/**/orDer/**/By/**/1#1
-5064'/**/Order/**/bY/**/3863#1
-1114')/**/OrDEr/**/By/**/1#1
-8944')/**/OrDeR/**/bY/**/2654#1
-6612'))/**/Order/**/bY/**/1#1
-6794'))/**/ordEr/**/By/**/7586#1
-4537%'/**/ORDer/**/By/**/1#1
-2486%'/**/ORDEr/**/bY/**/5923#1
-1027'/**/OrDeR/**/By/**/1#1
-5449'/**/orDer/**/bY/**/8365#1
-5239")/**/Order/**/By/**/1#1
-7403")/**/ORder/**/By/**/3074#1
-6811"))/**/ordER/**/By/**/1#1
-3461"))/**/oRdeR/**/bY/**/4694#1
-5512"/**/oRder/**/By/**/1#1
-9001"/**/ordeR/**/bY/**/3769#1
-3618")/**/ORder/**/bY/**/1#1
-9465")/**/OrDER/**/By/**/8941#1
-7248"/**/ORdeR/**/By/**/1#1
-7517"/**/OrdeR/**/bY/**/4883#1
-9712/**/Order/**/bY/**/1#1
-1851/**/OrdEr/**/By/**/8502#1
-8450/**/oRDEr/**/By/**/1#1
-4168/**/ordER/**/By/**/3042#1
-3411'/**/orDeR/**/By/**/1#1
-2133'/**/oRdeR/**/bY/**/7533#1
Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823/1428; U; en) Presto/2.2.01
55261
Mozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot) Zeno/6417bfd warc/v0.8.431
Gaisbot/3.0 (robot@gais.cs.ccu.edu.tw; http://gais.cs.ccu.edu.tw/robot.php)1
FeedFetcher-Google; ( http://www.google.com/feedfetcher.html)1
POLARIS/6.01 (BREW 3.1.5; U; en-us; LG; LX265; POLARIS/6.01/WAP) MMP/2.0 profile/MIDP-2.1 Configuration/CLDC-1.11
Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.12) Gecko/20080303 SeaMonkey/1.1.81
Mozilla/5.0 (OS/2; U; OS/2; en-US) AppleWebKit/533.3 (KHTML, like Gecko) QupZilla/1.3.1 Safari/533.31
LG-GC900/V10a Obigo/WAP2.0 Profile/MIDP-2.1 Configuration/CLDC-1.11
Mozilla/5.0 (X11; Finux x86_64; rv:75.0) Gecko/20100101 Higherfox/75.01
Mozilla/5.0 (X11; Sinux x86_64; rv:75.0) Gecko/20100101 Higherfox/75.01
Vodafone/1.0/V802SE/SEJ001 Browser/SEMC-Browser/4.11
Mozilla/5.0 (iPod; CPU iPod OS 10_9_4; like Mac OS X) AppleWebKit/533.9 (KHTML, like Gecko) Chrome/52.0.1456.200 Mobile Safari/600.11
Mozilla/5.0 (OS/2; Warp 4.5; rv:31.0) Gecko/20100101 Firefox/31.0 SeaMonkey/2.281
MOTORIZR-Z8/46.00.00 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 356) Opera 8.65 [it] UP.Link/6.3.0.0.01
Mozilla/4.77 [en] (X11; I; IRIX;64 6.5 IP30)1
Mozilla/5.0 (iPod; CPU iPod OS 11_1_7; like Mac OS X) AppleWebKit/603.27 (KHTML, like Gecko) Chrome/48.0.2342.344 Mobile Safari/533.81
facebookscraper/1.0( http://www.facebook.com/sharescraper_help.php)1
Mozilla/5.0 (PLAYSTATION 3; 1.10)1
Mozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot) Zeno/c858ef3 warc/v0.8.531
Mozilla/5.0 (OS/2; U; OS/2; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Arora/0.11.0 Safari/533.31
Gregarius/0.5.2 ( http://devlog.gregarius.net/docs/ua)1
FAST-WebCrawler/3.8 (crawler at trd dot overture dot com; http://www.alltheweb.com/help/webmaster/crawler)1
w3m/0.5.11
Mozilla/5.0 (compatible; Exabot/3.0; http://www.exabot.com/go/robot)1
Client/47104 CFNetwork/1568.200.51 Darwin/24.1.01
P3P Validator1
SEC-SGHX820/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.11
Microsoft URL Control - 6.00.88621
Fuzz Faster U Fool v2.1.0-dev1
Mozilla/4.0 (PDA; PalmOS/sony/model prmr/Revision:1.1.54 (en)) NetFront/3.01
msnbot/0.11 ( http://search.msn.com/msnbot.htm)1
Mozilla/4.0 (compatible; Synapse)1
Mozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot) Zeno/3fae3c8 warc/v0.8.681
Mozilla/5.0 (compatible; Googlebot/2.1 +http://www.googlebot.com/bot.html)1
white-analyz-bug1
Mozilla/5.0 (X11; CrOS i686 13.587.48) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.43 Safari/535.11
Opera/9.80 (S60; SymbOS; Opera Tablet/9174; U; en) Presto/2.7.81 Version/10.51
Mozilla/5.0 AppleWebKit/600.5.17 (KHTML, like Gecko) Version/8.0.5 Safari/600.5.171
Mozilla/5.0 (SMART-TV; LINUX; Tizen 3.0) AppleWebKit/538.1 (KHTML, like Gecko) Version/3.0 TV Safari/538.11
ManicTime/2023.3.3.01
Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.3391
Mozilla/5.0 (compatible; myjob/1.0)1
Mozilla/5.0 (X11; CrOS i686 12.433.216) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.105 Safari/534.301
Mozilla/5.0 (X11; CrOS i686 1660.57.0) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.46 Safari/535.191
Mozilla/5.0 (Mac OS X 13_2) AppleWebKit/537.36 (KHTML, like Gecko) Edge/114.0 Safari/537.361
Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.341 Safari/534.101
req/v3 (https://github.com/imroc/req)1
Source Code of user-agents.tsx
(import statements omitted for simplicity, click to expand)
import { proxy } from '../../../db/proxy.js'
import { pick } from 'better-sqlite3-proxy'
import {
  getOtherUserAgents,
  getUAStatsProgress,
} from '../../../db/user-agent.js'
import SourceCode from '../components/source-code.js'
import Style from '../components/style.js'
import { Context, getContextLanguage } from '../context.js'
import { o } from '../jsx/jsx.js'
function agentTable(
  title: string,
  rows: [name: string, count: number][],
  locales: string,
) {
  // skip rows with zero count
  rows = rows.filter(row => row[1] > 0)

  // skip empty table
  if (rows.length === 0) return

  // sort by count descending
  rows.sort((a, b) => b[1] - a[1])

  return (
    <table>
      <thead>
        <tr>
          <th>{title}</th>
          <th>Count</th>
        </tr>
      </thead>
      <tbody>
        {[
          rows.map(([name, count]) => (
            <tr>
              <td>{name}</td>
              <td>{count.toLocaleString(locales)}</td>
            </tr>
          )),
        ]}
      </tbody>
    </table>
  )
}

function Tables(attrs: {}, context: Context) {
  let locales = getContextLanguage(context) || 'en-US'
  return (
    <>
      <p>{getUAStatsProgress()}</p>
      {agentTable(
        'User Agent',
        pick(proxy.ua_type, ['name', 'count']).map(row => [
          row.name,
          row.count,
        ]),
        locales,
      )}
      {agentTable(
        'Bot Agent',
        pick(proxy.ua_bot, ['name', 'count']).map(row => [row.name, row.count]),
        locales,
      )}
      {agentTable(
        'Other Agent',
        getOtherUserAgents().map(row => [row.user_agent, row.count]),
        locales,
      )}
    </>
  )
}

let UserAgents = (
  <div id="user-agents">
    <h1>User Agents of Visitors</h1>
    {Style(/* css */ `
#user-agents table {
  border-collapse: collapse;
  margin: 1rem;
  display: inline;
}
#user-agents th,
#user-agents td {
  border: 1px solid var(--text-color, black);
  padding: 0.25rem 0.5rem;
  max-width: calc(90vw - 8rem);
  word-break: break-word;
}
`)}
    <p>This page demonstrates showing query result from database.</p>
    <p>
      Below list of user agents are collected from the visitor's HTTP header.
    </p>
    <Tables />
    <SourceCode page="user-agents.tsx" />
  </div>
)

export default UserAgents