Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/db.cpp
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | void CAddrDb::Bad_(const CService &addr, int ban) { | ||||
} | } | ||||
unkId.erase(id); | unkId.erase(id); | ||||
CAddrInfo &info = idToInfo[id]; | CAddrInfo &info = idToInfo[id]; | ||||
info.Update(false); | info.Update(false); | ||||
uint32_t now = time(nullptr); | uint32_t now = time(nullptr); | ||||
int ter = info.GetBanTime(); | int ter = info.GetBanTime(); | ||||
if (ter) { | if (ter) { | ||||
// fprintf(stdout, "%s: terrible\n", ToString(addr).c_str()); | // fprintf(stdout, "%s: terrible\n", ToString(addr).c_str()); | ||||
if (ban < ter) ban = ter; | if (ban < ter) { | ||||
ban = ter; | |||||
} | |||||
} | } | ||||
if (ban > 0) { | if (ban > 0) { | ||||
// fprintf(stdout, "%s: ban for %i seconds\n", | // fprintf(stdout, "%s: ban for %i seconds\n", | ||||
// ToString(addr).c_str(), ban); | // ToString(addr).c_str(), ban); | ||||
banned[info.ip] = ban + now; | banned[info.ip] = ban + now; | ||||
ipToId.erase(info.ip); | ipToId.erase(info.ip); | ||||
goodId.erase(id); | goodId.erase(id); | ||||
idToInfo.erase(id); | idToInfo.erase(id); | ||||
▲ Show 20 Lines • Show All 103 Lines • Show Last 20 Lines |