Advertisement
MasterFloat

Untitled

Feb 22nd, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. ip: 'whois',
  2. rooms: 'whois',
  3. alt: 'whois',
  4. alts: 'whois',
  5. whois: function (target, room, user) {
  6. var targetUser = this.targetUserOrSelf(target, user.group === ' ');
  7. if (!targetUser) {
  8. return this.sendReply("User " + this.targetUsername + " not found.");
  9. }
  10.  
  11. this.sendReply("User: " + targetUser.name);
  12. if (user.can('alts', targetUser)) {
  13. var alts = targetUser.getAlts(true);
  14. var output = Object.keys(targetUser.prevNames).join(", ");
  15. if (output) this.sendReply("Previous names: " + output);
  16.  
  17. for (var j = 0; j < alts.length; ++j) {
  18. var targetAlt = Users.get(alts[j]);
  19. if (!targetAlt.named && !targetAlt.connected) continue;
  20. if (targetAlt.group === '~' && user.group !== '~') continue;
  21.  
  22. this.sendReply("Alt: " + targetAlt.name);
  23. output = Object.keys(targetAlt.prevNames).join(", ");
  24. if (output) this.sendReply("Previous names: " + output);
  25. }
  26. if (targetUser.locked) {
  27. this.sendReply("Locked under the username: "+targetUser.locked);
  28. }
  29. }
  30. if (Config.groups[targetUser.group] && Config.groups[targetUser.group].name) {
  31. this.sendReply("Group: " + Config.groups[targetUser.group].name + " (" + targetUser.group + ")");
  32. }
  33. if (targetUser.isSysop) {
  34. this.sendReply("(Pok\xE9mon Showdown System Operator)");
  35. }
  36. if (!targetUser.authenticated) {
  37. this.sendReply("(Unregistered)");
  38. }
  39. if (!this.broadcasting && (user.can('ip', targetUser) || user === targetUser)) {
  40. var ips = Object.keys(targetUser.ips);
  41. this.sendReply("IP" + ((ips.length > 1) ? "s" : "") + ": " + ips.join(", ") +
  42. (user.group !== ' ' && targetUser.latestHost ? "\nHost: " + targetUser.latestHost : ""));
  43. }
  44. var output = "In rooms: ";
  45. var first = true;
  46. for (var i in targetUser.roomCount) {
  47. if (i === 'global' || Rooms.get(i).isPrivate) continue;
  48. if (!first) output += " | ";
  49. first = false;
  50.  
  51. output += '<a href="/' + i + '" room="' + i + '">' + i + '</a>';
  52. }
  53. this.sendReply('|raw|' + output);
  54. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement