X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_sslmodes.cpp;h=17deb586a8962c4ea9e88d67c4113738bd1db57e;hb=697098bb47651b40ed9c768361d1a3b1ca452856;hp=e8a40e844fa1f73f081cb9e007c27b48dd828a31;hpb=e3bd782207f50d131acd008b0cbcc7545aac7690;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_sslmodes.cpp b/src/modules/m_sslmodes.cpp index e8a40e844..17deb586a 100644 --- a/src/modules/m_sslmodes.cpp +++ b/src/modules/m_sslmodes.cpp @@ -35,9 +35,9 @@ class SSLMode : public ModeHandler 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; } } @@ -65,14 +65,14 @@ class SSLMode : public ModeHandler class ModuleSSLModes : public Module { - + SSLMode* sslm; - + public: ModuleSSLModes(InspIRCd* Me) : Module(Me) { - + sslm = new SSLMode(ServerInstance); if (!ServerInstance->Modes->AddMode(sslm)) @@ -98,7 +98,7 @@ class ModuleSSLModes : public Module return 1; } } - + return 0; } @@ -107,10 +107,10 @@ class ModuleSSLModes : public Module 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); } };