One-Time-Secret sharing platform with a symmetric 256bit AES encryption in the browser
Find a file
2017-08-19 15:49:51 +02:00
frontend Add view to confirm display and destroy of the secret 2017-08-19 15:49:15 +02:00
Godeps Fix: Vendor missing libraries 2017-08-04 21:18:39 +02:00
vendor Fix: Vendor missing libraries 2017-08-04 21:18:39 +02:00
.gitignore Add localization for en-US and de-DE 2017-08-04 21:16:00 +02:00
.repo-runner.yaml Add automated building 2017-08-03 18:34:18 +02:00
api.go Return 404 on not existent secret 2017-08-03 18:20:21 +02:00
assets.go Add view to confirm display and destroy of the secret 2017-08-19 15:49:15 +02:00
CONTRIBUTING.md Initial API 2017-08-03 14:13:53 +02:00
Dockerfile Dockerize 2017-08-03 20:09:18 +02:00
History.md prepare release v0.6.0 2017-08-19 15:49:51 +02:00
LICENSE Initial API 2017-08-03 14:13:53 +02:00
main.go Add localization for en-US and de-DE 2017-08-04 21:16:00 +02:00
Makefile Add localization for en-US and de-DE 2017-08-04 21:16:00 +02:00
README.md Add translation information 2017-08-04 21:27:59 +02:00
storage.go Initial API 2017-08-03 14:13:53 +02:00
storage_mem.go Initial API 2017-08-03 14:13:53 +02:00
storage_redis.go Return 404 on not existent secret 2017-08-03 18:20:21 +02:00
translations.go Add localization for en-US and de-DE 2017-08-04 21:16:00 +02:00

Go Report Card

Luzifer / OTS

ots is a one-time-secret sharing platform. The secret is encrypted with a symmetric 256bit AES encryption in the browser before being sent to the server. Afterwards an URL containing the ID of the secret and the password is generated. The password is never sent to the server so the server will never be able to decrypt the secrets it delivers with a reasonable effort. Also the secret is immediately deleted on the first read.

Features

  • AES 256bit encryption
  • Server does never get the password
  • Secret is deleted on first read

Setup

For a better setup you can choose the backend which is used to store the secrets:

  • mem - In memory storage (wiped on restart of the daemon)
  • redis - Storing the secrets in a hash under one key
    • REDIS_URL - Redis connection string tcp://auth:PWD@HOST:PORT/DB
    • REDIS_KEY - Key to store the hash in (Default io.luzifer.ots)

Localize to your own language

If you want to help translating the application to your own language please download the en-us.all.json file from this repository and translate the others strings inside. Afterwards please open an issue and attach your translation including the information which language you translated the strings into. Of course you also could open a pull-request to add the new file to the frontend/locale folder.

Same goes with when you're finding translation errors: Just open an issue and let me know!