La página de Er_Maqui

  Control Panel


    Esta página, está dedicada, como bien dice su título, al mayor proyecto en el cual estoy embarcado, inicialmente en solitario, el Ragnarok Online Control Panel (a.k.a. DarkBoltCP). Esto es, otro panel de control para eAthena.



  Vista Previa


    Las razones por las cuales decidí en su momento embarcarme en este proyecto, eran, entre otras, porque en ese momento, y al igual que en la actualidad, yo estaba plenamente involucrado en los servidores de RO. Al ser de esta forma, tenía conocimiento pleno de los recursos existentes, y concretamente, en materia de panel de control, aun habiendo uno que era "suficiente", para mí, a título personal, era algo totalmente incompleto. También, era un panel con claros fallos, que yo me dediqué a solventar.
    Por esta razón, y dadas las necesidades que tenía en dicho momento, decidí embarcarme en este proyecto, en solitario, de realizar una modificación del Panel de Control existente. En sus inicios, unicamente era eso, aunque después, acabó por convertirse en una rama completa de desarrollo que distaba muchísimo del original.
    Así también, con el tiempo, se decidió hacer uno nuevo desde cero, pero esta vez con colaboración.
    Dicho esto, y comprendido, entraré en materia sobre las diferentes posibilidades que ha adquirido este programa con mi proyecto.



  Features


    En el momento que comenzé el desarrollo, el sistema no disponía de un visor de Logs. Esto fué algo que implementé en las primeras versiones.
    Aun cuando esto fué implementado a su vez en el panel original, cuando realizé la actualización de mis fuentes, para "recibir" los fallos de seguridad corregidos en la versión original, decidí mantener mi versión del visor, ya que a mi parecer mostraba la información mas adecuada desde el punto de vista de un Administrador. Además de eso, más tarde, implementé un sistema de busquedas sobre los logs, que permiten ahorrar bastante tiempo en estas funciones.
    Esto, es un ejemplo de una posibilidad que añadí. Ademas de esta, dispone de otras cosas, como podria ser la lista de personajes conectados mejorada, los campos añadidos a las listas de personajes y cuentas, los nuevos modos de búsqueda integrados en todo el sistema, la lista de sanciones existentes en el servidor, o el sistema de seguimiento (tracking) de usuarios.
    Todo esto no es más que una pequeña parte de todo lo que se incluye en el sistema. Baneo de IP's, de cuentas (siempre hablando del CP), control mejorado de las sesiones y la seguridad de las mismas, nuevas clases de conexión, son simples cambios que se le han ido añadiendo poco a poco al sistema con el paso del tiempo.
    La novedad estrella que incluye este sistema, es como ya dije antes, el sistema de seguimiento (tracking) de usuarios. Además de ser un sistema perfecto para que los encargados del juego puedan hacer sus pertinentes comentarios sobre los diferentes jugadores sin que estos lo sepan, mantiene dichos comentarios ordenados y permite buscarlos / encontrarlos, de forma fácil y cómoda. Además de esto, este sistema también guarda todas las acciones que el propio usuario realiza sobre su cuenta (Con lo cual queda constancia fehaciente de las acciones que se han realizado), y las acciones que realizan los propios GameMaster/Admin sobre las mismas. De tal forma, que un simple vistazo nos permita obtener la información que antes necesitabamos días para recopilar.
    Además de opciones como las comentadas, tiene algunas otras, simples pero interesantes, como puede ser el "pseudo-uso" de alas de mariposa sobre un personaje. Esta opción nos permite dar acceso a los GMs para poder sacar un personaje de un lugar donde por su propio pié no puede salir, pero sin dar un acceso excesivo al GameMaster.
    También, cabe comentar, que todo el sistema de Privilegios esta completamente rehecho, el de seguridad, revisado y mejorado, y el de noticias también esta rehecho completo (de tal forma que queda solventado el fallo de seguridad por el cual antes el nombre de la persona que posteaba una noticia era su propia cuenta).



  Adaptabilidad


    Además de todo lo ya expuesto, esta versión del Panel de Control tiene una gran parte del mismo gestionada desde ficheros de control de idiomas (Una de las grandes carencias de la versión original).
    Esta feature, es sin duda, la más interesante para todo Administrador, ya que no tiene que complicarse por saber programar si desea que sus usuarios puedan disfrutar de un panel de control, solo tiene que traducir un archivo.
    En el ámbito de diferentes servidores, se han eliminado las compatibilidades, manteniendo únicamente con mysql, ya que actualmente es el motor más utilizado de todos los existentes para mantener servidores privados de Ragnarok Onlinke. Así también, tiene una especialización con Athena, que sería imposible de mantener si no fuera por la ruptura de compatibilidad otros servidores.



  Seguridad


    Otro de los grandes cambios que recibió el CP original, fué la resolución de historicos bugs y otros agujeros de seguridad del sistema.
    Obviamente, todo esto que ya fuí aprendiendo con los cambios del CP, se está traduciendo hoy en día en precisas y adecuadas medidas de seguridad para el nuevo CP. Desde la gestión de la información recibida, hasta la seguridad de que aun en caso de hack del CP, la información que se pueda ver afectada sea mínima, o en su defecto, recuperable.
    También se ha implementado una clase completa que gestiona toda la seguridad del sistema. De esta forma, las funciones críticas del sistema están controladas internamente desde el propio CP, sin ser accesibles para los módulos externos.
    Hay una clase que controla todas las consultas SQL, que se encarga de verificar que las mismas sean seguras y no puedan producir problemas en el juego. Como en la sección de seguridad, esta clase no confía en el código del propio CP, de cara a evitar que módulos externos mal programados puedan producir problemas.
    Adicionalmente, se han implementado funciones de gestión y control de errores o excepciones, para evitar mostrar mensajes improductivos a los usuarios, y a su vez, permitir controlarlos en tiempo de ejecución, o en caso de no ser posible, guardar la información de los mismos para que esté disponible para los developers.



  Presente


    Actualmente el panel de control se encuentra en desarrollo.
    La evolución del CP lo ha llevado a ser rediseñado desde cero. Ahora mismo ese proyecto está en marcha.
    Este proyecto está como digo en este momento bien fresquito. día tras día se están llevando a cabo progresos en este nuevo CP. Todo está siendo reprogramado desde el principio, para alcanzar un nuevo concepto nunca antes conocido de estabilidad, escalabilidad y fiabilidad.
    Además, por fin no es un proyecto en el que esté yo solo, sino que en este caso lo estoy desarrollando en compañia.
    Sencillamente, espero que pueda llegar a buen puerto, y alcanzar la excelencia siempre deseada en este proyecto.
    Espero que muy pronto pueda estar disponible, al menos en su versión beta, para que se pueda ver y se empiece a notar la excelencia del mismo, y las ganas que estamos poniendole a la hora de hacerlo. Confío mucho en él, las pruebas iniciales están dando unos resultados excelentes, y el core del CP es increíblemente estable.



  Futuro


    Para futuras versiones del panel de control, esta previsto añadir el soporte multi-server.
    Así también, no significa eso que no se incluya ninguna otra novedad si parece interesante durante el momento en el que es revisada la misma. De esta forma, realmente el futuro del proyecto no es claro, salvo en el detalle de que está continuado.
    Cualquier sugerencia para añadir, puede ser comentada conmigo en los diferentes medios que hay proporcionados en Quien soy?.



  Ver el proyecto


    Actualmente, no hay ninguna copia del Panel de Control que pueda ser visualizada con libertad, en todos sus ámbitos.
    Sin embargo, cualquier curioso del mismo, puede visitarlo en su web: http://cp.darkbolt.net/.
    De forma adicional se puede ver el Changelog del desarrollo en la sección habilitada a tal efecto en esta Web.
    Actualmente, y por motivos varios, la página donde está el CP no está disponible al público. En cualquier caso, el changelog sigue estando disponible en la sección correspondiente en esta página. Como dije anteriormente, espero que muy pronto pueda volver a habilitar el enlace de arriba, para que todo el mundo pueda verlo en producción.



Última actualización: 06 de Julio del 2011.