IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Comment récupérer la Mac address d'un utilisateur


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 2
    Par défaut Comment récupérer la Mac address d'un utilisateur
    Bonjour,

    J'ai un site web développé en python avec le framework Pyramid.
    Je voudrais récupérer l'addresse MAC des utilisateurs pour renforcer leur authentification.
    J'ai essayé la librairie uuid avec la fonction getnode mais chaque fois que je recharge la page d'authentification depuis un même device, getnode retourne une valeur différente.

    Je souhaiterais disposer d'une solution qui fonctionne sur tous types de devices et OS.

    Quelqu'un a t'il une solution?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 688
    Par défaut
    Salut,

    Un peu de recherche sur Internet vous donnerait méthodes et bibliothèques qui le font.
    Ceci dit, le client se connecte généralement à un serveur Web avec son navigateur et ne vous expédiera une telle information que si la page Web exécute un code javascript qui... donc savoir le faire avec Python ne vous aidera pas.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 814
    Billets dans le blog
    1
    Par défaut
    Bonjour

    En IPv4, une adresse mac ne sort jamais d'un réseau local (elle ne traverse pas les routeurs). En effet, chaque routeur traversé par un paquet IP inscrit sa propre adresse mac à la place de l'adresse mac précédente.
    Autrement dit, il y a peu de chance que tu puisses récupérer la vraie adresse mac de tes clients. C'est d'ailleurs probablement pour ça que getnode() te donne un n° différent à chaque fois.

    De plus, en tentant d'utiliser l'adresse mac (inhérente à la carte réseau) tu interdit à tes clients de changer de machines ou même de changer une carte réseau éventuellement défaillante.

    Nous, on a utilisé une astuce différence pour vérifier nos clients: on lui demande son portable et à chaque connexion on lui envoie un code d'activation par SMS (c'est lourd oui mais on a un site qui contient des données très spécifiques qu'on vend et on ne veut pas qu'un client passe ses infos de connexion à ses potes).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 688
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    C'est d'ailleurs probablement pour ça que getnode() te donne un n° différent à chaque fois.
    .getnode retourne une des MAC address des interfaces Ethernet like disponibles du système: rien à voir avec le client du serveur Web. S'il retourne un numéro différent à chaque fois c'est qu'il ne peut pas récupérer de MAC address (comme mentionné dans la documentation).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. comment récupérer le login windows de l'utilisateur
    Par selector dans le forum Langage
    Réponses: 8
    Dernier message: 16/11/2007, 09h34
  2. Réponses: 2
    Dernier message: 20/04/2007, 17h15
  3. Réponses: 1
    Dernier message: 29/09/2006, 12h09
  4. [CF][C#] Comment récupérer adresse Mac d'un PPC ?
    Par JBernn dans le forum Windows Mobile
    Réponses: 18
    Dernier message: 12/01/2006, 18h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo