|-----------------------------------------------------------------------------|
  [ 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� 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� 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, � 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*




