From 0ea86fce83cf3e65ee9d00c3c0b995cbfc0841d5 Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Sat, 27 Mar 2021 09:11:15 +0100 Subject: [PATCH] Forbid using extended server bans in ZLINE/GZLINE as they only work on *@IP. ...and give a hint to use KLINE/GLINE instead. --- src/modules/tkl.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/modules/tkl.c b/src/modules/tkl.c index 4e540ad82..1dee2cf48 100644 --- a/src/modules/tkl.c +++ b/src/modules/tkl.c @@ -1363,6 +1363,15 @@ void cmd_tkl_line(Client *client, int parc, char *parv[], char *type) mask[3] = '\0'; usermask = mask; /* eg ~S: */ hostmask = mask2buf; + + if (((*type == 'z') || (*type == 'Z'))) + { + sendnotice(client, "ERROR: (g)zlines must be placed at *@\037IPMASK\037. " + "Extended server bans don't work here because (g)zlines are processed" + "BEFORE dns and ident lookups are done and before reading any client data. " + "If you want to use extended server bans then use a KLINE/GLINE instead."); + return; + } } else { /* Delete: allow any attempt */ strlcpy(mask2buf, mask+3, sizeof(mask2buf));