public override void run()
 {
     try
     {
         string s   = NetLoginHandler.getServerId(loginHandler);
         var    url =
             new URL(
                 (new StringBuilder()).append("http://www.minecraft.net/game/checkserver.jsp?user="******"&serverId=").append(s).toString());
         var    bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));
         string s1             = bufferedreader.readLine();
         bufferedreader.close();
         if (s1.Equals("YES"))
         {
             NetLoginHandler.setLoginPacket(loginHandler, loginPacket);
         }
         else
         {
             loginHandler.kickUser("Failed to verify username!");
         }
     }
     catch (Exception exception)
     {
         exception.printStackTrace();
     }
 }
Beispiel #2
0
 private void func_717_a(NetLoginHandler netloginhandler)
 {
     if (netloginhandler == null)
     {
         throw new IllegalArgumentException("Got null pendingconnection!");
     }
     else
     {
         pendingConnections.add(netloginhandler);
         return;
     }
 }
        public override void run()
        {
            var hashmap = new HashMap();

            do
            {
                if (!field_985_b.field_973_b)
                {
                    break;
                }
                try
                {
                    Socket socket = NetworkListenThread.func_713_a(field_985_b).accept();
                    if (socket != null)
                    {
                        InetAddress inetaddress = socket.getInetAddress();
                        if (hashmap.containsKey(inetaddress) && !"127.0.0.1".Equals(inetaddress.getHostAddress()) &&
                            java.lang.System.currentTimeMillis() - ((Long)hashmap.get(inetaddress)).longValue() < 5000L)
                        {
                            hashmap.put(inetaddress, Long.valueOf(java.lang.System.currentTimeMillis()));
                            socket.close();
                        }
                        else
                        {
                            hashmap.put(inetaddress, Long.valueOf(java.lang.System.currentTimeMillis()));
                            var netloginhandler = new NetLoginHandler(mcServer, socket,
                                                                      (new StringBuilder()).append(
                                                                          "Connection #").append(
                                                                          NetworkListenThread.func_712_b
                                                                              (field_985_b)).toString());
                            NetworkListenThread.func_716_a(field_985_b, netloginhandler);
                        }
                    }
                }
                catch (IOException ioexception)
                {
                    ioexception.printStackTrace();
                }
            } while (true);
        }
Beispiel #4
0
 public override void run()
 {
     var hashmap = new HashMap();
     do
     {
         if (!field_985_b.field_973_b)
         {
             break;
         }
         try
         {
             Socket socket = NetworkListenThread.func_713_a(field_985_b).accept();
             if (socket != null)
             {
                 InetAddress inetaddress = socket.getInetAddress();
                 if (hashmap.containsKey(inetaddress) && !"127.0.0.1".Equals(inetaddress.getHostAddress()) &&
                     java.lang.System.currentTimeMillis() - ((Long) hashmap.get(inetaddress)).longValue() < 5000L)
                 {
                     hashmap.put(inetaddress, Long.valueOf(java.lang.System.currentTimeMillis()));
                     socket.close();
                 }
                 else
                 {
                     hashmap.put(inetaddress, Long.valueOf(java.lang.System.currentTimeMillis()));
                     var netloginhandler = new NetLoginHandler(mcServer, socket,
                                                               (new StringBuilder()).append(
                                                                   "Connection #").append(
                                                                       NetworkListenThread.func_712_b
                                                                           (field_985_b)).toString());
                     NetworkListenThread.func_716_a(field_985_b, netloginhandler);
                 }
             }
         }
         catch (IOException ioexception)
         {
             ioexception.printStackTrace();
         }
     } while (true);
 }
        public EntityPlayerMP login(NetLoginHandler netloginhandler, string s, string s1)
        {
            if (bannedPlayers.contains(s.Trim().ToLower()))
            {
                netloginhandler.kickUser("You are banned from this server!");
                return(null);
            }
            if (!isAllowedToLogin(s))
            {
                netloginhandler.kickUser("You are not white-listed on this server!");
                return(null);
            }
            string s2 = netloginhandler.netManager.getRemoteAddress().toString();

            s2 = s2.Substring(s2.IndexOf("/") + 1);
            s2 = s2.Substring(0, s2.IndexOf(":"));
            if (bannedIPs.contains(s2))
            {
                netloginhandler.kickUser("Your IP address is banned from this server!");
                return(null);
            }
            if (playerEntities.size() >= maxPlayers)
            {
                netloginhandler.kickUser("The server is full!");
                return(null);
            }
            for (int i = 0; i < playerEntities.size(); i++)
            {
                var entityplayermp = (EntityPlayerMP)playerEntities.get(i);
                if (entityplayermp.username.ToLowerInvariant() == s.ToLowerInvariant())
                {
                    entityplayermp.playerNetServerHandler.kickPlayer("You logged in from another location");
                }
            }

            return(new EntityPlayerMP(mcServer, mcServer.worldMngr, s, new ItemInWorldManager(mcServer.worldMngr)));
        }
