diff options
Diffstat (limited to 'src/modules/m_vhost.cpp')
-rw-r--r-- | src/modules/m_vhost.cpp | 49 |
1 files changed, 24 insertions, 25 deletions
diff --git a/src/modules/m_vhost.cpp b/src/modules/m_vhost.cpp index 22bb771c2..a2e77f091 100644 --- a/src/modules/m_vhost.cpp +++ b/src/modules/m_vhost.cpp @@ -29,30 +29,30 @@ static Server* Srv; class cmd_vhost : public command_t { public: - cmd_vhost() : command_t("VHOST", 0, 2) - { - this->source = "m_vhost.so"; - } + cmd_vhost() : command_t("VHOST", 0, 2) + { + this->source = "m_vhost.so"; + } - void Handle (char **parameters, int pcnt, userrec *user) - { - for (int index = 0; index < Conf->Enumerate("vhost"); index++) - { - std::string mask = Conf->ReadValue("vhost","host",index); + void Handle (char **parameters, int pcnt, userrec *user) + { + for (int index = 0; index < Conf->Enumerate("vhost"); index++) + { + std::string mask = Conf->ReadValue("vhost","host",index); std::string username = Conf->ReadValue("vhost","user",index); std::string pass = Conf->ReadValue("vhost","pass",index); - if ((!strcmp(parameters[0],username.c_str())) && (!strcmp(parameters[1],pass.c_str()))) - { - if (mask != "") - { - Srv->SendServ(user->fd,"NOTICE "+std::string(user->nick)+" :Setting your VHost: " + mask); - Srv->ChangeHost(user,mask); - return; - } - } - } + if ((!strcmp(parameters[0],username.c_str())) && (!strcmp(parameters[1],pass.c_str()))) + { + if (mask != "") + { + Srv->SendServ(user->fd,"NOTICE "+std::string(user->nick)+" :Setting your VHost: " + mask); + Srv->ChangeHost(user,mask); + return; + } + } + } Srv->SendServ(user->fd,"NOTICE "+std::string(user->nick)+" :Invalid username or password."); - } + } }; class ModuleVHost : public Module @@ -62,13 +62,12 @@ class ModuleVHost : public Module cmd_vhost* mycommand; public: - ModuleVHost(Server* Me) - : Module::Module(Me) + ModuleVHost(Server* Me) : Module::Module(Me) { Srv = Me; - Conf = new ConfigReader; - mycommand = new cmd_vhost(); - Srv->AddCommand(mycommand); + Conf = new ConfigReader; + mycommand = new cmd_vhost(); + Srv->AddCommand(mycommand); } virtual ~ModuleVHost() |