2 # Parent 7e97fdb380bf69c9efbdda9f58bca4aa841fbd0d
4 diff -r 7e97fdb380bf include/ircd_features.h
5 --- a/include/ircd_features.h Sun Jul 14 18:56:59 2013 +0100
6 +++ b/include/ircd_features.h Fri Jul 19 21:53:36 2013 +0100
12 FEAT_CONNEXIT_NOTICES,
15 diff -r 7e97fdb380bf ircd/ircd_features.c
16 --- a/ircd/ircd_features.c Sun Jul 14 18:56:59 2013 +0100
17 +++ b/ircd/ircd_features.c Fri Jul 19 21:53:36 2013 +0100
19 F_B(HOST_HIDING, 0, 1, 0),
20 F_S(HIDDEN_HOST, FEAT_CASE, "users.undernet.org", 0),
21 F_S(HIDDEN_IP, 0, "127.0.0.1", 0),
22 + F_B(AUTOINVISIBLE, 0, 1, 0),
23 F_B(CONNEXIT_NOTICES, 0, 0, 0),
24 F_B(OPLEVELS, 0, 1, 0),
25 F_B(ZANNELS, 0, 1, 0),
26 diff -r 7e97fdb380bf ircd/s_user.c
27 --- a/ircd/s_user.c Sun Jul 14 18:56:59 2013 +0100
28 +++ b/ircd/s_user.c Fri Jul 19 21:53:36 2013 +0100
30 set_user_mode(cptr, sptr, 3, umodev, ALLOWMODES_ANY);
33 + if (feature_bool(FEAT_AUTOINVISIBLE))
37 cli_handler(sptr) = CLIENT_HANDLER;
38 SetLocalNumNick(sptr);
43 - ClearInvisible(sptr);
44 + if (!feature_bool(FEAT_AUTOINVISIBLE) || IsOper(sptr)) /* Don't allow non-opers to -i if FEAT_AUTOINVISIBLE is set */
45 + ClearInvisible(sptr);