1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-07-07 15:03:13 +02:00

Made the /kline hostmask checker work like the G:line checker, (it was too easy to K:line *@*)

This commit is contained in:
codemastr
2001-11-09 22:17:24 +00:00
parent c83f79a44a
commit 670c9ee653
2 changed files with 18 additions and 7 deletions
+1
View File
@@ -912,3 +912,4 @@ seen. gmtime warning still there
coding)
- Webserver caching fix
- A little bug fix that prevented the G:line hostmask checker from checking ?
- Made the /kline hostmask checker work like the G:line checker, (it was too easy to K:line *@*)
+17 -7
View File
@@ -117,7 +117,7 @@ DLLFUNC int m_kline(aClient *cptr, aClient *sptr, int parc, char *parv[])
{
char *host, *tmp, *hosttemp;
char uhost[80], name[80];
int ip1, ip2, ip3, temp;
int ip1, ip2, ip3, temp, i;
aClient *acptr;
ConfigItem_ban *bconf;
@@ -157,13 +157,23 @@ DLLFUNC int m_kline(aClient *cptr, aClient *sptr, int parc, char *parv[])
parv[0]);
return 0;
}
if (!strcmp(uhost, "*") || !strchr(uhost, '.'))
if (hosttemp)
{
sendto_one(sptr,
"NOTICE %s :*** What a sweeping K:Line. If only your admin knew you tried that..",
parv[0]);
sendto_realops("%s attempted to /kline *@*", parv[0]);
return 0;
hosttemp++;
i = 0;
while (*hosttemp)
{
if (*hosttemp != '*' && *hosttemp != '.' && *hosttemp != '?')
i++;
hosttemp++;
}
if (i < 4)
{
sendto_one(sptr,
":%s NOTICE %s :*** [K:Line error] Too broad mask",
me.name, sptr->name);
return 0;
}
}
}