airchat
1.0.0
airchat AirDrop 인터페이스를 사용하여 WiFi 네트워크(또는 WiFi 네트워크 없음)에서 채팅을 허용하는 종속성 없는* P2P CLI 채팅 도구입니다.
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 UDP의 JSON 인코딩 메시지를 포트 1337
의 ff02::fb
로 브로드캐스트합니다.
MIT.
페인트 보석의 ANSI RGB 마법 소스.