add SNO_BANNED, snote for it on client k/x-line rejection (#242)
* add SNO_BANNED, snote for it on client k/x-line rejection * add snomask help file line for SNO_BANNED
This commit is contained in:
parent
0fd3040caf
commit
be52c4c062
5 changed files with 11 additions and 1 deletions
|
@ -5,6 +5,7 @@ Server notice masks:
|
|||
SNOMASK DESCRIPTION
|
||||
-----------------------------------------------------------------
|
||||
+b - Possible spambot/flooder warnings
|
||||
+B - Connections rejected due to K-Lines and X-Lines
|
||||
+c - Local client connections and exits
|
||||
+C - Extended local client connections and exits
|
||||
+d - Server debug messages
|
||||
|
|
|
@ -52,6 +52,7 @@
|
|||
#define SNO_EXTERNAL 0x00000400
|
||||
#define SNO_SPY 0x00000800
|
||||
#define SNO_OPERSPY 0x00001000
|
||||
#define SNO_BANNED 0x00002000
|
||||
|
||||
char *construct_snobuf(unsigned int val);
|
||||
unsigned int parse_snobuf_to_mask(unsigned int val, const char *sno);
|
||||
|
|
|
@ -366,6 +366,10 @@ verify_access(struct Client *client_p, const char *username)
|
|||
form_str(ERR_YOUREBANNEDCREEP),
|
||||
me.name, client_p->name,
|
||||
get_user_ban_reason(aconf));
|
||||
|
||||
sendto_realops_snomask(SNO_BANNED, L_NETWIDE,
|
||||
"Rejecting K-Lined user %s [%s@%s]",
|
||||
get_client_name(client_p, HIDE_IP), aconf->user, aconf->host);
|
||||
add_reject(client_p, aconf->user, aconf->host, aconf, NULL);
|
||||
return (BANNED_CLIENT);
|
||||
}
|
||||
|
|
|
@ -596,6 +596,10 @@ register_local_user(struct Client *client_p, struct Client *source_p)
|
|||
(xconf = find_xline(source_p->info, 1)) != NULL)
|
||||
{
|
||||
ServerStats.is_ref++;
|
||||
sendto_realops_snomask(SNO_BANNED, L_NETWIDE,
|
||||
"Rejecting X-Lined user %s [%s]",
|
||||
get_client_name(client_p, HIDE_IP), xconf->host);
|
||||
|
||||
add_reject(source_p, xconf->host, NULL, NULL, NULL);
|
||||
exit_client(client_p, source_p, &me, "Bad user info");
|
||||
return CLIENT_EXITED;
|
||||
|
|
|
@ -43,7 +43,7 @@ int snomask_modes[256] = {
|
|||
/* 0x30 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x3F */
|
||||
0, /* @ */
|
||||
0, /* A */
|
||||
0, /* B */
|
||||
SNO_BANNED, /* B */
|
||||
SNO_CCONNEXT, /* C */
|
||||
0, /* D */
|
||||
0, /* E */
|
||||
|
|
Loading…
Reference in a new issue