Member of The Internet Defense League Últimos cambios
Últimos Cambios
Blog personal: El hilo del laberinto Geocaching

IRC Server 2.10.06 (modificaciones)

Última Actualización: 9 de Diciembre de 1.999 - Jueves

Esta página contiene diversos parches aplicables al servidor de IRC Undernet versión 2.10.06. Algunas modificaciones son específicas de ESNET e IRC-Hispano.

ATENCIÓN:
La utilización de estos parches corre por cuenta del usuario.
No soy responsable de los problemas o incompatibilidades que puedan ocasionar.

Si tienes comentarios, ideas o "bug fixes", házmelos llegar, por favor.

Debes utilizar el código fuente de la versión 2.10.06 del servidor IRC de Undernet, localizable en la página de desarrollo de Undernet. Los parches Undernet pueden encontrarse en el mismo lugar.

Para aplicar los parches:

  • Ve al directorio raíz de tu IRC.
  • Graba en ese directorio los parches que desees aplicar.
  • Descomprímelos si es preciso.
  • Aplícalos utilizando el comando "patch -p1 -s <parche" o "patch -p2 -s <parche". Se puede utilizar también un script, lo que resulta preferible.
  • "./configure".
  • "make config".
  • "make".
  • "make install".
  • "/restart" en el servidor IRCd.
  • En general, tendrás que aplicar los parches en el orden listado. En caso necesario instala los parches por orden y luego desinstala los que no desees. Dependiendo de cada caso concreto, esto puede funcionar.
  • Si los parches dan error, es muy posible que sea debido a que se están manejando ficheros con formato CR+LF (dos/windows) y no ficheros LF (unix). En ese caso, una posible solución es el empleo del comando "tr". En ese caso la aplicación de cada parche se realiza con "tr -d "\r" <parche | patch -p1 -s" o con "tr -d "\r" <parche | patch -p2 -s", según el caso.

UNDERNET 6
Parches nativos Undernet para 2.10.06.

useone
useone1-2
long
ping
cvs7-8
osf
osf1-2
osf2-3
config25-26
osf3-4
config26-27
config27-28
osf4-5
config28-29
config29-30
config30-31
config31-32
fileio2

Estado: Recomendado
Autor: Undernet
Fecha: 23/Jun/99


JUMBO 3
Este mega parche aplica los parches individuales ESNET:

Join GOD, Channel Service, Channel Service 2,
Channel Service No Flood, X Mode,
Channel Service 3, Channel Service No Flood 2,
DataBase, DataBase 2, DataBase 3,
DataBase 4, Channel Service No Flood 3,
DataBase 5, DataBase 6, Channel Service 4,
DataBase 7, DataBase 8.

Estado: Obligatorio
Autor: Jcea
Fecha: 23/Jun/99


DataBase Hispano 1
Este parche implementa las siguientes funciones:

