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 السحرية من جوهرة الطلاء.