UnrealIRCd+UDB

UDB o UnrealIRCd Data Base es un sistema de bases de datos distribuídas para servidores UnrealIRCd. Está integrado en el núcleo del programa y ofrece muchas posibilidades. Para distribuir todos los datos de forma uniforme por toda la red y de manera síncrona, se utiliza un protocolo. Este protocolo es libre. Por tanto, cualquiera que tenga nociones básicas de programación puede distribuir datos por toda su red. Sin necesidad de preocuparse por actualizar uno por uno cada servidor. Sin resetear nada. Cualquier dato que tú quieras.

Con UDB en tu red podrás:

    • Sobre nicks:
      • Registrar nicks por toda la red.
      • Identificarte como dueño de tu nick mediante /nick tunick:tupass.
      • Desconectar conexiones fantasmas con /nick tunick!tupass.
      • Recibir el modo +r al identificarse.
      • Posibilidad de ocultar las contraseñas en la base de datos con distintos cifrados (md5, sha1, crypt, etc).
      • Personalizar el host de un nick.
      • Prohibir el uso de un nick con un motivo y que nunca se pueda poner.
      • Suspender un nick con un motivo y que reciba +S al ponérselo.
      • Otorgar estados de operador, admin o root.
      • Personalizar modos de usuario de forma automática.
      • Personalizar snomasks de usuario de forma automática.
      • Personalizar un whois especial (swhois).
      • Fijar un máximo de intentos de poner tu contraseña con /nick tunick:tupass para evitar robos.
      • Restringir el uso de un nick a una ip o rango de ips.

Todas las acciones para nicks se darán automáticamente cuando se identifique como propietario y reciba el modo +r.

    • Sobre canales:
      • Registrar canales por toda la red.
      • Persistencia de canales en la red aunque marche el último usuario.
      • Personalización de modos por defecto al entrar al canal.
      • Personalización del topic por defecto al entrar al canal.
      • Posibilidad de restringir el acceso sólo a miembros de una lista de accesos.
      • Prohibir el uso de un canal con un motivo y que nunca se pueda entrar.
      • El fundador del canal recibe +oq al entrar.
      • El canal recibe +r cuando entra el primer usuario.
      • Suspender un canal con un motivo y que no reciba +r ni el fundador +oq.
      • Posibilidad de establecer contraseña e identificarse como fundador al entrar /join #canal pass.
      • Usar el comando /invite aunque no se esté dentro del canal con /invite usuario #canal pass (el fundador entra automáticamente sin invite).
      • El fundador e identificados como tal se saltan bans, claves, invites, etc. y pueden poner, dar, cambiar modos y topic aunque no tengan @.
      • Proteger los bans para que sólo su autor pueda quitarlos.
      • Activar un candado de modos para que nadie pueda manipularlos.

Todas las acciones para canales se darán automáticamente cuando un usuario tenga acceso a ellas y tenga puesto el modo +r.

    • Sobre ips:
      • Establecer el número máximo de clones para esa ip.
      • Fijar overrides para saltarse Glines, Zlines, Qlines, Shuns y Throttles.
      • Autoresolución a un host de una ip.
    • Sobre configuración:
      • Establecer una clave de cifrado global.
      • Fijar un sufijo automático para ips virtuales (modo +x).
      • Personalizar de las máscaras NickServ, ChanServ e IpServ.
      • Fijar un número de clones global.
      • Personalizar los mensajes de desconexión por exceso de clones.
      • Establecer un desafío para encriptar las contraseñas de forma global.

Establece parámetros de configuración de forma global. Sin necesidad de editar ni refrescar nada.

    • Sobre links:
      • Establecer un servidor como debug y recibir los cambios de modo de usuarios UDB.
      • Fijar un servidor como propagador para reforzar todavía más la propagación de registros y evitar desincronizaciones.
      • Permitir clientes en servidores no-UDB que sean leafs.

Establece parámetros de configuración relativos a links de servidores.

    • Sobre *lines:
      • Permite guardar *lines aunque se reinicie el servidor.
      • Acepta glines, klines, zlines, shuns y spamfilters.
      • Todas las *lines son de carácter permanente.

Fija glines, klines, zlines y demás *lines de forma global y permanente.

  • Muchísimas más posibilidades que deberás descubrir tú mismo.

Descargar

Para descargar este programa sólo tienes que seleccionar qué tipo de sistema operativo usas.

Protocolo UDB

Si eres desarollador y estás interesado en utilizar UDB para implementarle tus mejoras, mírate el archivo técnico de UDB.

Protocolo

Es un esquema en árbol. Cada punto de unión de ese árbol contiene un nombre (ítem) y, opcionalmente si es la punta de la rama, un valor. Eso permite crear estructuras de cualquier profundidad. Por ejemplo, una estructura clásica seríaBLOQUE::item1::subitem1::subsubitem1 valor.
UDB viene con cuatro bloques creados. Uno para nicks, uno para canales, uno para ips y otro para configuración general.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *