(Not much to show off, right?)
Sometimes you just have to send that plain-text password to your friend or colleague, right? That's why this tool exists.
Server encrypts your data, saves it to Redis and you're left with one-time link with decryption key embedded into it!
Inspiration came from dnote project.
Made with dotnet, Redis, pure JS (with aes-js) and ❤️.
Intended to be deployed with docker-compose. This repo has two deployment configs:
docker-compose.yml- default deployment example.docker-compose-build.yml- deployment with build (latest version from source).
You probably should deploy this service with a reverse proxy of some kind that will provide HTTPS. Hosting this page on HTTP will not only decrease security but also forces frontend to use outdated clipboard copy method.
| Environment variable | Meaning | Default value | Comment |
|---|---|---|---|
| ASPNETCORE_ENVIRONMENT | Server environment, better be left as it is. | Production |
|
| ASPNETCORE_URLS | Interface bind URL with port | http://0.0.0.0:5000 |
Server will bind on all interfaces on port 5000. |
| RedisDatabaseId | Redis database ID | -1 |
|
| RedisHost | Redis hostname, without port (6379 expected) | redis |
|
| SecretExpiryInMinutes | Secret expiry time, in minutes | 720 |
12 hours by default. Keep in mind that notes on your server are going to be burned after the first read. This sets expiry time for notes that weren't read. |
I would be glad! Please do.
This project uses icon made by pictranoosa. Thank you!