airchat
1.0.0
airchat é uma ferramenta de bate-papo P2P CLI de dependência zero* que (ab) usa a interface AirDrop para permitir bate-papo em redes WiFi (ou sem rede WiFi).
Um projeto RailsCamp AU 20.
/nick
, /who
, /me
, /quit
# Get it
curl -L https://github.com/chendo/airchat/raw/master/ airchat .rb > airchat .rb && chmod +x airchat .rb
# or get someone to AirDrop it to you, etc.
# airchat requires raw access to the /dev/bpf* interface.
# Run using sudo
sudo ./ airchat .rb
# OR
# Give permission to /dev/bpf*
sudo chgrp staff /dev/bpf* && sudo chmod g+rw /dev/bpf* # These permissions will reset on reboot
./ airchat .rb
airchat usa a interface awdl0
para conversar com outras máquinas com AirDrop ativo. No entanto, o OS X restringe a ligação a esta interface e o tráfego de rede não AirDrop é rejeitado com ICMP Port Unreachable
. airchat contorna isso usando tcpdump
para receber dados UDP, já que o OS X não impede o envio de pacotes por meio dessa interface.
airchat transmite mensagens codificadas em JSON em UDP para ff02::fb
na porta 1337
.
MIT.
Molho mágico ANSI RGB da gema da tinta.