encrypted terminal chat with file xfer, shared terminal acess, sandbox vm supporitn docker, multipass and virtualbox. also local ai model integration.
| client | ||
| server | ||
| .gitignore | ||
| example.gif | ||
| README.MD | ||
| requirements.txt | ||
| run_client.sh | ||
| run_server.sh | ||
██████╗███╗ ███╗██████╗ ██████╗██╗ ██╗ █████╗ ████████╗
██╔════╝████╗ ████║██╔══██╗██╔════╝██║ ██║██╔══██╗╚══██╔══╝
██║ ██╔████╔██║██║ ██║██║ ███████║███████║ ██║
██║ ██║╚██╔╝██║██║ ██║██║ ██╔══██║██╔══██║ ██║
╚██████╗██║ ╚═╝ ██║██████╔╝╚██████╗██║ ██║██║ ██║ ██║
╚═════╝╚═╝ ╚═╝╚═════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
Server run
Linux
For linux its required to have python3.10
chmod +x run_server.sh
./run_server.sh <port>
Windows
python -m venv venv
venv/scripts/Activate
pip install -r requirements.txt
sanic server.app -H 0.0.0.0 -p <port>
Client run
Linux
For linux its required to have python3.10
chmod +x run_client.sh
./run_client.sh
Windows
python -m venv venv
venv/scripts/Activate
pip install -r requirements.txt
python client.py
How crypting works?
- Client making priv key
- Server making symmetric key
- Client sending public key to server
- Server crypting symmetric key and sending to client
- Client encrypting private key
- And than communicate with server via
- symmetric key
To do
- interface for choosing server in client
- double password user verification
- white list