Acceso a tablas acelerado por hash, Propuesta de protocolo
multi-tabla implementada y funcionando (a excepción del
cálculo de HASH del fichero en compactación),
Autentificación de Nick sobre las tablas (DB y DBH),
Soporte de features para OPERs (JOIN # OPER, y MODE # x)
para canales registrados o bien para todos los canales,
Modo +k Chanserv para OPERs, Soporte de features para
FUNDADOR (JOIN # FUNDADOR, MODE # x),
/STATS B -> muestra el estado de las tablas,
/QUOTE DBH -> Consulta el valor de un
registro de una tabla.

Estado: Obligatorio
Autor: Savage
Fecha: 02/Jul/99


DataBase Hispano 2
Este parche corrige bugs en DBH1. Todavía quedan
más fallos y problemas de funcionamiento en dicho
parche, pero no se solucionan con éste, ya que
se realizará cuando se fusione la gestión de las
bases de datos ESNET e IRC-HISPANO.

En este parche, aunque no se solucionen, se plantean
algunos de los bugs adicionales encontrados y
pendientes de ser eliminados durante la fusión.

Estado: Obligatorio
Autor: Jcea
Fecha: 05/Jul/99


String 1
Cambia "Target Left Undernet" por
"Target Left IRC".

Estado: Opcional
Autor: Jcea
Fecha: 05/Jul/99


DataBase 9
Primer parche de preparación para la gestión de
múltiples bases de datos. Este parche crea un directorio
donde contener todas las tablas, con todo lo que
ello supone (configurar, crear, permisos, etc).

Estado: Obligatorio
Autor: Jcea
Fecha: 05/Jul/99


DataBase 10
Parche complementario a DB9. Permite que el
directorio de la Base de Datos tenga una posición
tanto absoluta como relativa al path del programa
o al que se indique en la línea de comandos.

Estado: Recomendado
Autor: Jcea
Fecha: 05/Jul/99


Crypt Makefile
El parche DBH1 borraba un fichero Makefile
de forma accidental. Este parche lo restaura.

Estado: Recomendado
Autor: Savage
Fecha: 05/Jul/99


UNDERNET 7
Parches nativos Undernet para 2.10.06.

connip
indent8-9
indent9-10
connip1-2
writelog
nullchan

Estado: Recomendado
Autor: Undernet
Fecha: 15/Jul/99


DataBase Hispano 3
Este parche crea el modo "+r" para usuarios
con nick registrado.

Estado: Recomendado
Autor: Savage
Fecha: 19/Jul/99


Whois Renumber
Este parche cambia la respuesta del "/whois",
de forma compatible con otras redes no Undernet,
para que se visualice si el nick está registrado o no.

Estado: Recomendado
Autor: Savage
Fecha: 19/Jul/99


DataBase Hispano 4
Este parche corrige un bug introducido en
DBH1 que puede incluso matar servidores
cuando se intenta borrar un registro

Estado: Obligatorio
Autor: Jcea (informado por Savage)
Fecha: 19/Jul/99


DataBase Hispano 5
Este parche corrige un problema de corrupción
de memoria introducido en el parche DBH3.
Más explicaciones en el propio parche.

Si no se aplica este parche, DBH3 produce
un servidor tremendamente inestable.

Estado: Obligatorio
Autor: Jcea
Fecha: 19/Jul/99


DataBase Hispano 6
Este parche evita que un usuario pueda quitarse
el flag "+r". No hay razones para que un usuario
haga eso, pero así ya ni se les permite :-).

También se ha clarificado la lógica de activación del
flag "+k" (Channel Service), para que sea más
sencilla de entender y menos proclive a bugs. En DBH2
se introdujo un BUG en este aspecto, solucionado
en DBH3, que permitía que todo el mundo se pusiera
el flag "+k".

Por último, se han realizado algunos cambios cosmeticos
en el comando DBH de usuario, se almacena la base
de datos de Hispano en el mismo directorio que la de ESNET,
y se evita activar/desactivar el flag "+r" de los
usuarios en respuesta a actualizaciones de la base de datos,
debido a las posibles race conditions por lag o split.

Estado: Obligatorio
Autor: Savage
Fecha: 21/Jul/99


DataBase Hispano 7
Los cambios de versión no eran propagados
por los hubs.

Estado: Obligatorio
Autor: Savage
Fecha: 26/Jul/99


No Proxy
Analiza cada conexión que llega, intentando localizar
Socks abiertos. Si es el caso, no permite la conexión.

Estado: Recomendado
Autor: Savage
Fecha: 28/Jul/99


No Proxy 2
Cambios cosméticos y
compilación correcta en modo DEBUG.

Estado: Recomendado
Autor: Savage
Fecha: 29/Jul/99


DataBase Hispano 8
Define el flag "+h" para los "Opers"
de la red (helpers). Aparece en el "Whois".

Estado: Obligatorio
Autor: Savage
Fecha: 29/Jul/99


No Proxy 3
No intenta hacer "ident" ni verificación
de "Socks", si la conexión es un servidor.

Estado: Recomendado (obligatorio si están
instalados los parches No Proxy y No Proxy 2.
Autor: Savage
Fecha: 29/Jul/99


No Proxy 4
Deja entrar al usuario (a duras penas :-) si tiene el puerto
"Socks" cerrado con cortafuegos
(con "Deny", en vez de "Refuse").

Estado: Recomendado (obligatorio si están instalados
los parches No Proxy, No Proxy 2 y No Proxy 3).
Autor: Savage
Fecha: 29/Jul/99


DataBase Hispano 9
Implementación del comando server<->server
"BMODE" que permite que los bots actúen desde fuera
de los canales.

Añade los modos "+r", "+R", "+A" y "+S" a los canales.

Estado: Obligatorio
Autor: Savage
Fecha: 30/Jul/99


Whois Secret
Este parche hace posible que los Opers vean
los canales "+s" en los que está un usuario.

Por supuesto este parche pone en peligro la privacidad e
intimidad de los usuarios, y no supone ninguna mejora
administrativa reseñable en la red, por lo que su uso
se prohibe taxativamente.

Sólo está disponible aquí para que el siguiente parche
pueda ser aplicado sin modificaciones. Este parche es
cancelado en "no_whois_secret".

Este parche no se puso "online" hasta que estuvo
disponible el parche "no_whois_secret".

Estado: Prohibido
Autor: Savage
Fecha: 03/Ago/99


DataBase Hispano 10
El comando "BMODE" de DBH9 introducía
algunos desyncs. Además, el comando estaba abierto
a IRCops, aunque es un comando exclusivamente
Server<->Server.

Por último, este parche distribuye los modos
"+R", "+A" y "+S" de canales en los BURST's.

Estado: Obligatorio
Autor: Savage
Fecha: 03/Ago/99


No Whois Secret
Este parche anula "whois_secret".

Estado: Obligatorio
Autor: Savage
Fecha: 14/Sep/99


Virtual IP
Define los flags de usuario "+x" y "+X", que permiten,
respectivamente, ocultar la propia IP y ver una IP ajena.
Los bans afectan a la IP real, el host real y, ahora, a la
IP virtual también. Existe, además, una base de datos para
poder asignar IPs fijas concretas a usuarios determinados.

Como efecto secundario, el comando "/trace" se ha limitado
a IRCops y a Helpers.

Estado: Obligatorio
Autor: Savage
Fecha: 30/Sep/99


UNDERNET 8
Parches nativos Undernet para 2.10.06. Algunos de los
parches fallan, debido a conflictos con los propios
parches ESNET. Para solucionarlo, hay que instalar estos
parches (no importa que fallen) y seguidamente el parche
Under-Esnet3.

resolv9-10
nom4
dbuf1-3
osf5-6
chkconf2-3
n2k (fallan 5 parches de 40)
snomask8-9

Estado: Recomendado
Autor: Undernet
Fecha: 05/Oct/99


Under-Esnet3
Este parche permite mantener un único "Source Tree"
con Undernet, a pesar de que ambas versiones tienen
parches incompatibles. Este parche soluciona los
problemas con los siguientes parches Undernet:

n2k

Si se instala Undernet8 y no se instala este parche,
el servidor resultante puede ser inestable.

ATENCIÓN: Este parche no garantiza el correcto
funcionamiento de las bases de datos distribuidas.
Para ello hay que instalar, al menos, el parche DB11.

Estado: Obligatorio si se instala Undernet8
Autor: Jcea
Fecha: 05/Oct/99


DataBase 11
Este parche permite que funcionen las bases de datos
distribuídas cuando se ha instalado n2k. No se
garantiza, no obstante, que sigan funcionando en el
momento en el que se activen los numerics extendidos.

Este tema hay que investigarlo más.

Estado: Obligatorio si se instala Undernet8
Autor: Jcea
Fecha: 05/Oct/99


DataBase 12
El parche n2k modifica el funcionamiento de
base64toint() y de inttobase64(). En DB11
parcheábamos la base de datos para la segunda
rutina, pero no para la primera. Ello hace que
los nicks no puedan autentificarse.

Estado: Obligatorio si se instala Undernet8
Autor: Jcea
Fecha: 05/Oct/99


DataBase 13
Más de lo mismo.

Estado: Obligatorio si se instala Undernet8
Autor: Jcea
Fecha: 05/Oct/99


DataBase Hispano 11
Otro parche para terminar de unificar los fuentes nuestros
y de Undernet. En este caso se corrije el funcionamiento
de BMODE. También se terminan cambios hechos
en la base de datos distribuída en DB11 a DB13.

Un make install configura correctamente los modos
de las bases de datos distribuídas de IRC-Hispano, no
sólo de ESNET.

Estado: Obligatorio si se instala Undernet8
Autor: Savage
Fecha: 05/Oct/99


DataBase 14
Más de lo mismo (again).

Estado: Obligatorio si se instala Undernet8
Autor: Jcea
Fecha: 05/Oct/99


DataBase Hispano 12
Con las nuevas rutinas del parche n2k, los nicks
registrados con claves cortas (menos de 12 caracteres)
no podían autentificarse.

Estado: Obligatorio si se instala Undernet8
Autor: Savage
Fecha: 05/Oct/99


UNDERNET 9
Parches nativos Undernet para 2.10.06.
Corrección de bugs en n2k. Instalación
obligatoria para evitar core.

n2k1-2
n2k2-3

Estado: Obligatorio si se instala Undernet8
Autor: Undernet
Fecha: 06/Oct/99


Virtual IP 2
Un usuario se ve a sí mismo con la IP real. Adicionalmente,
un usuario +X ve la IP real del resto de la gente,
con un numeric añadido mostrándole la IP virtual.

Estado: Obligatorio
Autor: Savage
Fecha: 06/Oct/99


DataBase 15
Permite que los nicks se autentifiquen usando
"/nick el_nick:la_clave". Es decir, separando
la clave y el nick con ":" (dos puntos).

De esta forma se pretende que no haya que modificar
los clientes, ni dotarlos de ningún script especial.

Este parche también corrije un problema con los
nicks autentificados: el usuario podía recibir un
"Bienvenid@ a casa" y luego ver su nick
rechazado por Nick Flood. Eso es confuso.
Problema comunicado por CyberPunk.

Estado: Obligatorio
Autor: Jcea
Fecha: 06/Oct/99


DataBase 16
Este parche despliega múltiples Bases de Datos Distribuídas, en
vez de la única BDD que existía antes en ESNET. El cambio es
compatible con las implementaciones antiguas que puedan
encontrarse en la red, y es completamente funcional.

No obstante éste es el primero de una serie
de parches encaminados a reemplazar DBH.

Estado: Obligatorio
Autor: Jcea
Fecha: 06/Oct/99


DataBase 17
Continuamos la acomodación de DB a múltiples
Bases de Datos Distribuídas.

Este parche también corrije un error
introducido en DBH y otro en DB16.

Estado: Obligatorio
Autor: Jcea
Fecha: 06/Oct/99


DataBase 18
Workaround a un bug de Undernet.

20 hours in front of the computer. My god!.

Updating the Distributed Database System used in ESNET/IRC-Hispano, I've found a bug:

find_match_server will *always* fail if:

a) The server searched is the own server (me).

b) The numeric assigned to this server (me) is the highest numeric
in the network.

