🇻🇪 Terremoto en Venezuela — si eres de allá, repórtate y cuéntanos cómo estás. Tu comunidad está al pendiente. Ir al tema →
🏆 Mundial 2026 EN VIVO · Próximo: Inglaterra vs Argentina entra →

Risus Nova 2.0.4 — Todo lo nuevo: seguridad, optimización, mods y próximamente nuevo diseño

  • Autor Autor Pablofew
  • Fecha de inicio Fecha de inicio
Pablofew

Pablofew

Alfa
Usuario nuevo
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Llevo meses trabajando intensamente en Risus Nova y ha llegado el momento de hacer un repaso completo de todo lo que se ha hecho.
Esta versión es sin duda la más completa y segura que ha tenido el script desde sus inicios.


SEGURIDAD — De MD5 a nivel moderno

El script llevaba años con un sistema de seguridad muy desactualizádo. Se ha reescrito prácticamente desde cero:

- Contraseñas: migradas de MD5 a Argon2ID (el algoritmo más seguro disponible en PHP) con fallback a bcrypt.
Las contraseñas antiguas se migran automáticamente al iniciar sesión

  • Rate limiting en login: máximo 5 intentos por usuario y 10 por IP en 10 minutos. Los bots de fuerza bruta ya no pueden entrar
  • Headers HTTP de seguridad: X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy, Permissions-Policy y HSTS
  • Cookies de sesión protegidas con httponly y samesite=Lax
  • Clase tsSeguridad con prepared statements, sanitización mejorada y tokens CSRF
  • getIP() corregido — ya no acepta HTTP_CLIENT_IP falsificable
  • Honeypot anti-spam — campo invisible en el registro que bloquea bots automáticamente
  • Validadores JBBCode mejorados — UrlValidator bloquea javascript: y data:, ImgValidator reescrito sin peticiones HTTP externas


OPTIMIZACIÓN Y CÓDIGO

  • Compatibilidad total con PHP 8.3+ — correcciones de TypeError, warnings y claves indefinidas
  • Migración de Smarty 2 a Smarty 4.5.6
  • Sistema de sesiones adaptado a PHP 8 con random_bytes()
  • Meta description dinámica — slogan en home, extracto del post en páginas individuales
  • Lazy loading automático en imágenes de posts
  • Índices FULLTEXT añadidos en p_posts para búsquedas más rápidas
  • Limpieza de archivos y librerías innecesarias
  • Home por categorías con una sola query para todas las categorías


NUEVAS FUNCIONES

Email SMTP con PHPMailer

El sistema de email ha sido completamente reescrito. Compatible con Gmail, Outlook, Yahoo y el email del propio hosting. Fallback automático a mail() si SMTP no está configurado. Templates HTML modernos y responsive para registro, recuperación de contraseña y bienvenida.


Login con Google

Los usuarios pueden iniciar sesión con su cuenta de Google con un solo clic. Si el email ya existe en la comunidad la cuenta se vincula automáticamente. Se configura en minutos desde Admin → Configuración con el Client ID y Client Secret de Google Cloud.


Sistema de Donaciones

Página dedicada /donaciones/ compatible con PayPal, Ko-fi, Buy Me a Coffee, Patreon y Bizum. Barra de progreso hacia objetivo mensual, lista de donantes y widget en la sidebar. Solo aparece si tienes algún método configurado.


Sistema de Soporte por Tickets

Página /soporte/ con prioridades, categorías y estados. Panel admin con chat estilo mensajería, estadísticas y filtros. Notificación automática al usuario cuando el admin responde y valoración del ticket al cierre.


Zona VIP

Página exclusiva /vip/ para miembros con acceso. Asignación manual por usuario o por rango completo con fecha de expiración opcional. Badge dorado en el perfil y notificación automática al asignar acceso.


Posts Destacados

El admin puede marcar posts como destacados desde Admin → Posts con un solo clic. Los posts destacados tienen un badge de estrella dorada, aparecen en /destacados/ y en un widget en la sidebar.


Misiones Diarias — Gamificación

