{ "info": { "author": "John Paraskevopoulos", "author_email": "ioparaskev@gmail.comm", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# CENotes\n\n[![image](https://travis-ci.org/cenotes/cenotes.svg?branch=master)](https://travis-ci.org/cenotes/cenotes)\n[![Documentation\nStatus](https://readthedocs.org/projects/cenotes/badge/?version=latest)](https://cenotes.readthedocs.io/en/latest/?badge=latest)\n\n**C(ryptographical) E(xpendable) Notes**\n\n - Free software: GNU General Public License v3\n\n - [Demo](https://cenot.es)\n\n - Source code:\n \n - [Backend](https://github.com/cenotes/cenotes)\n - [Frontend](https://github.com/cenotes/cenotes-reaction)\n - [CLI](https://github.com/cenotes/cenotes-cli)\n - [Libraries](https://github.com/cenotes/cenotes-lib)\n\n - [Documentation](https://cenotes.readthedocs.io)\n\n - [Design](https://cenotes.readthedocs.io/en/latest/design.html)\n\n - [Release history](https://cenotes.readthedocs.io/en/latest/history.html)\n\n## What is this?\n\nA **backend** project to support encryption/decryption of expendable\nnotes\n\nAn example using this backend can be found at \n\n## What this isn't\n\nUI/Frontend. This is a **backend** project. Frontend solutions will be\ndifferent projects. The reason for this is to allow flexibility in\nfrontend choice and to avoid huge bundle projects.\n\n- A **frontend** project that communicates with the **backend** can be\nfound [here](https://github.com/cenotes/cenotes-reaction)\n\n- A **cli** project to test the encrypt/decrypt actions offline can be found \n[here](https://github.com/cenotes/cenotes-cli). Backend project uses this package \nfor every crypto action\n\n## Features\n\n - Symmetric encryption of notes using the\n [pynacl](https://pynacl.readthedocs.io/en/latest/) project\n\n - On the fly encryption/decryption\n - Notes can be encrypted/decrypted on the fly without storing\n anything on the server\n - Expiration date notes\n \n - After that date, the notes are deleted and cannot be\n retrieved (default is never)\n - Notes that are deleted after N visits\n - After N retrievals of a note, the note is deleted (default\n is 1)\n - Duress key for immediate note deletion\n - Using the duress key instead of the real decryption key\n will delete the note and respond as if the note didn't exist\n (to avoid indicating the use of the duress key)\n - Persistent visit notes\n - Notes can be marked as \"persistent visit\" so that that they\n are not deleted based on visit count\n\n## How does this work?\n\nSee [design](https://cenotes.readthedocs.io/en/latest/design.html)\n\n## How to run\n\nSee [how to run](https://cenotes.readthedocs.io/en/latest/run.html)\n\n## How to deploy\n\nSee [deployment](https://cenotes.readthedocs.io/en/latest/deployment.html)\n\n## Features to be added sometime\n\n - Modification of a note's settings\n - Zero visit count\n - Change max visits option\n - Change expiration date\n - Public key encryption and user database\n\n## Q\\&A\n\nSee [Questions and answers](https://cenotes.readthedocs.io/en/latest/qa.html)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cenotes/cenotes", "keywords": "cenotes", "license": "GNU General Public License v3", "maintainer": "", "maintainer_email": "", "name": "cenotes", "package_url": "https://pypi.org/project/cenotes/", "platform": "", "project_url": "https://pypi.org/project/cenotes/", "project_urls": { "Homepage": "https://github.com/cenotes/cenotes" }, "release_url": "https://pypi.org/project/cenotes/0.9.1/", "requires_dist": null, "requires_python": ">=3.4", "summary": "Cryptographical Expendable Notes", "version": "0.9.1" }, "last_serial": 5750573, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "dea275d634b83d04bd299d3c0325e023", "sha256": "81dc763812033d0ec5aa0efe6c0a3f1b887c1f4e8a4a68f527b98b8558859a74" }, "downloads": -1, "filename": "cenotes-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dea275d634b83d04bd299d3c0325e023", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8323, "upload_time": "2017-10-22T21:35:40", "url": "https://files.pythonhosted.org/packages/b0/ec/af1a5139c96ec06357e79fe25f72b64162b54de154ee40897fd8e2d53cda/cenotes-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fe81481ecf92a76129f8041016acb8d5", "sha256": "fae1ec6cdea0b7427a5d7ca511c0f7d51928d2070fca9928f4167e10fb096b17" }, "downloads": -1, "filename": "cenotes-0.4.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "fe81481ecf92a76129f8041016acb8d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 15322, "upload_time": "2017-11-09T11:58:26", "url": "https://files.pythonhosted.org/packages/18/7d/defeaba7452982d0adea483685b5ca4aab746695fcec68bb345d8d8a5987/cenotes-0.4.0.linux-x86_64.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "82e69b4a73ae7dccf82b7022457dc584", "sha256": "bc44abb4c818a08892a1f9a848196f537791ea010309759d8134cb6781b00aa3" }, "downloads": -1, "filename": "cenotes-0.5.0.tar.gz", "has_sig": false, "md5_digest": "82e69b4a73ae7dccf82b7022457dc584", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8718, "upload_time": "2017-11-09T17:07:17", "url": "https://files.pythonhosted.org/packages/d8/c4/27dea453401a525d97800a20ec46268cacee6391640ef1a6aec854ac7a38/cenotes-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "31d45944a5a19fd63005d4c8f0c3d92f", "sha256": "2334ae88d350ac1a29ccdd1c5bb0d3248f8b12c8b9202730d55b4189809f0def" }, "downloads": -1, "filename": "cenotes-0.5.1.tar.gz", "has_sig": false, "md5_digest": "31d45944a5a19fd63005d4c8f0c3d92f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9141, "upload_time": "2017-11-09T22:00:53", "url": "https://files.pythonhosted.org/packages/93/ec/766713a79caf197c265b85cfac8f679568d536edd3f8d48a09f1eabead8d/cenotes-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "7b83d659e9b95406d609f88777853996", "sha256": "035f4c0bab56b9c4efe4f07e4a9b1ca6fa86605eb2f7dcd0ca5585937ee1545f" }, "downloads": -1, "filename": "cenotes-0.5.2.tar.gz", "has_sig": false, "md5_digest": "7b83d659e9b95406d609f88777853996", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9146, "upload_time": "2017-11-11T15:12:19", "url": "https://files.pythonhosted.org/packages/73/21/557de10e498a7e9b2556b3e410d4de38804e19a26baef482733c264a96bf/cenotes-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "5fbca66d1f07f810157eb33b178cabf9", "sha256": "86f8358d587dc8daa795f0f14ca1403f5b3d965c16aa168a48ddfb278eb7ddad" }, "downloads": -1, "filename": "cenotes-0.5.3.tar.gz", "has_sig": false, "md5_digest": "5fbca66d1f07f810157eb33b178cabf9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8170, "upload_time": "2017-11-12T11:22:26", "url": "https://files.pythonhosted.org/packages/cf/46/43e068618914cf2d26e166ca5952ef737405998f512a74d6af52a13e4868/cenotes-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "743279535638b1c441219a528322ccb5", "sha256": "721ff37b15dd8d796cbbcc15526a900be84b0bfa38fc00640999257cbd7e2081" }, "downloads": -1, "filename": "cenotes-0.6.0.tar.gz", "has_sig": false, "md5_digest": "743279535638b1c441219a528322ccb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 7012, "upload_time": "2017-12-12T17:35:07", "url": "https://files.pythonhosted.org/packages/f5/45/a26fc7871246b7663a9196a42f32149a3061e352305a1cbad92466c29435/cenotes-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e5e2667b8bfceb3a8459df405963ca8e", "sha256": "5d0f0f6dadd1c427694469b3cf4f0fa627cc6e37d65698dff393c28c27506dda" }, "downloads": -1, "filename": "cenotes-0.7.0.tar.gz", "has_sig": false, "md5_digest": "e5e2667b8bfceb3a8459df405963ca8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 7184, "upload_time": "2017-12-14T16:18:04", "url": "https://files.pythonhosted.org/packages/bf/04/40b917766576e9abf7cd4faecf3c34829a29764f7167ba4c0636b8a4a814/cenotes-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "b2ecfbe6660b5810355340457b4b37f4", "sha256": "946df84e3af25e9b0ba9b9d4c13edaf6f2496ed9a8f7b50a5a302a0e0719554b" }, "downloads": -1, "filename": "cenotes-0.7.1.tar.gz", "has_sig": false, "md5_digest": "b2ecfbe6660b5810355340457b4b37f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 7344, "upload_time": "2017-12-20T16:12:21", "url": "https://files.pythonhosted.org/packages/62/69/183e90553184aa43fb20fc595e50895f94fe323d164dbdd4cc28994941f3/cenotes-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "a32fa51bb9a80ca65129e96b75480b1a", "sha256": "87e4eae14902cf81b926cdf54f974b0210f75eee6ec14c93f35352b7348efb7a" }, "downloads": -1, "filename": "cenotes-0.7.2.tar.gz", "has_sig": false, "md5_digest": "a32fa51bb9a80ca65129e96b75480b1a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 22493, "upload_time": "2018-05-07T11:59:40", "url": "https://files.pythonhosted.org/packages/96/d1/f23a6e6e42b51abf20c9ece9d33de809a6135845b88395ff9092f457217e/cenotes-0.7.2.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "ff236b28d18df15e1e7ffd22c02cbf38", "sha256": "05573a9db72ce4a483e04291b6a7a4a782cce0956f570a2af4f5ff2e20723464" }, "downloads": -1, "filename": "cenotes-0.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff236b28d18df15e1e7ffd22c02cbf38", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 8267, "upload_time": "2018-05-08T09:52:45", "url": "https://files.pythonhosted.org/packages/43/86/b9a9a9fdd95948ac5b4eaae17d5c5af1ecd495c5a7e1e0ad9fb6848903a9/cenotes-0.7.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eae8b412548cb5bbca437b3879474c7f", "sha256": "198185c35fc0c606a6b84aa57ba44af060bc9b7c0a0986358cbf5a84b3bbafcd" }, "downloads": -1, "filename": "cenotes-0.7.5.tar.gz", "has_sig": false, "md5_digest": "eae8b412548cb5bbca437b3879474c7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 21944, "upload_time": "2018-05-08T09:52:33", "url": "https://files.pythonhosted.org/packages/83/90/f9799d0d9ceb9dfd359b247f6a35e1aa87e95f59c6ae9f9c4124336f1ea9/cenotes-0.7.5.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "d45079fb7148ea76069c16800d393c7a", "sha256": "00bdb0ddb8dbc75890adb76c66b3ccdc33a29dd4a1f7ba103eddb1e94204924b" }, "downloads": -1, "filename": "cenotes-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d45079fb7148ea76069c16800d393c7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 9415, "upload_time": "2018-09-21T12:48:36", "url": "https://files.pythonhosted.org/packages/35/5e/fb5e4ea61e71aed91f6d2577769669c2b55e75c7d6ba8b580717cb4d1dc4/cenotes-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bf032920b4e1a40bbd0b88ec80a48eb", "sha256": "d32b5bef396f498e92c51b684d45466cd8a78b786b7d906a197ebbe63ab99b9f" }, "downloads": -1, "filename": "cenotes-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2bf032920b4e1a40bbd0b88ec80a48eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23402, "upload_time": "2018-09-21T12:48:37", "url": "https://files.pythonhosted.org/packages/ce/c3/897b16508852c85ec70aff241bdbff495d11e90afb86c57c2148fb56286f/cenotes-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "c6baf64fa705f8ef8225b3b0abd5106c", "sha256": "476293754c40b4eda00c7c306548286903d37e8d085486275f65fe01c7daed4e" }, "downloads": -1, "filename": "cenotes-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6baf64fa705f8ef8225b3b0abd5106c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 12778, "upload_time": "2018-09-25T12:18:36", "url": "https://files.pythonhosted.org/packages/52/03/6f448c85a3ba9c33299b69ed7a40544ad8ffc08db51b7a822d23185a88db/cenotes-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fe25a93c31cb19113a26906ab1d05c8", "sha256": "86a2133f2f84e3a146d9ab5f3b4ea1e475c0ae275746a7b553db15c2e51fb4e9" }, "downloads": -1, "filename": "cenotes-0.8.1.tar.gz", "has_sig": false, "md5_digest": "8fe25a93c31cb19113a26906ab1d05c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23849, "upload_time": "2018-09-25T12:18:38", "url": "https://files.pythonhosted.org/packages/14/cf/3ad5fbab96f4ae3fe0d2c395a72d539b879caa20ca7b5c7f194433c59a9e/cenotes-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "1a5459b375e7891d94706861f5a92469", "sha256": "80c7ab25a472afc42c2ffa2c52f6a5117a8f2852d70afe00c18c8409fbaab288" }, "downloads": -1, "filename": "cenotes-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a5459b375e7891d94706861f5a92469", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 12790, "upload_time": "2019-01-07T10:34:20", "url": "https://files.pythonhosted.org/packages/53/46/81ae9ae67bc825f25f4193f6ffff6b07fe388ab2a3247e3647ede7074785/cenotes-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dbb46ce40107c1e292449a3e94e7a85", "sha256": "feccdb0c2667e64b3c8348e3a6b9425b2ca81a6ffda46f4b58a8fbdace633d49" }, "downloads": -1, "filename": "cenotes-0.8.2.tar.gz", "has_sig": false, "md5_digest": "8dbb46ce40107c1e292449a3e94e7a85", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23865, "upload_time": "2019-01-07T10:34:22", "url": "https://files.pythonhosted.org/packages/2c/e7/e77137264be1ad5766dd576fd21da6df8e6a52d7d60a5cf1fe22a0f7bbb8/cenotes-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "bd463634bb0e8dd13d02dc9cb2c2b54f", "sha256": "e6f82df6e2a40359d39f1d307288c2f8661a449a7664519c6f38f5c92a176dfa" }, "downloads": -1, "filename": "cenotes-0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bd463634bb0e8dd13d02dc9cb2c2b54f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 12790, "upload_time": "2019-04-22T11:26:59", "url": "https://files.pythonhosted.org/packages/d5/11/a303e206ee2c5f9e221dd1cd3776c872c920550c5bcede7bca186d41fecf/cenotes-0.8.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70473f33770f8406b958c1716c86402d", "sha256": "333faf4604ea5c36a8cfec4cf1d28ae956aeb39d90db9597f836251c0c0a9546" }, "downloads": -1, "filename": "cenotes-0.8.3.tar.gz", "has_sig": false, "md5_digest": "70473f33770f8406b958c1716c86402d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23867, "upload_time": "2019-04-22T11:27:00", "url": "https://files.pythonhosted.org/packages/0d/f1/ec9c504d4cc68564a00475a568287f760ce16943034fc43ac15e53b101e1/cenotes-0.8.3.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "752ddf58434ef3183685ab7f4aaadd5d", "sha256": "f8d49b94c47218a5891409fa35f6c7617a43cf6edcfd006ecf48b36dd68ac5f3" }, "downloads": -1, "filename": "cenotes-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "752ddf58434ef3183685ab7f4aaadd5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 12793, "upload_time": "2019-04-22T14:24:17", "url": "https://files.pythonhosted.org/packages/d6/4e/c8302f645ce75b8bfc5d2b384c7aa4aa185f05144f5dcdf68bf07fe009a9/cenotes-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb0d283371f1ea0b1580d955b66d7a7e", "sha256": "6617077d0448dfc9afba355a7b7428f969e62eee089a7e4037fefb0a8543094b" }, "downloads": -1, "filename": "cenotes-0.9.0.tar.gz", "has_sig": false, "md5_digest": "fb0d283371f1ea0b1580d955b66d7a7e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23945, "upload_time": "2019-04-22T14:24:18", "url": "https://files.pythonhosted.org/packages/3a/2e/003e5564ab17066d4612f8b1a1ebe5a494402397be4b0bb37011ea18e36b/cenotes-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "1cf6c67371c1adac9c11cbae421dbb75", "sha256": "94903d392ca790cd5dc3de32b3a84ea6823314366b564f45d26f8e2b91e1899e" }, "downloads": -1, "filename": "cenotes-0.9.1.tar.gz", "has_sig": false, "md5_digest": "1cf6c67371c1adac9c11cbae421dbb75", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23950, "upload_time": "2019-08-29T09:30:55", "url": "https://files.pythonhosted.org/packages/9e/90/b7633067ebb72774d0078f46d72f04b8c4bcc27a41610dea83d3c6f054a7/cenotes-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1cf6c67371c1adac9c11cbae421dbb75", "sha256": "94903d392ca790cd5dc3de32b3a84ea6823314366b564f45d26f8e2b91e1899e" }, "downloads": -1, "filename": "cenotes-0.9.1.tar.gz", "has_sig": false, "md5_digest": "1cf6c67371c1adac9c11cbae421dbb75", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23950, "upload_time": "2019-08-29T09:30:55", "url": "https://files.pythonhosted.org/packages/9e/90/b7633067ebb72774d0078f46d72f04b8c4bcc27a41610dea83d3c6f054a7/cenotes-0.9.1.tar.gz" } ] }