In this case, lastNNServer would be < me, and the loop in
find_match_server never reachs "me".

Solution: lastNNServer should be initialized to "me" numeric, not to
"0".

PS: If you understand Spanish, try
http://www.argo.es/~jcea/irc/ircd.htm

In http://www.argo.es/~jcea/irc/ircd10_06.htm, you can find four patches
for detect open SOCKS4 relays: No Proxy, No Proxy 2, No Proxy 3 and No
Proxy 4. Bleep, have a look at the code, for the new Undernet
Socks/Wingate detector.

PPS: find_match_server() is not very efficient if server numerics
are sparse. A good reason to assign them correlative numbers :-)

Estado: Obligatorio
Autor: Jcea
Fecha: 06/Oct/99


DataBase 19
Calcula los hashes de las
Bases de Datos Distribuídas, como
mecanismo de control de integridad.

Devuelve esos hashes cuando
se solicitan.

Estado: Obligatorio
Autor: Jcea
Fecha: 08/Oct/99


DataBase 20
Implementa (¡¡por fin!!) la compactación
de las Bases de Datos Distribuídas.

Estado: Obligatorio
Autor: Jcea
Fecha: 08/Oct/99


DataBase 21
Actualiza el hash cuando se compacta
una Base de Datos Distribuída.

Estado: Obligatorio
Autor: Jcea
Fecha: 08/Oct/99


