added flag +I (user not shown in staff list)
authorLukas <lukas9950@gmail.com>
Wed, 20 Jul 2011 13:38:10 +0000 (15:38 +0200)
committerLukas <lukas9950@gmail.com>
Wed, 20 Jul 2011 13:38:10 +0000 (15:38 +0200)
src/chanserv.c
src/nickserv.h
src/nickserv.help
srvx.conf.example

index 9044b200a00291bd3b6c01d27e6fec989ae8a044..31f64d914e6a6c5cb01184398046976741f9e335 100644 (file)
@@ -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))
         {
index ea8e0d0edc4683258187e989e1fd9b0a68f06b07..93579ff561b4fac4732d5fbb221e49df7f4b17f1 100644 (file)
@@ -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,
index 81db93d336df0375ea73e9427962df3a16b95564..15a7b9643a1a09c642e55e76dbfbec958cbff71d 100644 (file)
         "$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 <nick|*account> <user@host>",
         "Adds a hostmask to the specified account.",
index e9dcfc351529440c40b02bd6d0294077c418f0c6..b900b6b6820937c238286a4736fea0b8e6c099b8 100644 (file)
             "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";