meh
This commit is contained in:
parent
9e29f0c839
commit
984e5a9d24
@ -1,56 +0,0 @@
|
||||
exports.lib = (bot, sql) => {
|
||||
return {
|
||||
admins: [],
|
||||
getUser: (u, n, cbgu) => {
|
||||
bot.write('WHOIS '+u, n, () => {
|
||||
bot.once('data', (err, msg) => {
|
||||
var params;
|
||||
var map = [];
|
||||
map.push(u);
|
||||
if(msg.command == 'RPL_WHOISUSER') {
|
||||
params = msg.params.split(' ');
|
||||
map[u] = map[u] || {};
|
||||
map[u].nick = u;
|
||||
map[u].username = params[2];
|
||||
map[u].hostname = params[3];
|
||||
map[u].realname = msg.trailing;
|
||||
}
|
||||
if(typeof(map[u]) === 'object')
|
||||
cbgu(map[u]);
|
||||
});
|
||||
});
|
||||
},
|
||||
getUserlevel: (e, tmp_channel, cb) => {
|
||||
_this.getUser(e.user.getNick(), e.network, (cbgu) => {
|
||||
var host = cbgu.username+'@'+cbgu.hostname;
|
||||
var lvl_channel = (cbgu.nick in tmp_channel)? cfg.level[ tmp_channel[cbgu.nick] ] : 0;
|
||||
var lvl_db = 0;
|
||||
if(host in admins)
|
||||
lvl_db = (admins[host].server == e.network)? admins[host].level : 0;
|
||||
cb({
|
||||
'channel': lvl_channel,
|
||||
'db': lvl_db,
|
||||
'level': Math.max(lvl_channel, lvl_db)
|
||||
});
|
||||
});
|
||||
},
|
||||
loadUser: (cb) => {
|
||||
_this.admins = [];
|
||||
sql.query("select * from `f0ck`.`user`", (err, rows, fields) => {
|
||||
rows.forEach((e,i,a) => {
|
||||
_this.admins.push(e.nick);
|
||||
admins[e.vhost] = {
|
||||
'id': e.id,
|
||||
'nick': e.nick,
|
||||
'vhost': e.vhost,
|
||||
'level': e.level,
|
||||
'server': e.server
|
||||
};
|
||||
});
|
||||
cb(true);
|
||||
}).on('error', () => {
|
||||
cb(false);
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
Loading…
Reference in New Issue
Block a user