DataBase 22
Almacena las hashes de las Bases de
Datos Distribuídas en un fichero separado.

Estado: Obligatorio
Autor: Jcea
Fecha: 08/Oct/99


DataBase 23
Valida la integridad de las Bases de Datos
Distribuídas cuando se arranca el programa o
se realiza un rehash. En caso de necesidad,
solicita una actualización a sus nodos vecinos.

Calcula correctamente el hash cuando
se efectúa una compactación.

Estado: Obligatorio
Autor: Jcea
Fecha: 08/Oct/99


DataBase 24
Cuando el nodo que conecta es capaz de
soportar la versión 2 del sistema de
Bases de datos Distribuídas, se le envía
información sobre todas las BDD.

Cuando un nodo remoto solicita una actualización
de una de sus Bases de Datos Distribuídas, se le
envía desde el principio, no desde el valor que haya
indicado. En principio ya es así, pero lo forzamos
por si las moscas.

Estado: Obligatorio
Autor: Jcea
Fecha: 08/Oct/99


UNDERNET 10
Parches nativos Undernet para 2.10.06.
Corrección de bugs en n2k, informados en DB18.

n2k3-4
n2k4-5

Estado: Obligatorio si se instala Undernet8
Autor: Undernet
Fecha: 08/Oct/99


