A secret video chat "in terminal" using PGP encryptions and AES encryptions. No Browser needed !
- Video + Audio Chat in terminal
- Python (3.x is recommended)
- Pip3
- PyAudio
Install bindings librairies for pyaudio !
- On linux/Mac :
sudo apt install -y portaudio19-dev
andsudo apt install -y pyaudio
Because it's a pip package, you need to install it using pypi !
pip install s2c
The manual of s2c :
usage: s2c [-h] [-s SESSION_ID] [-c CLIENT_ID] [-k KEY] [-i IP] [-p PORT]
optional arguments:
-h, --help show this help message and exit
-s SESSION_ID, --session_id SESSION_ID
The sesion_id, if noting is provide,it will generate
for you
-c CLIENT_ID, --client_id CLIENT_ID
Your id or name in the session, if noting is
provide,it will generate for you
-k KEY, --key KEY To provide the custom key for the AES encryption
-i IP, --ip IP The host of the server where websockets will transits
-p PORT, --port PORT The port of the host
For example : $s2c -s 1 -c 1 -i 127.0.0.1 -p 1122
Will connect you to the server '127.0.0.1:1122' in the session '1', your id is '1' !
NB : At this step, the server should be running on ip : 127.0.0.1 and on port 1122, don't forget to allow the port using ufw (on linux)
Install bindings librairies for pyaudio !
- On linux/Mac :
sudo apt install -y portaudio19-dev
andsudo apt install -y pyaudio
Clone and set the virtualenvironment :
# We clone the repository
git clone https://github.com/sanix-darker/s2c
# We Set the virtualenv
virtualenv -p python3 venv
source venv/bin/activate
# We install requirements
pip install -r requirements
The server take only one parameter, the port, where it's going to run !
python3 -m server.main -h
usage: main.py [-h] [-p PORT]
optional arguments:
-h, --help show this help message and exit
-p PORT, --port PORT The port where the server will be running
Just as the section Manual under How to use, you just have to replace s2c
by python3 -m app.main