¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, es necesario tener una cuenta activa. Regístrate con un correo válido para completar la activación.

📦 Foro Archivado — Risus 1.3

Risus 1.3 ha finalizado su ciclo de vida y ya no recibe mantenimiento, soporte técnico ni actualizaciones de seguridad. Esta sección se conserva únicamente como archivo histórico y repositorio de descargas para consulta de la comunidad.

Importante: Esta versión contiene vulnerabilidades de seguridad conocidas que han sido corregidas en Risus Nova. No se recomienda utilizar Risus 1.3 en instalaciones nuevas ni en sitios expuestos a Internet.

Si encuentras un tema, complemento o modificación desarrollada para Risus 1.3 que te interese utilizar, no es necesario instalar una versión obsoleta. Puedes solicitar su adaptación en la sección de pedidos de Risus Nova para que sea compatible con la versión actual.

Gracias a todos los usuarios que formaron parte de la etapa de Risus 1.3. El desarrollo continúa en Risus Nova, donde se concentran todas las mejoras, correcciones y nuevas funcionalidades del proyecto.

⚖️ Aviso Legal y Normas de Contenido

PHPost.es es una comunidad dedicada al soporte, desarrollo y difusión de software libre para la creación y administración de comunidades en línea.

Compromiso con la legalidad: No se permite la publicación, promoción o distribución de software pirateado, contenido warez ni material que infrinja derechos de autor o cualquier otra normativa aplicable.

Responsabilidad: Cada usuario es responsable del contenido alojado en su propio sitio web y del uso que haga del software. Los administradores y desarrolladores de Risus Nova no controlan ni supervisan los servidores o contenidos gestionados por terceros.

⚠️ Aviso de seguridad

Risus Nova se distribuye únicamente a través de phpost.es, que es la fuente oficial del proyecto donde publicamos las versiones verificadas.

Recomendamos no utilizar copias obtenidas desde sitios de terceros, ya que podrían haber sido modificadas y no contar con la integridad del código original, lo que puede suponer riesgos de seguridad en la instalación.

Para garantizar una instalación segura y actualizada, descarga siempre la versión oficial desde el botón disponible en esta página.

Importante: No pediremos donaciones en ningún momento ni en ninguna plataforma (Ko-fi, PayPal, redes sociales u otras). Si encuentras campañas de donación que utilicen el nombre de Risus Nova o PHPost, no tienen ninguna relación con el proyecto.

🔄 Desarrollo activo

Risus Nova forma parte de una nueva etapa del proyecto PHPost, en evolución constante con mejoras, correcciones y nuevas funciones. Puedes seguir el progreso y los cambios oficiales a través del changelog y la comunidad.

Risus Nova 2.1 Estable Desarrollo activo Última actualización: 17/07/2026 Ver Demo Changelog 268 Desarrollo del tema: 75% (fase actual de desarrollo) Descargar
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

ACTUALIZACIÓN COMUNIDAD Cerberus V4 - Actualización del script con demo [14/05/26]
#1

10
Mejor respuesta del mensaje Cerberus V4 - Actualización del script con demo [14/05/26]Hola, como dice el titulo es Cerberus V4 estoy haciendo una actualización integral del proyecto, enfocada en modernizar la base del código, mejorar la organización interna y optimizar el rendimiento, manteniendo compatibilidad con PHP 8.3 y 8.4 sin requerir cambios disruptivos.
Le puse V4, porque en el foro esta el "v3" y como cambia algunas cosas como directorios, funciones esto puede llegar a romper un poco la compatibilidad y se modifica como es internamente, por eso será v4.0.0 (x.y.z)

X (Versión Mayor - Major): Indica cambios mayores, a menudo incompatibles con las versiones anteriores (breaking changes).
Ejemplo: De 1.5.0 a 2.0.0.

Y (Versión Menor - Minor): Indica la adición de nuevas funcionalidades, pero compatible con versiones anteriores.
Ejemplo: De 1.5.0 a 1.6.0.

Z (Versión Parche - Patch): Indica correcciones de errores (bugs) o mejoras internas que no alteran la funcionalidad ni rompen compatibilidad.
Ejemplo: De 1.5.0 a 1.5.1.

Cambios en el core del script
  • Reestructuración general del código para mejorar claridad, mantenimiento y escalabilidad.
  • Incorporación de handlers para centralizar lógica y evitar redundancias.
  • Implementación progresiva de un sistema de assets para la gestión de recursos globales.
  • Creación del directorio cerberus/ destinado a configuraciones del sistema.
  • Generación automática del directorio storage/, que centraliza: avatar/, uploads/, logs/, cache/, entre otros.
  • Reemplazo de functions.php por connection.php, incorporando nuevos helpers que simplifican la interacción con la base de datos.

