Ejemplo n.º 1
0
        public void Send(String msg)
        {
            st = Login.stream;
            string IP   = null;
            string nick = Login.nick;



            var m = new Msg_Info()
            {
                Message = msg, From = nick, IP = IP, MsgTime = "[" + DateTime.UtcNow + "]"
            };
            var msgJson = JsonConvert.SerializeObject(m);
            var U_binfo = new Encryption().Encrypt(msgJson);

            byte[] b = new TextOperations().addByte(Encoding.UTF8.GetBytes("MSG?" + new TextOperations().intLength(U_binfo.Length)), U_binfo);

            try
            {
                st.Write(b, 0, b.Length);
            }
            catch (IOException)
            {
                MSG_Collection.dataList.Add(new Msg_Info()
                {
                    From = "Error", Message = "No Connection"
                });
            }
        }
Ejemplo n.º 2
0
        public void Send(String msg, String nick)
        {
            st = login.stream;
            String From = nick;
            String IP   = AddressFamily.InterNetwork.ToString();
            var    m    = new Msg_Info()
            {
                Message = msg, From = From, IP = IP, MsgTime = "[" + DateTime.UtcNow + "]"
            };
            var msgJson = JsonConvert.SerializeObject(m);
            var g       = msgJson.Length + "?";

            while (g.Length < 4)
            {
                g = "0" + g;
            }
            Byte[] data = System.Text.Encoding.ASCII.GetBytes(g + msgJson);
            try
            {
                st.Write(data, 0, data.Length);
            }
            catch (IOException)
            {
                WindowPopup popup = new WindowPopup();

                popup.ShowDialog();
            }
        }
Ejemplo n.º 3
0
        public bool Login(NetworkStream stream, string UserInfo, User oUser, TcpClient user)
        {
            var    UserJson = JsonConvert.DeserializeObject <User>(UserInfo);
            string msg;

            if (new DBConnect(Listener.config).UserLogin(UserJson.Name, UserJson.password))
            {
                if (Listener.usersList.Find(e => e.Name == UserJson.Name) == null)
                {
                    Console.WriteLine("User is logging!");
                    oUser = new DBConnect(Listener.config).DownloadUserInfo(UserJson.Name, stream, user);
                }
                else
                {
                    msg = "LOG?WRONG?END";
                    msg = new TextOperations().MessageLength(msg);
                    stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length);
                    return(false);
                }
                if (oUser.banned == 1)
                {
                    Console.WriteLine(oUser.Name + " is banned disconnecting");
                    Msg_Info m = new Msg_Info()
                    {
                        From = "Server", MsgTime = DateTime.UtcNow.ToString(), Message = "You Are banned for " + oUser.bannedFor
                    };
                    msg = "BAN?" + JsonConvert.SerializeObject(m) + "?END";
                    msg = new TextOperations().MessageLength(msg);
                    stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length);
                    GlobalMessage.UserDisconnected(oUser);
                    return(false);
                }
                else
                {
                    Console.WriteLine(oUser.Name + " Logged");
                    HandleUser.oUser = oUser;
                    msg = "LOG?TRUE?END";
                    msg = new TextOperations().MessageLength(msg);
                    stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length);
                    return(true);
                }
            }
            else
            {
                msg = "LOG?WRONG?END";
                msg = new TextOperations().MessageLength(msg);
                stream.Write(Encoding.UTF8.GetBytes(msg), 0, msg.Length);
                return(false);
            }
        }
Ejemplo n.º 4
0
        public static void ServerMessage(String messages)
        {
            var msg = new Msg_Info()
            {
                From    = "SERVER:",
                Message = messages,
                MsgTime = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString()
            };
            var msgJson = JsonConvert.SerializeObject(msg);

            foreach (var item in Listener.Rooms)
            {
                item.SendRoom("MSG?", msgJson);
            }
        }
Ejemplo n.º 5
0
 public void Create(string name, User creator, bool ispassword, string password)
 {
     try
     {
         Room_info roomt = new Room_info()
         {
             name = name, RoomCreator = creator, id = Listener.roomid, isPassword = ispassword, password = password
         };
         if (!Listener.Rooms.Exists(e => e.name.Equals(roomt.name)))
         {
             Listener.Rooms.Add(roomt);
             Listener.roomid++;
             Console.Write("Room: " + name + " created by: " + creator.Name + "\r\n");
             Task.Factory.StartNew(() => { new Logs().saveLogs("Room: " + name + " created by: " + creator.Name); });
             GlobalMessage.SendRoomList();
         }
         else
         {
             var msg = new Msg_Info()
             {
                 From    = "SERVER:",
                 Message = "Name is already taken ",
                 MsgTime = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString()
             };
             var msgJson = JsonConvert.SerializeObject(msg);
             var c       = new TextOperations().MessageLength(msgJson);
             creator.SendMessage("MSG?", c);
         }
     }catch (System.ArgumentException)
     {
         var msg = new Msg_Info()
         {
             From    = "SERVER:",
             Message = "Name is already taken ",
             MsgTime = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString()
         };
         var msgJson = JsonConvert.SerializeObject(msg);
         var c       = new TextOperations().MessageLength(msgJson);
         creator.SendMessage("MSG?", c);
     }
 }