Repolode
AndrewPaglusch

AndrewPaglusch/FlashPaper

Aplicación web autoalojada para compartir contraseñas y secretos cifrados de un solo uso, sin tener que configurar una base de datos.

Estrellas
525
Forks
73
Issues abiertos
11
Último commit
hace 16 días

¿Qué es?

FlashPaper permite pegar una contraseña o un secreto, cifrarlo en el flujo de solicitudes del servidor desde el navegador y obtener un enlace de un solo uso. El secreto se elimina del almacenamiento cuando se recupera, por lo que el destinatario solo puede leerlo una vez.

El cifrado utiliza AES-256-CBC, con claves e IV únicos para cada secreto, además de una clave estática adicional del servidor. Las claves de recuperación se verifican con bcrypt, lo que evita la manipulación de URL. La aplicación almacena los datos en un archivo SQLite local y no requiere un servidor de bases de datos independiente.

Se ejecuta en Docker o en un servidor web PHP 7.0+ tradicional, y permite enviar secretos mediante una API sencilla de curl que devuelve el enlace en formato JSON. La configuración incluye la eliminación automática de secretos no recuperados, URL base personalizadas para proxies inversos y opciones de marca con un logo y un título.

Funciones clave

  • 01Cifra cada secreto con AES-256-CBC y una clave y un IV únicos.
  • 02Elimina el secreto de la base de datos después de que se recupera una vez.
  • 03Verifica las claves de recuperación con bcrypt para detectar la manipulación de URL.
  • 04Almacena los datos en SQLite, por lo que no se necesita un servidor de bases de datos independiente.
  • 05Ofrece una API compatible con curl que devuelve la URL de un solo uso en formato JSON.
  • 06Elimina automáticamente los secretos no leídos después de un número de días configurable.

Casos de uso

  • Enviar una contraseña a un colega sin dejarla en el historial del chat o del correo electrónico.
  • Ejecutar un servicio privado y autoalojado para compartir secretos con un equipo u organización.
  • Compartir credenciales desde scripts o trabajos de CI mediante la API de curl.

Inicio rápido

  1. 1

    Descarga docker-compose.yml del repositorio

  2. 2

    Edita docker-compose.yml para personalizarlo

  3. 3

    Inicia FlashPaper

    docker-compose up -d

Antes de usarlo

  • Debes configurar tu propio proxy inverso para terminar SSL/TLS.
  • Debes alojarlo por tu cuenta, así que necesitas un servidor o Docker y realizar algunos ajustes.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es FlashPaper?
Aplicación web autoalojada para compartir contraseñas y secretos cifrados de un solo uso, sin tener que configurar una base de datos. FlashPaper permite pegar una contraseña o un secreto, cifrarlo en el flujo de solicitudes del servidor desde el navegador y obtener un enlace de un solo uso. El secreto se elimina del almacenamiento cuando se recupera, por lo que el destinatario solo puede leerlo una vez.
¿FlashPaper es gratuito? ¿Qué licencia tiene?
FlashPaper es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿FlashPaper sigue mantenido?
Mantenimiento activo. El último commit de FlashPaper fue el 22 oct 2026.
¿Para qué puedo usar FlashPaper?
Enviar una contraseña a un colega sin dejarla en el historial del chat o del correo electrónico. Ejecutar un servicio privado y autoalojado para compartir secretos con un equipo u organización. Compartir credenciales desde scripts o trabajos de CI mediante la API de curl.
¿Cómo se instala FlashPaper?
Descarga docker-compose.yml del repositorio Edita docker-compose.yml para personalizarlo Inicia FlashPaper: docker-compose up -d
¿Dónde consigo FlashPaper?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/AndrewPaglusch/FlashPaper

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados