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 |
---|---|
MacOS | 50006 |
Windows | 47967 |
Bots | 23505 |
Linux | 18881 |
Android | 18468 |
Other | 4699 |
iPhone | 3253 |
iPad | 380 |
ChromeOS | 95 |
curl | 29 |
Links | 3 |
Wget | 3 |
Lynx | 1 |
Bot Agent | Count |
---|---|
AhrefsBot | 6515 |
GoogleBot | 5191 |
BingBot | 2496 |
PetalBot | 1930 |
SemrushBot | 1340 |
YandexBot | 1151 |
DuckDuckGoBot | 717 |
InternetMeasurement | 699 |
MJ12Bot | 632 |
CensysInspect | 568 |
PythonRequests | 502 |
PaloBot | 447 |
DotBot | 399 |
DataForSeoBot | 369 |
BLEXBot | 163 |
MixrankBot | 96 |
Nmap | 92 |
NetcraftSurveyAgent | 61 |
FacebookBot | 46 |
BarkrowlerBot | 37 |
NeevaBot | 29 |
QwantBot | 13 |
WhatsAppBot | 5 |
CiscoAnyConnect | 4 |
TelegramBot | 3 |
Other Agent | Count |
---|---|
wp_is_mobile | 521 |
Go-http-client/2.0 | 513 |
Mozilla/5.0 (compatible; SeznamBot/4.0-RC1; +http://napoveda.seznam.cz/seznambot-intro/) | 368 |
Go-http-client/1.1 | 325 |
Mozilla/5.0 (compatible; SeznamBot/4.0; +http://napoveda.seznam.cz/seznambot-intro/) | 300 |
ALittle Client | 275 |
okhttp/3.14.9 | 226 |
Apache-HttpClient/5.1.3 (Java/1.8.0_342) | 169 |
Mozilla/5.0 (compatible; SeznamBot/3.2; +http://napoveda.seznam.cz/en/seznambot-intro/) | 155 |
'Cloud mapping experiment. Contact research@pdrlabs.net' | 117 |
okhttp/3.3.1 | 109 |
Mozilla/5.0 (compatible; coccocbot-web/1.0; +http://help.coccoc.com/searchengine) | 91 |
xx032_bo9vs83_2a | 67 |
webprosbot/2.0 (+mailto:abuse-6337@webpros.com) | 62 |
Mozilla/5.0 zgrab/0.x | 56 |
Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.0.0 Safari/537.36 | 48 |
CCBot/2.0 (https://commoncrawl.org/faq/) | 46 |
Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 | 45 |
url | 44 |
Mozilla/5.0 (compatible; MojeekBot/0.11; +https://www.mojeek.com/bot.html) | 44 |
FuseonBot/1.1 (+http://linkaffinity.io) | 41 |
fasthttp | 40 |
test | 38 |
DomainStatsBot/1.0 (https://domainstats.com/pages/our-bot) | 36 |
GozleBot; http://gozle.com.tm | 34 |
Mozilla/5.0 (X11) AppleWebKit/62.41 (KHTML, like Gecko) Edge/17.10859 Safari/452.6 | 34 |
Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.8 sun4u) Opera 5.0 [en] | 34 |
GuzzleHttp/7 | 28 |
2ip bot/1.1 (+http://2ip.io) | 27 |
SEMrushBot | 26 |
Mozilla/5.0 (compatible; ev-crawler/1.0; +https://headline.com/legal/crawler) | 23 |
Screaming Frog SEO Spider/19.3 | 23 |
Mozilla/5.0 (compatible; ips-agent) | 20 |
Mozilla/5.0 (linux; u; android 9; zh-cn; v1816a build/pkq1.180819.001) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/57 | 18 |
GozleBot | 18 |
Safari/18614.3.7.1.5 CFNetwork/1402.0.8 Darwin/22.2.0 | 18 |
Client/34056 CFNetwork/1474 Darwin/23.0.0 | 18 |
Mozilla/5.0 (compatible; ImagesiftBot; +imagesift.com) | 18 |
Mozilla/5.0 (compatible; heritrix/3.3.0-SNAPSHOT-20160721-2308 +https://www.domaincodex.com) | 15 |
com.apple.WebKit.Networking/8614.2.9.0.10 CFNetwork/1399 Darwin/22.1.0 | 15 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.0; +https://openai.com/gptbot) | 15 |
Mozilla/4.0 (compatible; fluid/0.0; +http://www.leak.info/bot.html) | 14 |
KOCMOHABT (https://kozmonavt.ml/) Mozilla/5.0 (Web Explorer) | 14 |
CheckMarkNetwork/1.0 (+http://www.checkmarknetwork.com/spider.html) | 14 |
Safari/18615.1.26.11.23 CFNetwork/1406.0.4 Darwin/22.4.0 | 14 |
Safari/18615.3.12.11.2 CFNetwork/1410.0.3 Darwin/22.6.0 | 14 |
Mozilla/5.0 (compatible; Adsbot/3.1; +https://seostar.co/robot/) | 13 |
Mozilla/5.0 | 12 |
got (https://github.com/sindresorhus/got) | 12 |
Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com) | 12 |
Safari/18614.4.6.1.5 CFNetwork/1404.0.5 Darwin/22.3.0 | 12 |
Safari/18615.1.26.11.22 CFNetwork/1406.0.4 Darwin/22.4.0 | 12 |
Scrapy/2.6.3 (+https://scrapy.org) | 12 |
okhttp/4.9.2 | 10 |
MobileSafari/8614.2.9.0.10 CFNetwork/1399 Darwin/22.1.0 | 10 |
cpp-httplib/0.10.9 | 8 |
Safari/18615.2.9.11.4 CFNetwork/1408.0.4 Darwin/22.5.0 | 8 |
YouBot (+http://www.you.com) | 8 |
BSbot 1.1 (monthly copyright check - html/js/css) | 7 |
Mozilla/5.0 (compatible; ThinkChaos/0.3.0; +In_the_test_phase,_if_the_ThinkChaos_brings_you_trouble,_please_add_disallow._Thank_you.) | 6 |
Safari/18614.3.4.11.2 CFNetwork/1402.0.5 Darwin/22.2.0 | 6 |
Safari%20Technology%20Preview/18615.1.18.2 CFNetwork/1404.0.5 Darwin/22.3.0 | 6 |
Safari/18614.4.6.1.6 CFNetwork/1404.0.5 Darwin/22.3.0 | 6 |
Mozilla/5.0 (compatible; NetpeakCheckerBot/3.7; +https://netpeaksoftware.com/checker) | 6 |
Safari/18615.2.9.11.10 CFNetwork/1408.0.4 Darwin/22.5.0 | 6 |
kirkland-signature | 6 |
okhttp/4.9.3 | 5 |
MobileSafari/8614.1.25.0.30 CFNetwork/1390 Darwin/22.0.0 | 5 |
MobileSafari/8614.4.6.0.5 CFNetwork/1404.0.5 Darwin/22.3.0 | 5 |
firefox | 5 |
Client/30158 CFNetwork/1209 Darwin/20.2.0 | 5 |
AdsBot-Google (+http://www.google.com/adsbot.html) | 5 |
Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90 | 4 |
Java/11.0.10 | 4 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Nicecrawler/1.1; +http://www.nicecrawler.com/) Chrome/90.0.4430.97 Safari/537.36 | 4 |
Screaming Frog SEO Spider/16.7 | 4 |
Mozilla/5.0 (compatible; Yeti/1.1; +https://naver.me/spd) | 4 |
Screaming Frog SEO Spider/18.0 | 4 |
axios/0.21.4 | 4 |
Client/29345 CFNetwork/1404.0.5 Darwin/22.3.0 | 4 |
axios/0.24.0 | 4 |
Mozilla/5.0 (l9scan/2.0.934323e2631313e2430313e2237313; +https://leakix.net) | 4 |
Mozilla/5.0 researchscan.comsys.rwth-aachen.de | 4 |
Client/33911 CFNetwork/1474 Darwin/23.0.0 | 4 |
Screaming Frog SEO Spider/19.2 | 4 |
Slack-ImgProxy (+https://api.slack.com/robots) | 3 |
Mozilla/5.0 (X11; CrOS aarch64 13099.85.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.110 Safari/537.36 | 3 |
Java/15.0.2 | 3 |
KrebsOnSecurity | 3 |
Twitterbot/1.0 | 3 |
PhantomBot | 3 |
PhantomBot/1.0 | 3 |
PostmanRuntime/7.26.5 | 3 |
Apache-HttpClient/5.1.4 (Java/11.0.18) | 3 |
com.apple.WebKit.Networking/8614.3.7.0.6 CFNetwork/1402.0.8 Darwin/22.2.0 | 3 |
Microsoft URL Control - 6.00.8862 | 3 |
Client/29672 CFNetwork/1404.0.5 Darwin/22.3.0 | 3 |
com.apple.WebKit.Networking/18615.1.26.11.23 CFNetwork/1406.0.4 Darwin/22.4.0 | 3 |
Opera/9.30 (Nintendo Wii; U; ; 2047-7; en) | 3 |
Gulper Web Bot 0.2.4 (www.ecsl.cs.sunysb.edu/~maxim/cgi-bin/Link/GulperBot) | 3 |
axios/1.3.4 | 3 |
Mozilla/5.0 (darwin) AppleWebKit/537.36 (KHTML, like Gecko) jsdom/15.2.1 | 3 |
com.apple.WebKit.Networking/18615.1.26.110.1 CFNetwork/1406.0.4 Darwin/22.4.0 | 3 |
com.apple.WebKit.Networking/18615.2.9.11.4 CFNetwork/1408.0.4 Darwin/22.5.0 | 3 |
Mozilla/5.0 (compatible; Y!J-WSC/1.0; +https://yahoo.jp/3BSZgF) | 3 |
Mozilla/5.0 (compatible; Yeti/1.1; +http://naver.me/spd) | 2 |
Screaming Frog SEO Spider/17.1 | 2 |
Mozilla/5.0 (compatible; Domains Project/1.3.7; +https://domainsproject.org) | 2 |
Scrapy/1.7.3 (+https://scrapy.org) | 2 |
Mozilla/5.0 (compatible; t3versionsBot/1.0; +https://www.t3versions.com/bot) | 2 |
TurnitinBot (https://turnitin.com/robot/crawlerinfo.html) | 2 |
Python/3.7 aiohttp/3.8.1 | 2 |
Client/25841 CFNetwork/1402.0.8 Darwin/22.2.0 | 2 |
Client/25841 CFNetwork/1399 Darwin/22.1.0 | 2 |
Python/3.11 aiohttp/3.8.3 | 2 |
Python-urllib/3.10 | 2 |
Screaming Frog SEO Spider/18.4 | 2 |
Python/3.8 aiohttp/3.8.1 | 2 |
Googlebot-Video/1.0 | 2 |
Iframely/1.3.1 (+https://iframely.com/docs/about) Atlassian | 2 |
Iframely/1.3.1 (+https://iframely.com/docs/about) | 2 |
Mozilla/5.0 (X11; U; NetBSD amd64; en-US; rv:1.9.2.15) Gecko/20110308 Namoroka/3.6.15 | 2 |
SonyEricssonK810i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 | 2 |
Mozilla/5.0 (OS/2; Warp 4.5; rv:31.0) Gecko/20100101 Firefox/31.0 | 2 |
Roku/DVP-4.1 (024.01E01250A) | 2 |
Opera/9.80 (X11; FreeBSD 8.1-RELEASE i386; Edition Next) Presto/2.12.388 Version/12.10 | 2 |
Mozilla/5.0 (compatible; Konqueror/3.5; NetBSD 4.0_RC3; X11) KHTML/3.5.7 (like Gecko) | 2 |
Client/30885 CFNetwork/1406.0.4 Darwin/22.4.0 | 2 |
Mozilla/5.0 (X11; FreeBSD i386; rv:28.0) Gecko/20100101 Firefox/28.0 SeaMonkey/2.25 | 2 |
Screaming Frog SEO Spider/8.1 | 2 |
CSSCheck/1.2.2 | 2 |
Mozilla/2.0 (compatible; Ask Jeeves/Teoma) | 2 |
Mozilla/5.0 (X11; CrOS aarch64 14388.61.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.107 Safari/537.36 | 2 |
Mozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20100101 Firefox/5.0 | 2 |
Opera/8.01 (J2ME/MIDP; Opera Mini/1.0.1479/HiFi; SonyEricsson P900; no; U; ssr) | 2 |
Apache-HttpClient/4.5.13 (Java/1.8.0_222) | 2 |
Client/33174 CFNetwork/1408.0.4 Darwin/22.5.0 | 2 |
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 | 2 |
Python/3.11 aiohttp/3.8.5 | 2 |
Client/33723 CFNetwork/1410.0.3 Darwin/22.6.0 | 2 |
Pandalytics/1.0 (https://domainsbot.com/pandalytics/) | 2 |
Python/3.11 aiohttp/3.8.4 | 2 |
Screaming Frog SEO Spider/18.5 | 2 |
Mozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 SonyEricssonP100/01; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 Safari/525 | 2 |
W3C_Validator/1.305.2.12 libwww-perl/5.64 | 2 |
Vodafone/1.0/V802SE/SEJ001 Browser/SEMC-Browser/4.1 | 2 |
Python/3.11 aiohttp/3.8.6 | 2 |
Mozilla/5.0 (X11; FreeBSD amd64; rv:109.0) Gecko/20100101 Firefox/113.0 | 2 |
Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.1.0.2342 Mobile Safari/537.10+ | 2 |
Python-urllib/3.7 | 2 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot | 2 |
hydra | 2 |
Mozilla/5.0 Firefox/33.0 | 1 |
Mozilla/5.0 (PPC; rv:4.0) Gecko/2015915 Firefox/4.0 | 1 |
Mozilla/5.0 (68K; rv:7.0) Gecko/201212 Firefox/7.0 | 1 |
Screaming Frog SEO Spider/16.2 | 1 |
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+ | 1 |
Mozilla/5.0 (PLAYSTATION 3; 2.00) | 1 |
Python-urllib/3.8 | 1 |
Mattermost-Bot/1.1 | 1 |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Yeti/1.1; +https://naver.me/spd) Chrome/101.0.4951.0 Safari/537.36 | 1 |
1 | |
RepoLookoutBot/1.0.0 (abuse reports to abuse@repo-lookout.org) | 1 |
libwww-perl/6.67 | 1 |
W3C_Validator/1.654 | 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 |
Mozilla/5.0 zgrab/0.x (compatible; Researchscan/http; +http://researchscan.comsys.rwth-aachen.de) | 1 |
MetaInspector/5.6.0 (+https://github.com/jaimeiniesta/metainspector) | 1 |
PocketParser/2.0 (+https://getpocket.com/pocketparser_ua) | 1 |
Mozilla/5.0 (68K; rv:11.0) Gecko/2008913 Firefox/11.0 | 1 |
Screaming Frog SEO Spider/18.1 | 1 |
Mozilla/5.0 (compatible; Googlebot/2.1; +https://www.google.com/bot.html) | 1 |
Client/28420 CFNetwork/1404.0.5 Darwin/22.3.0 | 1 |
Client/29283 CFNetwork/1404.0.5 Darwin/22.3.0 | 1 |
Python-urllib/3.11 | 1 |
Mozilla/5.0 (PPC) AppleWebKit/544.0 (KHTML, live Gecko) Chrome/22.01020.917 Safari/544 | 1 |
Fuzz Faster U Fool v1.5.0-dev | 1 |
Client/29983 CFNetwork/1406.0.4 Darwin/22.4.0 | 1 |
Mozilliqa"<?=print(9347655345-4954366);?>" | 1 |
Mozilliqa'<?=print(9347655345-4954366);?>' | 1 |
Mozilliqa'{${print(9347655345-4954366)}}' | 1 |
Mozilliqa"{${print(9347655345-4954366)}}" | 1 |
Mozilliqa'+print(9347655345-4954366)+' | 1 |
Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823/1428; U; en) Presto/2.2.0 | 1 |
SEC-SGHX820/1.0 NetFront/3.2 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 |
SEC-SGHE900/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4509/1378; nl; U; ssr) | 1 |
Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.12) Gecko/20080303 SeaMonkey/1.1.8 | 1 |
Slackbot-LinkExpanding 1.0 (+https://api.slack.com/robots) | 1 |
Slackbot 1.0 (+https://api.slack.com/robots) | 1 |
SEC-SGHX210/1.0 UP.Link/6.3.1.13.0 | 1 |
MOT-V9mm/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0 | 1 |
Xenu Link Sleuth/1.3.8 | 1 |
Mozilla/5.0 (PLAYSTATION 3; 1.10) | 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 |
Mozilla/5.0 (68K; rv:12.0) Gecko/201878 Firefox/12.0 | 1 |
Mozilla/5.0 (PPC; rv:14.0) Gecko/2002827 Firefox/14.0 | 1 |
Mozilla/5.0 (compatible; MSIE 2.0; PPC; SV1; Trident/3.0) | 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 (OS/2; U; OS/2; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Arora/0.11.0 Safari/533.3 | 1 |
Mozilla/5.0 (X11; OpenBSD amd64; rv:30.0) Gecko/20100101 Firefox/30.0 | 1 |
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 | 1 |
Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.1) Gecko/20090702 Firefox/3.5 | 1 |
Apache/2.4.34 (Ubuntu) OpenSSL/1.1.1 (internal dummy connection) | 1 |
Facebot | 1 |
SonyEricssonS500i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 | 1 |
Mozilla/4.0 (compatible; MSIE 6.0; j2me) ReqwirelessWeb/3.5 | 1 |
Mozilla/5.0 (X11; CrOS aarch64 14526.89.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.133 Safari/537.36 | 1 |
GoogleOther | 1 |
Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC) | 1 |
Mozilla/4.0 Java/1.8.0_362 | 1 |
RepoLookoutBot/v1.1.0-256-gb4d44eb (abuse reports to abuse@repo-lookout.org) | 1 |
FAST-WebCrawler/3.8 (crawler at trd dot overture dot com; http://www.alltheweb.com/help/webmaster/crawler) | 1 |
msnbot/1.1 ( http://search.msn.com/msnbot.htm) | 1 |
Mozilla/5.0 (compatible; LocalBot/0.1;) | 1 |
Mozilla/5.0 (compatible; TOBBOT; +http://tobbot.com/) | 1 |
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 | 1 |
DuckDuckGo/1.58.1 CFNetwork/1474.1 Darwin/23.0.0 | 1 |
P3P Validator | 1 |
Googlebot-News | 1 |
nook browser/1.0 | 1 |
Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14320/554; U; cs) Presto/2.2.0 | 1 |
Bloglines/3.1 (http://www.bloglines.com) | 1 |
Offline Explorer/2.5 | 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 (compatible; MSIE 7.0; 68K; Trident/5.0) | 1 |
Mozilla/5.0 (X11; U; FreeBSD x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16 | 1 |
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 | 1 |
Mozilla/5.0 (X11; FreeBSD amd64; rv:54.0) Gecko/20100101 Firefox/54.0 | 1 |
WebZIP/3.5 (http://www.spidersoft.com) | 1 |
DoCoMo/2.0 SH901iC(c100;TB;W24H12) | 1 |
Mozilla/5.0 (X11; NetBSD amd64; rv:30.0) Gecko/20100101 Firefox/30.0 | 1 |
Download Demon/3.5.0.11 | 1 |
SonyEricssonT100/R101 | 1 |
SonyEricssonW995/R1EA Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.0 | 1 |
Mozilla/5.0 (OS/2; Warp 4.5; rv:45.0) Gecko/20100101 Firefox/45.0 SeaMonkey/2.42.9esr | 1 |
Opera/9.80 (iOS; Opera Mini/7.0.73345/28.2555; U; ru) Presto/2.10.229 Version/11.62 | 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.1 | 1 |
Mozilla/4.0 (compatible; Dillo 3.0) | 1 |
Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0 | 1 |
Java/1.8.0_332 | 1 |
Mozilla/5.0 (PPC; rv:15.0) Gecko/2008106 Firefox/15.0 | 1 |
Mozilla/5.0 (compatible; Konqueror/4.1; OpenBSD) KHTML/4.1.4 (like Gecko) | 1 |
Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20060702 SeaMonkey/1.5a | 1 |
Client/35843 CFNetwork/1410.0.3 Darwin/22.6.0 | 1 |
Mozilla 5.0 | 1 |
everyfeed-spider/2.0 (http://www.everyfeed.com) | 1 |
user-agents.tsx
import { proxy } from '../../../db/proxy.js'
import {
getOtherUserAgents,
getUAStatsProgress,
} from '../../../db/user-agent.js'
import SourceCode from '../components/source-code.js'
import Style from '../components/style.js'
import { o } from '../jsx/jsx.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>
)
export default UserAgents