One Time Secret – после прочтения сжечь

в 19:53, , рубрики: api, python, блогосфера, доверие, информационная безопасность, метки: , ,

One Time Secret – после прочтения сжечь
Если Вы когда-либо беспокоились, что данные, которые вы пересылаете по Сети (пароли, адреса, места встречи), то onetimesecret.com может вам помочь.

Данный сервис позволяет создавать одноразовые «секреты» — отправив секрет, вы получаете одноразовую ссылку на него, после перехода по которой секрет удаляется.

One Time Secret – после прочтения сжечь
Сервис, кроме простого хранения секретов, может так же защитить секрет вашим паролем и автоматически отправить ссылку на него по указанному e-mail адресу.
Вы можете настроить срок самоуничтожения секрета, в пределах от 5 минут до 30 дней.

После создания «секрета», вы получаете сразу две ссылки, одну, вида https://onetimesecret.com/secret/SECRET_KEY, по которой доступен сам секрет, и другую, вида https://onetimesecret.com/private/META_KEY, перейдя по которой вы узнаете, был ли уже «вскрыт» Ваш «секрет» и сколько времени осталось до самоуничтожения.

До вскрытия:
One Time Secret – после прочтения сжечь
И после:
One Time Secret – после прочтения сжечь

И, наконец, обещанный бонус для Хабра.

One Time Secret выгодно отлечается от аналогичных сервисов существованием собственного API.
Уже существуют его обёртки для Perl, PHP, Ruby.
Я же представляю вам небольшую обёртку для Python:
git: github.com/utter-step/py_onetimesecret

Пример использования:

from onetimesecret import OneTimeSecret

o = OneTimeSecret("YOUR_EMAIL", "YOUR_OTS_APIKEY")
secret = o.share(u"Привет, Хабр")
# {u'updated': 1340611352,
# u'created': 1340611352,
# u'recipient': [],
# u'metadata_key': u'653lzljgwgj74ys6hvrpta2wmhaamrg', ### Ключ метаданных (просмотренно/нет, когда, запаролено ли и т.д.).
# Доступ к метаданным по ссылке вида https://onetimesecret.com/private/META_KEY
# u'metadata_ttl': 86400,
# u'secret_ttl': 86400,
# u'state': u'new',
# u'passphrase_required': False,
# u'ttl': 86400,
# u'secret_key': u'3ery270erhtk1gjsti90d70z5h8aqgd', ### Ключ секрета, доступ к самому
# по ссылке вида https://onetimesecret.com/secret/SECRET_KEY
#
# u'custid': u'anon'}

print o.retrieve_secret(secret[u"secret_key"])
# {u'secret_key': u'dtr7ixukiolpx1i4i87kahmhyoy2q65',
# u'value': u'Привет, Хабр'}

print o.retrieve_meta(secret["metadata_key"])
# {u'received': 1340731164,
# u'updated': 1340731164,
# u'created': 1340731159,
# u'recipient': [],
# u'metadata_key': u'qvu20axsugif3fo4zjas5ujvp1q9k75',
# u'metadata_ttl': 86398,
# u'state': u'received', ### Сообщение было прочитано
# u'ttl': 86400,
# u'custid': u'anon'}

Спасибо за внимание!

Автор: Utter_step

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js