/* * SETHOST module for InspIRCD * Author: brain * Version: 1.0.0.0 * * Syntax: /SETHOST [new host] * Changes the user's DHOST who issues the command * (oper only) * */ #include #include #include "users.h" #include "channels.h" #include "modules.h" /* $ModDesc: Provides support for the SETHOST command */ Server *Srv; void handle_sethost(char **parameters, int pcnt, userrec *user) { strncpy(user->dhost,parameters[0],127); Srv->SendOpers(std::string(user->nick)+" used SETHOST to change their displayed host to "+std::string(parameters[1])); } class ModuleSetHost : public Module { public: ModuleSetHost() { Srv = new Server; Srv->AddCommand("SETHOST",handle_sethost,'o',1); } virtual ~ModuleSetHost() { delete Srv; } virtual Version GetVersion() { return Version(1,0,0,0); } }; // stuff down here is the module-factory stuff. For basic modules you can ignore this. class ModuleSetHostFactory : public ModuleFactory { public: ModuleSetHostFactory() { } ~ModuleSetHostFactory() { } virtual Module * CreateModule() { return new ModuleSetHost; } }; extern "C" void * init_module( void ) { return new ModuleSetHostFactory; }