Ejemplo n.º 1
0
        public void GetSubPassTime(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id = data.ReadInt32();

            var logindb = sync.GetLoginDBHandler();
            var packet  = new IPCWriter(IPC.GetSubPassTime);
            var time    = logindb.GetSubPassTime(id);
            var debug   = Configuration.masterLog;

            if (!debug)
            {
                if (time == null)
                {
                    packet.Write(true);
                }

                if (time >= DateTime.Now)
                {
                    packet.Write(true);
                }

                if (time < DateTime.Now)
                {
                    packet.Write(false);
                }
            }
            else
            {
                packet.Write(true);
            }

            receiver.Send(packet);
        }
Ejemplo n.º 2
0
        public void RemoveSubPass(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id = data.ReadInt32();

            var logindb = sync.GetLoginDBHandler();

            logindb.RemoveSubPass(id);
        }
Ejemplo n.º 3
0
        void UpdateOnline(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id      = data.ReadInt32();
            var online  = data.ReadBoolean();
            var logindb = sync.GetLoginDBHandler();

            logindb.UpdateOnline(id, online);
        }
Ejemplo n.º 4
0
        public void SetSubPassTime(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id   = data.ReadInt32();
            var time = data.ReadByte();

            var logindb = sync.GetLoginDBHandler();

            logindb.SetSubPassTime(id, time);
        }
Ejemplo n.º 5
0
        void UpdateIPDate(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id      = data.ReadInt32();
            var ip      = data.ReadString();
            var date    = DateTime.FromBinary(data.ReadInt64());
            var logindb = sync.GetLoginDBHandler();

            logindb.UpdateIPDate(id, ip, date);
        }
Ejemplo n.º 6
0
        public void SetSubPass(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id       = data.ReadInt32();
            var subpw    = data.ReadString();
            var question = data.ReadByte();
            var answer   = data.ReadString();

            var logindb = sync.GetLoginDBHandler();

            logindb.SetSubPass(id, subpw, question, answer);
        }
Ejemplo n.º 7
0
        public void GetSubPassQuestion(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id = data.ReadInt32();

            var logindb  = sync.GetLoginDBHandler();
            var packet   = new IPCWriter(IPC.GetSubPassQuestion);
            var question = logindb.GetSubPassQuestion(id);

            packet.Write((byte)question);

            receiver.Send(packet);
        }
Ejemplo n.º 8
0
        public void CheckSubPass(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id   = data.ReadInt32();
            var pass = data.ReadString();

            var logindb = sync.GetLoginDBHandler();
            var packet  = new IPCWriter(IPC.CheckSubPass);
            var status  = logindb.CheckSubPw(id, pass);

            packet.Write(status);

            receiver.Send(packet);
        }
Ejemplo n.º 9
0
        void VerifyPassword(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id   = data.ReadInt32();
            var pass = data.ReadString();

            var logindb = sync.GetLoginDBHandler();
            var packet  = new IPCWriter(IPC.VerifyPassword);
            var status  = logindb.VerifyPassword(id, pass);

            packet.Write(status);

            receiver.Send(packet);
        }
Ejemplo n.º 10
0
        void GetSubPass(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var id = data.ReadInt32();

            var logindb = sync.GetLoginDBHandler();
            var packet  = new IPCWriter(IPC.GetSubPass);

            if (!logindb.GetSubPass(id))
            {
                packet.Write(false);
            }
            else
            {
                packet.Write(true);
            }

            receiver.Send(packet);
        }
Ejemplo n.º 11
0
        void FetchAccount(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var name = data.ReadString();
            var pass = data.ReadString();

            var logindb = sync.GetLoginDBHandler();
            var packet  = new IPCWriter(IPC.FetchAccount);

            if (!logindb.FetchAccount(name))
            {
                packet.Write(0x00);
                packet.Write((byte)0x03);
                packet.Write(false);
            }
            else
            {
                logindb.ReadRow();
                var id     = (logindb["id"] as int?).Value;
                var _pass  = logindb["password"].ToString();
                var auth   = (logindb["auth"] as byte?).Value;
                var online = Convert.ToBoolean((logindb["online"]));

                if (pass != _pass)
                {
                    packet.Write(0x00);
                    packet.Write((byte)0x04);
                    packet.Write(false);
                }
                else
                {
                    packet.Write(id);
                    packet.Write(auth);
                    packet.Write(online);
                }
            }

            receiver.Send(packet);
        }