class ModuleShowwhois : public Module
{
-
+ bool ShowWhoisFromOpers;
SeeWhois* sw;
public:
ModuleShowwhois(InspIRCd* Me) : Module(Me)
{
ConfigReader conf(ServerInstance);
- bool OpersOnly = conf.ReadFlag("showwhois", "opersonly", 0, true);
+ bool OpersOnly = conf.ReadFlag("showwhois", "opersonly", "yes", 0);
+ ShowWhoisFromOpers = conf.ReadFlag("showwhois", "showfromopers", "yes", 0);
sw = new SeeWhois(ServerInstance, OpersOnly);
if (!ServerInstance->Modes->AddMode(sw))
{
if ((dest->IsModeSet('W')) && (source != dest))
{
+ if (!ShowWhoisFromOpers && IS_OPER(source))
+ return;
+
std::string wmsg = "*** ";
wmsg += source->nick + "(" + source->ident + "@";