FindMy.py - appeler le réseau Find My d’Apple en Python
(github.com/malmeloo)- Une « bibliothèque tout-en-un » conçue pour faciliter la création d’applications intégrées au réseau Find My d’Apple
- Elle résout le problème de la dispersion actuelle du code lié à Find My dans plusieurs dépôts, en fournissant des blocs de construction communs unifiés
- Au stade alpha, avec une conception d’API susceptible d’évoluer
Fonctionnalités principales
- Prise en charge cross-platform (pas besoin de Mac)
- Récupération et déchiffrement des rapports de localisation
- Accessoires officiels (AirTags, iDevices, etc.)
- AirTags personnalisés (OpenHaystack)
- Connexion au compte Apple
- Prise en charge de la 2FA par SMS et via appareil de confiance
- Scan et décodage des appareils Find My à proximité
- Fournit des informations comme la clé publique, les octets d’état, etc.
- Récupération et génération de clés d’accessoires
- Prise en charge des API synchrones et asynchrones
Projets dérivés
Projets intéressants développés à partir de FindMy.py :
- OfflineFindRecovery : suivi de la localisation d’un MacBook avec la fonctionnalité Offline Find d’Apple via Bluetooth LE
- SwiftFindMy : portage Swift de FindMy.py
1 commentaires
Avis Hacker News
Certains estiment que si une API FindMy implémentée en Python fonctionne réellement, ce serait un gros gain de qualité de vie sur le plan technique. Ils espèrent qu’Apple l’autorisera
L’auteur de FindMy.py dit vouloir remercier les autres personnes qui ont contribué au projet
Certains aimeraient trouver un moyen de conserver un historique de position sur le long terme
Autrefois, il était possible d’interroger les données en local depuis un MacBook, mais Apple les a chiffrées
Certains se demandent si, sans iPhone ni Mac, il serait possible d’initialiser un AirTag avec l’aide d’un ami, puis d’utiliser une bibliothèque Python sur PC pour localiser l’objet ou le faire sonner
Certains trouvent qu’il n’est pas clair comment obtenir le fichier plist nécessaire pour faire fonctionner la bibliothèque
Certains s’intéressent au projet Haystack et se demandent s’il est possible d’identifier et de suivre comme un AirTag un objet basé sur ESP32
Certains doutent de la viabilité du fonctionnement sur le long terme
Certains trouvent intéressante la possibilité d’enregistrer la position au fil du temps
Certains se demandent s’il est possible d’utiliser un iPhone pour déclencher, depuis un serveur, des actions basées sur la position