跳转到主要内容

自毁信息

项目描述

ephemeral - 自毁信息

Ephemeral是一个用于共享短消息的Web应用程序。消息只能打开一次,这可以立即向接收者反馈消息是否被泄露(被其他人阅读)。这使得该应用成为一个合理安全且方便的共享机密的方式。

亮点

  • 简单、易于审计的代码
  • 消息在静态存储时加密

安装

pip install ephemeral

安装完成后,您可以使用ephemeral.sh命令启动应用程序(见下文)。

运行

在向公共网络公开时,请始终将此应用程序放在HTTPS终止反向代理后面!

Ephemeral使用Redis作为数据存储。假设Redis运行在localhost

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

将在所有网络接口上监听8080端口的端口上启动应用程序。

将浏览器指向http://localhost:8080/add以添加消息。

开发

先决条件

  • Python 3
  • Poetry

使用已安装的开发依赖项初始化虚拟环境

make develop

运行单元测试

make test

启动应用程序的开发实例

以启用调试的方式以开发模式启动应用程序

make dev-server

启动/停止开发Docker堆栈

开发Docker(Compose)堆栈包括Redis容器和从源构建的应用程序容器。

先决条件

  • Docker
  • docker-compose
make clean build

make container-image

make compose-up

make compose-ps

停止并销毁运行的堆栈

make compose-down

运行端到端测试

启动堆栈并对其运行Behave测试

make compose-up

make e2e-test

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

ephemeral-0.1.5.tar.gz (19.5 kB 查看哈希值)

上传时间

构建分发

ephemeral-0.1.5-py3-none-any.whl (22.3 kB 查看哈希值)

上传时间 Python 3

由以下支持