- void Handle (const char** parameters, int pcnt, userrec *user)
- {
- chanrec* c;
-
- if (!pcnt)
- {
- user->WriteServ("366 %s * :End of /NAMES list.",user->nick);
- return;
- }
-
- if (ServerInstance->Parser->LoopCall(user, this, parameters, pcnt, 1))
- return;
-
- WriteOpers("*** Oper %s used SPYNAMES to view the users on %s",user->nick,parameters[0]);
-
- c = FindChan(parameters[0]);
- if (c)
- {
- spy_userlist(user,c);
- user->WriteServ("366 %s %s :End of /NAMES list.", user->nick, c->name);
- }
- else
- {
- user->WriteServ("401 %s %s :No such nick/channel",user->nick, parameters[0]);
- }
- }
-};
-
-class ModuleSpy : public Module
-{
- cmd_spylist *mycommand;
- cmd_spynames *mycommand2;
- public:
- ModuleSpy(Server* Me) : Module::Module(Me)
- {
- Srv = Me;
- mycommand = new cmd_spylist();
- mycommand2 = new cmd_spynames();
- Srv->AddCommand(mycommand);
- Srv->AddCommand(mycommand2);
- }
-