自毁信息
项目描述
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 查看哈希值)
关闭
ephemeral-0.1.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d8917664b2f4f3af4cd5e856b8c98f69b30cc665e94730a41c26e426909d2f66 |
|
MD5 | fcdec8624f35b541800df47537b81a61 |
|
BLAKE2b-256 | d1bf81ab2c20fb1d6e110bcc58d4c367c9e4e296d3e88925b23d4147d3d0cc1d |
关闭
ephemeral-0.1.5-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 813ac410e7d3242d08719824493c590c8894a8de03acc235b55a3c7c00ed6f33 |
|
MD5 | 2a2892ab07d58a41f524f81e83b76e1d |
|
BLAKE2b-256 | 803fec7bb797d1dae6c8ce8229baa27da4d2324d42b93d187832ce5e92901897 |