Shh!
Передайте секрет по одноразовой ссылке.
Ссылка готова
Сохраните её сейчас: после ухода со страницы восстановить ссылку нельзя.
Передать пароль отдельно
Отправьте пароль по другому каналу связи.
Как это работает · API и MCP
Хранение и доступ
Сервер шифрует текст AES-256-GCM и хранит шифротекст в отдельном Redis с TTL от 15 минут до 3 часов. Ключ получается из пароля; открытый текст и пароль отдельно не сохраняются. Случайный пароль содержит 24 символа. Для доступа нужны UUID ссылки и пароль.
Пароль после #pwd= не отправляется серверу при открытии страницы. Он передаётся по HTTPS только после нажатия «Открыть секрет». Сервер обрабатывает открытый текст — это не сквозное шифрование.
Redis сохраняет шифротекст через AOF на защищённом диске сервера: обновление приложения и обычные перезапуски сохраняют непрочитанные секреты до истечения TTL. Вытеснение отключено: при заполнении хранилища создание секрета завершится ошибкой. Резервных копий нет, чтобы не восстанавливать прочитанные секреты.
После успешного прочтения или истечения срока запись удаляется логически. Старый шифротекст может оставаться в AOF до его перезаписи; немедленное физическое стирание не гарантируется.
HTTP API
POST /api/create принимает text (до 5 000 байт UTF-8), необязательные password и duration. Без пароля создаётся случайный; срок по умолчанию — 1h. Доступные сроки: 15m, 30m, 1h, 2h, 3h.
curl https://otpw.temamagic.xyz/api/create \
-H 'Content-Type: application/json' \
-d '{"text":"Пример заметки","duration":"15m"}'
{"id":"UUID","password":"PASSWORD"}
Из ответа соберите ссылку https://otpw.temamagic.xyz/view/UUID#pwd=PASSWORD, закодировав пароль через encodeURIComponent.
GET /view/UUID открывает страницу и не расходует секрет. POST /api/view с key и password возвращает text и при успехе удаляет запись:
curl https://otpw.temamagic.xyz/api/view \
-H 'Content-Type: application/json' \
-d '{"key":"UUID","password":"PASSWORD"}'
{"text":"Пример заметки"}
MCP и ChatGPT
Streamable HTTP: https://otpw.temamagic.xyz/mcp. Аутентификация — No authentication, ключи доступа не нужны. Инструменты: create_secret, check_secret и reveal_secret с явным confirm=true. Списка секретов нет.
В ChatGPT откройте Plugins → Add custom MCP server, укажите этот URL и No authentication. Доступность подключения зависит от аккаунта. Переданный инструменту или раскрытый через него секрет попадёт в чат.