Copy Link
Add to Bookmark
Report

7A69 Issue 15 - OoPortal desarrollo libre

eZine's profile picture
Published in 
7A69
 · 20 Jul 2023

|-----------------------------------------------------------------------------| 
[ 7a69#15 ] [ 23-11-2003 ]
\ /
\-------------------------------------------------------------------------/
{ 10 - OoPortal desarrollo libre }{ AbeToRiuS }
|-----------------------------------------------------------------------|

En cierto momento yo tenia un PHP-Nuke instalado, lo tuve hasta que sufrí uno de los exploits para un BUG que aun no habia parcheado, el de la modificacion de noticias. Entonces decidí dejar de utilizarlo, pero tampoco queria instalar otro portal (aunque fuera más seguro como PostNuke), asi que se me ocurrio el por que no crear mi propio portal web, al principio era solo un proyecto tan solo para uso personal, pero al poco tiempo decidí hacerlo GPL e incluirlo en el proyecto oocommon ya que usaba sus librerias en produccion.

Me sorprendi muchisimo la facilidad con la que se trabaja con la libreria oocommon y me interese por ella hasta que finalmente tambien form parte del desarrollo de la misma.

OoPortal está totalmente orientado a objetos (a excepcion de algunas funciones globales), el login de usuario y las variables de sesion son manejadas por oocommon de forma transparente para el usuario.

A la fecha de la redaccion de este articulo su version es la 0.1.b-3 e incluye lo siguiente:

  • Sietema de Administracion del site dividido en diferentes niveles de privilegios, habiendo un usuario con más privilegios que ningun otro (sea su rango el que sea), este usuario es el primer usuario archivado en la base de datos serializada su nivel es 500, a es el Super Administrador o propietario del Portal.
  • Sistema de Autores, a parte de los Administradores, solo los autores (usuarios con un nivel de privilegios situado entre 80 y 119), pueden enviar nuevas noticias que quedan archivadas en la seccion de noticias en espera de revision hasta que un Administrador las revise.
  • Noticias comentadas, los usuarios registrados y autenticados en el portal pueden enviar comentarios sobre cualquier noticia.
  • Creacion, edicion y eliminacion de bloques (Privilegio necesario: Administrador nivel >= 120).
  • Creacion, edicion y eliminacion de Donwloads (Privilegio necesario: Administrador nivel >= 120).
  • Creacion, edicion y eliminacion de Weblinks (Privilegio necesario: Administrador nivel >= 120).
  • Creacion, edicion y eliminacion de Usuarios (Privilegio necesario: Administrador nivel 500).
  • Control de Usuarios, Autores y Administradores (Privilegio necesario: Administrador nivel 500).
  • Migrador de bases de datos MySQL a archivos serializados para su uso posterior (Privilegio necesario: Administrador nivel 500).
  • Baneador/DesBaneador de IP's manual (Privilegio necesario: Administardor nivel 500).
  • Sistema de configuracion de las opciones del Sitio (Privilegio necesario: Administrador nivel 500).
  • Envio de nuevas noticias (Privilegio necesario: Autor nivel >= 80).
  • Edicion y eliminacion de noticias (Privilegio necesario: Administrador nivel >= 120).
  • Comentario de noticias (Privilegio necesario: Usuario nivel >= 0).
  • Sistema de logeo de actividad en el portal (Interno).
  • Seleccion del modo de seguridad para el portal a elejir entre bajo, normal, alto o paranoico (Interno configurable por el admin nivel 500).
  • Envio de logs al e-mail del Propietario (Interno configurable por el admin nivel 500).
  • Autobaneo de usuarios cuando intentan abusar del portal por ejemplo inetntando entrar a un area restringida, o intentando usar una funcion que requiera privilegios de Administrador (Interno configurable por el admin nivel 500).
  • Revisador de IP, revisa la IP con la que un administardor intenta acceder al portal si no coincide con la IP que hay registrada en la base de datos no le permite la entrada (Interno configurable por el admin nivel 500).
  • Posibilidad de cambiar el aspecto (tema) del portal modificando tan solo un archivo (config.php).

En proximas versiones se incluiran importantes mejoras, tales como modularizacion e instalacion de temas on-line.

Se instala mediante el archivo de instalacion install.php, el uniko requisito de OoPortal es que necesita ser instalado en la raiz del DocumentRoot del servidor o en la raiz del DocumentRoot de un VirtualHost, ya que crea archivos fuera de la * raiz (../), que no deberian de poder ser accedidos mediante el navegador. Tb requiere que el user-daemon que ejecuta el servidor web tenga permisos de escritura en el directorio superior de la raiz del DocumentRoot.

Es mi primer proyecto serio programando en PHP ya que este era un lenguaje desconocido para mi, se buscan colaboradores y si alguien se anima a realizar una auditoria de seguridad que no se corte, ya hemos parcheado algun agujero en las versiones anteriores :D.

En Redlibre no paramos de apostar por el Software Libre, somos un grupo muy joven pero estamos apostando por lo que creemos y esperamos que nuestras creaciones sean de utilidad al resto de la Comunidad.

Podeis descargar la ultima version de OoPortal de: http://www.sourceforge.net/projects/oocommon

Un saludo.

*EOF*

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT