ToDo:
- Finish the arguments.
- rename pass_data, pass_keys and peer_data, peer_keys to same name
- Make a function to add fields programmatically
- Loader
- Installer
- add --force option
- Finish install.js
- Finish cjdmaid-start
- Pick out addingData to separate class (refactoring)
- Make install.js not fall if you can't write
- Verify cjdmaid-start
- Publish module
- Add gif image to readme
- Implement JSON with comments
- Port bencode
- Add code to communicate with cjdns admin
- Apply changes without restart using cjdns admin
- Admin commands
- Do a backup before saving cjdroute.conf
- Check for the existence of cjdmaid.conf before installing
- Support subscriptions to channels (streams) in cjdns admin
- Port features from cjdcmd and contrib/python
- Port dumptable
- Port findnodes
- Port dynamicEndpoints.py
- Port pingAll.py
- Port "cjdcmd ping"
- Port "cjdcmd route"
- Port "cjdcmd traceroute"
- Port "cjdcmd ip"
- Port "cjdcmd peers"
- Port "cjdcmd host"
- Port "cjdcmd hostname"
- Rename to cjdns-maid or cjd-maid or something.
- Add option --index to cjdmaid-addpass
- More advanced auto backup.
- fix empty keys is json-comments-js
- config should be in ~/.config/cjdmaid.conf
- write tests for lib/config.js
- config option for password length