8000 GitHub - Guidoow/ccomm: A Python application to communicate between clients in a end to end cyphered chat.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ ccomm Public

A Python application to communicate between clients in a end to end cyphered chat.

License

Notifications You must be signed in to change notification settings

Guidoow/ccomm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CCOMM

CCOMM is a Python application to communicate between clients in a end to end cyphered chat.

Installation

Clone the application, then use the python manager pip to install CCOMM.

git clone https://github.com/Guidoow/ccomm.git

cd ccomm

# (Recommended) - Installation and execution on a virtual enviroment 
#  LINUX/MacOS
python -m venv venv && .\venv\Scripts\activate
#  Windows
python -m venv venv && source venv/bin/activate

# Dependency installation 
pip install -r requirements.txt

# Execution
python -m ccomm    

Usage

Displays a help message

python -m ccomm --help 
# OR
python -m ccomm -h

Execution of the application.

python -m ccomm

Internal Usage

A list of detailed steps to the correctly use of the application.

Controls

  • [Arrow Keys] Movement
  • [Enter] Press selected button
  • [Alt] + [Arrow Left] Jump to previous screen

Creation of an endpoint

  • Endpoint is gonna be used as your identification, only a few endpoints are allowed per ip.
  • Endpoints are managed by our open ccomm-server.
  • [Menu] -> [Configuration] -> [Refresh ENDPOINT]

Creation of a channel

  • In an external communication, ask your target for their endpoint, and then give them yours.
  • Introduce your target endpoint into [Menu] -> [New Chat]

Initialization of cyphered communication

  • [Menu] -> [Chat]
  • App will automatically connect to the client managing the sent messages Ably.
  • App gonna wait the other endpoint to connect to cypher the connection.
  • Now you are ready to freely and secure chat.

Ensure connection is cyphered

  • In an external communication, compare 'shared-secrets', them should be the same on both endpoints.
  • [Menu] -> [Configuration] -> [View shared-secret]

Disconnect

  • Deletes the associated chat and disconnect from it.
  • [Menu] -> [Configuration] -> [Disconnect]

Persist session

  • You can persist session data and close the application freely to start it later.
  • [Menu] -> [Configuration] -> [Persist session data]
  • [Menu] -> [Configuration] -> [Delete saved session data]

Demo

GIF

License

MIT

About

A Python application to communicate between clients in a end to end cyphered chat.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0