User Agent

User Agent - це клієнтське додаток, що використовує певний мережевий протокол. Термін зазвичай використовується для додатків, що здійснюють доступ до веб-сайтам, таким як браузери, пошукові роботи (та інші "Павуки"), мобільні телефони та інші пристрої.

При відвідуванні веб-сайту клієнтське додаток зазвичай посилає веб-серверу інформацію про себе. Це текстова рядок, що є частиною HTTP запиту, що починається з User-agent: або User-Agent:, і зазвичай включає таку інформацію, як назва і версію програми, операційну систему комп'ютера та мову. У "павуків" цей рядок часто містить URL і email -адресу, за якими веб-майстер може зв'язатися з оператором "павука".


1. Використання веб-сайтами

Через домінування окремих браузерів в різні періоди в історії всесвітньої павутини багато веб-сайти проектувалися не у відповідності зі стандартами W3C і IETF, а для роботи з певним браузером. Такі сайти посилають різний вміст веб-сторінки в залежності від одержуваного від клієнта значення User-Agent. Це призводить до того, що використовувати сайт можна за допомогою тільки одного-трьох найпопулярніших браузерів, а браузери, які мають трохи відрізняється ідентифікатор, виявляються "забороненими".

Багато веб-майстри вважають такий підхід поганий практикою і рекомендують створювати HTML розмітку настільки стандартизовано, наскільки це можливо, щоб коректно відображати сторінки сайту на максимальній кількості браузерів.

Веб-сайти для мобільних телефонів часто змушені жорстко покладатися на визначення User-Agent, так як браузери на різних мобільних телефонах занадто різні. Тому мобільні веб-портали зазвичай генерують різні сторінки в залежності від моделі мобільного телефону. Ці відмінності можуть бути як невеликими (зміна розміру зображень спеціально для менших екранів), так і вельми істотними (формат WML замість XHTML).

Рядок User-agent також використовується веб-майстрами для запобігання індексування "пошуковими павуками" деяких сторінок сайту, наприклад коли індексування певних сторінок не має сенсу або конкретний "павук" використовує занадто багато трафіку. Веб-майстер може використовувати спеціальний файл robots.txt для рекомендацій "павукові" або просто налаштувати веб-сайт не віддавати "павукові" ці сторінки.


2. Підробка User-agent

2.1. Причини

2.1.1. Штучна несумісність

Використання веб-сайтами рядка User-agent для зміни відображення сторінки часто призводить до того, що менш популярні браузери не отримують повного вмісту сторінки, навіть якщо вони можуть коректно його відобразити, а в деяких радикальних випадках такі браузери не отримують взагалі нічого. [1] У зв'язку з цим багато браузери стали "ховати" або "підробляти" User-agent.

Ранній приклад цього - використання браузером Internet Explorer рядка User-Agent, що починається з "Mozilla / (compatible; MSIE ...", для отримання контенту, призначеного для Netscape Navigator, його головного конкурента в 1990-х. Потрібно відзначити, що "Mozilla" в даному випадку - не браузер з відкритим кодом Mozilla, випущений набагато пізніше, а оригінальне кодове ім'я Navigator, яке також було ім'ям талісмана ( Маскота) компанії Netscape. Такий формат рядка User-Agent з тих пір використовувався і іншими браузерами; зокрема, через те, що домінувати став Internet Explorer.

Коли Internet Explorer став домінуючим браузером, такі конкуренти як Firefox, Safari і Opera вбудували системи, що дозволяють користувачеві вибрати помилкове значення User-Agent, таке ж, що і у свіжих версій Explorer. Деякі з них (Firefox і Safari) копіювали значення User-Agent повністю, інші (Opera) копіювали значення User-Agent, додаючи істинне ім'я браузера в кінці, що пізніше призвело до того, що рядок містить три імені та версії: перше зветься як " Mozilla "(тобто Netscape Navigator); далі" MSIE "(Internet Explorer); і останнє, дійсний браузер, такий як" Opera ". Opera також дозволяє повністю сховатися під Internet Explorer або Firefox, повністю приховуючи ім'я "Opera".

