]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/coremods/core_whowas.cpp
core_privmsg: respect the exemption list when sending $* messages.
[user/henk/code/inspircd.git] / src / coremods / core_whowas.cpp
index 689340a8d79d84469aa13353b32eaa90bba096fa..65c83e08b5895ba208ec64f5692b0f909f4b1060 100644 (file)
@@ -41,7 +41,7 @@ CommandWhowas::CommandWhowas( Module* parent)
        Penalty = 2;
 }
 
-CmdResult CommandWhowas::Handle (const std::vector<std::string>& parameters, User* user)
+CmdResult CommandWhowas::Handle(User* user, const Params& parameters)
 {
        /* if whowas disabled in config */
        if (!manager.IsEnabled())
@@ -62,7 +62,7 @@ CmdResult CommandWhowas::Handle (const std::vector<std::string>& parameters, Use
                {
                        WhoWas::Entry* u = *i;
 
-                       user->WriteNumeric(RPL_WHOWASUSER, parameters[0], u->ident, u->dhost, '*', u->gecos);
+                       user->WriteNumeric(RPL_WHOWASUSER, parameters[0], u->ident, u->dhost, '*', u->real);
 
                        if (user->HasPrivPermission("users/auspex"))
                                user->WriteNumeric(RPL_WHOWASIP, parameters[0], InspIRCd::Format("was connecting from *@%s", u->host.c_str()));
@@ -245,7 +245,7 @@ WhoWas::Entry::Entry(User* user)
        , dhost(user->GetDisplayedHost())
        , ident(user->ident)
        , server(user->server->GetName())
-       , gecos(user->fullname)
+       , real(user->GetRealName())
        , signon(user->signon)
 {
 }
@@ -294,8 +294,8 @@ class ModuleWhoWas : public Module, public Stats::EventListener
        void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
        {
                ConfigTag* tag = ServerInstance->Config->ConfValue("whowas");
-               unsigned int NewGroupSize = tag->getInt("groupsize", 10, 0, 10000);
-               unsigned int NewMaxGroups = tag->getInt("maxgroups", 10240, 0, 1000000);
+               unsigned int NewGroupSize = tag->getUInt("groupsize", 10, 0, 10000);
+               unsigned int NewMaxGroups = tag->getUInt("maxgroups", 10240, 0, 1000000);
                unsigned int NewMaxKeep = tag->getDuration("maxkeep", 3600, 3600);
 
                cmd.manager.UpdateConfig(NewGroupSize, NewMaxGroups, NewMaxKeep);