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
  • Poetry

Initialize a virtualenv with dev dependencies installed:

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
make clean build

make container-image

make compose-up

make compose-ps

Stop and destroy running stack:

make compose-down

Running E2E tests

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.5.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

ephemeral-0.1.5-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ephemeral-0.1.5.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.4 Linux/6.4.10-200.fc38.x86_64

File hashes

Hashes for ephemeral-0.1.5.tar.gz
Algorithm Hash digest
SHA256 d8917664b2f4f3af4cd5e856b8c98f69b30cc665e94730a41c26e426909d2f66
MD5 fcdec8624f35b541800df47537b81a61
BLAKE2b-256 d1bf81ab2c20fb1d6e110bcc58d4c367c9e4e296d3e88925b23d4147d3d0cc1d

See more details on using hashes here.

File details

Details for the file ephemeral-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: ephemeral-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.4 Linux/6.4.10-200.fc38.x86_64

File hashes

Hashes for ephemeral-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 813ac410e7d3242d08719824493c590c8894a8de03acc235b55a3c7c00ed6f33
MD5 2a2892ab07d58a41f524f81e83b76e1d
BLAKE2b-256 803fec7bb797d1dae6c8ce8229baa27da4d2324d42b93d187832ce5e92901897

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