add umode +Z for SSL, can't be set or unset
This commit is contained in:
parent
340a0ddd26
commit
3318e109f9
2 changed files with 23 additions and 18 deletions
|
@ -449,6 +449,7 @@ struct exit_client_hook
|
||||||
/* user information flags, only settable by remote mode or local oper */
|
/* user information flags, only settable by remote mode or local oper */
|
||||||
#define UMODE_OPER 0x100000 /* Operator */
|
#define UMODE_OPER 0x100000 /* Operator */
|
||||||
#define UMODE_ADMIN 0x200000 /* Admin on server */
|
#define UMODE_ADMIN 0x200000 /* Admin on server */
|
||||||
|
#define UMODE_SSLCLIENT 0x400000 /* using SSL */
|
||||||
|
|
||||||
#define UMODE_ALL UMODE_SERVNOTICE
|
#define UMODE_ALL UMODE_SERVNOTICE
|
||||||
|
|
||||||
|
|
|
@ -94,7 +94,7 @@ int user_modes[256] = {
|
||||||
0, /* W */
|
0, /* W */
|
||||||
0, /* X */
|
0, /* X */
|
||||||
0, /* Y */
|
0, /* Y */
|
||||||
0, /* Z */
|
UMODE_SSLCLIENT, /* Z */
|
||||||
/* 0x5B */ 0, 0, 0, 0, 0, 0, /* 0x60 */
|
/* 0x5B */ 0, 0, 0, 0, 0, 0, /* 0x60 */
|
||||||
UMODE_ADMIN, /* a */
|
UMODE_ADMIN, /* a */
|
||||||
0, /* b */
|
0, /* b */
|
||||||
|
@ -522,6 +522,9 @@ register_local_user(struct Client *client_p, struct Client *source_p, const char
|
||||||
add_to_id_hash(source_p->id, source_p);
|
add_to_id_hash(source_p->id, source_p);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (IsSSL(source_p))
|
||||||
|
source_p->umodes |= UMODE_SSLCLIENT;
|
||||||
|
|
||||||
if (source_p->umodes & UMODE_INVISIBLE)
|
if (source_p->umodes & UMODE_INVISIBLE)
|
||||||
Count.invisi++;
|
Count.invisi++;
|
||||||
|
|
||||||
|
@ -1007,6 +1010,7 @@ user_mode(struct Client *client_p, struct Client *source_p, int parc, const char
|
||||||
|
|
||||||
/* can only be set on burst */
|
/* can only be set on burst */
|
||||||
case 'S':
|
case 'S':
|
||||||
|
case 'Z':
|
||||||
case ' ':
|
case ' ':
|
||||||
case '\n':
|
case '\n':
|
||||||
case '\r':
|
case '\r':
|
||||||
|
|
Loading…
Reference in a new issue