user agent

De Vulgum Techus
Aller à : Navigation, rechercher
Lien court vers cette page : https://vt.cx/UA
QR code vers cette page : https://vt.cx/UA.qr
Raccourci vers cette page : UA

Présentation

Le user-agent (UA) envoie les données de connexion relatives au système d'exploitation, au processeur et au navigateur utilisés la sous forme d'une chaine de caractères non cryptée. La fonction du user-agent est plus statistique qu'autre chose et elle entre dans le processus d'identification d'un usager en conjonction avec les informations récupérées grâce à JavaScript. L'user agent fait partie du protocole HTTP tel que décrit à https://tools.ietf.org/html/rfc1945. Il est possible de changer l'UA à l'aide d'extensions pour navigateur comme indiqué ci-après.

Spoofing

Le spoofing est l'opération qui consiste à remplacer des données d'identification justes par des fausses pour tromper le récepteur de ces données. Différentes extensions pour navigateur réalise cette mission en proposant des listes de navigateurs et d'OS. Les choix proposés peuvent avoir une incidence sur la navigation. Ainsi certains sites peuvent refuser leur accès en fonction du navigateur sélectionné. Il est aussi recommandé de ne faire fonctionner qu'une seule extension à la fois pour éviter tout conflit.

Chrome

Firefox

Tester l'user agent

Pour afficher l'UA tel qu'il est reçu par les serveurs et éventuellement le décortiquer pour en révéler les détails, il y a plusieurs options :

  • Sites affichant l'UA
  • Programmation

Sites affichant l'user agent

  • whatsmyua.info What's my user agent? : affiche et détaille l'UA de différentes manières
  • infowebmaster.fr Info Webmasters : affiche l'UA des utilisateurs qui s'y connecte

Programmation

PHP

<?php
 echo $_SERVER['HTTP_USER_AGENT'] ;
 ?>

JavaScript

  • Github useragent : high performance user agent parser for Node.js
  • Github ua-parser-js : librairie pour détailler l'UA
  • Github platform.js : librairie multi-plateforme

Python

  • pypi.org user-agents : librairie pour récupérer l'UA et la traiter (basée sur ua-parser.js)

Article Vulgum Techus

Commentaires

blog comments powered by Disqus