Fix banning guest names, add ban message to chat
This commit is contained in:
parent
6f0e1e96a1
commit
1294a7bd50
21
channel.js
21
channel.js
|
|
@ -556,8 +556,17 @@ Channel.prototype.tryNameBan = function(actor, name) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
self.logger.log("*** " + actor.name + " namebanned " + name);
|
self.logger.log("*** " + actor.name + " namebanned " + name);
|
||||||
|
var notice = {
|
||||||
|
username: "[server]",
|
||||||
|
msg: actor.name + " banned " + name,
|
||||||
|
msgclass: "server-whisper",
|
||||||
|
time: Date.now()
|
||||||
|
};
|
||||||
self.users.forEach(function(u) {
|
self.users.forEach(function(u) {
|
||||||
|
if(self.hasPermission(u, "ban")) {
|
||||||
self.sendBanlist(u);
|
self.sendBanlist(u);
|
||||||
|
u.socket.emit("chatMsg", notice);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if(!self.registered) {
|
if(!self.registered) {
|
||||||
|
|
@ -614,7 +623,7 @@ Channel.prototype.tryIPBan = function(actor, name, range) {
|
||||||
self.getIPRank(ip, function (err, rank) {
|
self.getIPRank(ip, function (err, rank) {
|
||||||
if(err) {
|
if(err) {
|
||||||
actor.socket.emit("errorMsg", {
|
actor.socket.emit("errorMsg", {
|
||||||
msg: "Internal error"
|
msg: "Internal error: " + err
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -644,8 +653,18 @@ Channel.prototype.tryIPBan = function(actor, name, range) {
|
||||||
self.server.db.addChannelBan(self.name, ip, name,
|
self.server.db.addChannelBan(self.name, ip, name,
|
||||||
actor.name,
|
actor.name,
|
||||||
function (err, res) {
|
function (err, res) {
|
||||||
|
var notice = {
|
||||||
|
username: "[server]",
|
||||||
|
msg: actor.name + " banned " + $util.maskIP(ip) +
|
||||||
|
" (" + name + ")",
|
||||||
|
msgclass: "server-whisper",
|
||||||
|
time: Date.now()
|
||||||
|
};
|
||||||
self.users.forEach(function(u) {
|
self.users.forEach(function(u) {
|
||||||
|
if(self.hasPermission(u, "ban")) {
|
||||||
|
u.socket.emit("chatMsg", notice);
|
||||||
self.sendBanlist(u);
|
self.sendBanlist(u);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -925,7 +925,7 @@ Database.prototype.getGlobalRank = function (name, callback) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if(res.length == 0) {
|
if(res.length == 0) {
|
||||||
callback("User does not exist", null);
|
callback(null, 0);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -956,7 +956,7 @@ Database.prototype.listGlobalRanks = function (names, callback) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if(res.length == 0) {
|
if(res.length == 0) {
|
||||||
callback("User does not exist", null);
|
callback(null, 0);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"author": "Calvin Montgomery",
|
"author": "Calvin Montgomery",
|
||||||
"name": "CyTube",
|
"name": "CyTube",
|
||||||
"description": "Online media synchronizer and chat",
|
"description": "Online media synchronizer and chat",
|
||||||
"version": "2.4.0",
|
"version": "2.4.1",
|
||||||
"repository": {
|
"repository": {
|
||||||
"url": "http://github.com/calzoneman/sync"
|
"url": "http://github.com/calzoneman/sync"
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ var Logger = require("./logger");
|
||||||
var Channel = require("./channel");
|
var Channel = require("./channel");
|
||||||
var User = require("./user");
|
var User = require("./user");
|
||||||
|
|
||||||
const VERSION = "2.4.0";
|
const VERSION = "2.4.1";
|
||||||
|
|
||||||
function getIP(req) {
|
function getIP(req) {
|
||||||
var raw = req.connection.remoteAddress;
|
var raw = req.connection.remoteAddress;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue