diff --git a/ChangeLog b/ChangeLog index f2ecbb2..1590bd5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,8 +2,9 @@ NeoIRCd ChangeLog. Anything we add/change/Delete is noted here. Symbols are: (F) - Fish (fish@dynam.ac) -(S) - Shmad (shmad@#neostats.net) +(S) - Shmad (shmad@neostats.net) (HP) - Hybrid Team Patches to Hybrid Source + * NeoIRCd Version 0.9.4 - 24th Sept, 2002 - Fish (F) - Changed HiddenHost System to Use Ultimates version instead... (F) - Changed NICK and Client Messages to include vhost, so we dont have to burst SETHOST @@ -12,6 +13,9 @@ Symbols are: (F) - Really allow services to send through +g this time (F) - /aliases can not send to Nick@host/server... (F) - SVSMODES were not being propogated through the network. Fixed +(F) - Help file updates +(F) - if autojoin is not specified on conf file, don't join operator to a channel +(F) - Redone user mode system completely... Should fix some stuff up * NeoIRCd Version 0.9.3 - 19th Sept, 2002 - Fish (HP) - Merged in Hybrid rc4 Patches (including Rc3 and Rc3 fixes) diff --git a/doc/example.conf b/doc/example.conf index 95190a6..34669ad 100755 --- a/doc/example.conf +++ b/doc/example.conf @@ -3,7 +3,7 @@ * * ported from Hybrid7 by fish * - * $Id: example.conf,v 1.5 2002/09/17 06:09:35 fishwaldo Exp $ + * $Id: example.conf,v 1.6 2002/09/26 13:56:13 fishwaldo Exp $ */ /* IMPORTANT NOTES: @@ -172,10 +172,12 @@ listen { /* auth {}: allow users to connect to the ircd (OLD I:) */ auth { + /* this block is ideal for opers, as it exempts them from Klines etc */ + /* user: the user@host allowed to connect. multiple IPv4/IPv6 user * lines are permitted per auth block. */ - user = "*@*"; + user = "*@neostats.net"; /* password: an optional password that is required to use this block */ #password = "letmein"; @@ -328,6 +330,18 @@ connect { /* compressed: controls whether traffic is compressed via ziplinks. * By default this is disabled */ + + /* Compression *MIGHT* be un-reliable right at the moment. AND + * if you have a shell that restricts the number of background processes that + * you run, this could cause trouble, as Encrypted and/or Compressed IRCd + * server connections will fork a program called servlink to handle the + * compression and encryption of the traffic. This means that if you are a + * hub, and have 4 servers link to you, you will have 5 processes + * running, the ircd, and 4 servlink processes. This will change in + * future version. + */ + + #compressed = yes; /* lazylink: controls whether this server is a LazyLink. LazyLink @@ -336,6 +350,7 @@ connect { #lazylink = yes; /* masking: the servername we pretend to be when we connect */ + /* this doesn't work just yet */ #fakename = "*.arpa"; }; @@ -425,8 +440,6 @@ channel { * all its modes intact once the last user has left the channel. * * set to 0 to disable. - * - * DOES NOT WORK YET. */ persist_time = 30 minutes; diff --git a/modules/m_clearchan.c b/modules/m_clearchan.c index 3f49154..91d72e1 100644 --- a/modules/m_clearchan.c +++ b/modules/m_clearchan.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * - * $Id: m_clearchan.c,v 1.3 2002/09/23 10:47:30 fishwaldo Exp $ + * $Id: m_clearchan.c,v 1.4 2002/09/26 13:56:13 fishwaldo Exp $ */ #include "stdinc.h" #include "tools.h" @@ -76,7 +76,7 @@ _moddeinit(void) mod_del_cmd(&clearchan_msgtab); } -char *_version = "$Revision: 1.3 $"; +char *_version = "$Revision: 1.4 $"; /* ** mo_clearchan @@ -167,6 +167,14 @@ void kick_list(struct Client *client_p, struct Client *source_p, struct Channel dlink_node *m; dlink_node *next_m; + sendto_one(source_p, ":%s!%s@%s JOIN %s", + source_p->name, + source_p->username, + source_p->vhost, + chname); + + channel_member_names(source_p, chptr, chname, 1); + for (m = list->head; m; m = next_m) { next_m = m->next; @@ -180,15 +188,6 @@ void kick_list(struct Client *client_p, struct Client *source_p, struct Channel remove_user_from_channel(chptr, who); } - /* Join the user themselves to the channel down here, so they dont see a nicklist - * or people being kicked */ - sendto_one(source_p, ":%s!%s@%s JOIN %s", - source_p->name, - source_p->username, - source_p->host, - chname); - - channel_member_names(source_p, chptr, chname, 1); } diff --git a/modules/m_vhost.c b/modules/m_vhost.c index 6d2b5fa..f039145 100644 --- a/modules/m_vhost.c +++ b/modules/m_vhost.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * - * $Id: m_vhost.c,v 1.2 2002/09/13 06:54:34 fishwaldo Exp $ + * $Id: m_vhost.c,v 1.3 2002/09/26 13:56:13 fishwaldo Exp $ */ /* List of ircd includes from ../include/ */ @@ -86,7 +86,7 @@ _moddeinit(void) /* When we last modified the file (shown in /modlist), this is usually: */ -const char *_version = "$Revision: 1.2 $"; +const char *_version = "$Revision: 1.3 $"; #endif /* @@ -108,8 +108,7 @@ static void m_vhost(struct Client *client_p, struct Client *source_p, /* if we found the target and its *IS* set a services, send the message to it, otherwise services are not online! */ if ((target_p != NULL) && (IsServices(target_p))) { - ilog(L_WARN, "vhost: Found Target %s", target_p->name); - sendto_one(target_p, ":%s PRIVMSG %s!%s@%s :login %s %s", client_p->name, target_p->name, target_p->username, target_p->host, parv[1], parv[2]); + sendto_one(target_p, ":%s PRIVMSG %s :login %s %s", client_p->name, target_p->name, parv[1], parv[2]); } else { sendto_one(source_p, ":%s 440 %s %s :Services are currently down. Please try again later.", me.name, source_p->name, HOSTSERV); /* we couldn't find the target. Just exit */