You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
607 B
JavaScript
28 lines
607 B
JavaScript
9 years ago
|
|
||
|
'use strict';
|
||
|
|
||
|
var async = require('async');
|
||
|
var winston = require('winston');
|
||
|
|
||
|
var user = require('../user');
|
||
|
var meta = require('../meta');
|
||
|
|
||
|
var SocketBlacklist = {};
|
||
|
|
||
|
SocketBlacklist.validate = function(socket, data, callback) {
|
||
|
meta.blacklist.validate(data.rules, callback);
|
||
|
};
|
||
|
|
||
|
SocketBlacklist.save = function(socket, rules, callback) {
|
||
|
user.isAdminOrGlobalMod(socket.uid, function(err, isAdminOrGlobalMod) {
|
||
|
if (err || !isAdminOrGlobalMod) {
|
||
|
return callback(err || new Error('[[error:no-privileges]]'));
|
||
|
}
|
||
|
|
||
|
meta.blacklist.save(rules, callback);
|
||
|
});
|
||
|
};
|
||
|
|
||
|
|
||
|
module.exports = SocketBlacklist;
|