summaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
authorConstantin Wenger <constantin.wenger@googlemail.com>2011-08-12 01:13:42 +0200
committerConstantin Wenger <constantin.wenger@googlemail.com>2011-08-12 03:37:18 +0200
commit5784c14ab798847248e4682ef28434767a549fc6 (patch)
tree20fc0f28a44bb5fc44c7bcf3676d7197aeac65b7 /src/server.h
parent371af9c241c3064d64e1109098aa5471e545d32c (diff)
downloadminetest-5784c14ab798847248e4682ef28434767a549fc6.tar.gz
minetest-5784c14ab798847248e4682ef28434767a549fc6.tar.bz2
minetest-5784c14ab798847248e4682ef28434767a549fc6.zip
added ipban support
commands: /#ipban <nick> /#ipunban <ip>
Diffstat (limited to 'src/server.h')
-rw-r--r--src/server.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/server.h b/src/server.h
index b10703e70..df2d38e65 100644
--- a/src/server.h
+++ b/src/server.h
@@ -29,6 +29,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "map.h"
#include "inventory.h"
#include "auth.h"
+#include "ban.h"
/*
Some random functions
@@ -455,6 +456,23 @@ public:
g_settings.updateConfigFile(m_configpath.c_str());
}
+ void setIpBanned(std::string ip)
+ {
+ m_banmanager.add(ip);
+ return;
+ }
+
+ void unsetIpBanned(std::string ip)
+ {
+ m_banmanager.remove(ip);
+ return;
+ }
+
+ con::Peer* getPeerNoEx(u16 peer_id)
+ {
+ return m_con.GetPeerNoEx(peer_id);
+ }
+
private:
// con::PeerHandler implementation.
@@ -566,6 +584,9 @@ private:
// User authentication
AuthManager m_authmanager;
+
+ // Bann checking
+ BanManager m_banmanager;
/*
Threads