5 points par GN⁺ 2024-12-22 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2024-12-22
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

    • Ils partagent leur position via Find My, mais l’absence d’application multiplateforme les oblige à accéder à distance à un Mac Mini, ce qui est peu pratique
    • C’est très agaçant et perçu comme un exemple supplémentaire de la manière dont Apple complique la vie des utilisateurs multiplateformes
  • L’auteur de FindMy.py dit vouloir remercier les autres personnes qui ont contribué au projet

    • Les informations correspondantes se trouvent dans le README, qu’il recommande de consulter aux personnes intéressées
  • Certains aimeraient trouver un moyen de conserver un historique de position sur le long terme

    • L’historique de Google Maps est bien, mais il a des défauts, et ils aimeraient qu’il soit intégré à une plateforme plus cohérente sur la durée
  • Autrefois, il était possible d’interroger les données en local depuis un MacBook, mais Apple les a chiffrées

    • C’était amusant d’attacher un AirTag à son chat et de visualiser ses déplacements avec GPS Visualizer
  • 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

    • Si c’est possible, ce serait vraiment cool
  • Certains trouvent qu’il n’est pas clair comment obtenir le fichier plist nécessaire pour faire fonctionner la bibliothèque

    • Des questions sont posées sur la manière d’exécuter le script, car un message d’erreur apparaît
  • 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

    • Ils s’interrogent aussi sur la facilité avec laquelle Apple pourrait bloquer ce type de hack
  • Certains doutent de la viabilité du fonctionnement sur le long terme

    • Cela rendrait les AirTag plus attractifs, mais beaucoup moins si Apple risque de bloquer cela
  • Certains trouvent intéressante la possibilité d’enregistrer la position au fil du temps

    • Il n’est possible de voir la position qu’en ouvrant l’application, mais on pourrait envoyer un ping toutes les 30 minutes pour constituer un journal détaillé
  • Certains se demandent s’il est possible d’utiliser un iPhone pour déclencher, depuis un serveur, des actions basées sur la position

    • Par exemple, en arrivant chez soi, récupérer le dernier tarif de l’électricité et recevoir une notification indiquant s’il faut recharger la Tesla
    • Ils ont essayé avec Shortcuts, mais l’exécution basée sur la position ne fonctionne pas sans confirmation