- (Maybe a clean is needed if processes are not running but .pid files exist cuz user forced a close without using ./DarkMessenger stop)
- Implement the request back on add to request the other server to add you back
- Add publickey sharing / encryption
- Manage v and d vars in functions based on config / args (maybe make a pure check funcion to set them by loading config file + args).
- Update the readme
- Standalone cli command install.sh
- Create documentation
- Comment the code
- Lint the code
- Add more verbose and debug
- Add more args for the config files
- Add to ./config/dark-messenger.json an option to run ./DarkMessenger start when system boots (or in bashrc)
- Add to config an option to run ./DarkMessenger stop when system shutdowns (maybe with bash trap?)
- Add options cli to change directly the dark_messenger.config file from the cli
- Check if service files can be deleted once spawned, if not just hidde them using a dot before the filename
- Develop all the cli interfaces into browser
- Develop the browser GUI
- Fix curl port usage to use config port number (--socks5)
- Show help when not known command
- Allow profile picture, description, etc
- Add messages on each contact load (maybe need to implement api on hidden server instead of hardcoding using the code generator)
- Add the onion url on the send api when moving to a contact group
- Save send messages (just to be shown in the GUI contacts message list)
- Add log output for all services into ./logs
- Add version and an update command that shows changes made from versions (prob with a local file CHANGUES and a cat with a filter per version)
- Make hidden_service optional in config
- Add pass auth to hidden_services to make the onion address only reachable for users that known the password (maybe port knowcking to alert of an auth req?)
- Add chat groups (allow private and public)
- Allow to delete all messages or delete multiple by multiple ids in cli
- Add black abd white list of users (maybe for spammers too)
- Think about ideas to manage offline messaging
- Test custom config file passed as arg
- Add a profile page (optional) by binding a new http service to answer to browsers navigating to the onion url. (Add it in config/dark-messenger.json) (Use a default page showing info about the DarkMessenger project)
- Add a check to only allow users in the contact list to send you messages (add it to ./config/dark-messenger.json options)
- Add public keys to the address book
- Do not answer if keys are set and the hidden_service is queried without crypto
- Add encryption to the .onion address in addme too
- Use only configured crypto in ./config/dark-messenger.json (using ERN at the moment)
If you want to help out, fork the repo, complete any of this taks, push the changes to your repo, make a pull request.
- APK
- Web App
- ClI
- Official Web App online