From d354f1a0ad1f69ac64a8db9ceaf86fa2b96ee487 Mon Sep 17 00:00:00 2001 From: Lukas Date: Wed, 20 Jul 2011 15:38:10 +0200 Subject: [PATCH] added flag +I (user not shown in staff list) --- src/chanserv.c | 2 ++ src/nickserv.h | 5 ++++- src/nickserv.help | 2 ++ srvx.conf.example | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/chanserv.c b/src/chanserv.c index 9044b20..31f64d9 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -4716,6 +4716,8 @@ send_staff_list(struct userNode *to, struct userList *list, int skip_flags) continue; if(IsBot(user)) continue; + if(IsInvi(user)) + continue; table.contents[table.length] = alloca(table.width*sizeof(**table.contents)); if(IsAway(user)) { diff --git a/src/nickserv.h b/src/nickserv.h index ea8e0d0..93579ff 100644 --- a/src/nickserv.h +++ b/src/nickserv.h @@ -39,8 +39,10 @@ struct svccmd; #define HI_FLAG_NETWORK_HELPER 0x00000100 #define HI_FLAG_BOT 0x00000200 #define HI_FLAG_AUTOHIDE 0x00000400 +#define HI_FLAG_INVI 0x00000800 + /* Flag characters for the above. First char is LSB, etc. */ -#define HANDLE_FLAGS "SphgscfnHbx" +#define HANDLE_FLAGS "SphgscfnHbxI" /* HI_STYLE_* go into handle_info.userlist_style */ #define HI_STYLE_DEF 'd' @@ -60,6 +62,7 @@ struct svccmd; #define IsHelping(user) (user->handle_info && HANDLE_FLAGGED(user->handle_info, HELPING)) #define IsStaff(user) (IsOper(user) || IsSupportHelper(user) || IsNetworkHelper(user)) #define IsBot(user) (user->handle_info && HANDLE_FLAGGED(user->handle_info, BOT)) +#define IsInvi(user) (user->handle_info && HANDLE_FLAGGED(user->handle_info, INVI)) enum cookie_type { ACTIVATION, diff --git a/src/nickserv.help b/src/nickserv.help index 81db93d..15a7b96 100644 --- a/src/nickserv.help +++ b/src/nickserv.help @@ -298,6 +298,8 @@ "$bc$b Use mIRC color codes in responses", "$bf$b Account frozen/on vacation (will not be unregistered for inactivity; cleared when account is authenticated against)", "$bn$b No-delete (will never be unregistered for inactivity)", + "$bb$b Bot", + "$bI$b Invisible (user will not be shown in staff list)", "$uSee Also:$u accountinfo, set"); "OADDMASK" ("/msg $N OADDMASK ", "Adds a hostmask to the specified account.", diff --git a/srvx.conf.example b/srvx.conf.example index e9dcfc3..b900b6b 100644 --- a/srvx.conf.example +++ b/srvx.conf.example @@ -103,6 +103,7 @@ "uc_H" "800"; // .. and upper case H "S" "999"; "b" "1"; + "I" "800"; }; // and for who can change epithets for staff "set_epithet_level" "800"; -- 2.20.1