.gitignore | ||
arp-request.c | ||
CC0 | ||
ethermess-backend.c | ||
ethermess.1 | ||
ethermess.7 | ||
ethermess.py | ||
ethertype-dump.c | ||
frontend-backend-protocol.md | ||
Makefile | ||
README.md | ||
test.sh |
EtherMess
EtherMess is a protocol for direct messaging over bare Ethernet as well as a reference implementation for it in C and Python.
Building and installing
Build with make
and install with make install
. If you are installing
somewhere other than the default of /usr/local, please set PREFIX
to that
location during both build and installation steps.
make install
will tell you how to set the correct capability on
ethermess-backend
to allow running it as a normal user.
Protocol documentation
Description of the EtherMess protocol is provided as a man page
ethermess.7
. The description is contractual, and may not change in
incompatible ways unless the version number in the EtherMess packets is
updated.
Additionally a description of the protocol spoken between
ethermess-backend
and ethermess
is provided to help understand the
code and develop alternative frontends. The description is non-contractual
and the protocol may change with future versions of ethermess
.
Licensing
Everything in the repository is under Creative Commons Zero 1.0 Universal license.