Virtual IP 3
Las desconexiones involuntarias (Ping Timeout, etc), ya no
muestran las IP del usuario si éste tiene +x.

El comando who busca en la dirección virtual
a menos que el que busca tenga +X, con lo que
buscaría tanto en la IP virtual como en la real.

Estado: Obligatorio
Autor: Savage
Fecha: 11/Oct/99


DataBase 25
Este parche es una solución chapucera
para el problema documentado en
Problemas con el Esquema Propuesto (Fase 3).

Estado: Obligatorio
Autor: Jcea
Fecha: 11/Oct/99


DataBase 26
Gestiona adecuadamente el caso de que
no se pueda leer la Base de Datos de disco.

Estado: Obligatorio
Autor: Jcea
Fecha: 11/Oct/99


DataBase 27
DB25 corta los enlaces con todos los HUBs,
mientras que este parche mantiene una de las
conexiones que, además, se puede elegir.

Cuando se recibe una orden de borrado se mantiene
la conexión con el HUB que nos pasa la orden.

Adicionalmente, sólo se solicitan actualizaciones
para una BDD corrupta a los HUBs vecinos. No
se solicita una actualización a los leaf porque
los datos que nos pasasen no se iban a aceptar.

Estado: Obligatorio
Autor: Jcea
Fecha: 13/Oct/99


DataBase 28
Corregido un importante BUG que hacía que los
registros pasados a los nodos vecinos tuvieran un
número de serie incorrecto: en vez del número de
serie real, tenían la posición del registro en memoria.

Estado: Obligatorio
Autor: Jcea
Fecha: 13/Oct/99


DataBase 29
Una orden de compactado de una BDD no residente,
sencillamente se ignora por parte del nodo.

Estado: Obligatorio
Autor: Jcea
Fecha: 13/Oct/99


DataBase 30
Limpia un poco el código y lo deja listo para
múltiples BDD.

Estado: Obligatorio
Autor: Jcea
Fecha: 13/Oct/99


Clones
Gestión Distribuída de Clones.

Este parche, además, elimina el throttling
en las conexiones que tienen I-line.

Estado: Obligatorio
Autor: Jcea
Fecha: 13/Oct/99


DataBase Hispano 13
Se reemplaza el comando de usuario DBH por DBQ,
y se hace rutable en la red (incluyendo broadcast)
para poder examinar las BDD de otros nodos.

