Skip to main content

Self-destructing messages

Project description

ephemeral - Self-destructing messages

Ephemeral is a web application for sharing short messages. Messages can be opened only once, giving an instant feedback to recipient on whether the message was compromised(read by someone else) or not. This makes the app a reasonably secure, and convenient way to share secrets.

Highlights

  • Simple, easy-to-audit code
  • Messages are encrypted at rest

Installing

pip install ephemeral

After installation you can use the ephemeral.sh command to start the application (see below).

Running

Always put this application behind an HTTPS-terminating reverse proxy when exposing to public networks!

Ephemeral uses Redis as the data store. Assuming Redis is running on localhost,

EPHEMERAL_REDIS_HOST=localhost EPHEMERAL_SECRET_KEY=hunter2 ephemeral.sh 0.0.0.0:8080

will start the application listning on port 8080 on all network interfaces.

Point your browser at http://localhost:8080/add to add a message.

Developing

Prerequisites:

  • Python 3
  • pip

Editable installation in current environment

make develop

Running unit-tests

make test

Starting a development instance of the application

Start the application in development mode with debugging enabled:

make dev-server

Starting/stopping a development Docker stack

The development Docker (Compose) stack includes Redis container and an application container built from source.

Prerequisites:

  • Docker
  • docker-compose

(Re)Build the application image, start a stack in background, and show running containers:

make compose-build

make compose-up

make compose-ps

Stop and destroy running stack:

make compose-down

Running E2E tests

Prerequisites:

  • pipenv

Start a stack and run Behave tests against it:

make compose-up

make e2e-test

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

ephemeral-0.1.1.tar.gz (24.1 kB view details)

Uploaded Source

File details

Details for the file ephemeral-0.1.1.tar.gz.

File metadata

  • Download URL: ephemeral-0.1.1.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.2 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for ephemeral-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1501ebb0a3154b4f2c9c2c6f3bd1f4408fe43ce5f5a97de2e0f62e9d1b96b3e3
MD5 a089c60ce220c64e3df22a791e36ebe0
BLAKE2b-256 d641dd477e18a94e35e9bede31197845d65a67cf180ee98e85c041e80d08f40b

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