X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/afe430eebba7b8a244e72441d8d98d90c1a7bdf9..40c6b59b6340a6fc459020c64f5ee35a842a02c7:/src/s_user.c diff --git a/src/s_user.c b/src/s_user.c index 441012c..198249c 100644 --- a/src/s_user.c +++ b/src/s_user.c @@ -73,7 +73,7 @@ int user_modes[256] = { UMODE_DEAF, /* D */ 0, /* E */ 0, /* F */ - 0, /* G */ + UMODE_SCALLERID, /* G */ 0, /* H */ 0, /* I */ 0, /* J */ @@ -109,7 +109,7 @@ int user_modes[256] = { 0, /* m */ 0, /* n */ UMODE_OPER, /* o */ - 0, /* p */ + UMODE_OVERRIDE, /* p */ 0, /* q */ 0, /* r */ UMODE_SERVNOTICE, /* s */ @@ -1138,6 +1138,12 @@ user_mode(struct Client *client_p, struct Client *source_p, int parc, const char source_p->umodes &= ~UMODE_ADMIN; } + if(MyConnect(source_p) && (source_p->umodes & UMODE_OVERRIDE) && (!IsOperOverride(source_p))) + { + sendto_one_notice(source_p, ":*** You need oper and the override flag for +p"); + source_p->umodes &= ~UMODE_OVERRIDE; + } + /* let modules providing usermodes know that we've changed our usermode --nenolod */ hdata.client = source_p; hdata.oldumodes = setflags;