Repolode
AndrewPaglusch

AndrewPaglusch/FlashPaper

Самостоятельно размещаемое веб-приложение для одноразовой отправки зашифрованных паролей и секретов без отдельной настройки базы данных.

Звёзды
525
Форки
73
Открытые issues
11
Последний коммит
17 дней назад

Что это?

FlashPaper позволяет вставить пароль или секрет, зашифровать его в серверном потоке обработки запроса и получить одноразовую ссылку. После получения секрет удаляется из хранилища, поэтому получатель может прочитать его только один раз.

Для шифрования используется AES-256-CBC: для каждого секрета создаются отдельные ключ и IV, а также применяется дополнительный статический ключ сервера. Ключи для получения секрета проверяются с помощью bcrypt, что защищает от подмены URL. Данные хранятся в локальном файле SQLite, поэтому отдельный сервер базы данных не нужен.

Приложение работает в Docker или на обычном веб-сервере с PHP 7.0+; секреты также можно отправлять через простой curl API, который возвращает ссылку в формате JSON. В настройках можно включить автоматическую очистку неполученных секретов, задать собственный базовый URL для reverse proxy и настроить оформление с логотипом и заголовком.

Ключевые возможности

  • 01Шифрует каждый секрет с помощью AES-256-CBC и уникальных ключа и IV.
  • 02Удаляет секрет из базы данных после первого получения.
  • 03Проверяет ключи для получения секрета с помощью bcrypt, чтобы обнаруживать подмену URL.
  • 04Хранит данные в SQLite, поэтому отдельный сервер базы данных не нужен.
  • 05Предоставляет удобный для curl API, который возвращает одноразовую ссылку в формате JSON.
  • 06Автоматически удаляет непрочитанные секреты по истечении заданного числа дней.

Сценарии использования

  • Отправка пароля коллеге без сохранения его в истории чата или электронной почты.
  • Запуск закрытого самостоятельно размещаемого сервиса для обмена секретами в команде или организации.
  • Передача учетных данных из скриптов или заданий CI через curl API.

Быстрый старт

  1. 1

    Скачайте docker-compose.yml из репозитория

  2. 2

    Отредактируйте docker-compose.yml, чтобы внести нужные изменения

  3. 3

    Запустите FlashPaper

    docker-compose up -d

Что важно знать

  • Для завершения SSL/TLS необходимо самостоятельно настроить обратный прокси.
  • Требуется самостоятельное размещение: нужен сервер или Docker, а также некоторая настройка.

В подборках

Темы

#secret-sharing#encryption#one-time-secret#zero-knowledge#php#self-hosted#aes-256#aes#bcrypt#ciphertext

Частые вопросы

Что такое FlashPaper?
Самостоятельно размещаемое веб-приложение для одноразовой отправки зашифрованных паролей и секретов без отдельной настройки базы данных. FlashPaper позволяет вставить пароль или секрет, зашифровать его в серверном потоке обработки запроса и получить одноразовую ссылку. После получения секрет удаляется из хранилища, поэтому получатель может прочитать его только один раз.
FlashPaper можно использовать бесплатно? Какая у него лицензия?
FlashPaper распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
FlashPaper всё ещё поддерживается?
Активно поддерживается. Последний коммит в FlashPaper — 22 окт. 2026 г..
Для чего можно использовать FlashPaper?
Отправка пароля коллеге без сохранения его в истории чата или электронной почты. Запуск закрытого самостоятельно размещаемого сервиса для обмена секретами в команде или организации. Передача учетных данных из скриптов или заданий CI через curl API.
Как установить FlashPaper?
Скачайте docker-compose.yml из репозитория Отредактируйте docker-compose.yml, чтобы внести нужные изменения Запустите FlashPaper: docker-compose up -d
Где скачать FlashPaper?
Исходный код и инструкции по установке — на GitHub: https://github.com/AndrewPaglusch/FlashPaper

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый сервис для обмена одноразовыми паролями, API-ключами, текстом и зашифрованными файлами по самоуничтожающимся ссылкам с шифрованием с нулевым разглашением.

88+4 за неделю18TypeScriptMITАктивно поддерживаетсяОбновлён позавчера

Веб-приложение с открытым исходным кодом для обмена паролями, заметками, файлами и URL через одноразовые ссылки с ограничением по времени или числу просмотров и журналом аудита.

3,2 тыс.+7 за неделю476RubyApache-2.0Активно поддерживаетсяОбновлён вчера

Шифрует текст с помощью AES-256 и превращает его в прозу в классическом китайском стиле, составленную из китайских иероглифов.

Безопасность#encryption#cryptography#chinese-characters
2,5 тыс.+3 за неделю230JavaScriptOtherОбновлён 9 дней назад