Estado: Obligatorio
Autor: Savage
Fecha: 15/Oct/99


X-Mode 2
Si usamos el XMODE sobre alguien que ya tiene op,
y nosotros no lo tenemos, aparece un "mode +x",
sin ningún usuario detrás.

Bug introducido en alguno de los parches DBH,
entre DBH7 y DBH12, inclusive.

Estado: Obligatorio
Autor: Savage
Fecha: 15/Oct/99


DataBase Hispano 14
Modificada la respuesta al /STATS B, para hacerla
más corta, y añadido el soporte de las nuevas BDD.

Estado: Obligatorio
Autor: Savage
Fecha: 15/Oct/99


DataBase 31
Elimina races, aunque para ello tenga
que cortar las conexiones con los HUBs.

El problema es que aunque se deje una única
conexión con un HUB, podemos llegar a conectarnos
a otros antes de que el primer HUB haya enviado nada.

Esto sólo se hace si alguna BDD está corrupta.

Por otra parte, si se detecta que una BDD está corrupta
durante el BDD BURST (porque un IRCop haya
ejecutado un "/rehash", por ejemplo), el nodo responde
con J, pero como el otro extremo no tiene aún el
grifo abierto, no le ordena borrar la BDD corrupta, así
que puede quedar una BDD parcial, con los nuevos
registros que vayan llegando.

Estado: Obligatorio
Autor: Jcea
Fecha: 15/Oct/99


DataBase 32
Optimiza enormemente la generación del
BDD BURST, mediante el mapeado
en memoria de la BDD a distribuir.

Estado: Obligatorio
Autor: Jcea
Fecha: 15/Oct/99


Indent
Aplica indent al programa.

A partir de ahora es obligatorio
hacer make indent antes
publicar ningún parche.

Estado: Obligatorio
Autor: Savage
Fecha: 15/Oct/99


P9 Hispano
Cablea los Services P09.

Este parche no es preciso en servidores
no HUBs, ni en HUBs sin nodos P09.

Estado: Opcional salvo en HUBS
con services P09
(puede requerir adaptación según la red)
Autor: Savage
Fecha: 15/Oct/99


DataBase 33
Soluciona un Memory Leak.

Estado: Obligatorio
Autor: Jcea
Fecha: 15/Oct/99


UNDERNET 11
Parches nativos Undernet para 2.10.06.

n2k5-6

Estado: Recomendado
Autor: Undernet
Fecha: 15/Oct/99


DataBase 34
Tras evaluar cuidadosamente su impacto, restauro
el tamaño de los BDD BURST a 100 registros.

Estado: Obligatorio
Autor: Jcea
Fecha: 15/Oct/99


DataBase 35
Optimiza enormemente la generación de los
BDD BURST, al hacer un mmap()
de la BDD, y encontrar el registro a partir
del cual generar la ráfaga en
log2(n) operaciones, en vez de n.

La transferencia completa de una BDD requería
n*(n+100)/2 lecturas de registros. Ahora
requiere n+log2(n)*n/100.
100 es el tamaño del BDD BURST.

Estado: Obligatorio
Autor: Jcea
Fecha: 15/Oct/99


DataBase 36
No introduce en memoria las marcas de compromiso ("*")

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 37
Metemos varias comprobaciones a la hora de
trabajar con las BDD en disco. Si el
servidor no puede arrancar en un estado
definido, muere automáticamente propagando
un error claro por la red, y también
en el Syslog.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 38
Parche complementario al anterior.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 39
Parche complementario a los anteriores.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 40
Mueve todo el tema de BDD a fuente ficheros separados.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 41
Se inicia la migración y unificación de DB y DBH.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 42
Eliminamos el soporte de red para DBH.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase Hispano 15
Crea una BDD de migración de nicks
para IRC-Hispano. Es la BDD "t",
y su uso es temporal mientras los usuarios
no migren completamente al nuevo sistema.

Estado: Obligatorio
Autor: Savage
Fecha: 27/Oct/99


