calculate levenshtein distance between recent chat messages and temporarily ban if determined to be spam

This commit is contained in:
psychobunny
2014-07-23 18:23:03 -04:00
parent 4723b6d68b
commit 685cd38162
2 changed files with 72 additions and 0 deletions

View File

@@ -175,6 +175,20 @@ SocketModules.chats.send = function(socket, data, callback) {
return;
}
Messaging.verifySpammer(socket.uid, function(err, isSpammer) {
if (!err && isSpammer) {
var sockets = server.getUserSockets(socket.uid);
for(var i = 0; i < sockets.length; ++i) {
sockets[i].emit('event:banned');
}
// We're just logging them out, so a "temporary ban" to prevent abuse. Revisit once we implement a way to temporarily ban users
server.logoutUser(socket.uid);
return callback();
}
});
var msg = S(data.message).stripTags().s;
Messaging.addMessage(socket.uid, touid, msg, function(err, message) {