airchat
1.0.0
airchat es una herramienta de chat P2P CLI de dependencia cero* que (ab)utiliza la interfaz AirDrop para permitir chatear a través de redes WiFi (o sin red WiFi).
Un proyecto 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 la interfaz awdl0
para hablar con otras máquinas con AirDrop activo. Sin embargo, OS X restringe el enlace a esta interfaz y el tráfico de red que no sea AirDrop se rechaza con ICMP Port Unreachable
. airchat soluciona esto usando tcpdump
para recibir datos UDP, ya que OS X no le impide enviar paquetes a través de esa interfaz.
airchat transmite mensajes codificados en JSON en UDP a ff02::fb
en el puerto 1337
.
MIT.
Salsa mágica ANSI RGB de la gema de la pintura.