Rastreamento de dispositivos pela rede Apple Find My em Go/TinyGo
(github.com/hybridgroup)-
go-haystack
- Go Haystack é uma ferramenta que permite rastrear dispositivos Bluetooth pessoais pela rede "Find My" da Apple.
- É possível configurar uma rede Find My personalizada com uma ferramenta escrita em Go/TinyGo usando OpenHaystack e Macless-Haystack.
- Não é necessário hardware da Apple.
-
Criando um beacon
- Fornece firmware escrito com TinyGo e o pacote TinyGo Bluetooth.
- Pode funcionar nos seguintes dispositivos de hardware:
- placas Adafruit Bluefruit
- BBC Microbit
- outras placas Nordic Semi SoftDevice
- placas NINA-FW que usam coprocessador ESP32
- placas RP2040 Pico-W que usam coprocessador CYW43439
- Também é possível executar o código do beacon em sistemas Linux com hardware Bluetooth.
-
TinyScan
- O Go Haystack também inclui um scanner de hardware para dispositivos locais chamado TinyScan.
- Ele roda em várias placas de microcontrolador com Bluetooth e pequenas telas, fabricadas pela Adafruit e pela Pimoroni.
-
Como instalar
- Apple ID: é necessário um Apple ID com autenticação em duas etapas ativada, com suporte apenas a SMS/mensagens de texto.
- anisette-v3-server: iniciar e configurar o anisette-v3-server usando Docker.
- macless-haystack: configurar o endpoint do Macless Haystack e reiniciar o servidor.
- go-haystack: instalar a ferramenta de linha de comando go-haystack.
-
Como usar
- Escanear dispositivos locais: usar o comando
haystack scanpara procurar dispositivos locais dentro do alcance. - Adicionar um novo dispositivo:
- Gerar a chave do dispositivo com o comando
haystack keys DEVICENAME. - Gravar o hardware com o target TinyGo e o nome do dispositivo.
- Enviar o arquivo JSON para a instância
macless-haystack.
- Gerar a chave do dispositivo com o comando
- Escanear dispositivos locais: usar o comando
-
Observações sobre os dados
- Se o dispositivo estiver dentro do alcance de um iPhone, ele aparecerá nos dados do Macless-Haystack.
- Pode levar algum tempo até que os primeiros dados apareçam.
1 comentários
Comentários do Hacker News