Browse Source

ban abusing ipv6 addresses

pull/158/head
orignal 10 years ago
parent
commit
3263f6fefc
  1. 15
      NTCPSession.cpp

15
NTCPSession.cpp

@ -901,7 +901,20 @@ namespace transport
if (!ec) if (!ec)
{ {
LogPrint (eLogInfo, "Connected from ", ep); LogPrint (eLogInfo, "Connected from ", ep);
conn->ServerLogin (); auto it = m_BanList.find (ep.address ());
if (it != m_BanList.end ())
{
uint32_t ts = i2p::util::GetSecondsSinceEpoch ();
if (ts < it->second)
{
LogPrint (eLogInfo, ep.address (), " is banned for ", it->second - ts, " more seconds");
conn = nullptr;
}
else
m_BanList.erase (it);
}
if (conn)
conn->ServerLogin ();
} }
else else
LogPrint (eLogError, "Connected from error ", ec.message ()); LogPrint (eLogError, "Connected from error ", ec.message ());

Loading…
Cancel
Save