Exemplo n.º 1
0
 public bool Login(
     string username,
     string password,
     Enums.OnlineStatus onlineStatus = Enums.OnlineStatus.Online,
     Enums.DeviceType deviceType     = Enums.DeviceType.Android)
 {
     try
     {
         Current = this;
         PacketManager.InitializeHandlers();
         CommandManager.InitializeCommands();
         Username       = username;
         Password       = password;
         OnlineStatus   = onlineStatus;
         DeviceType     = deviceType;
         _tcpClient     = new TcpClient(_host, _port);
         Current        = this;
         _networkStream = _tcpClient.GetStream();
         SendPacket(PacketTemplates.Logon(Username, DeviceType));
         _networkStream.BeginRead(_buffer, 0, _buffer.Length, ReadCallback, null);
         Console.WriteLine(_buffer.Length);
         return(true);
     }
     catch (Exception a)
     {
         return(false);
     }
 }
Exemplo n.º 2
0
 public bool Login(
     string username,
     string password,
     Enums.OnlineStatus onlineStatus = Enums.OnlineStatus.Online,
     Enums.DeviceType deviceType = Enums.DeviceType.Android)
 {
     try
     {
         Current = this;
         PacketManager.InitializeHandlers();
         CommandManager.InitializeCommands();
         Username = username;
         Password = password;
         OnlineStatus = onlineStatus;
         DeviceType = deviceType;
         _tcpClient = new TcpClient(_host, _port);
         Current = this;
         _networkStream = _tcpClient.GetStream();
         SendPacket(PacketTemplates.Logon(Username, DeviceType));
         _networkStream.BeginRead(_buffer, 0, _buffer.Length, ReadCallback, null);
         Console.WriteLine(_buffer.Length);
         return true;
     }
     catch (Exception a)
     {
         return false;
     }
 }
Exemplo n.º 3
0
        public static Packet Logon(string email, Enums.DeviceType deviceType)
        {
            var packet = new Packet("LOGON");

            packet.Headers.Add("protocol-version", "2.0");
            switch (deviceType)
            {
            case Enums.DeviceType.Android:
                packet.Headers.Add("app-type", "android");
                packet.Headers.Add("Operator", "Verizon");
                break;

            case Enums.DeviceType.iPad:
                packet.Headers.Add("app-type", "Apple/iPad/Premium");
                packet.Headers.Add("Operator", "");
                break;

            case Enums.DeviceType.iPhone:
                packet.Headers.Add("app-type", "Apple/iPhone/Premium");
                packet.Headers.Add("Operator", "");
                break;

            case Enums.DeviceType.Macintosh:
                packet.Headers.Add("app-type", "Apple/Intel");
                packet.Headers.Add("client-version", "4.6.4 (null)");
                packet.Headers.Add("Operator", "OSX_CLIENT");
                break;

            case Enums.DeviceType.WindowsPC:
                packet.Headers.Add("app-type", "Windows x86");
                packet.Headers.Add("Operator", "PC_Client");
                break;

            case Enums.DeviceType.WindowsPhone:
                packet.Headers.Add("app-type", "Win/P7");
                packet.Headers.Add("Operator", "PHONE_7");
                break;

            case Enums.DeviceType.Mobile:
                packet.Headers.Add("app-type", "Java");
                packet.Headers.Add("Operator", "Verizon");
                break;
            }
            packet.Headers.Add("name", email);
            packet.Headers.Add("capabilities", "4");
            return(packet);
        }