1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Fixed/extended/modified ban stuff to be good for inclusion

This commit is contained in:
Perttu Ahola 2011-08-12 13:11:27 +03:00
parent 7aa72c56b6
commit e40da2341c
5 changed files with 96 additions and 35 deletions

View file

@ -20,7 +20,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#ifndef BAN_HEADER
#define BAN_HEADER
#include <set>
#include <map>
#include <string>
#include <jthread.h>
#include <jmutex.h>
@ -34,14 +34,17 @@ public:
~BanManager();
void load();
void save();
void add(std::string ip);
void remove(std::string ip);
bool isIpBanned(std::string ip);
bool isIpBanned(const std::string &ip);
// Supplying ip_or_name = "" lists all bans.
std::string getBanDescription(const std::string &ip_or_name);
std::string getBanName(const std::string &ip);
void add(const std::string &ip, const std::string &name);
void remove(const std::string &ip_or_name);
bool isModified();
private:
JMutex m_mutex;
std::string m_banfilepath;
std::set<std::string> m_ips;
std::map<std::string, std::string> m_ips;
bool m_modified;
};