Advertisement
Guest User

Untitled

a guest
May 14th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.96 KB | None | 0 0
  1. if (p.isLoggedIn()) {
  2.                 p.setLoginStage(-1);
  3.             }
  4.             if (p.getLoginStage() == -1) {
  5.                 playerLogins.remove(p);
  6.                 if (!p.isLoggedIn()) {
  7.                     GameTurbine.playerManager.removePlayer(p);
  8.                 }
  9.                 continue;
  10.             }
  11.             if (System.currentTimeMillis() - p.loginTime >= 25000) {
  12.                 p.setLoginStage(-1);
  13.             }
  14.             try {
  15.                 GameTurbine.socketManager.readAvailable(p);
  16.             } catch (IOException e) {
  17.                 p.setLoginStage(-1);
  18.             }
  19.             if (p.getLoginStage() == 0) {
  20.                 if (p.stream.remaining() < 1) {
  21.                     continue;
  22.                 }
  23.                 int firstByte = p.stream.readUnsignedByte();
  24.                 if (firstByte == 15) {
  25.                     p.setLoginStage(2);
  26.                     continue;
  27.                 }
  28.                 boolean isRSClient = (firstByte == 14);
  29.                 if (!isRSClient) {
  30.                     p.setLoginStage(-1);
  31.                 }
  32.                 p.stream.addByte(0);
  33.                 p.stream.addLong(0);
  34.                 GameTurbine.socketManager.writeBuffer(p);
  35.                 p.stream.clear();
  36.                 p.setLoginStage(1);
  37.             }
  38.             if (p.getLoginStage() == 1) {
  39.                 if (p.stream.remaining() < 3) {
  40.                     continue;
  41.                 }
  42.                 int returnCode = 2;
  43.                 int connectionSet = p.stream.readUnsignedByte();
  44.                 if (connectionSet != 16 && connectionSet != 18
  45.                         && connectionSet != 14) {
  46.                     returnCode = 3;
  47.                 }
  48.                 p.stream.readSkip(2);
  49.                 int clientVersion = p.stream.readInt();
  50.                 if (clientVersion != 562) {
  51.                     returnCode = 3;
  52.                 }
  53.                 p.stream.readSkip(30);
  54.                 p.stream.readString();
  55.                 p.stream.readSkip(143);
  56.                 long username = p.stream.readLong();
  57.                 p.setName(Text.fixName(Text.longToString(username)).trim());
  58.                 for (int i = 0; i < p.getName().length(); i++) {
  59.                     Character c = p.getName().charAt(i);
  60.                     if (!Character.isLetterOrDigit(c)
  61.                             && !Character.isSpaceChar(c)) {
  62.                         p.setName("");
  63.                         returnCode = 3;
  64.                     }
  65.                 }
  66.                 String password = p.stream.readString();
  67.                 for (int i = 0; i < password.length(); i++) {
  68.                     Character c = password.charAt(i);
  69.                     if (!Character.isLetterOrDigit(c)
  70.                             && !Character.isSpaceChar(c)) {
  71.                         returnCode = 3;
  72.                     }
  73.                 }
  74.                 GameTurbine.fileManager.loadCharacter(p);
  75.                 if (password != null && p.getPassword() != null
  76.                         && !p.getPassword().equals("")
  77.                         && !p.getPassword().equals(password)) {
  78.                     returnCode = 3;
  79.                 } else {
  80.                     p.setPassword(password);
  81.                 }
  82.                 if (GameTurbine.playerManager.playerOnline(p.getName(), p)) {
  83.                     returnCode = 5;
  84.                 }
  85.                 if (p.getOffense().getBanDate() > 0
  86.                         && System.currentTimeMillis()
  87.                         - p.getOffense().getBanDate() < p.getOffense()
  88.                         .getBanHours() * 60 * 60 * 1000) {
  89.                     returnCode = 4;
  90.                 } else if (GameTurbine.playerManager.getPermBanned().contains(
  91.                         p.getName().toLowerCase())) {
  92.                     returnCode = 4;
  93.                 }
  94.                 for (String s : GameTurbine.playerManager.getIPBanned()) {
  95.                     if (p.getConnectedFrom().startsWith(s)) {
  96.                         returnCode = 4;
  97.                         break;
  98.                     }
  99.                 }
  100.                 if (ServerFrame.serverUpdate) {
  101.                     returnCode = 14;
  102.                 }
  103.                 if (GameTurbine.playerManager.getMods().contains(
  104.                         p.getName().toLowerCase())) {
  105.                     p.setRights(1);
  106.                 }
  107.                 if (GameTurbine.playerManager.getAdmins().contains(
  108.                         p.getName().toLowerCase())) {
  109.                     p.setRights(2);
  110.                 }
  111.                 p.stream.addByte(returnCode);
  112.                 p.stream.addByte(p.getRights());
  113.                 p.stream.addByte(0);
  114.                 p.stream.addByte(0);
  115.                 p.stream.addByte(0);
  116.                 p.stream.addByte(0);
  117.                 p.stream.addByte(0);
  118.                 p.stream.addByte(0);
  119.                 p.stream.addShort(p.getId());
  120.                 p.stream.addByte(1);
  121.                 p.stream.addByte(1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement