summaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
authorLoic Blot <loic.blot@unix-experience.fr>2016-10-04 18:17:12 +0200
committerLoic Blot <loic.blot@unix-experience.fr>2016-10-05 00:13:37 +0200
commitd4c76258e37337ea585cf24d8e05b50a30fa307d (patch)
tree6936b8f843171843008743e1341fe431222eec82 /src/server.h
parent1079aeaa13a94c67c1e0a0bd1c461e14841a1eec (diff)
downloadminetest-d4c76258e37337ea585cf24d8e05b50a30fa307d.tar.gz
minetest-d4c76258e37337ea585cf24d8e05b50a30fa307d.tar.bz2
minetest-d4c76258e37337ea585cf24d8e05b50a30fa307d.zip
Chat: new settings to prevent spam
Added the following chat coreside features * Chat messages length limit * Message rate limiting * Message rate kicking Note: * handleChat now takes RemotePlayer pointer instead of u16 to remove useless lookups
Diffstat (limited to 'src/server.h')
-rw-r--r--src/server.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server.h b/src/server.h
index 7ee15a463..3ad894b38 100644
--- a/src/server.h
+++ b/src/server.h
@@ -487,7 +487,7 @@ private:
std::wstring handleChat(const std::string &name, const std::wstring &wname,
const std::wstring &wmessage,
bool check_shout_priv = false,
- u16 peer_id_to_avoid_sending = PEER_ID_INEXISTENT);
+ RemotePlayer *player = NULL);
void handleAdminChat(const ChatEventChat *evt);
v3f findSpawnPos();
@@ -522,6 +522,7 @@ private:
// If true, do not allow multiple players and hide some multiplayer
// functionality
bool m_simple_singleplayer_mode;
+ u16 m_max_chatmessage_length;
// Thread can set; step() will throw as ServerError
MutexedVariable<std::string> m_async_fatal_error;