9 misiones por defecto que incluyen visita diaria, publicar posts, comentar, votar y conseguir seguidores. El progreso se actualiza automáticamente sin configuración adicional. Al completar una misión el usuario recibe puntos y una notificación. Hay misiones diarias y semanales. El admin puede crear, editar y eliminar misiones desde Admin → Misiones.


Notificaciones Push

Los usuarios reciben avisos en el navegador aunque no tengan el sitio abierto. Activable por el usuario desde Mi Cuenta y globalmente desde el admin. Requiere HTTPS y claves VAPID. Compatible con Chrome, Firefox y Edge.


Zona de Streaming

Página /streaming/ con player de vídeo y chat integrado sin salir de la comunidad. Compatible con Twitch, YouTube y Kick. Widget en la sidebar que aparece automáticamente cuando hay canal configurado.


------------------------------------------------------
NUEVO — FEED INTELIGENTE DE TENDENCIAS
------------------------------------------------------
- Nueva pestana "Tendencias" en la home junto a
"Ultimos posts"
- Algoritmo que combina puntos, comentarios y
velocidad de crecimiento para ordenar los posts
mas populares del momento
- Similar al algoritmo hot de Reddit:
(puntos*3 + comentarios*2) / horas^1.5
  • Muestra posts de las ultimas 48 horas
  • Los 3 primeros posts tienen badge de posicion
(oro, plata, bronce) y badge de fuego
  • Sin SQL adicional — usa las tablas existentes
  • Archivos: m.home_tendencias.tpl
------------------------------------------------------


Home por categorías

Tres modos configurables desde Admin → Configuración: Normal, Por categorías y Ambos. Las categorías nuevas aparecen automáticamente sin tocar código. Número de posts por categoría configurable entre 1 y 10.


Otras funciones nuevas

  • Páginas dedicadas /login/ y /registro/ con diseño en dos columnas
  • Registro en 3 pasos con validación en tiempo real
  • Buscador con 3 pestañas — Posts, Comunidades y Google
  • Filtro de posts por país del autor con banderas
  • Filtro de posts por inicial del título (A-Z, 0-9)
  • Sistema En Vivo en /en-vivo/ con feed de actividad en tiempo real
  • Estrellas de reputación con Font Awesome 7
  • Subida de imágenes en CKEditor 5
  • Pregunta de seguridad en el registro como alternativa al Turnstile
  • Widget de Discord en la sidebar
  • Instalador completamente reescrito con proceso guiado en 6 pasos
  • Sitemap XML dinámico y RSS feed


PRÓXIMAMENTE — Nuevo diseño

El siguiente gran paso es un nuevo tema responsive completamente nuevo, sin parecido a Taringa ni a ningún diseño anterior.
El objetivo es un estilo moderno tipo sitio de noticias, limpio, rápido y adaptado a móvil desde el primer píxel.

Para poder hacerlo bien primero había que tener el código limpio y actualizado — y eso es exactamente lo que se ha hecho en esta versión.
Ahora el nuevo diseño tendrá una base sólida sobre la que construir.

Nada de parches encima de parches. El código nuevo primero, el diseño nuevo después.


¿Tienes alguna pregunta o has encontrado algún problema?, puedes crear un tema en soporte o preguntarme por donde quieras.

Les dejo el registro de cambios completo para que lo vean, también se puede ver en la administración del script, si lo quieren descargar aquí lo dejo, es gratis, todo lo del foro es gratis sin acortadores, publicidad, rastreo... https://phpost.es/ registro de cambios https://phpost.es/descargas/CHANGELOG.html
Saludos
 

Adjuntos

Última edición:
Llevo meses trabajando intensamente en Risus Nova y ha llegado el momento de hacer un repaso completo de todo lo que se ha hecho.
Esta versión es sin duda la más completa y segura que ha tenido el script desde sus inicios.


SEGURIDAD — De MD5 a nivel moderno

El script llevaba años con un sistema de seguridad muy desactualizádo. Se ha reescrito prácticamente desde cero:

