Skip to content

Releases: Qmaker-programmer/linuxforum

Release list

V1.0.0

Choose a tag to compare

@Qmaker-programmer Qmaker-programmer released this 17 Jul 01:59

Linux Forum

Foro minimalista y autónomo escrito en Go puro. Sin JavaScript, sin frameworks — solo formularios HTML, redirecciones del servidor y SQLite.

Núcleo del foro

  • Publicaciones con filtrado por fecha/título y paginación
  • Comentarios anidados en árbol, con podado inteligente (si un comentario eliminado no tiene descendientes vivos, se elimina del árbol junto con sus ancestros muertos)
  • Búsqueda de posts por título, de usuarios por nombre, y dentro de los comentarios de un post
  • Perfiles de usuario con descripción editable y posts guardados como favoritos
  • Dark mode conmutable sin JS (cookie + prefers-color-scheme)

Redacción

  • Markdown (GFM) en posts y comentarios, sanitizado y con previsualización antes de publicar
  • Imágenes insertables (PNG/JPEG/GIF/WEBP, hasta 5 MB), validadas por el contenido real del archivo, no por la extensión
  • Borradores de posts nuevos, de comentarios, y de ediciones a posts existentes — se guardan y se retoman después
  • Editar posts publicados, con historial completo de versiones y revert (revertir queda registrado como una versión más, así que también es reversible)

Cuentas y sesiones

  • Registro/login con bcrypt; activación por correo cuando hay SMTP configurado
  • Recuperación de contraseña y eliminación de cuenta/post vía enlace de confirmación por correo
  • Sesiones persistidas en SQLite con tokens hasheados (nunca en texto plano)
  • Bloqueo de login tras intentos fallidos repetidos

Operación y seguridad

  • Rate limiting configurable, correcto detrás de reverse proxy (trust_proxy_headers)
  • Headers de seguridad (CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy)
  • HTTPS nativo y apagado ordenado del servidor (SIGTERM/SIGINT)
  • Backups automáticos de la base de datos, con intervalo y cantidad a conservar configurables
  • Logging estructurado (log/slog) con niveles configurables
  • Sistema de migraciones progresivas de la base de datos
  • Licencia AGPLv3