airchat
1.0.0
airchat เป็นเครื่องมือแชท P2P CLI ที่ไม่ต้องพึ่งพา* ซึ่ง (ab) ใช้อินเทอร์เฟซ AirDrop เพื่ออนุญาตการสนทนาผ่านเครือข่าย WiFi (หรือไม่มีเครือข่าย WiFi)
โครงการ 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 จากอัญมณีสี