From d7738b257b99385b84b15bd75dd0bd052d78d0d0 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Sun, 19 Feb 2012 20:05:35 -0500 Subject: [PATCH] Moderators can no longer alt check administrators' alts, and so on --- chat-commands.js | 10 +++++++++- users.js | 17 +++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/chat-commands.js b/chat-commands.js index 1fb4c8edd3..9e247f728d 100644 --- a/chat-commands.js +++ b/chat-commands.js @@ -103,8 +103,15 @@ function parseCommandLocal(user, cmd, target, room, socket, message) } var alts = targetUser.getAlts(); + var altGroup = targetUser.getAltGroup(); socket.emit('console', 'User: '+targetUser.name); + + if (!user.canMod(altGroup)) + { + return true; + } + var output = ''; for (var i in targetUser.prevNames) { @@ -116,7 +123,8 @@ function parseCommandLocal(user, cmd, target, room, socket, message) for (var j=0; j groupRank) + { + group = users[i].group; + groupRank = (groupRanks[group] || 0); + } + } + } + return group; + }; this.ban = function(noRecurse) { bannedIps[selfP.ip] = selfP.userid; // no need to recurse, since the root for-loop already bans everything with your IP