]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/message.cpp
Add amd64/linux to list of OS'es tested, but mainly CIA test :P
[user/henk/code/inspircd.git] / src / message.cpp
index 655591607c99f157ee8cc6dfd95740094b8869dc..96e4b31410767f232c422d3f7ebf9a9bb070828f 100644 (file)
@@ -416,8 +416,12 @@ std::string chlist(userrec *user,userrec* source)
                        /* Commenting this out until someone finds a case where we need it */
                        //if (lst.find(rec->channel->name) == std::string::npos)
                        //{
-                               // if the channel is NOT private/secret, OR the source user is on the channel, AND the user is not invisible.
-                               // if the user is the same as the source or is an oper, shortcircuit the comparison.
+                       
+                               /*
+                                * If the target is the same as the sender, let them see all their channels.
+                                * If the channel is NOT private/secret AND the user is not invisible.
+                                * If the user is an oper, and the <options:operspywhois> option is set.
+                                */
                                if ((source == user) || (*source->oper && Config->OperSpyWhois) || (((!rec->channel->modes[CM_PRIVATE]) && (!rec->channel->modes[CM_SECRET]) && !(user->modebits & UM_INVISIBLE)) || (rec->channel->HasUser(source))))
                                {
                                        list << cmode(user, rec->channel) << rec->channel->name << " ";