https://github.com/phdenzel/fabular
A command-line chat app for secure communication between you and your friends!
https://github.com/phdenzel/fabular
chat-application command-line encryption
Last synced: 12 months ago
JSON representation
A command-line chat app for secure communication between you and your friends!
- Host: GitHub
- URL: https://github.com/phdenzel/fabular
- Owner: phdenzel
- License: gpl-3.0
- Created: 2021-02-28T11:19:21.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-03-15T14:24:02.000Z (over 5 years ago)
- Last Synced: 2025-07-03T05:04:36.621Z (about 1 year ago)
- Topics: chat-application, command-line, encryption
- Language: Python
- Homepage:
- Size: 165 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# fabular
[](https://travis-ci.com/phdenzel/fabular)
A command-line chat app for secure communication between you and your friends!
Key features:
- hybrid encryption scheme for connection handshake
- session-randomized Fernet (AES-128-CBC) encryption for all messages
- username-specific colors
## Requirements
- `python3`
- `pipenv` (for dev features)
- a server with an open port
- at least two command-line machines to chat
## Install
Simply type `pip install fabular`.
To install from source, you may type `make prereq && make dev`, which
installs `pipenv` and executes
pipenv install --dev
pipenv install -e .
## Usage
For more information type
[pipenv run] fabular -h
Run fabular in server-mode (set up a fabular server for clients to connect to):
[pipenv run] fabular -s --host 127.0.0.1 --port 50120
Run fabular in client-mode (connecting to a chat server):
[pipenv run] fabular -c --host 127.0.0.1 --port 50120
Run fabular in test-mode:
[pipenv run] fabular -t
or with `pytest`:
[pipenv run] pytest -v --cov=fabular --cov-report=html