/* * This file is part of smolbote. It's copyrighted by the contributors recorded * in the version control history of the file, available from its original * location: https://library.iserlohn-fortress.net/aqua/smolbote.git * * SPDX-License-Identifier: GPL-3.0 */ #include "filterlist.hpp" #include #include using namespace Hostlist; std::map Filterlist::parseRule(const QString &line) { auto parts = line.trimmed().split(' '); if(parts.size() < 2) { return {}; } const auto redirect = (parts[0] == "0.0.0.0") ? QString() : parts[0]; std::map r; for(int i = 1; i < parts.size(); ++i) { r.emplace(qHash(parts[i], 0), Filterlist::Rule{ parts[i], redirect }); } return r; }