OneTimeNotes, ladies and gentlemen!
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bootstrap
js
style
README.md
decrypted_note.html
models.py
otnote.html
views.py

README.md

OneTimeNotes

OTN is a simple Django realization of anonymous one-time self-destructing notes, which are encrypted in the browser using TripleSec (Salsa20 + AES + Twofish) algorithm with randomly generated key.

Original OTN runs at https://aan.sh/otnote

Features:

  • Thanks to client encryption, server never knows what's inside, and there's virtually no possibility to decrypt it on the server.
  • Upon successful submission, a URL type of {token}#{key} is generated - you don't need to type any passwords, and OTN already cared about sufficient complexity for you.
  • Direct access of the generated URL will show the decrypted note (using the {key} in fragment). For security purposes, you may want to send the link without the key and provide the key via different channel, so the receiver will have to enter the key manually to decrypt your message.
  • There is only one shot - once the URL is accessed, the note is permanently deleted from the server. OTN ignores most popular bot user agents, returning them 404 (learn here why).
  • Auto-expiration of the notes after 48 hours from the moment of creation.

Installation

  1. Install Django: https://docs.djangoproject.com/en/1.11/topics/install/.
  2. Follow steps from the official tutorial to create your first project: https://docs.djangoproject.com/en/1.11/intro/.

Feedback and comments are welcome!