Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

onionguard-filehost-template

Servicio de alojamiento de archivos minimalista escrito en Go, diseñado para entornos anónimos como Tor (.onion). Protegido por el motor de control de admisión OnionGuard con 100% cero JavaScript, ideal como referencia educativa y ejemplo de integración.

Ficha actualizada 26 sept 2026, 11:20 · upstream 26 sept 2026, 10:49 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es onionguard-filehost-template

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Este repositorio contiene una plantilla de servicio de alojamiento de archivos escrita en Go, enfocada en la soberanía y la privacidad. Está diseñado específicamente para funcionar en entornos donde las direcciones IP no son fiables, como los servicios ocultos de Tor (.onion), y protege el tráfico mediante un motor de control de admisión llamado OnionGuard. La aplicación se distingue por operar sin JavaScript alguno, lo que garantiza su funcionalidad en navegadores con configuraciones de seguridad estrictas, como el modo 'Safest' del Tor Browser.

La arquitectura es minimalista y educativa, sirviendo como ejemplo concreto de cómo integrar un motor de control de admisión HTTP en un servicio web estándar sin depender de scripts del lado del cliente. Utiliza Redis para la gestión de datos y sesiones, aunque no incluye contenedores Docker ni archivos de orquestación por defecto. El proyecto prioriza la seguridad mediante encabezados estrictos, limitación de tasa basada en tokens y protección contra la enumeración de recursos.

El servicio ofrece funcionalidades prácticas como control de retención temporal (TTL) configurable, opción de autodestrucción tras lectura ('burn after read') y verificación de integridad mediante SHA-256. Incluye mecanismos de fricción anti-DoS como una sala de espera y un CAPTCHA renderizado puramente en el servidor para evitar ataques automatizados sin comprometer la experiencia del usuario en entornos restrictivos.

CASOS DE USO
  • Servicio de alojamiento temporal de archivos para compartir documentos sensibles en redes anónimas sin dejar rastro de IP.
  • Referencia educativa para integrar motores de control de admisión HTTP en aplicaciones Go que operan bajo políticas de seguridad estrictas (CSP, sin JS).
  • Herramienta de prueba de concepto para validar flujos de subida y descarga de archivos con verificación de integridad y eliminación automática.
  • Servicio de intercambio de datos efímeros en entornos donde los usuarios deshabilitan JavaScript por privacidad.
PUNTOS DESTACADOS
  • Operación nativa en Tor Browser con modo 'Safest' gracias a la ausencia total de JavaScript y uso de formularios HTML5 estándar.
  • Mecanismo de fricción anti-DoS mediante sala de espera (wait room) y CAPTCHA bitmap renderizado por el servidor sin dependencias externas.
  • Gestión de sesiones basada en tokens criptográficos de 256 bits, eliminando la necesidad de inspeccionar direcciones IP del cliente.
  • Funcionalidad 'burn after read' opcional que destruye los archivos inmediatamente tras su primera descarga.
  • Protección contra inyecciones y traversal mediante encabezados CSP estrictos y cálculo automático de checksum SHA-256.
PRECAUCIONES
  • No es apto para entornos de producción sin una auditoría de seguridad exhaustiva y hardening adicional, según el disclaimer del proyecto.
  • Carece de soporte nativo para orquestación con Docker o archivos de composición (compose), requiriendo despliegue manual en sistemas operativos.
  • La gestión de sesiones depende de cookies criptográficas; sin un proxy inverso adecuado, puede ser vulnerable a ataques de suplantación si no se configuran correctamente los encabezados.
  • No incluye scripts de inicialización automática ni systemd service por defecto, lo que exige configuración manual del daemon en entornos Linux.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

OnionGuard
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para desplegar como servicio oculto de Tor (.onion), instale el daemon de Tor y configure la directiva HiddenServicePort apuntando al puerto 8080 local. Asegúrese de establecer una variable de entorno API_BEARER_TOKEN segura si desea permitir acceso automatizado sin CAPTCHA. El servidor escucha por defecto en localhost:8080; para producción, utilice un proxy inverso con TLS y configure las variables DATA_DIR y MAX_UPLOAD_MB según los requisitos de almacenamiento.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
No detectados
SERVICIOS
Redis
BASES DE DATOS
Redis
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.