Better channel bans

This commit is contained in:
calzoneman 2013-04-29 18:59:51 -05:00
parent e315407a48
commit d43f39caa1
10 changed files with 125 additions and 4 deletions

View file

@ -111,6 +111,10 @@ function initCallbacks() {
updateBanlist(data.entries);
});
socket.on("seenlogins", function(data) {
updateSeenLogins(data.entries);
});
socket.on("acl", updateACL);
socket.on("voteskip", function(data) {

View file

@ -419,6 +419,16 @@ $("#show_banlist").click(function() {
$("#banlist").show();
});
$("#show_loginlog").click(function() {
$("#modnav li").each(function() {
$(this).removeClass("active");
});
$(".modonly").hide();
$("#show_loginlog").parent().addClass("active");
$("#loginlog").show();
socket.emit("requestSeenlogins");
});
$("#show_motdeditor").click(function() {
$("#modnav li").each(function() {
$(this).removeClass("active");

View file

@ -612,6 +612,41 @@ function updateBanlist(entries) {
}
}
function updateSeenLogins(entries) {
console.log(entries);
var tbl = $("#loginlog table");
if(tbl.children().length > 1) {
$(tbl.children()[1]).remove();
}
for(var i = 0; i < entries.length; i++) {
var tr = $("<tr/>").appendTo(tbl);
var bantd = $("<td/>").appendTo(tr);
var ban = $("<button/>").addClass("btn btn-mini btn-danger")
.text("Ban")
.appendTo(bantd);
var banrange = $("<button/>").addClass("btn btn-mini btn-danger")
.text("Ban Range")
.appendTo(bantd);
var ip = $("<td/>").text(entries[i].ip).appendTo(tr);
var name = $("<td/>").text(entries[i].name).appendTo(tr);
var callback = (function(ip) { return function() {
socket.emit("chatMsg", {
msg: "/ipban " + ip
});
} })(entries[i].ip);
ban.click(callback);
var callback2 = (function(ip) { return function() {
var parts = ip.split(".");
var slash24 = parts[0] + "." + parts[1] + "." + parts[2];
socket.emit("chatMsg", {
msg: "/ipban " + slash24
});
} })(entries[i].ip);
banrange.click(callback2);
}
}
function updateChatFilters(entries) {
var tbl = $("#filtereditor table");
if(tbl.children().length > 1) {