У випадку Safari рядок User-Agent містить 5 імен (Mozilla, AppleWebKit (ідентифікатор "движка"), "KHTML, like Gecko" (використовуваний Safari WebKit заснований на движку KHTML, Gecko - кодове ім'я движка останніх версій Mozilla Firefox) і Safari. Таким чином, якщо сайт робить перевірку на практично будь-який сучасний браузер (крім Opera) - Safari її пройде. Інші браузери на движку WebKit працюють аналогічно.

Крім браузерів, інші програми, що використовують протокол HTTP, наприклад менеджери закачувань і оффлайнові браузери, також мають можливість змінювати значення User-Agent, що посилається серверу, за бажанням користувача. Це зроблено, напевно, для забезпечення сумісності з певними серверами (деякі сервери відмовляються обслуговувати подібні програми, так як вони можуть надати значні навантаження на ресурси сервера).

Подібна проблема продовжує існувати в світі браузеров, і тому розпочата кампанія, сприяє тому, щоб розробники сайтів проектували сайти у відповідності зі стандартами, а не для якогось будь-якого певного браузера.

Так, багато веб-сайти, створені в 2005, краще відповідають стандартам, ніж це було раніше в історії Web. Однак, на деяких сайтах все ще використовуються застарілі скрипти JavaScript, по суті, блокують роботу інших браузерів, крім Internet Explorer або Netscape Navigator. Причина цього часто полягає в бездумному копіюванні старого коду, взятого з інших сайтів, без повного розуміння того, який ефект цей код буде в дійсності мати.


2.2. Наслідки

Одним з результатів підробки значення User-Agent є переоцінка популярності відповідного (зазвичай і без того популярного) браузера в статистикою та недооцінка популярності інших браузерів і, як наслідок, відсутність у розробників вищеописаних сайтів стимулу до виправлення проблем сумісності.

Підробка значення User-Agent також може призвести до загрози безпеки при подделиванія пошукового робота і обході ключових частин веб-сайту.


3. Приклади значень User Agent

3.1. Браузери

  • Android
    • Android-x86-1.6-r2 - Mozilla/5.0 (Linux; U; Android 1.6; en-us; eeepc Build / Donut) AppleWebKit/528.5 + (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
    • Samsung Galaxy S - Mozilla/5.0 (Linux; U; Android 2.1-update1; ru-ru; GT-I9000 Build / ECLAIR) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
    • Samsung Galaxy S Android 2.2 - Mozilla/5.0 (Linux; U; Android 2.2; ru-ru; GT-I9000 Build / FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
    • Samsung Galaxy Tab 10.1 Android 3.1 - Mozilla/5.0 (Linux; U; Android 3.1; en-us; GT-P7510 Build/HMJ37) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
    • HTC Hero з прошивкою 7hero - Mozilla/5.0 (Linux; U; Android 2.1-update1 (7hero-astar9.3); ru-ru; HTC Legend Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari / 530.17
  • Amaya версії:
  • AOL Explorer версії (не класичні AOL 8.0, 9.0) (додано "America Online Browser XX;"):
    • 1.5 - Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.5; Windows NT 5.1 ;)
  • Avant Browser версії:
    • Більш сучасні версії - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser [avantbrowser.com]; iOpus-IM; QXW03416;. NET CLR 1.1.4322)
  • BlackBerry
    • Blackberry OS від 4.2 до 5 версії - BlackBerry9000/5.0.0.93 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/179
 Де BlackBerry9000 - модель пристрою 
    • Blackberry OS 6 і 7 версії - Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en-US) AppleWebKit/534.11 + (KHTML, like Gecko) Version/7.0.0.261 Mobile Safari/534.11 +
 Де 9900 - модель пристрою, наприклад 9700, 9780, 9800 і т. д. 7.0.0.261 - версія OS 
  • BlackBerry PlayBook
    • Blackberry PlayBook Tablet OS 1.0 - Mozilla/5.0 (PlayBook; U; RIM Tablet OS 1.0.0; en-US) AppleWebKit/534.8 + (KHTML, like Gecko) Version/0.0.1 Safari/534.8 +
  • Camino версії:
    • 1.0.3 під Mac OS X - Mozilla/5.0 (Macintosh; U; PPC Max OS X Mach-O; en-US; rv: 1.8.0.7) Gecko/200609211 Camino/1.0.3
  • Epiphany версії:
    • 2.14.3 під Debian GNU / Linux - Mozilla/5.0 (X11; U; Linux i686; en-US; rv: 1.8.0.7) Gecko/20060928 (Debian | Debian-1.8.0.7-1) Epiphany/2.14
  • Flock версії:
    • 0.7.7 під Debian GNU / Linux - Mozilla/5.0 (X11; U; Linux i686; en-US; rv: 1.8.0.7) Gecko/20061031 Firefox/1.5.0.7 Flock/0.7.7
  • Google Chrome версії:
    • 10.0.648.205 під Mac OS X - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16

Google Chrome's user agent string

  • GNU IceWeasel
    • 2.0.0.6-g2 під Debian GNU / Linux - Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv: 1.8.1.6) Gecko/20070817 IceWeasel/2.0.0.6-g2
  • GNU IceCat
    • 2.0.0.11-g1-i386 в Debian GNU / Linux - Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv: 1.8.1.11) Gecko/20071203 IceCat/2.0.0.11-g1
  • iCab версії:
    • 4.80 під Mac OS X - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; ru-ru) AppleWebKit/533.21.1 (KHTML, like Gecko) iCab/4.8 Safari/533.16
  • Debian Iceweasel :
    • 2.0.0.6 в Debian GNU / Linux 4.0 - Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv: 1.8.1.6) Gecko/2007072300 Iceweasel/2.0.0.6 (Debian-2.0.0.6-0etch1 + lenny1)
  • Internet Explorer версії:
    • 9.0 під Windows 7 в режимі стандартів - Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
  • Internet Explorer Mobile (раніше - Pocket Internet Explorer) версії:
    • Після Windows Mobile 5.0 - Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile mn) where "mn" is just a major.minor version number. Full specifics AT The IE Mobile Team Blog
    • Motorola VIP1200 - Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; Motorola VIP12xx)
  • K-Meleon версії:
    • 1.0 під Windows NT 4.0 - Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv: 1.8.0.5) Gecko/20060706 K-Meleon/1.0
  • Konqueror версії:
    • 4.3.5 під Mandriva Linux - Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.5 (like Gecko)
  • Lynx версії:
    • 2.8.6rel.4 під Gentoo Linux - Lynx/2.8.6rel.4 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.8g
  • Minimo 0.007 під Windows Mobile 2003 - Mozilla/5.0 (Windows; U; Windows CE 4.21; rv: 1.8b4) Gecko/20050720 Minimo/0.007
  • Mozilla :
    • 1.7.12 під Gentoo Linux - Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv: 1.7.12) Gecko/20050929
  • Mozilla Firefox :
    • 4.0 під Windows XP - Mozilla/5.0 (Windows; I; Windows NT 5.1; ru; rv: 1.9.2.13) Gecko/20100101 Firefox/4.0
    • 16.0 під Ubuntu Linux - Mozilla/5.0 (X11; Ubuntu; Linux i686; rv: 16.0) Gecko/20120815 Firefox/16.0
  • Версії Netscape, засновані на вільному коді Mozilla:
    • 8.1 під Windows XP Using Gecko (with . NET Installed) - Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.7.5) Gecko/20060127 Netscape/8.1
  • Novarra:
    • Palm Web Pro 3.0.1a під Palm OS - Mozilla/4.76 [en] (PalmOS; U; WebPro/3.0.1a; Palm-Arz1)
  • Off By One:
    • 3.5d під Windows XP SP2 - Mozilla/4.7 (compatible; OffByOne; Windows 2000)
  • OmniWeb версії:
    • 5.1.2 beta 1 (v563.57) під Mac OS X - Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.57
  • Openwave 6.2.2 під Mobile Phone - OPWV-SDK/62 UP.Browser/6.2.2.1.208 (GUI) MMP/2.0
  • Opera [2] версії:
    • 11.10 під Windows 7 - Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10
    • 11.10 під Mac OS X - Opera/9.80 (Macintosh; Intel Mac OS X 10.6.7; U; ru) Presto/2.8.131 Version/11.10
  • Opera Mobile версії:
    • 10.00 під Symbian - Opera/9.80 (S60; SymbOS; Opera Mobi/499; U; ru) Presto/2.4.18 Version/10.00

