airchat
1.0.0
airchat — это инструмент чата P2P CLI с нулевой зависимостью*, который (ab) использует интерфейс AirDrop для обеспечения возможности общения в сетях Wi-Fi (или без сети Wi-Fi).
Проект 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 использует интерфейс awdl0
для связи с другими компьютерами с активным AirDrop. Однако OS X ограничивает привязку к этому интерфейсу, а сетевой трафик, отличный от AirDrop, отклоняется с сообщением ICMP Port Unreachable
. airchat обходит эту проблему, используя tcpdump
для получения данных UDP, поскольку OS X не мешает вам отправлять пакеты через этот интерфейс.
airchat передает сообщения в кодировке JSON в UDP на ff02::fb
через порт 1337
.
Массачусетский технологический институт.
Волшебный соус ANSI RGB из красочного камня.