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); } }
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; } }
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); }