Пример #1
0
        public IActionResult Signup(User user, string password)
        {
            var AuthDb = new Authentication(_connectionString);

            AuthDb.AddUser(user, password);
            return(RedirectToAction("Index", "Home"));
        }
Пример #2
0
        public static void VerifyLinks(PacketReader packet, PacketBuilder builder, ClientHandler client, EventHandler events)
        {
            var timestamp = packet.ReadInt();
            var count     = packet.ReadShort();
            var channel   = packet.ReadByte();
            var server    = packet.ReadByte();
            var magickey  = packet.ReadInt();

            var ver   = client.Metadata["version"] as int[];
            var magic = ver[1];

            if (magickey != magic)
            {
                Log.Notice("Bad Client! Client MagicKey: {0}, Server MagicKey: {1}", magickey, magic);
                return;
            }

            var key = ((ulong)count << 32) + (ulong)timestamp;

            var syncServer = client.Metadata["syncServer"] as SyncReceiver;

            Authentication.AddUser(syncServer, key, client.AccountID);

            builder.New(0x66);
            {
                builder += channel;         // channel
                builder += server;          // server
                builder += (byte)1;         // Success..?
            }

            client.Send(builder, "VerifyLinks");

            (client.Metadata["timer"] as System.Timers.Timer).Stop();
        }
Пример #3
0
        private bool AddUser(string username, string newPassword, string privileges, string fullName, string homeDir)
        {
            IFSPrivileges privs = IFSPrivileges.ReadOnly;

            switch (privileges.ToLowerInvariant())
            {
            case "user":
                privs = IFSPrivileges.ReadOnly;
                break;

            case "admin":
                privs = IFSPrivileges.ReadWrite;
                break;
            }

            if (Authentication.AddUser(username, newPassword, fullName, homeDir, privs))
            {
                Console.WriteLine("User added.");
            }
            else
            {
                Console.WriteLine("User already exists.");
            }

            return(false);
        }
Пример #4
0
        /*
         * VerifyLinks Packet
         * -------------------------
         * Client2Server Structure:
         *
         * ushort   : magic code
         * ushort   : size
         * int      : padding
         * ushort   : opcode
         *
         * uint     : auth key
         * ushort   : index
         * byte     : channel id
         * byte     : server id
         * uint     : magic key
         * -------------------------
         * Server2Client Structure:
         *
         * ushort   : magic code
         * ushort   : size
         * ushort   : opcode
         *
         * byte     : channel id
         * byte     : server id
         * byte     : success       #1 = true, 0 = false
         */
        #endregion

        public static void VerifyLinks(PacketReader packet, PacketBuilder builder, ClientHandler client, EventHandler events)
        {
            int   timestamp = packet.ReadInt();
            short count     = packet.ReadShort();
            byte  channel   = packet.ReadByte();
            byte  server    = packet.ReadByte();
            int   magickey  = packet.ReadInt();

            var conf = client.Metadata["conf"] as Configuration;

            if (conf == null)
            {
                return;
            }

            int magic = conf.MagicKey;

            // skipping on debug mode
            if (!conf.Debug && magickey != magic)
            {
                Log.Notice("Bad Client! Client MagicKey: {0}, Server MagicKey: {1}", magickey, magic);
                return;
            }

            ulong key = ((ulong)count << 32) + (ulong)timestamp;

            var syncServer = client.Metadata["syncServer"] as SyncReceiver;

            Authentication.AddUser(syncServer, key, client.AccountID);

            builder.New(0x66);
            {
                builder += channel;         // channel
                builder += server;          // server
                builder += (byte)1;         // success
            }

            client.Send(builder, "VerifyLinks");

            (client.Metadata["timer"] as System.Timers.Timer).Stop();
        }
Пример #5
0
 /// <summary>
 /// [TEST ONLY] Добавление в систему нового пользователя
 /// </summary>
 public void Registy(string firstname, string lastname, string group, string faculty, Curator.AccessLevel accessLevel, string login, string password) => authorization.AddUser(new Curator(group, faculty, accessLevel), firstname, lastname, login, password);