? patch.vip3 Index: CAMBIOS =================================================================== RCS file: /cvsroot/ircd/CAMBIOS,v retrieving revision 1.16 retrieving revision 1.17 diff -c -r1.16 -r1.17 *** ../ircu2.10.06/CAMBIOS 1999/10/08 15:14:14 1.16 --- ../ircu2.10.06+/CAMBIOS 1999/10/10 01:10:29 1.17 *************** *** 1,3 **** --- 1,10 ---- + * 1999/10/10 savage@apostols.org (patch.vip3) FIX + ----------------------------------------------------------------------- + Las desconexiones (QUIT) involuntarios (Ping timeout / Read error) ya + no muestran el hostname del usuario si este tiene el modo +x activo. + El /WHO busca sobre la direccion virtual en lugar de la real en los + usuarios +x excepto si quien mira es un +X, en cuyo caso mira en ambas. + * 1999/10/05 savage@apostols.org (patch.vip2) FEATURE ----------------------------------------------------------------------- Se cambia el modo de trabajo de /WHOIS y /WHO para que lo hagan segun Index: ircd/ircd.c =================================================================== RCS file: /cvsroot/ircd/ircd/ircd.c,v retrieving revision 1.8 retrieving revision 1.9 diff -c -r1.8 -r1.9 *** ../ircu2.10.06/ircd/ircd.c 1999/10/08 11:09:09 1.8 --- ../ircu2.10.06+/ircd/ircd.c 1999/10/10 01:10:29 1.9 *************** *** 412,418 **** "ftp://ftp.undernet.org/pub/irc/clients", me.name, ERR_BADPING, cptr->name); } ! exit_client_msg(cptr, cptr, &me, "Ping timeout for %s", get_client_name(cptr, FALSE)); } continue; --- 412,421 ---- "ftp://ftp.undernet.org/pub/irc/clients", me.name, ERR_BADPING, cptr->name); } ! exit_client_msg(cptr, cptr, &me, "Ping timeout for %s", ! #ifdef DBH_VIP ! IsHidden(cptr)?cptr->name: ! #endif get_client_name(cptr, FALSE)); } continue; Index: ircd/s_bsd.c =================================================================== RCS file: /cvsroot/ircd/ircd/s_bsd.c,v retrieving revision 1.11 retrieving revision 1.12 diff -c -r1.11 -r1.12 *** ../ircu2.10.06/ircd/s_bsd.c 1999/10/08 16:11:53 1.11 --- ../ircu2.10.06+/ircd/s_bsd.c 1999/10/10 01:10:29 1.12 *************** *** 2109,2116 **** get_client_name(cptr, FALSE), cptr->serv->last_error_msg); else exit_client_msg(cptr, cptr, &me, "Read error to %s: %s", get_client_name(cptr, FALSE), (length < 0) ? ! strerror(get_sockerr(cptr)) : "EOF from client"); } return 0; } --- 2109,2119 ---- get_client_name(cptr, FALSE), cptr->serv->last_error_msg); else exit_client_msg(cptr, cptr, &me, "Read error to %s: %s", + #ifdef DBH_VIP + IsHidden(cptr)?cptr->name: + #endif get_client_name(cptr, FALSE), (length < 0) ? ! strerror(get_sockerr(cptr)) : "EOF from client"); } return 0; } Index: ircd/s_debug.c =================================================================== RCS file: /cvsroot/ircd/ircd/s_debug.c,v retrieving revision 1.41 retrieving revision 1.42 diff -c -r1.41 -r1.42 *** ../ircu2.10.06/ircd/s_debug.c 1999/10/08 18:07:52 1.41 --- ../ircu2.10.06+/ircd/s_debug.c 1999/10/10 01:10:29 1.42 *************** *** 221,227 **** #else '-', #endif ! 'V','I','P','2', #ifdef DBH_VIP '+', #else --- 221,227 ---- #else '-', #endif ! 'V','I','P','3', #ifdef DBH_VIP '+', #else Index: ircd/whocmds.c =================================================================== RCS file: /cvsroot/ircd/ircd/whocmds.c,v retrieving revision 1.12 retrieving revision 1.13 diff -c -r1.12 -r1.13 *** ../ircu2.10.06/ircd/whocmds.c 1999/10/08 18:52:39 1.12 --- ../ircu2.10.06+/ircd/whocmds.c 1999/10/10 01:10:29 1.13 *************** *** 563,573 **** || matchexec(acptr->user->username, mymask, minlen)) && ((!(matchsel & WHO_FIELD_SER)) || (!(acptr->user->server->flags & FLAGS_MAP))) ! && ((!(matchsel & WHO_FIELD_HOS)) ! || matchexec(acptr->user->host, mymask, minlen)) && ((!(matchsel & WHO_FIELD_REN)) || matchexec(acptr->info, mymask, minlen)) ! && ((!(matchsel & WHO_FIELD_NIP)) || ((((acptr->ip.s_addr & imask.mask.s_addr) != imask.bits.s_addr)) || (imask.fall && matchexec(inet_ntoa(acptr->ip), mymask, minlen))))) --- 563,575 ---- || matchexec(acptr->user->username, mymask, minlen)) && ((!(matchsel & WHO_FIELD_SER)) || (!(acptr->user->server->flags & FLAGS_MAP))) ! && ((!(matchsel & WHO_FIELD_HOS)) ! || (matchexec(get_visiblehost(acptr,sptr), mymask, minlen) ! && matchexec(get_virtualhost(acptr), mymask, minlen)) ) && ((!(matchsel & WHO_FIELD_REN)) || matchexec(acptr->info, mymask, minlen)) ! && ((!(matchsel & WHO_FIELD_NIP)) ! || (IsHidden(acptr)&&!IsHiddenViewer(sptr)) || ((((acptr->ip.s_addr & imask.mask.s_addr) != imask.bits.s_addr)) || (imask.fall && matchexec(inet_ntoa(acptr->ip), mymask, minlen))))) *************** *** 615,625 **** || matchexec(acptr->user->username, mymask, minlen)) && ((!(matchsel & WHO_FIELD_SER)) || (!(acptr->user->server->flags & FLAGS_MAP))) ! && ((!(matchsel & WHO_FIELD_HOS)) ! || matchexec(acptr->user->host, mymask, minlen)) && ((!(matchsel & WHO_FIELD_REN)) || matchexec(acptr->info, mymask, minlen)) && ((!(matchsel & WHO_FIELD_NIP)) || ((((acptr->ip.s_addr & imask.mask.s_addr) != imask.bits.s_addr)) || (imask.fall && matchexec(inet_ntoa(acptr->ip), mymask, minlen))))) --- 617,629 ---- || matchexec(acptr->user->username, mymask, minlen)) && ((!(matchsel & WHO_FIELD_SER)) || (!(acptr->user->server->flags & FLAGS_MAP))) ! && ((!(matchsel & WHO_FIELD_HOS)) ! || (matchexec(get_visiblehost(acptr,sptr), mymask, minlen) ! && matchexec(get_virtualhost(acptr), mymask, minlen)) ) && ((!(matchsel & WHO_FIELD_REN)) || matchexec(acptr->info, mymask, minlen)) && ((!(matchsel & WHO_FIELD_NIP)) + || (IsHidden(acptr)&&!IsHiddenViewer(sptr)) || ((((acptr->ip.s_addr & imask.mask.s_addr) != imask.bits.s_addr)) || (imask.fall && matchexec(inet_ntoa(acptr->ip), mymask, minlen)))))