## 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