[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

"K-lined"-comment patch



Hi,

the following patch replaces the string "K-lined", which is shown when a
user tries to connect to a server that has a k-line for him, by the k-line
comment from the 'K:'-field in the ircd.conf file - if there's any.
I hadn't had any good solution handy which would have made the format look
like "K-lined (reason)", so it's just "reason"... :-|

It's a rather quick hack and it seems to work.

Bye, Kasi

--- cut here ---
*** old/h.h	Mon Apr 21 19:07:07 1997
--- h.h	Mon Apr 21 19:48:39 1997
***************
*** 41,46 ****
--- 41,47 ----
  extern	anUser	*usrtop;
  extern	istat_t istat;
  extern	FdAry	fdas, fdall, fdaa;
+ extern	char *kline_reason;
  #endif
  
  extern	void	setup_server_channels __P((aClient *));
*** old/s_conf.c	Mon Apr 21 18:46:58 1997
--- s_conf.c	Mon Apr 21 20:04:07 1997
***************
*** 77,82 ****
--- 77,84 ----
  static	int	check_time_interval __P((char *, char *));
  static	int	lookup_confhost __P((aConfItem *));
  
+ 		char *kline_reason;
+ 
  aConfItem	*conf = NULL;
  
  /*
***************
*** 1130,1135 ****
--- 1132,1139 ----
  	char	reply[256], *host, *name;
  	aConfItem *tmp;
  
+ 	kline_reason = NULL;
+ 
  	if (!cptr->user)
  		return 0;
  
***************
*** 1162,1171 ****
  		sendto_one(cptr, reply,
  			   ME, ERR_YOUREBANNEDCREEP, cptr->name);
  	else if (tmp)
! 		sendto_one(cptr, ":%s %d %s :*** %s", ME,
! 			   ERR_YOUREBANNEDCREEP, cptr->name,
! 			   BadPtr(tmp->passwd) ?
! 			   "You are not welcome to this server" : tmp->passwd);
  
   	return (tmp ? -1 : 0);
  }
--- 1166,1179 ----
  		sendto_one(cptr, reply,
  			   ME, ERR_YOUREBANNEDCREEP, cptr->name);
  	else if (tmp)
! 	    sendto_one(cptr, ":%s %d %s :*** %s", ME,
! 		       ERR_YOUREBANNEDCREEP, cptr->name,
! 		       BadPtr(tmp->passwd) ?
! 		       "You are not welcome to this server" : tmp->passwd);
! 
! 	if (tmp)
! 	    if (!BadPtr(tmp->passwd) && !isdigit(*tmp->passwd))
! 		kline_reason = tmp->passwd;
  
   	return (tmp ? -1 : 0);
  }
*** old/s_user.c	Mon Apr 21 18:56:11 1997
--- s_user.c	Mon Apr 21 19:10:33 1997
***************
*** 463,469 ****
  			sendto_flog(sptr, " K lined ", 0, sptr->user->username,
  				    sptr->user->host);
  #endif
! 			return exit_client(cptr, sptr, &me, "K-lined");
  		    }
  #ifdef R_LINES
  		if (find_restrict(sptr))
--- 463,470 ----
  			sendto_flog(sptr, " K lined ", 0, sptr->user->username,
  				    sptr->user->host);
  #endif
! 			return exit_client(cptr, sptr, &me, (kline_reason) ? 
! 					   kline_reason : "K-lined");
  		    }
  #ifdef R_LINES
  		if (find_restrict(sptr))
--- cut here ---

-- 
Kaspar Landsberg, <kl@xxxxxxxxxxxxxxx>