- 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;
-
- ServerInstance->WriteOpers("*** Oper %s used SPYNAMES to view the users on %s",user->nick,parameters[0]);
-
- c = ServerInstance->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(InspIRCd* Me) : Module::Module(Me)
- {
-
- mycommand = new cmd_spylist(ServerInstance);
- mycommand2 = new cmd_spynames(ServerInstance);
- ServerInstance->AddCommand(mycommand);
- ServerInstance->AddCommand(mycommand2);
- }
-