Skip to main content

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 and sudo 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 and sudo 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

s2c-0.0.6.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

s2c-0.0.6-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

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

Hashes for s2c-0.0.6.tar.gz
Algorithm Hash digest
SHA256 9d2d4b69f468c1ace40d2105b8298cd3ef516d6963f266d2caa6035a23576b23
MD5 973fd78e6b6842396bd6e164266bb2b2
BLAKE2b-256 2b09d77dc6633824c4d9b83deb0384c95f3cb159b114c1c1b283229d4532b930

See more details on using hashes here.

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

Hashes for s2c-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 93e5ce8426ae65913aa313651cca414947c559fbe64cbe77d4b5daa32dfe760b
MD5 1cd0ad7be6c10dc2995a859c6be95832
BLAKE2b-256 8c74b7ad5277592daf699714dec42ac27d9a9206c8f9c17e2a487e71fe07bc09

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page