Repolode
AndrewPaglusch

AndrewPaglusch/FlashPaper

Aplicação web autohospedada para compartilhar senhas e segredos criptografados, com link de uso único e sem precisar configurar um banco de dados.

Estrelas
525
Forks
73
Issues abertas
11
Último commit
há 16 dias

O que é?

O FlashPaper permite colar uma senha ou um segredo, criptografá-lo no fluxo de requisição do servidor da aplicação e receber um link de uso único. O segredo é removido do armazenamento assim que é acessado, então o destinatário só pode lê-lo uma vez.

A criptografia usa AES-256-CBC, com chaves e IVs exclusivos para cada segredo, além de uma chave estática adicional do servidor. As chaves de acesso são verificadas com bcrypt, o que impede adulterações na URL. O app armazena os dados em um arquivo SQLite local e não precisa de um servidor de banco de dados separado.

O FlashPaper roda em Docker ou em um servidor web PHP 7.0+ tradicional e aceita envios por uma API simples compatível com curl, que retorna o link em JSON. As configurações incluem a limpeza automática de segredos não acessados, URLs base personalizadas para reverse proxies e personalização da marca com logotipo e título.

Recursos principais

  • 01Criptografa cada segredo com AES-256-CBC e uma chave e um IV exclusivos.
  • 02Exclui o segredo do banco de dados depois que ele é acessado uma vez.
  • 03Verifica as chaves de acesso com bcrypt para detectar adulterações na URL.
  • 04Armazena os dados no SQLite, sem necessidade de um servidor de banco de dados separado.
  • 05Oferece uma API compatível com curl que retorna a URL de uso único em JSON.
  • 06Remove automaticamente segredos não lidos após um número configurável de dias.

Casos de uso

  • Enviar uma senha a um colega sem deixá-la no histórico de chats ou e-mails.
  • Executar um serviço privado e autohospedado de compartilhamento de segredos para uma equipe ou organização.
  • Compartilhar credenciais de scripts ou jobs de CI pela API curl.

Início rápido

  1. 1

    Baixe o docker-compose.yml do repositório

  2. 2

    Edite o docker-compose.yml com as personalizações desejadas

  3. 3

    Inicie o FlashPaper

    docker-compose up -d

Antes de usar

  • Você precisa configurar seu próprio proxy reverso para encerrar o SSL/TLS.
  • É necessário hospedar por conta própria, então você precisa de um servidor ou do Docker e fazer algumas configurações.

Em coleções

Tópicos

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

Perguntas frequentes

O que é FlashPaper?
Aplicação web autohospedada para compartilhar senhas e segredos criptografados, com link de uso único e sem precisar configurar um banco de dados. O FlashPaper permite colar uma senha ou um segredo, criptografá-lo no fluxo de requisição do servidor da aplicação e receber um link de uso único. O segredo é removido do armazenamento assim que é acessado, então o destinatário só pode lê-lo uma vez.
FlashPaper é gratuito? Qual é a licença?
FlashPaper é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
FlashPaper ainda é mantido?
Manutenção ativa. O último commit de FlashPaper foi em 22 de out. de 2026.
Para que posso usar FlashPaper?
Enviar uma senha a um colega sem deixá-la no histórico de chats ou e-mails. Executar um serviço privado e autohospedado de compartilhamento de segredos para uma equipe ou organização. Compartilhar credenciais de scripts ou jobs de CI pela API curl.
Como instalar FlashPaper?
Baixe o docker-compose.yml do repositório Edite o docker-compose.yml com as personalizações desejadas Inicie o FlashPaper: docker-compose up -d
Onde consigo FlashPaper?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AndrewPaglusch/FlashPaper

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados