5 pontos por GN⁺ 2024-12-22 | 1 comentários | Compartilhar no WhatsApp
  • Uma "biblioteca tudo-em-um" projetada para facilitar a criação de aplicativos integrados à rede Find My da Apple
    • Resolve o problema de o código relacionado ao Find My estar atualmente espalhado por vários repositórios, fornecendo blocos de construção comuns e unificados
  • Em estágio Alpha, e o design da API pode mudar

Principais recursos

  • Suporte cross-platform (não requer Mac)
  • Obtenção e descriptografia de relatórios de localização
    • Acessórios oficiais (AirTags, iDevices etc.)
    • AirTags personalizados (OpenHaystack)
  • Login na conta Apple
    • Suporte a 2FA via SMS e dispositivos confiáveis
  • Varredura e decodificação de dispositivos Find My próximos
    • Fornece informações como chave pública, bytes de estado etc.
  • Obtenção e geração de chaves de acessórios
  • Suporte a APIs síncronas e assíncronas

Projetos derivados

Projetos interessantes desenvolvidos com base no FindMy.py:

  • OfflineFindRecovery: rastreamento da localização de MacBooks por meio do recurso Offline Find da Apple via Bluetooth LE
  • SwiftFindMy: port em Swift do FindMy.py

1 comentários

 
GN⁺ 2024-12-22
Comentários do Hacker News
  • Há a opinião de que, se a API do FindMy implementada em Python realmente funcionar, isso seria uma grande melhoria prática em termos técnicos. Esperam que a Apple permita isso

    • A pessoa compartilha localização pelo Find My, mas, como não existe um app multiplataforma, precisa acessar remotamente um Mac Mini, o que é inconveniente
    • Considera isso um dos casos em que a Apple causa incômodo para usuários multiplataforma, o que é muito irritante
  • O autor do FindMy.py diz que gostaria de agradecer a outras pessoas que contribuíram para o projeto

    • Há informações relacionadas no README do projeto, e recomenda que os interessados deem uma olhada
  • Há a opinião de que seria interessante encontrar uma forma de armazenar o histórico de localização no longo prazo

    • O histórico do Google Maps é bom, mas tem desvantagens, então gostariam que isso fosse integrado a uma plataforma mais consistente de longo prazo
  • No passado, era possível consultar os dados localmente em um MacBook, mas a Apple passou a criptografá-los

    • Era divertido prender um AirTag no gato e visualizar a atividade com o GPS Visualizer
  • Se a pessoa não tiver um iPhone ou Mac, ela se pergunta se seria possível inicializar um AirTag com a ajuda de um amigo e depois usar a biblioteca Python para localizar a posição ou emitir um som a partir de um PC

    • Há a opinião de que isso seria legal, se fosse possível
  • Há a opinião de que não está claro como obter o arquivo plist necessário para fazer a biblioteca funcionar

    • Há uma pergunta sobre como executar o script, já que aparece uma mensagem de erro
  • Há interesse no projeto Haystack, e a pessoa se pergunta se seria possível identificar e rastrear um objeto baseado em ESP32 como se fosse um AirTag

    • Também há a dúvida sobre se a Apple conseguiria bloquear esse tipo de hack com facilidade
  • Há dúvidas sobre a possibilidade de isso continuar funcionando no longo prazo

    • Isso tornaria o AirTag mais atraente, mas seria menos atraente se houvesse a possibilidade de a Apple bloquear isso
  • Há a opinião de que a possibilidade de registrar localização ao longo do tempo é interessante

    • Hoje só é possível ver a localização ao abrir o app, mas seria possível enviar um ping a cada 30 minutos para criar um log longo
  • A pessoa se pergunta se é possível usar um iPhone para acionar tarefas no servidor com base na localização

    • Por exemplo, ao chegar em casa, buscar a tarifa de eletricidade mais recente e receber um aviso sobre a necessidade de carregar o Tesla
    • Tentou fazer isso com o Shortcuts, mas execuções baseadas em localização não funcionam sem confirmação