]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_check.cpp
Added <oper:swhois> to m_swhois, which will override <type:swhois> if specified
[user/henk/code/inspircd.git] / src / modules / m_check.cpp
index 4f153d4960c87c68bf641225c6efc6fb8e66bcf0..3a8b8dd92f1b53c53f2dffed8d45ee5997358cfb 100644 (file)
@@ -24,8 +24,8 @@ using namespace std;
 
 /* $ModDesc: Provides the /check command to retrieve information on a user, channel, or IP address */
 
-
-
+/** Handle /CHECK
+ */
 class cmd_check : public command_t
 {
  public:
@@ -119,35 +119,12 @@ class cmd_check : public command_t
                        /* note that unlike /names, we do NOT check +i vs in the channel */
                        for (CUList::iterator i = ulist->begin(); i != ulist->end(); i++)
                        {
-                               char list[MAXBUF];
                                char tmpbuf[MAXBUF];
-                               char* ptr = list;
-                               int flags = targchan->GetStatusFlags(i->second);
                                /*
-                                * find how many connections from this user's IP -- unlike Asuka,
-                                * I define a clone as coming from the same host. --w00t
+                                * Unlike Asuka, I define a clone as coming from the same host. --w00t
                                 */
-                               sprintf(ptr, "%lu    ", i->second->GlobalCloneCount());
-                               
-                               if (flags & UCMODE_OP)
-                               {
-                                       strcat(ptr, "@");
-                               }
-                               
-                               if (flags & UCMODE_HOP)
-                               {
-                                       strcat(ptr, "%");
-                               }
-                               
-                               if (flags & UCMODE_VOICE)
-                               {
-                                       strcat(ptr, "+");
-                               }
-                               
-                               sprintf(tmpbuf, "%s (%s@%s) %s ", i->second->nick, i->second->ident, i->second->dhost, i->second->fullname);
-                               strcat(ptr, tmpbuf);
-                               
-                               user->WriteServ(checkstr + " member " + ptr);
+                               snprintf(tmpbuf, MAXBUF, "%lu    %s%s (%s@%s) %s ", i->second->GlobalCloneCount(), targchan->GetAllPrefixChars(i->second), i->second->nick, i->second->ident, i->second->dhost, i->second->fullname);
+                               user->WriteServ(checkstr + " member " + tmpbuf);
                        }
                }
                else
@@ -199,7 +176,7 @@ class ModuleCheck : public Module
        
        virtual Version GetVersion()
        {
-               return Version(1, 0, 0, 0, VF_VENDOR);
+               return Version(1, 1, 0, 0, VF_VENDOR, API_VERSION);
        }
 
        void Implements(char* List)