Utilia

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.

Kuidas kasutajaagendi stringi analüüsida

  1. Kleebi kasutajaagendi string kasti. Kui leht avaneb, sisaldab see juba sinu praegu kasutatava brauseri kasutajaagenti.
  2. Klõpsa Analüüsi. Tulemus uueneb ka sisestamise ajal.
  3. 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.
  4. 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.
  5. 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; x64 igal Windowsi versioonil, sealhulgas Windows 11-l;
  • Macintosh; Intel Mac OS X 10_15_7 igal macOS-i versioonil, isegi Apple’i kiibiga Macides;
  • Linux; Android 10; K igal 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.