Add AppArmor profile to contrib. It's useful for further lockdown that's impossible for the binary to do by itself, e.g. disallowing things like ptrace().
It's rather generous on file and library access since cjdns drops the file limit to 0 anyway, but it still won't let cjdroute access things it has no business with, like /tmp, /home /bin even if that limit is somehow circumvented.
Add documentation for beacon parameter for ETHInterfaces

Parameter was previously undocumented. I've grabbed the relevant chunk of the sample config. Also has an example Ethernet connectTo.
Merge pull request #301 from interfect/master

Add documentation for beacon parameter for ETHInterfaces
Added some extra logging for the Ethernet interface setup for admin/Configurator.c
Actually passing interface numbers when configuring ETHInterfaces. Should fix https://github.com/cjdelisle/cjdns/issues/197.
Merge branch 'master' of https://github.com/cjdelisle/cjdns into debug
Merge pull request #302 from interfect/multiple-ETHInterfaces

Multiple ETHInterfaces Fixed
Killing cjdroute core works to terminate cjdroute2 and killing cjdroute2 with ctrl+c
seems to also kill the angel and core. This used in conjunction with logTo:stdout
seems to work quite well for emulating a single process.
#300 remove SO_REUSEPORT which doesn't make any sense in the UDP context.
Always get the git version from the source directory, not the build dir.
Use git rev-parse instead of git log to get the version
Backport libuv patch 17452cd0e2327c9d929215bbeabfd79d60f3ca4c to older version of libuv
Properly handle empty packets and disallow them during handshake.
add a usage statement and a few getopt options

* pretty print option
* path to cjdnsadmin config file option
If a logging packet cannot be sent which logs an error, this will create a stack overflow.
Merge branch 'pretty-json' of https://github.com/hartzler/cjdns
Sometimes forwarding to the wrong node.
1/6 перевода
remove a peer by public key
add user notion to passwords

* change user from externally managed void* to internal String*
* Configurator reads user from password dict
* if no user string specificed default to "password [n]"
* expose an admin interface to remove