abots/TODO

62 lines
1.7 KiB
Plaintext
Executable File

## net
### socket_server
- [x] Add comments
- [x] Abstract default handler out to another file
- [x] Send heartbeat
- [x] Better handle clients disconnecting
- [x] Remove lookup, use clients instead
- [x] Add alias system for clients to replace using fd
- [ ] Add support for cryptography
- [ ] Add data retention verbs to default handler
- [x] Abstract length prefix to message into handler
- [x] Fix comments to be more helpful
### socket_client
- [ ] Add comments
- [ ] Abstract default handler out to another file
- [ ] Respond to heartbeat
- [ ] Respond to alias from server
- [ ] Add support for cryptography
- [ ] Add data retention model to default handler
- [ ] Abstract length prefix to message into handler
### socket_to_websocket
- [ ] Bridges socket_client and websocket_client together
## crypto
- [ ] Add crypto set
- [ ] Add GPG wrapper functions
- [ ] Add Diffie-Hellman functions
- [ ] Add symmetric & asymmetric crypto functions
## helpers
- [x] Add helpers set
- [x] In helpers add JSON encoding / decoding
- [ ] Add helper for generating / reading Twitter's snowflake ID format
- [ ] Add helpers for running shell commands and getting outputs
- [ ] Add wrapper functions to reading / using git repositories
## db
- [ ] Add db set
- [ ] In db add sqlite wrappers to create, modify, and delete tables
- [ ] In db add sqlite wrappers to query, add, edit, and remove entries
## ui
- [x] Add ui set
- [ ] Add framework for curses module
## web
- [ ] Add web set
- [ ] Add websocket server compatible with socket_server handlers
- [ ] Add websocket client compatible with socket_client handlers
- [ ] Add Flask that integrates websocket server and databases from db