*/
#include "inspircd.h"
-
-static const char* dummy = "ON";
+#include "m_cap.h"
/* $ModDesc: Provides the UHNAMES facility. */
ModuleUHNames(InspIRCd* Me)
: Module(Me)
{
- Implementation eventlist[] = { I_OnSyncUserMetaData, I_OnPreCommand, I_OnNamesListItem, I_On005Numeric };
+ Implementation eventlist[] = { I_OnEvent, I_OnSyncUserMetaData, I_OnPreCommand, I_OnNamesListItem, I_On005Numeric };
ServerInstance->Modules->Attach(eventlist, this, 4);
}
virtual Version GetVersion()
{
- return Version(1,1,0,1,VF_VENDOR,API_VERSION);
+ return Version(1,2,0,1,VF_VENDOR,API_VERSION);
}
virtual void On005Numeric(std::string &output)
{
if ((pcnt) && (!strcasecmp(parameters[0],"UHNAMES")))
{
- user->Extend("UHNAMES",dummy);
+ user->Extend("UHNAMES");
return 1;
}
}
nick = user->GetFullHost();
}
+
+ virtual void OnEvent(Event* ev)
+ {
+ GenericCapHandler(ev, "UHNAMES", "userhost-in-names");
+ }
};
MODULE_INIT(ModuleUHNames)