- Contraseñas: migradas de MD5 a Argon2ID (el algoritmo más seguro disponible en PHP) con fallback a bcrypt.
Las contraseñas antiguas se migran automáticamente al iniciar sesión

  • Rate limiting en login: máximo 5 intentos por usuario y 10 por IP en 10 minutos. Los bots de fuerza bruta ya no pueden entrar
  • Headers HTTP de seguridad: X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy, Permissions-Policy y HSTS
  • Cookies de sesión protegidas con httponly y samesite=Lax
  • Clase tsSeguridad con prepared statements, sanitización mejorada y tokens CSRF
  • getIP() corregido — ya no acepta HTTP_CLIENT_IP falsificable
  • Honeypot anti-spam — campo invisible en el registro que bloquea bots automáticamente
  • Validadores JBBCode mejorados — UrlValidator bloquea javascript: y data:, ImgValidator reescrito sin peticiones HTTP externas


OPTIMIZACIÓN Y CÓDIGO

  • Compatibilidad total con PHP 8.3+ — correcciones de TypeError, warnings y claves indefinidas
  • Migración de Smarty 2 a Smarty 4.5.6
  • Sistema de sesiones adaptado a PHP 8 con random_bytes()
  • Meta description dinámica — slogan en home, extracto del post en páginas individuales
  • Lazy loading automático en imágenes de posts
  • Índices FULLTEXT añadidos en p_posts para búsquedas más rápidas
  • Limpieza de archivos y librerías innecesarias
  • Home por categorías con una sola query para todas las categorías


NUEVAS FUNCIONES

Email SMTP con PHPMailer

El sistema de email ha sido completamente reescrito. Compatible con Gmail, Outlook, Yahoo y el email del propio hosting. Fallback automático a mail() si SMTP no está configurado. Templates HTML modernos y responsive para registro, recuperación de contraseña y bienvenida.


Login con Google

Los usuarios pueden iniciar sesión con su cuenta de Google con un solo clic. Si el email ya existe en la comunidad la cuenta se vincula automáticamente. Se configura en minutos desde Admin → Configuración con el Client ID y Client Secret de Google Cloud.


Sistema de Donaciones

Página dedicada /donaciones/ compatible con PayPal, Ko-fi, Buy Me a Coffee, Patreon y Bizum. Barra de progreso hacia objetivo mensual, lista de donantes y widget en la sidebar. Solo aparece si tienes algún método configurado.


Sistema de Soporte por Tickets

Página /soporte/ con prioridades, categorías y estados. Panel admin con chat estilo mensajería, estadísticas y filtros. Notificación automática al usuario cuando el admin responde y valoración del ticket al cierre.


Zona VIP

Página exclusiva /vip/ para miembros con acceso. Asignación manual por usuario o por rango completo con fecha de expiración opcional. Badge dorado en el perfil y notificación automática al asignar acceso.


Posts Destacados

El admin puede marcar posts como destacados desde Admin → Posts con un solo clic. Los posts destacados tienen un badge de estrella dorada, aparecen en /destacados/ y en un widget en la sidebar.


Misiones Diarias — Gamificación

9 misiones por defecto que incluyen visita diaria, publicar posts, comentar, votar y conseguir seguidores. El progreso se actualiza automáticamente sin configuración adicional. Al completar una misión el usuario recibe puntos y una notificación. Hay misiones diarias y semanales. El admin puede crear, editar y eliminar misiones desde Admin → Misiones.


Notificaciones Push

Los usuarios reciben avisos en el navegador aunque no tengan el sitio abierto. Activable por el usuario desde Mi Cuenta y globalmente desde el admin. Requiere HTTPS y claves VAPID. Compatible con Chrome, Firefox y Edge.


Zona de Streaming

Página /streaming/ con player de vídeo y chat integrado sin salir de la comunidad. Compatible con Twitch, YouTube y Kick. Widget en la sidebar que aparece automáticamente cuando hay canal configurado.


Home por categorías

