Add a limit of 10 unidentified connections per IP

Everything which isn't a CClient with a successful login counts as an
unidentified connection in this context. Modules who don't want this kind of
limit on their listening sockets can override CSocket::ConnectionFrom(), but
their sockets will still count towards this limit.


git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1561 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
psychon
2009-07-10 13:27:55 +00:00
parent 39364f057f
commit b25e65dbb6
7 changed files with 45 additions and 1 deletions

View File

@@ -399,6 +399,12 @@ bool CZNC::IsHostAllowed(const CString& sHostMask) const {
return false;
}
bool CZNC::AllowConnectionFrom(const CString& sIP) const {
if (GetManager().GetAnonConnectionCount(sIP) >= 10)
return false;
return true;
}
void CZNC::InitDirs(const CString& sArgvPath, const CString& sDataDir) {
char *home;