A toy serverless LAN instant messenger.
Messages are transported in raw ethernet frames' payload; therefore their length is limited to 1500 bytes and communication is restricted to broadcast domain.
Command line interface is implemented with Python Prompt Toolkit. Network interactions rely on Scapy package.
$ git clone https://github.com/qweeze/macchat.git
$ cd macchat
$ sudo python setup.py install
Start it by typing macchat
.
- both Python 2 and 3 compatible
- symmetric AES encryption with HMAC
- is basically a REPL that prints messages to stdout