Stack y mejoras técnicas
  • PHP 8.5 (compatible con 8.3 y 8.4, espero que lo sea Big Grin)
  • Smarty 5.8
Durante esta actualización se incorporaron mejoras progresivas en distintas áreas del sistema:
  • Adopción de tipado en funciones y parámetros para mayor robustez.
  • Inicio de implementación de estándares PSR-4 (autoloading) y PSR-5 (documentación).
  • Inicio de implementación de PSR-4 (autoloading) y adopción parcial de convenciones inspiradas en PSR-5/PHPDoc para documentación.
  • Refactorización de la capa de base de datos:
    • Reubicación y renombrado de database.phpDatabase.Collection.php.
    • Mejora en la creación y optimización de tablas.
  • Eliminación de código innecesario y refactorización de funciones existentes.
  • Reorganización general de directorios y archivos del proyecto.
  • Ajustes en el proceso de instalación y configuración inicial.
Con respecto al PSR-4 no es que va a tener un directorio llamado "vendor", ni que tengan que usar composer, es solamente una manera de escribir el código, al que aplicando un namespace se podrá usar el autoloading. 
Cita:Aclaración: PSR-5 nunca fue aceptado oficialmente por PHP-FIG. Quedó como draft/propuesta y nunca pasó a estándar final, por lo que actualmente se toma más como una referencia/documentación basada en PHPDoc que como un estándar oficial.

Theme (Default) 
El sistema de temas fue rediseñado con un enfoque más moderno y flexible:
  • Eliminación de código innecesario y refactorización general.
  • Reescritura completa del CSS utilizando variables, permitiendo mayor personalización.
  • Actualización de dependencias:
    • jQuery 4.0.0
    • Font Awesome 7
  • Optimización de fuentes mediante el uso de woff2.
  • Implementación de plugins para:
    • Carga automática del <head>
    • Inclusión dinámica de archivos CSS y JS
  • Rediseño del theme base desde cero.
Personalización visual (nuevos modos y colores)
  • Modos de tema disponibles:
    • Light
    • Dim
    • Dark
    • Midnight
    • Soft
    • High Contrast
  • Paletas de color:
    • Ocean
    • Forest
    • Violet
    • Slate
    • Coral
    • Emerald
    • Crimson
    • Amber
Porque lo hago? Así mientras hago esto, me da nuevas ideas que podría llegar a implementar en PHPost el script que estaré actualizando de tal forma que no será compatible con los que ya existen.

Si lo quieren probar, les paso una copia, obviamente le falta mucho apenas esta siendo iniciado y tampoco me estoy enfocando tanto como debería. Se instala bien, y lo único que funciona es el login, tengo que hacer todo lo demás. Asi de esta forma cualquier error que tengan en la instalación u otro tipo de problemas me lo puedan hacer saber.

12.05.2026
Se añadió enlace hacia la demo, aunque con algunas rutas tiene problemas (puede ser por el hosting)
Debes agradecer para ver el contenido...

14.05.2026
Corregí un problema en el manejo de IPs dentro de IPHandler.
La implementación anterior dependía de comparaciones sobre strings y podía ser engañada mediante representaciones alternativas de IP. Ahora las direcciones se normalizan usando inet_pton(), lo que mejora la validación y compatibilidad con IPv4/IPv6.

También ajusté el almacenamiento de IPs en base de datos.
Las tablas utilizaban previamente:
 
VARBINARY(45

pero ese tamaño estaba basado en la representación textual de una IP y resultaba innecesario una vez que las direcciones comenzaron a normalizarse mediante inet_pton().

Ahora el almacenamiento fue migrado a:
 
VARBINARY(16

ya que inet_pton() devuelve la representación binaria real:
  • IPv4 → 4 bytes
  • IPv6 → 16 bytes
Esto reduce espacio innecesario, evita inconsistencias derivadas de formatos textuales y mantiene compatibilidad completa con IPv4 e IPv6 usando una representación canónica binaria.
Cita:Lo debo aplicar a PHPost v4 y ZCode
 
[align=center][b][url=Registrate o inicia tu sesión para ver este contenido]DESCARGA DESDE MEGA (Versión *****]

Captura
[Imagen: gd5Ne30.png]

Accede al servidor de Discord y descarga ZCode|PHPost
Responder Compartir


Compartir en:

Mensajes en este tema

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)