Kasutajaagendi (User Agent) analüsaator
Analüüsi mis tahes user agent stringi, et näha brauserit, mootorit, operatsioonisüsteemi, seadet ja protsessorit. Hulgianalüüs CSV ekspordiga brauseris.
- Brauser
- Brauseri versioon
- Mootor
- Operatsioonisüsteem
- Seadme tüüp
- Seadme tootja
- Seadme mudel
- Protsessori arhitektuur
- Brauseri tüüp
- Robot või roomaja
See näib olevat vähendatud (külmutatud) kasutajaagent: väiksemad versiooninumbrid ning operatsioonisüsteemi või seadme märgend on fikseeritud väärtused, seega ei saa selle stringi põhjal lugeda operatsioonisüsteemi tegelikku versiooni ega telefoni mudelit.
User-Agent Client Hints (sellest brauserist)
| Kasutajaagent | Brauser | Mootor | Operatsioonisüsteem | Seadme tüüp | Seadme mudel | Protsessori arhitektuur | Robot või roomaja |
|---|
Kuidas kasutajaagendi stringi analüüsida
- Kleebi kasutajaagendi string kasti. Kui leht avaneb, sisaldab see juba sinu praegu kasutatava brauseri kasutajaagenti.
- Klõpsa Analüüsi. Tulemus uueneb ka sisestamise ajal.
- Loe brauser, mootor, operatsioonisüsteem, seade ja protsessori arhitektuur tulemuskaartidelt. Robot või roomaja ütleb, kas string kuulub tuntud otsingumootori roomajale, seiretenusele või käsurea kliendile.
- Oma brauseri võimalikult täpseks analüüsimiseks klõpsa Kasuta minu brauserit. Chrome’is, Edge’is, Operas ja teistes Chromiumi brauserites loeb see ka User-Agent Client Hintse, mis annavad platvormi tegeliku versiooni, protsessori arhitektuuri ja telefoni mudeli.
- Mitme stringi korraga analüüsimiseks kleebi üks kasutajaagent rea kohta (näiteks serveri logist). Tööriist lülitub tabelile, kus on üks rida iga rea kohta. Klõpsa Laadi alla CSV, et tulemused arvutustabelisse salvestada.
Kõik töötab kohapeal avatud lähtekoodiga teegiga ua-parser-js: kleebitud stringe ei saadeta kuhugi.
Mida kasutajaagendi string sisaldab
Kasutajaagent on tekst, mille brauser saadab HTTP päises User-Agent ja mida näidatakse kui navigator.userAgent. See on pigem ajalooline lapitekk kui puhas vorming. Peaaegu iga brauser algab ühilduvuse tõttu tekstiga Mozilla/5.0 ja Chrome mainib endiselt AppleWebKit ja Safari. Seepärast sobitab analüsaator tuntud mustreid täpses järjekorras, mitte ei loe märgendeid otse:
- Brauser: toode ja selle versioon, näiteks Chrome 131, Firefox 128 või Mobile Safari 17.5. Brauseri tüüp täidetakse eriliste klientide puhul: roomaja, käsurea tööriist, e-posti klient, rakendusesisene brauser või meediapleier.
- Mootor: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) või WebKit (Safari ja iga brauser iOS-is).
- Operatsioonisüsteem ja selle versioon, kui string seda paljastab.
- Seade: tüüp (mobiiltelefon, tahvelarvuti, nutiteler, konsool, kantav seade…), tootja ja mudel. Lauaarvuti brauseritel pole tavaliselt seadme märgendit, seega näitab tööriist “Lauaarvuti (seadme märgendit pole)”, kui leitakse lauaarvuti OS.
- Protsessori arhitektuur, näiteks amd64 või arm64, kui seda mainitakse.
Vähendatud ja külmutatud kasutajaagendid
Alates 2022.–2023. aastast saadavad Chromiumi brauserid vähendatud kasutajaagenti, et piirata passiivset sõrmejälgede võtmist. Peaversioon on endiselt tegelik, kuid väiksem versioon on alati 0.0.0 (Chrome/131.0.0.0) ja platvormiosa on külmutatud:
Windows NT 10.0; Win64; x64igal Windowsi versioonil, sealhulgas Windows 11-l;Macintosh; Intel Mac OS X 10_15_7igal macOS-i versioonil, isegi Apple’i kiibiga Macides;Linux; Android 10; Kigal Androidi telefonil: tegelik Androidi versioon ja mudel on peidetud.
Safari on oma macOS-i versiooni samuti aastaid külmutanud ja Firefox teatab Windows 11-s Windows NT 10.0. Kui tööriist tunneb ära ühe neist külmutatud mustritest, näitab see märkust: analüüs on õige, kuid string lihtsalt ei sisalda enam neid üksikasju.
Asendus on User-Agent Client Hints. Server küsib lisaväärtusi päisega Accept-CH ja saab päringupäised Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version või Sec-CH-UA-Model; skriptid kutsuvad navigator.userAgentData.getHighEntropyValues(). Kasuta minu brauserit teeb täpselt seda ja loetleb väärtused Client Hintsi pealkirja all.
Korduma kippuvad küsimused
Kas võin kasutajaagendi põhjal külastajat usaldusväärselt tuvastada?
Ei. Iga klient võib saata mis tahes kasutajaagenti: brauserilaiendused, arendaja tööriistad, kraapijad ja robotid võltsivad seda tavapäraselt. Kasuta seda statistika ja ühilduvusvihjete jaoks, mitte kunagi turvaotsuste ega juurdepääsukontrolli jaoks.
Miks minu Windows 11 arvuti paistab Windows 10-na?
Sest Windows 11 ei muutnud märgendit Windows NT 10.0 ja Chromiumi brauserid külmutavad selle nüüd niikuinii. Ainult Client Hints (platformVersion 13 või kõrgem) paljastab Windows 11. Klõpsa Chrome’is või Edge’is Kasuta minu brauserit, et seda näha.
Miks on telefoni mudel "K"?
See on Chrome’i vähendatud kasutajaagendi külmutatud mudelimärgend Androidis. Tegelik mudel on kättesaadav ainult Client Hinti Sec-CH-UA-Model kaudu.
Miks Kasuta minu brauserit ei näita Client Hintse?
Firefox ja Safari ei teosta User-Agent Client Hintse, seega on saadaval ainult klassikaline string. Chromiumi brauserid võivad neid mõnes privaatsusrežiimis samuti kinni hoida.
Mitu rida saan korraga analüüsida?
Kuni 5000 kasutajaagenti korraga; üleliigsed read ignoreeritakse teatega. CSV eksport kaitseb lahtreid, mis algavad märgiga =, +, - või @, et arvutustabelid neid valemitena ei käivitaks.
Seotud tööriistad
- Brauseri info Vaata oma brauseri nime ja versiooni, operatsioonisüsteemi, user agent'i, Client Hintse, keelt, ajavööndit ja veebifunktsioonide tuge – kõik loetakse kohapeal.
- Ekraani eraldusvõime kontroll Kontrolli kohe ekraani eraldusvõimet, vaateala suurust, seadme pikslisuhet, füüsilisi piksleid, värvisügavust ja orientatsiooni – väärtused uuenevad reaalajas.
- Regexi testija Testi JavaScripti regulaaravaldisi otse: esiletõstetud vasted, püüdvad grupid, asendus ja selge selgitus iga mustri elemendi kohta.
- JWT dekooder Dekodeeri JWT päis ja sisu, vaata exp, iat ja nbf kuupäevadena ning kontrolli HS256, RS256, ES256 või EdDSA allkirja otse oma brauseris.