mirror of https://github.com/calzoneman/sync.git
Doing it live
This commit is contained in:
parent
d2027d2e5a
commit
309e5d8b46
|
@ -183,3 +183,5 @@ channel-blacklist: []
|
|||
# * ffmpeg must be installed on the server
|
||||
ffmpeg:
|
||||
enabled: false
|
||||
|
||||
link-domain-blacklist: []
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
var Config = require("../config");
|
||||
var User = require("../user");
|
||||
var XSS = require("../xss");
|
||||
var ChannelModule = require("./module");
|
||||
|
@ -215,6 +216,15 @@ ChatModule.prototype.handlePm = function (user, data) {
|
|||
};
|
||||
|
||||
ChatModule.prototype.processChatMsg = function (user, data) {
|
||||
if (data.msg.match(Config.get("link-domain-blacklist-regex"))) {
|
||||
this.channel.logger.log(user.displayip + " (" + user.getName() + ") was kicked for " +
|
||||
"blacklisted domain");
|
||||
user.kick();
|
||||
this.sendModMessage(user.getName() + " was kicked: blacklisted domain in " +
|
||||
"chat message", 2);
|
||||
return;
|
||||
}
|
||||
|
||||
if (data.msg.indexOf("/afk") === -1) {
|
||||
user.setAFK(false);
|
||||
}
|
||||
|
|
|
@ -105,7 +105,8 @@ var defaults = {
|
|||
"channel-blacklist": [],
|
||||
ffmpeg: {
|
||||
enabled: false
|
||||
}
|
||||
},
|
||||
"link-domain-blacklist": []
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -333,6 +334,14 @@ function preprocessConfig(cfg) {
|
|||
});
|
||||
cfg["channel-blacklist"] = tbl;
|
||||
|
||||
if (cfg["link-domain-blacklist"].length > 0) {
|
||||
cfg["link-domain-blacklist-regex"] = new RegExp(
|
||||
cfg["link-domain-blacklist"].join("|").replace(/\./g, "\\."), "gi");
|
||||
} else {
|
||||
// Match nothing
|
||||
cfg["link-domain-blacklist-regex"] = new RegExp("$^", "gi");
|
||||
}
|
||||
|
||||
return cfg;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue