CUList* userlist = channel->GetUsers();
for(CUList::iterator i = userlist->begin(); i != userlist->end(); i++)
{
- if(!i->first->GetExt("ssl", dummy))
+ if(!i->first->GetExt("ssl", dummy) && !ServerInstance->ULine(i->first->server))
{
- source->WriteNumeric(490, "%s %s :all members of the channel must be connected via SSL", source->nick.c_str(), channel->name);
+ source->WriteNumeric(ERR_ALLMUSTSSL, "%s %s :all members of the channel must be connected via SSL", source->nick.c_str(), channel->name.c_str());
return MODEACTION_DENY;
}
}
class ModuleSSLModes : public Module
{
-
+
SSLMode* sslm;
-
+
public:
ModuleSSLModes(InspIRCd* Me)
: Module(Me)
{
-
+
sslm = new SSLMode(ServerInstance);
if (!ServerInstance->Modes->AddMode(sslm))
return 1;
}
}
-
+
return 0;
}
ServerInstance->Modes->DelMode(sslm);
delete sslm;
}
-
+
virtual Version GetVersion()
{
- return Version(1, 2, 0, 0, VF_COMMON | VF_VENDOR, API_VERSION);
+ return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION);
}
};