Beispiel #6
0
 public static void func_716_a(NetworkListenThread networklistenthread, NetLoginHandler netloginhandler)
 {
     networklistenthread.func_717_a(netloginhandler);
 }
Beispiel #7
0
 private void func_717_a(NetLoginHandler netloginhandler)
 {
     if (netloginhandler == null)
     {
         throw new IllegalArgumentException("Got null pendingconnection!");
     }
     else
     {
         pendingConnections.add(netloginhandler);
         return;
     }
 }
Beispiel #8
0
 public static Packet1Login setLoginPacket(NetLoginHandler netloginhandler, Packet1Login packet1login)
 {
     return netloginhandler.field_9004_h = packet1login;
 }
Beispiel #9
0
 public static string getServerId(NetLoginHandler netloginhandler)
 {
     return netloginhandler.serverId;
 }
Beispiel #10
0
 public static void func_716_a(NetworkListenThread networklistenthread, NetLoginHandler netloginhandler)
 {
     networklistenthread.func_717_a(netloginhandler);
 }
Beispiel #11
0
 public static Packet1Login setLoginPacket(NetLoginHandler netloginhandler, Packet1Login packet1login)
 {
     return(netloginhandler.field_9004_h = packet1login);
 }
Beispiel #12
0
 public static string getServerId(NetLoginHandler netloginhandler)
 {
     return(netloginhandler.serverId);
 }
Beispiel #13
0
        private readonly Packet1Login loginPacket; /* synthetic field */

        #endregion Fields

        #region Constructors

        public ThreadLoginVerifier(NetLoginHandler netloginhandler, Packet1Login packet1login)
        {
            loginHandler = netloginhandler;
            loginPacket = packet1login;
            //
        }
        public EntityPlayerMP login(NetLoginHandler netloginhandler, string s, string s1)
        {
            if (bannedPlayers.contains(s.Trim().ToLower()))
            {
                netloginhandler.kickUser("You are banned from this server!");
                return null;
            }
            if (!isAllowedToLogin(s))
            {
                netloginhandler.kickUser("You are not white-listed on this server!");
                return null;
            }
            string s2 = netloginhandler.netManager.getRemoteAddress().toString();
            s2 = s2.Substring(s2.IndexOf("/") + 1);
            s2 = s2.Substring(0, s2.IndexOf(":"));
            if (bannedIPs.contains(s2))
            {
                netloginhandler.kickUser("Your IP address is banned from this server!");
                return null;
            }
            if (playerEntities.size() >= maxPlayers)
            {
                netloginhandler.kickUser("The server is full!");
                return null;
            }
            for (int i = 0; i < playerEntities.size(); i++)
            {
                var entityplayermp = (EntityPlayerMP) playerEntities.get(i);
                if (entityplayermp.username.ToLowerInvariant() == s.ToLowerInvariant())
                {
                    entityplayermp.playerNetServerHandler.kickPlayer("You logged in from another location");
                }
            }

            return new EntityPlayerMP(mcServer, mcServer.worldMngr, s, new ItemInWorldManager(mcServer.worldMngr));
        }
Beispiel #15
0
        private readonly Packet1Login loginPacket;     /* synthetic field */

        public ThreadLoginVerifier(NetLoginHandler netloginhandler, Packet1Login packet1login)
        {
            loginHandler = netloginhandler;
            loginPacket  = packet1login;
//
        }