Tres modos configurables desde Admin → Configuración: Normal, Por categorías y Ambos. Las categorías nuevas aparecen automáticamente sin tocar código. Número de posts por categoría configurable entre 1 y 10.


Otras funciones nuevas

  • Páginas dedicadas /login/ y /registro/ con diseño en dos columnas
  • Registro en 3 pasos con validación en tiempo real
  • Buscador con 3 pestañas — Posts, Comunidades y Google
  • Filtro de posts por país del autor con banderas
  • Filtro de posts por inicial del título (A-Z, 0-9)
  • Sistema En Vivo en /en-vivo/ con feed de actividad en tiempo real
  • Estrellas de reputación con Font Awesome 7
  • Subida de imágenes en CKEditor 5
  • Pregunta de seguridad en el registro como alternativa al Turnstile
  • Widget de Discord en la sidebar
  • Instalador completamente reescrito con proceso guiado en 6 pasos
  • Sitemap XML dinámico y RSS feed


PRÓXIMAMENTE — Nuevo diseño

El siguiente gran paso es un nuevo tema responsive completamente nuevo, sin parecido a Taringa ni a ningún diseño anterior.
El objetivo es un estilo moderno tipo sitio de noticias, limpio, rápido y adaptado a móvil desde el primer píxel.

Para poder hacerlo bien primero había que tener el código limpio y actualizado — y eso es exactamente lo que se ha hecho en esta versión.
Ahora el nuevo diseño tendrá una base sólida sobre la que construir.

Nada de parches encima de parches. El código nuevo primero, el diseño nuevo después.


¿Tienes alguna pregunta o has encontrado algún problema?, puedes crear un tema en soporte o preguntarme por donde quieras.

Les dejo el registro de cambios completo para que lo vean, también se puede ver en la administración del script, si lo quieren descargar aquí lo dejo https://phpost.es/
Saludos
Hola, @Carlos Arreola 🙋‍♂️

Parece que este tema podría estar fuera de lugar. Te agradecería que lo revises. 🙏

Gracias! 🚀
 
Interpretó que podía ser una venta solamente.
Perdón, no, no es una venta, es el script gratis., está bien así?
Todo lo del foro es gratis, yo no vendo nada.
Lo he editado poniendo que es gratis.
 
Última edición:
🧩 NOVEDAD — Repositorio de Complementos con instalación automática

Siguiendo con las novedades del hilo: le acabo de añadir a Risus Nova un sistema para instalar mods sin tocar código ni copiar archivos a mano.

Hasta ahora, instalar un mod era descomprimir un ZIP, subir cada archivo por FTP a su carpeta, y ejecutar el SQL a mano en phpMyAdmin. Si te equivocabas en algo, se rompía y no sabías por qué. Ahora, desde Admin → Complementos, hay un catálogo con los mods disponibles y se instalan en un par de clics:

1) Le das a "Ver e instalar"
2) Antes de tocar nada, te enseña una pantalla con la lista completa de archivos que se van a crear o modificar (nuevo / sobrescribe / bloqueado)
3) Confirmas, y el sistema descarga el paquete, verifica que no esté corrupto ni manipulado (checksum SHA-256), respalda automáticamente cualquier archivo que vaya a sobrescribir, y copia todo a su sitio
4) Si el mod necesita tablas nuevas en la base de datos, las crea solo

Seguridad:
  • Los paquetes solo se descargan desde phpost.es, nada de URLs externas
  • No se puede sobrescribir ningún archivo núcleo del sistema, aunque el mod lo intente
  • Todo lo que se sobrescribe queda respaldado con fecha y hora, por si hay que deshacerlo

Complementos disponibles ahora mismo:
  • Tienda de Puntos — canjea puntos por cambios de nick, títulos personalizados, colores de nombre, destacar posts, subir de rango, medallas...
  • Sistema de Encuestas — encuestas votables dentro de los posts, con barras de porcentaje en vivo

⚠️ Está en fase de pruebas, es la primera versión de este sistema — Iré subiendo más complementos según los vaya empaquetando.

https://phpost.es/descargas/CHANGELOG.html
 
Atrás
Arriba