[1]

  • Opera Mini версії:
    • 4.2.14912 під J2ME - Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14912/812; U; ru) Presto/2.4.15
    • 7.5.31657 під Android - Opera/9.80 (Android; Opera Mini/7.5.31657/28.2555; U; ru) Presto/2.8.119 Version/11.10
  • Safari версії:
    • 5.0.5 (6533.21.1, r84622) - Mozilla/5.0 (Macintosh; I; Intel Mac OS X 10_6_7; ru-ru) AppleWebKit/534.31 + (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
  • SeaMonkey версії:
    • 2.0.4 під Mandriva Linux - Mozilla/5.0 (X11; U; Linux i686; en-US; rv: 1.9.1.9) Gecko/20100318 Mandriva/2.0.4-69.1mib2010.0 SeaMonkey/2.0.4
  • Splashtop Browser версії:

Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv: 1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (Splashtop-v1.4.-1.-1)

  • Shiira 1.2.2 під Mac OS X - Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/418 (KHTML, like Gecko) Shiira/1.2.2 Safari/125
  • UC Browser версии:
    • 7.8.0.95 под S60 - Mozilla/5.0 (x11; u; linux i686; en;rv:1.2.3.4) gecko/
  • Web Browser для S60 (на основе WebCore и JavaScriptCore) 3.0 (0550) под Symbian 9.1 - Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413
  • Web Browser для S60 (на основе WebCore и JavaScriptCore) 3.1 под Symbian 9.2 (S60 Web Browser from Nokia N95 8GB with firmware 31.0.015) - Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95_8GB/31.0.015; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413
  • WebExplorer (на основе Mosaic) 1.1h под OS/2 - IBM-WebExplorer-DLL/v1.1h

3.2. Библиотеки компонентов

  • Вбудований WebKit в Qt 4.4:
    • Mozilla/5.0 (%Platform%; %Security%; %Subplatform%; %Locale%) AppleWebKit/%WebKitVersion% (KHTML, like Gecko, Safari/419.3) %AppVersion%, где %Platform% и %Subplatform% заменяется на текущую оконную систему и ОС. (в случае Windows XP - будет Windows и Windows NT 5.2 соответственно), %Security% заменяется на U если при компиляции Qt была включена поддержка SSL, в противном случае - N, %Locale% - заменятся на текущую локализацию, в форме язык_страна (ru_RU для России), %WebKitVersion% в Qt 4.4 заменятся на 523.15, %AppVersion заменяется на установленное приложением имя и версию, если не задано - то в качестве имени-используется Qt а версии - версия Qt.
  • Включенный в Qt 4.4rc1 demobrowser (запущенный под Windows XP,с включенной поддержкой SSL):
    • Mozilla/5.0 (Windows; U; Windows NT 5.2; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) demobrowser/0.1

3.3. Боти

Agent
(владелец/пользователь)
Значение User-Agent
Accoona Accoona-AI-Agent/1.1.2 (aicrawler at accoonabot dot com)
Alexa ia_archiver
antabot (private) antabot(http://www.anta.net/spider/)/1.0
Ask.com / Teoma Mozilla/2.0 (compatible; Ask Jeeves/Teoma)
Baidu Spider Baiduspider (+http://www.baidu.com/search/spider.htm)
cURL на Mac OS X для PowerPC (public) curl/7.13.1 (powerpc-apple-darwin8.0) libcurl/7.13.1 OpenSSL/0.9.7b zlib/1.2.2
EltaIndexer EltaIndexer
Feedfetcher-Google (Feedfetcher-Google) Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; X subscribers; feed-id=XXXXXXXXXXXXXXXXXXXX)
FCA_Crawler
(Feeds FCA Inc.)
FCA_Crawler/1.2 (+http://freecarads.com) AdSearch Engine
GameSpy HTTP (GameSpy) GameSpyHTTP/1.0
Gigabot
(Gigablast)
Gigabot/2.0
Googlebot
( Google)
Googlebot/2.1 (+http://www.google.com/bot.html)
Googlebot alternate Mozilla/5.0 (compatible; googlebot/2.1; +http://www.google.com/bot.html)
Googlebot-Image
( Google)
Googlebot-Image/1.0
Google Search Appliance
( Google)
gsa-crawler
Grub
(usage: public)
(owner: LookSmart)
Mozilla/4.0 (compatible; grub-client-1.4.3; Crawl your own stuff with http://grub.org) Mozilla/4.0 (compatible; grub-client-2.3)
Gulper Web Bot Gulper Web Bot/0.2.4 (www.ecsl.cs.sunysb.edu/~maxim/cgi-bin/Link/GulperBot)
Inktomi Slurp
(superseded by Yahoo! Slurp)
Mozilla/3.0 (Slurp/si; slurp@inktomi.com; http://www.inktomi.com/slurp.html)
Mihalism Bot MihalismBot/1.1 (+http://www.mihalism.com/)
Msnbot
( Microsofts MSN Search)
Msnbot/1.0 (+http://search.msn.com/msnbot.htm)
OmniExplorer_Bot
(Feeds Vast.com)
OmniExplorer_Bot/6.70 (+ http://www.omni-explorer.com) WorldIndexer
OoyyoBot
(Owner: Ooyyo)
OoyyoBot (Used and new cars search engine; + http://www.ooyyo.com)
PageBull Pagebull http://www.pagebull.com/
Scooter ( AltaVista) Scooter-3.2.EX
W3C Validator W3C_Validator/1.432.2.22
W3C CSS Validator Jigsaw/2.2.5 W3C_CSS_Validator_JFouffa/2.0
WebAlta Crawler WebAlta Crawler/1.3.25 (http://www.webalta.net/ru/about_webmaster.html) (Windows; U; Windows NT 5.1; ru-RU)
wget
(Public)
Wget/1.9
YahooFeedSeeker YahooFeedSeeker/2.0 (compatible; Mozilla 4.0; MSIE 5.5; http://publisher.yahoo.com/rssguide; users X; views X)
Yahoo! Slurp
( Yahoo!)
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)
Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)
Yahoo!-MMCrawler
( Yahoo!)
Yahoo! -MMCrawler/3.x (mms dash mmcrawler dash support at yahoo dash inc dot com)
Yandex Mozilla/5.0 (compatible; YandexBot/3.0)
YandexMirrorDetector
( Yandex)
Mozilla/5.0 (compatible; YandexBot/3.0; MirrorDetector)
YandexImages
( Yandex)
Mozilla/5.0 (compatible; YandexImages/3.0)
YandexVideo
( Yandex)
Mozilla/5.0 (compatible; YandexVideo/3.0)
YandexMedia
( Yandex)
Mozilla/5.0 (compatible; YandexMedia/3.0)
YandexBlogs
( Yandex)
Mozilla/5.0 (compatible; YandexBlogs/0.99; robot)
YandexAddurl
( Yandex)
Mozilla/5.0 (compatible; YandexAddurl/2.0)
YandexFavicons
( Yandex)
Mozilla/5.0 (compatible; YandexFavicons/1.0)
YandexDirect
( Yandex)
Mozilla/5.0 (compatible; YandexDirect/3.0)
YandexDirectDyatel
( Yandex)
Mozilla/5.0 (compatible; YandexDirect/2.0; Dyatel)
YandexMetrika
( Yandex)
Mozilla/5.0 (compatible; YandexMetrika/2.0)
YandexCatalogDyatel
( Yandex)
Mozilla/5.0 (compatible; YandexCatalog/3.0; Dyatel)
YandexNews
( Yandex)
Mozilla/5.0 (compatible; YandexNews/3.0)
YandexImageResizer
( Yandex)
Mozilla/5.0 (compatible; YandexImageResizer/2.0)

4. Опис деяких основних значень User Agent

4.1. Internet Explorer і браузери, що маскуються під Internet Explorer

 Mozilla / MozVer (compatible; MSIE IEVer [; Provider]; Platform [; Extension] *) [Addition] 

Де:

  • MozVer: версії сумісності з Netscape
    • 1.22: Internet Explorer 1.5 і 2.0
    • 2.0: Internet Explorer 3.x для Windows and Internet Explorer 2.1 для Mac
    • 3.0: Internet Explorer 3.x для Mac
    • 4.0: Internet Explorer 4.x і вище
  • IEVer: Internet Explorer номер версії, наприклад: 1.5, 3.01, 5.0b1
  • Provider: Access provider, наприклад:
    • AOL Version
    • America Online Browser Version; rev Revision: AOL Explorer (зауваження, це порушує правило про те, що не використовується крапка з комою в значенні Provider)
    • CS 2000
    • MSN Version
    • Цей параметр вмикається, але порожній в деяких дистрибутивах Opera (в результаті;; - крапка з комою пробіл крапка з комою)
  • Platform: Операційна система, наприклад:
    • Windows 3.1 (включаючи Windows NT 3.x)
    • Windows 95
    • Windows 98
    • Windows 98; Win 9x 4.90: Windows Millennium Edition (Windows Me)
    • Windows NT
    • Windows NT 4.0
    • Windows NT 5.0: Windows 2000
    • Windows 2000: Windows 2000 (використовується в Opera)
    • Windows NT 5.01: Windows 2000, Service Pack 1 (SP1)
    • Windows NT 5.1: Windows XP
    • Windows NT 5.2: Windows Server 2003
    • Windows NT 5.2; WOW64: Windows XP 64-bit
    • Windows NT 6.0: Windows Vista
    • Windows NT 6.1: Windows 7
    • Windows CE: Windows CE and Windows Mobile (використовується в Internet Explorer Mobile)
    • Win32: помічений в IE 7b1 на Windows XP
    • Mac_68000
    • Mac_PPC: використовувався до IE 4.x включно
    • Mac_PowerPC: використовується в IE 5.x і вище
    • SunOS Version: SunOS
    • Symbian OS: використовується в Opera на мобільних телефонах
    • Nitro: Nintendo DS (використовується в Opera)
  • Extension: опціонально, розділений крапкою з комою список встановлених розширень, наприклад:
    • . NET CLR Version:. NET Framework common language runtime installed
    • SV1: Internet Explorer 6, установлений у Windows XP SP2 і Windows Server 2003 SP1
    • Tablet PC Version: Tablet services are installed
    • Win64: 64-bit Windows
    • IA64: Intel Itanium processor
    • AMD64: x64 processor
    • x64: x64 processor
    • WOW64: 32-bit Internet Explorer, запущена під 64-bit Windows
    • Trident/4.0 починаючи з версії 8.0 beta 2 вказується версія движка Trident
    • Media Center PC Version: Windows MCE, де Version is:
      • 2.8: Media Center 2004
      • 3.0: Media Center 2005
      • 3.1: Media Center 2005 with update rollup 1
      • 4.0: Media Center 2005 with update rollup 2
      • 5.0: Windows Vista Home Premium або Ultimate edition.
    • MediaCenter Version: browsing from within Media Center interface
    • MSIECrawler: MSIE запитує сторінки для Offline Content feature
    • X11: Internet Explorer на SunOS
    • PPC: Pocket PC (використовується в Internet Explorer Mobile)
    • Smartphone: Smartphone (використовується в Internet Explorer Mobile)
    • Motorola Type: Internet Explorer Mobile на мобільному телефоні Motorola
    • Nokia Type / Version: Opera на мобільному телефоні Nokia
    • Різні сторонні розширення браузерів, такі як: (R1 Version) (RealPlayer webbrowser), Alexa Toolbar, Maxthon, Crazy Browser Version, MyIE2, Avant Browser [avantbrowser.com], FDM
    • Language: деякі версії Opera включають код мови (помічено в Opera 8.5 під Windows XP)
    • Width x Height: деякі Internet Explorer Mobile браузери включають інформацію про дозвіл екрана
  • Addition
    • Netscape / Version: Використовується движок рендеринга Netscape MSHTML
    • Opera Version [Language]: Opera, маскується під Internet Explorer

4.1.1. Internet Explorer 1.0

Internet Explorer 1.0 використовує альтернативне значення User-Agent:

 Microsoft Internet Explorer / Version (Platform) 

Де:

  • Version: Версія Windows, так як IE спочатку передбачалося включати в поставку разом з Windows 95, наприклад: 4.0b1 для Internet Explorer 1.0 beta
  • Platform: операційна система, наприклад: Windows 95

4.2. Netscape

Дані значення відповідають тільки раннім продуктам Netscape. Netscape 6.0 і вище засновані на движку Gecko.

 Mozilla / Version [Gold] [[Language]] [Provider] (Platform; Security [; SubPlatform] [StandAlone]) 

Де:

  • Version: номер версії
  • Gold: разом з редактором HTML
  • Language: стандартизоване двохбуквене позначення мови, наприклад: en, fr, es (Netscape 2.x і 3.x: тільки для неанглійських версій, Netscape 4.x: не під платформу Macintosh)
  • Provider, могло містити варіанти C-CCK-MCD (Client Customization Kit and Mission Control Desktop, для ISPs і OEMs)
  • Platform
    • Win16: Windows 3.x
    • Win95: Windows 95, де SubPlatform могла бути:
      • 16bit для 16-bit версій Netscape
    • Win98: Windows 98
    • WinNT: Windows NT 3.x
    • Windows NT 5.0: Windows 2000
    • Windows NT 5.1: Windows XP
    • X11, де SubPlatform:
      • Distribution Version [Subversion], наприклад: Linux i586, SunOS 5.6 sun4u, IRIX 6.5 IP32
    • Macintosh, де SubPlatform:
  • Security
    • U: сильний рівень шифрування (USA)
    • I: слабкий рівень шифрування (International)
    • N: без шифрування
  • StandAlone: ​​одиночний Navigator ідентифікувався як; Nav (X11 platforms),; Nav (Windows, помічений пропуск пробілу) або, Nav (під Macintosh), тільки для версії 4.x

4.3. Mozilla

 Mozilla / MozVer (Platform; Security; SubPlatform; Language; rv: Revision [; Extension] *) Gecko / GeckVer [Product / ProdVer] 

Де:

  • MozVer: версія сумісності Netscape
    • 5.0 для всіх відомих браузерів Mozilla
  • Platform і SubPlatform
    • Windows
      • Win3.11: Windows 3.11
      • Win95: Windows 95
      • Win98: Windows 98
      • Win 9x 4.90: Windows Me
      • WinNT3.51: Windows NT 3.51
      • WinNT4.0: Windows NT 4.0
      • Windows NT 5.0: Windows 2000
      • Windows NT 5.1: Windows XP (за винятком XP Professional x64 Edition)
      • Windows NT 5.2: Windows Server 2003 і Windows XP Professional x64 Edition
      • Windows NT 6.0: Windows Vista і Windows Server 2008
      • Windows NT 6.1: Windows 7 (Seven) і Windows Server 2008 R2
      • Windows NT 6.2: Windows 8 і Windows Server 2012
      • Windows CE 4.21: Windows Mobile 2003
    • Macintosh
      • PPC Mac OS X
      • PPC Mac OS X Mach-O
      • Intel Mac OS X
    • X11
      • Linux [Version] Hardware
      • FreeBSD Hardware
      • NetBSD Hardware
      • SunOS Hardware
  • Security
    • U: сильний рівень шифрування (USA)
    • I: слабкий рівень шифрування (International)
    • N: без шифрування
  • Language: стандартизований ідентифікатор мови, наприклад: en, en-US, en-GB
  • Revision: приміром m18, 1.0rc3, 1.7.8, 1.8a2
  • Extension
    • MultiZilla Version
  • GeckVer: дата компіляції движка Gecko у форматі YYYYMMDD
  • Product
    • для Mozilla Application Suite, де немає Product або ProdVer. Revision і є версія продукту.
    • Netscape, Netscape6
    • Phoenix, Firebird, Firefox, GranParadiso (кодове ім'я Firefox 3)
    • K-Meleon
    • Minimo
    • SeaMonkey
    • Camino
    • CS 2000 7.0
  • ProdVer: Версія продукту

4.4. Opera


 Opera / Version (Platform; Security; Lang) Presto / PrestoVersion Version / OperaVersion 

Де:

  • Version
    • 9.80
  • Platform
    • Windows
      • Windows NT 5.1: Windows XP
      • Windows NT 6.0: Windows Vista
      • Windows NT 6.1: Windows 7
    • X11
      • Linux i686
  • Security
    • U: сильний рівень шифрування (USA)
    • I: слабкий рівень шифрування (International)
    • N: без шифрування (Not / No)
  • Lang: залежить від файлу xx.lng
    • EN - Англійська версія
    • RU - Російська версія
  • PrestoVersion: Версія Presto
    • 2.6.30: з версії 10.61
    • 2.7.62: з версії 11.00
    • 2.10.229
  • OperaVersion: версія браузера

5. Рівні шифрування "U" / "I" / "N"

Netscape, Mozilla, Opera і деякі інші використовують одну з цих букв для вказівки підтримуваного рівня шифрування. Так як уряд США раніше не дозволяло експорту криптографії з ключем більше 40-біт, випускалися різні версії з різним рівнем шифрування. "U" означало "USA" (США) (для версій з ключем шифрування в 128-біт), "I" означало "International" (міжнародна) (браузер мав можливість шифрувати з ключем в 40-біт і міг використовуватися в будь-якій точці світу ), "N" означало "None" (без шифрування). Спочатку версії з буквою "U" було дозволено завантажувати тільки жителям США, але з тих пір, як уряд США послабило свою політику, експорт систем шифрування високого рівня тепер дозволений в більшість країн. Тепер браузери поширюються тільки у версії з буквою "U" з підтримкою шифрування з ключем до 256-біт, так як необхідність у міжнародній версії відпала.


Примітки