[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>