5 puntos por GN⁺ 2024-12-22 | 1 comentarios | Compartir por WhatsApp
  • Una "biblioteca todo en uno" diseñada para facilitar la creación de aplicaciones integradas con la red Find My de Apple
    • Resuelve el problema de que el código relacionado con Find My esté disperso en varios repositorios y ofrece bloques de construcción comunes unificados
  • Está en fase Alpha, por lo que el diseño de la API puede cambiar

Funciones principales

  • Soporte multiplataforma (no requiere Mac)
  • Obtener y descifrar reportes de ubicación
    • Accesorios oficiales (AirTags, iDevices, etc.)
    • AirTags personalizados (OpenHaystack)
  • Inicio de sesión con cuenta de Apple
    • Soporte para 2FA basada en SMS y en dispositivos de confianza
  • Escaneo y decodificación de dispositivos Find My cercanos
    • Proporciona información como clave pública, bytes de estado, etc.
  • Obtener y generar claves de accesorios
  • Soporte tanto para API síncrona como asíncrona

Proyectos derivados

Proyectos interesantes desarrollados sobre FindMy.py:

  • OfflineFindRecovery: seguimiento de la ubicación de una MacBook mediante la función Offline Find de Apple por Bluetooth LE
  • SwiftFindMy: port de FindMy.py a Swift

1 comentarios

 
GN⁺ 2024-12-22
Comentarios de Hacker News
  • Hay opiniones de que, si la API de FindMy implementada en Python realmente funciona, sería una gran mejora en la calidad de vida a nivel técnico. Esperan que Apple lo permita.

    • Comparten ubicación a través de Find My, pero es incómodo tener que acceder remotamente a una Mac Mini porque no existe una app multiplataforma.
    • Lo consideran uno de los casos en que Apple les complica la vida a los usuarios multiplataforma, y les resulta muy irritante.
  • El autor de FindMy.py dice que quiere agradecer a otras personas que contribuyeron al proyecto.

    • Comenta que hay información relacionada en el README del proyecto y recomienda revisarla a quienes estén interesados.
  • Hay quien quiere encontrar una forma de guardar el historial de ubicaciones a largo plazo.

    • El historial de Google Maps está bien, pero tiene desventajas, así que esperan que se integre en una plataforma de largo plazo más consistente.
  • Antes se podían consultar los datos localmente desde una MacBook, pero Apple lo cifró.

    • Era divertido ponerle un AirTag al gato y visualizar su actividad con GPS Visualizer.
  • Si no se tiene un iPhone o una Mac, alguien se pregunta si sería posible, con ayuda de un amigo para inicializar el AirTag, luego encontrar su ubicación o hacerlo sonar desde una PC usando la librería de Python.

    • Opinan que, si fuera posible, estaría genial.
  • Hay opiniones de que no está claro cómo obtener el archivo plist necesario para hacer funcionar la librería.

    • También preguntan cómo ejecutar el script, ya que aparece un mensaje de error.
  • Hay interés en el proyecto Haystack y curiosidad sobre si se pueden identificar y rastrear objetos basados en ESP32 como si fueran AirTag.

    • También se preguntan si Apple puede bloquear este tipo de hack con facilidad.
  • Hay dudas sobre si esto podrá seguir funcionando a largo plazo.

    • Haría que AirTag fuera más atractivo, pero si Apple probablemente lo va a bloquear, entonces sería menos atractivo.
  • A algunas personas les parece interesante la posibilidad de registrar ubicaciones con el paso del tiempo.

    • Aunque normalmente solo se puede ver la ubicación al abrir la app, se podrían enviar pings cada 30 minutos para crear un registro largo.
  • Alguien se pregunta si, usando un iPhone, se pueden activar tareas en el servidor según la ubicación.

    • Por ejemplo, al llegar a casa, obtener la tarifa eléctrica más reciente y recibir una notificación sobre si hay que cargar el Tesla.
    • Lo intentaron con Shortcuts, pero la ejecución basada en ubicación no funciona sin confirmación.