A Video + Audio Chat in your terminal !
Project description
S2C
A secret video chat "in terminal" using PGP encryptions and AES encryptions. No Browser needed !
Features
- Video + Audio Chat in terminal
Requirements
- Python (3.x is recommended)
- Pip3
- PyAudio
How to use
Installation
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
Manual
Client
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' !
Server
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)
To run the server :
s2c_server -p 1122
From sources
How to install
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
How to launch
The server
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
The Client
Just as the section Manual under How to use, you just have to replace s2c
by python3 -m app.main
About
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file s2c-0.0.6.tar.gz
.
File metadata
- Download URL: s2c-0.0.6.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.20.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d2d4b69f468c1ace40d2105b8298cd3ef516d6963f266d2caa6035a23576b23 |
|
MD5 | 973fd78e6b6842396bd6e164266bb2b2 |
|
BLAKE2b-256 | 2b09d77dc6633824c4d9b83deb0384c95f3cb159b114c1c1b283229d4532b930 |
File details
Details for the file s2c-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: s2c-0.0.6-py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.20.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93e5ce8426ae65913aa313651cca414947c559fbe64cbe77d4b5daa32dfe760b |
|
MD5 | 1cd0ad7be6c10dc2995a859c6be95832 |
|
BLAKE2b-256 | 8c74b7ad5277592daf699714dec42ac27d9a9206c8f9c17e2a487e71fe07bc09 |