X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fban.cpp;h=053e799be2b9d4f730ce72034301ffa8577f9d67;hb=f4fedfed070ffd85c3446bc5d38d2fbd577640d6;hp=5fa430702724feee2b94fa205559be5759ea50e8;hpb=93887043d9443ba6627fea68921994d0f1896517;p=dragonfireclient.git diff --git a/src/ban.cpp b/src/ban.cpp index 5fa430702..053e799be 100644 --- a/src/ban.cpp +++ b/src/ban.cpp @@ -28,16 +28,13 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "filesys.h" BanManager::BanManager(const std::string &banfilepath): - m_banfilepath(banfilepath), - m_modified(false) + m_banfilepath(banfilepath) { - try{ + try { load(); - } - catch(SerializationError &e) - { - warningstream<<"BanManager: creating " - <first << "|" << it->second << "\n"; + for (const auto &ip : m_ips) + ss << ip.first << "|" << ip.second << "\n"; if (!fs::safeWriteToFile(m_banfilepath, ss.str())) { infostream << "BanManager: failed saving to " << m_banfilepath << std::endl; @@ -97,11 +92,11 @@ bool BanManager::isIpBanned(const std::string &ip) std::string BanManager::getBanDescription(const std::string &ip_or_name) { MutexAutoLock lock(m_mutex); - std::string s = ""; - for (StringMap::iterator it = m_ips.begin(); it != m_ips.end(); ++it) { - if (it->first == ip_or_name || it->second == ip_or_name - || ip_or_name == "") { - s += it->first + "|" + it->second + ", "; + std::string s; + for (const auto &ip : m_ips) { + if (ip.first == ip_or_name || ip.second == ip_or_name + || ip_or_name.empty()) { + s += ip.first + "|" + ip.second + ", "; } } s = s.substr(0, s.size() - 2);