Better channel bans
This commit is contained in:
parent
e315407a48
commit
d43f39caa1
10 changed files with 125 additions and 4 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -132,6 +132,9 @@
|
|||
<li>
|
||||
<a href="javascript:void(0)" id="show_banlist">Ban List</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:void(0)" id="show_loginlog">Connection Log</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:void(0)" id="show_motdeditor">MOTD</a>
|
||||
</li>
|
||||
|
|
@ -214,6 +217,17 @@
|
|||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row modonly" id="loginlog" style="display: none;">
|
||||
<div class="span12">
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<th></th>
|
||||
<th>IP</th>
|
||||
<th>Names</th>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row modonly" id="motdeditor" style="display: none;">
|
||||
<div class="span12">
|
||||
<textarea rows="10" id="motdtext"></textarea>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue