diff --git a/channel.js b/channel.js index a19d40d3..de601cc0 100644 --- a/channel.js +++ b/channel.js @@ -508,6 +508,12 @@ Channel.prototype.tryNameBan = function(actor, name) { } name = name.toLowerCase(); + if(name == actor.name.toLowerCase()) { + actor.socket.emit("costanza", { + msg: "Trying to ban yourself?" + }); + return; + } self.getRank(name, function (err, rank) { if(err) { @@ -570,6 +576,13 @@ Channel.prototype.tryIPBan = function(actor, name, range) { if(typeof name != "string") { return; } + name = name.toLowerCase(); + if(name == actor.name.toLowerCase()) { + actor.socket.emit("costanza", { + msg: "Trying to ban yourself?" + }); + return; + } self.server.db.listIPsForName(name, function (err, ips) { if(err) { actor.socket.emit("errorMsg", { diff --git a/www/assets/js/callbacks.js b/www/assets/js/callbacks.js index a12994e6..6ac940bf 100644 --- a/www/assets/js/callbacks.js +++ b/www/assets/js/callbacks.js @@ -74,6 +74,33 @@ Callbacks = { alert(data.msg); }, + costanza: function (data) { + hidePlayer(); + $("#costanza-modal").modal("hide"); + var modal = $("
").addClass("modal hide fade") + .attr("id", "costanza-modal") + .appendTo($("body")); + + + var body = $("").addClass("modal-body").appendTo(modal); + $("").addClass("close") + .attr("data-dismiss", "modal") + .attr("data-hidden", "true") + .html("×") + .appendTo(body); + $("