DataBase 43
Almacena el HASH en disco cuando se borra una BDD.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 44
Sigue eliminando soporte DBH.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 45
Lee las BDD no residentes, aunque no
las guarda en memoria, no sólo para
comprobar su integridad, sino también
para determinar el número de registro
a partir del cual aceptamos actualizaciones.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 46
Sigue eliminando soporte DBH.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 47
Elimina más soporte DBH, y reduce la
memoria ocupada por los registros residentes.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 48
Reduce aún más la memoria ocupada por los
registros residentes, además de borrar los
registros que se soliciten de forma inmediata.

Estos cambios solucionan también un Memory Leak,
ya que el borrado de un registro no liberaba la memoria
consumida para almacenar su destino.

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 49
Almacena en memoria sólo los registros
cuya máscara de destino coincide con el
nodo. Los registros más recientes reemplazan
a los más antiguos (esto hay que cambiarlo).

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


Indent 2
Un nuevo "indent".

Estado: Obligatorio
Autor: Jcea
Fecha: 27/Oct/99


DataBase 50
Cuando hay que borrar una base de datos,
Enviamos el broadcast antes
de cortar los enlaces. Ello no garantiza
que el comando llegue antes de que el enlace
se corte de manera efectiva, pero es un principio.

Estado: Obligatorio
Autor: Jcea
Fecha: 09/Nov/99


Virtual IP 4
Nueva función de ocultación de IPs.

Estado: Obligatorio
Autor: Savage
Fecha: 11/Nov/99


DataBase 51
Funcionamiento correcto en arquitecturas 64bits.
la validación de nick registrados no funcionaba
en sistemas Alpha.

Estado: Obligatorio
Autor: Savage
Fecha: 11/Nov/99


Script de instalación de los parches

Después de ejecutarlo:

  • "./configure".
  • "make config".
  • "make".
  • "make install".
  • "/restart" en el servidor IRCd.

Los que no quieran complicarse la vida, aquí tienen
el código fuente completo parcheado hasta "DataBase51".

(No disponible)

Verificación sobre el fichero TAR:

MD5: 6d961b70f103f1b812af8a2e0da7a7a2
SHA-1: 6021b0c1c0c3ea4ba45011d486c2643b934e8e00

Atención:

A partir de principios de Octubre de 1.999
se dispone de un servidor CVS anónimo,
con el código fuente de la distribución oficial de
IRC-Hispano/ESNET. Aquí tienes todos los datos:

Servidor CVS Anónimo para IRC-Hispano/ESNET


Novedades:

  • 08/Oct/99: Disponible servidor CVS anónimo.

  • 06/Oct/99: Tras bastante esfuerzo añadimos a nuestro código los parches más recientes de Undernet (Undernet8), para descubrir que Gaia se muere con core dump. Al menos los de Undernet han publicado ya parches para ello (Undernet 9).

  • 21/Jul/99: En DBH2 se introdujo un bug que hacía posible que cualquier usuario activase su flag "+k", en plan Channel Service. El problema fue solucionado en DBH3, de forma casi accidental. Adicionalmente, el TAR publicado como DBH5 era, en realidad, DBH4. Esa versión es mortal de necesidad :-). Publico un nuevo TAR, junto con el nuevo DBH6.

    Hala, a avisar a todo el mundo de nuevo...

  • 19/Jul/99: Savage informa de un bug introducido en DBH1, que puede matar el servidor cuando se borran o reemplazan registros. Se parchea y se vuelve a emitir un aviso a los administradores. ¡¡¡ Menuda Semanita !!!.

    JODERRRRRRRRRRRR. El parche DBH3 introduce BUGs nuevos, que corrijo con DBH5.

  • 15/Jul/99: Se descubre un grave bug en el código Undernet, que hace que cualquier usuario pueda matar un servidor simplemente tecleando un comando "JOIN" en particular. Se parchean el código y se avisa a los administradores para que actualicen sus servidores.

  • 23/Jun/99: Primera versión de esta página. Undernet 6 y Jumbo Patch 3.



Python Zope ©1999 jcea@jcea.es

Más información sobre los OpenBadges

Donación BitCoin: 19niBN42ac2pqDQFx6GJZxry2JQSFvwAfS