Utilia

User Agent analizatorius

Išanalizuok user agent eilutę ir pamatyk naršyklę, variklį, operacinę sistemą, įrenginį ir procesorių. Masinė analizė su CSV eksportu naršyklėje.

Kaip išanalizuoti user agent eilutę

  1. Įklijuok user agent eilutę į langelį. Atidarius puslapį, jame jau yra naršyklės, kuria šiuo metu naudojiesi, user agent.
  2. Spustelėk Analizuoti. Rezultatas taip pat atsinaujina, kai renki.
  3. Perskaityk naršyklę, variklį, operacinę sistemą, įrenginį ir procesoriaus architektūrą rezultatų kortelėse. Robotas ar tikrintuvas pasako, ar eilutė priklauso žinomam paieškos sistemos tikrintuvui, stebėsenos paslaugai ar komandinės eilutės klientui.
  4. Norint kuo tiksliau išanalizuoti savo naršyklę, spustelėk Naudoti mano naršyklę. Chrome, Edge, Opera ir kitose Chromium naršyklėse tai taip pat nuskaito User-Agent Client Hints, kurie nurodo tikrą platformos versiją, procesoriaus architektūrą ir telefono modelį.
  5. Norint išanalizuoti daug eilučių iškart, įklijuok po vieną user agent eilutėje (pavyzdžiui, iš serverio žurnalo). Įrankis persijungia į lentelę su viena eilute kiekvienai eilutei. Spustelėk Atsisiųsti CSV, kad išsaugotum rezultatus skaičiuoklei.

Viskas veikia vietoje su atvirojo kodo biblioteka ua-parser-js: įklijuotos eilutės niekur nesiunčiamos.

Ką turi user agent eilutė

User agent yra tekstas, kurį naršyklė siunčia HTTP antraštėje User-Agent ir pateikia kaip navigator.userAgent. Tai istorinė mozaika, o ne tvarkingas formatas. Beveik kiekviena naršyklė dėl suderinamumo prasideda Mozilla/5.0, o Chrome vis dar mini AppleWebKit ir Safari. Todėl analizatorius tiksliai nustatyta tvarka atpažįsta žinomus šablonus, o ne skaito žetonus pažodžiui:

  • Naršyklė: produktas ir jo versija, pavyzdžiui, Chrome 131, Firefox 128 ar Mobile Safari 17.5. Naršyklės tipas užpildomas specialiems klientams: tikrintuvui (crawler), komandinės eilutės įrankiui, el. pašto klientui, programos naršyklei ar medijos grotuvui.
  • Variklis: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) arba WebKit (Safari ir kiekviena naršyklė iOS).
  • Operacinė sistema ir jos versija, kai eilutė ją atskleidžia.
  • Įrenginys: tipas (išmanusis telefonas, planšetinis kompiuteris, išmanusis televizorius, konsolė, nešiojamas įrenginys…), gamintojas ir modelis. Staliniai naršyklės paprastai neturi įrenginio žymos, todėl radęs stalinei sistemai skirtą OS įrankis rodo „Stalinis kompiuteris (nėra įrenginio žymos)“.
  • Procesoriaus architektūra, pavyzdžiui, amd64 ar arm64, kai ji paminėta.

Sumažinti ir užšaldyti user agent

Nuo 2022–2023 m. Chromium naršyklės siunčia sumažintą user agent, kad apribotų pasyvų žymėjimąsi pirštų atspaudais. Pagrindinė versija vis dar tikra, bet mažoji versija visada yra 0.0.0 (Chrome/131.0.0.0), o platformos dalis užšaldyta:

  • Windows NT 10.0; Win64; x64 kiekvienoje Windows versijoje, įskaitant Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 kiekvienoje macOS versijoje, net Apple silicon Mac kompiuteriuose;
  • Linux; Android 10; K kiekviename Android telefone: tikra Android versija ir modelis paslėpti.

Safari jau daug metų yra užšaldžiusi savo macOS versiją, o Firefox sistemoje Windows 11 nurodo Windows NT 10.0. Kai įrankis atpažįsta vieną iš šių užšaldytų šablonų, jis parodo pastabą: analizė teisinga, bet eilutėje tiesiog nebėra tų detalių.

Pakaitalas yra User-Agent Client Hints. Serveris papildomų reikšmių paprašo antraštėje Accept-CH ir gauna užklausos antraštes Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version ar Sec-CH-UA-Model; scenarijai kviečia navigator.userAgentData.getHighEntropyValues(). Naudoti mano naršyklę daro būtent tai ir išvardija reikšmes po Client Hints antrašte.

Dažnai užduodami klausimai

Ar galiu pasitikėti user agent lankytojui atpažinti?

Ne. Bet kuris klientas gali siųsti bet kokį user agent: naršyklių plėtiniai, kūrėjų įrankiai, duomenų rinkikliai ir robotai jį įprastai klastoja. Naudok statistikai ir suderinamumo užuominoms, niekada saugumo sprendimams ar prieigos kontrolei.

Kodėl mano Windows 11 kompiuteris rodomas kaip Windows 10?

Nes Windows 11 nepakeitė žymos Windows NT 10.0, o Chromium naršyklės dabar ją vis tiek užšaldo. Windows 11 atskleidžia tik Client Hints (platformVersion 13 ar didesnė). Chrome ar Edge spustelėk Naudoti mano naršyklę, kad pamatytum.

Kodėl telefono modelis yra „K“?

Tai užšaldyta Chrome sumažinto user agent modelio žyma sistemoje Android. Tikras modelis pasiekiamas tik per Sec-CH-UA-Model client hint.

Kodėl Naudoti mano naršyklę nerodo Client Hints?

Firefox ir Safari User-Agent Client Hints neįgyvendina, todėl pasiekiama tik klasikinė eilutė. Chromium naršyklės kai kuriuose privatumo režimuose taip pat gali jų neatskleisti.

Kiek eilučių galiu išanalizuoti vienu metu?

Iki 5000 user agent per vieną paleidimą; papildomos eilutės ignoruojamos su pranešimu. CSV eksportas apsaugo langelius, prasidedančius =, +, - ar @, kad skaičiuoklės jų nevykdytų kaip formulių.