Exemple #1
0
        public void queryDataLoginStatus()
        {
            MST007Controller mst007Ctrl = new MST007Controller();

            try
            {
                object[] result = mst007Ctrl.queryDataLoginStatus();

                MsgForm      msgForm = (MsgForm)result[0];
                LOGIN_STATUS data    = (LOGIN_STATUS)result[1];

                if (msgForm.statusFlag.Equals(1))
                {
                    if (Util.isNotEmpty(data))
                    {
                        cboStatusFlag.SelectedValue = data.LOGIN_STATUS_VALUE;
                        formLoginStatus             = data;
                    }
                }
                else
                {
                    MessageBox.Show("Error : " + msgForm.messageDescription);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString(), ex);
                MessageBox.Show("Error : " + ex.ToString());
            }
        }
        public object[] checkStatusLogin()
        {
            log.Info("Start log INFO... checkStatusLogin");
            MsgForm      msgError = new MsgForm();
            LOGIN_STATUS result   = new LOGIN_STATUS();

            try
            {
                using (var db = new PaknampoScaleDBEntities())
                {
                    result = (from row in db.LOGIN_STATUS where row.LOGIN_STATUS_ID == 1 select row).FirstOrDefault();
                    msgError.statusFlag = MsgForm.STATUS_SUCCESS;
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString(), ex);
                msgError.statusFlag         = MsgForm.STATUS_ERROR;
                msgError.messageDescription = ex.ToString();
            }
            finally
            {
                log.Info("End log INFO... checkStatusLogin");
            }
            return(new object[] { msgError, result });
        }
Exemple #3
0
        public async Task <bool> LoginPrompt(bool background = false, string username = null, string password = null, string authCode = null, string emailCode = null)
        {
            UserConfig.RegisterConfig("steam");

            this.background = background;
            this.username   = username;
            this.password   = password;
            this.authCode   = authCode;
            this.emailCode  = emailCode;

            client  = new SteamClient();
            manager = new CallbackManager(client);
            user    = client.GetHandler <SteamUser>();
            friends = client.GetHandler <SteamFriends>();
            manager.Subscribe <SteamClient.ConnectedCallback>(OnConnected);
            manager.Subscribe <SteamClient.DisconnectedCallback>(OnDisconnected);

            manager.Subscribe <SteamUser.LoggedOnCallback>(OnLoggedOn);
            manager.Subscribe <SteamUser.LoggedOffCallback>(OnLoggedOff);
            manager.Subscribe <SteamUser.LoginKeyCallback>(OnLoginKey);

            //manager.Subscribe<SteamFriends.FriendsListCallback>(OnFriendList);
            manager.Subscribe <SteamUnifiedMessages.ServiceMethodResponse>(OnMethodResponse);

            unifiedMessages = client.GetHandler <SteamUnifiedMessages>();
            servicePlayer   = unifiedMessages.CreateService <IPlayer>();

            loginStatus = LOGIN_STATUS.AWAITING;
            Debug.WriteLine("Connecting to steam..");
            client.Connect();

            cancelCallbackTok = new CancellationTokenSource();
            Task callbackTask = new Task(() =>
            {
                while (!cancelCallbackTok.IsCancellationRequested)
                {
                    try
                    {
                        manager.RunCallbacks();
                    }
                    catch (Exception e) {
                        Console.WriteLine("Error! : " + e.Message);
                    }
                }
            }, cancelCallbackTok.Token);

            callbackTask.Start();

            return(await Task <bool> .Run(() =>
            {
                while (loginStatus == LOGIN_STATUS.AWAITING)
                {
                }
                return loginStatus == LOGIN_STATUS.SUCCESS;
            }));
        }
Exemple #4
0
        private void OnLoggedOn(SteamUser.LoggedOnCallback obj)
        {
            // we might need to sort out authentication/2fa codes
            var isAuthApp   = obj.Result == EResult.AccountLoginDeniedNeedTwoFactor;
            var isAuthEmail = obj.Result == EResult.AccountLogonDenied;

            if (isAuthApp || isAuthEmail)
            {
                if (isAuthEmail)
                {
                    Debug.WriteLine($"Email authentication code required.");
                    ShowLogin(AUTH_MODE.EMAIL, "Enter the code sent to your email.");
                }
                else
                {
                    Debug.WriteLine($"App authentication code required.");
                    ShowLogin(AUTH_MODE.APP, "Enter SteamGuard code from your app.");
                }

                return;
            }

            // something went wrong
            if (obj.Result != EResult.OK)
            {
                AUTH_MODE auth = AUTH_MODE.NONE;
                if (authCode != null && emailCode == null)
                {
                    auth = AUTH_MODE.APP;
                }
                else if (authCode == null && emailCode != null)
                {
                    auth = AUTH_MODE.EMAIL;
                }
                ShowLogin(auth, $"Unable to login ({obj.Result})");

                Debug.WriteLine($"Unable to logon to Steam: {obj.Result} / {obj.ExtendedResult}");
                loginStatus = LOGIN_STATUS.FAIL;
                return;
            }

            while (friends.GetPersonaName() == null)
            {
            }
            CloseLogin();
            Debug.WriteLine("Successfully logged into steam! Welcome, " + friends.GetPersonaName());

            if (!background)
            {
                ShowDialogNotice($"Successfully logged into steam! Welcome, {friends.GetPersonaName()}.");
            }

            loginStatus = LOGIN_STATUS.SUCCESS;

            steamID = obj.ClientSteamID;
        }
        static void init_Login()
        {
            fm_login.OnLogin += (user, pass) =>
            {
                LOGIN_STATUS login = db.Login(user, pass);
                switch (login)
                {
                case LOGIN_STATUS.MODEL_USER_IS_EMPTY:
                    var f = new FormUserRegistry();
                    f.OnSubmit += (user_new, pass_new) =>
                    {
                        object rs = db.AddItem(new USER()
                        {
                            FULLNAME = "", PASSWORD = pass_new, USERNAME = user_new
                        });
                        if (rs != null)
                        {
                            UserCurrent = user_new;
                            f.Close();
                            fm_DB.ShowUser(UserCurrent);
                            show_Form(fm_search);
                        }
                        else
                        {
                            MessageBox.Show("Registry user fail, " + rs.ToString());
                            f.ShowDialog();
                        }
                    };
                    f.ShowDialog();
                    break;

                case LOGIN_STATUS.USERNAME_PASS_WRONG:
                    fm_login.ShowMessage("User or pass wrong");
                    break;

                case LOGIN_STATUS.LOGIN_SUCCESSFULLY:
                    UserCurrent = user;
                    fm_DB.ShowUser(UserCurrent);
                    show_Form(fm_search);
                    break;
                }
            };
            show_Form(fm_login);
        }
Exemple #6
0
        public LOGIN_STATUS Login(string user, string pass)
        {
            LOGIN_STATUS ok = LOGIN_STATUS.USERNAME_PASS_WRONG;
            DataFile     db = GetDF(typeof(USER).Name);

            if (db != null && db.Opened)
            {
                if (db.Count == 0)
                {
                    ok = LOGIN_STATUS.MODEL_USER_IS_EMPTY;
                }
                else
                {
                    bool v = db.Exist("Username == @0 && Password == @1", user, pass);
                    if (v)
                    {
                        ok = LOGIN_STATUS.LOGIN_SUCCESSFULLY;
                    }
                }
            }
            return(ok);
        }
        public object[] insertOrUpdateDataManageUserLogin(USER_LOGIN param, LOGIN_STATUS paramStatus, string flagAddEdit)
        {
            log.Info("Start log INFO... insertOrUpdateDataManageUserLogin");
            MsgForm      msgError              = new MsgForm();
            USER_LOGIN   formInsert            = new USER_LOGIN();
            USER_LOGIN   formUpdate            = new USER_LOGIN();
            LOGIN_STATUS formUpdateStatusLogin = new LOGIN_STATUS();

            try
            {
                using (var db = new PaknampoScaleDBEntities())
                {
                    formUpdate            = (from row in db.USER_LOGIN where row.USER_ID == param.USER_ID select row).FirstOrDefault();
                    formUpdateStatusLogin = (from row in db.LOGIN_STATUS where row.LOGIN_STATUS_ID == 1 select row).FirstOrDefault();
                    if (flagAddEdit.Equals("A"))
                    {
                        if (Util.isEmpty(formUpdate))
                        {
                            formInsert.USER_ID        = param.USER_ID;
                            formInsert.USER_PASSWORD  = param.USER_PASSWORD;
                            formInsert.USER_FIRSTNAME = param.USER_FIRSTNAME;
                            formInsert.USER_LASTNAME  = param.USER_LASTNAME;
                            formInsert.STATUS_FLAG    = param.STATUS_FLAG;
                            db.USER_LOGIN.Add(formInsert);
                            log.Info("Insert Data form USER_LOGIN"
                                     + " USER_ID : " + formInsert.USER_ID
                                     + " USER_PASSWORD : "******" USER_FIRSTNAME : " + formInsert.USER_FIRSTNAME
                                     + " USER_LASTNAME : " + formInsert.USER_LASTNAME
                                     + " STATUS_FLAG : " + formInsert.STATUS_FLAG
                                     );
                        }
                    }
                    else if (flagAddEdit.Equals("E"))
                    {
                        if (Util.isNotEmpty(formUpdate))
                        {
                            formUpdate.USER_PASSWORD  = param.USER_PASSWORD;
                            formUpdate.USER_FIRSTNAME = param.USER_FIRSTNAME;
                            formUpdate.USER_LASTNAME  = param.USER_LASTNAME;
                            formUpdate.STATUS_FLAG    = param.STATUS_FLAG;
                            log.Info("Update Data form USER_LOGIN"
                                     + " USER_ID : " + formUpdate.USER_ID
                                     + " USER_PASSWORD : "******" USER_FIRSTNAME : " + formUpdate.USER_FIRSTNAME
                                     + " USER_LASTNAME : " + formUpdate.USER_LASTNAME
                                     + " STATUS_FLAG : " + formUpdate.STATUS_FLAG
                                     );
                        }
                    }
                    formUpdateStatusLogin.LOGIN_STATUS_VALUE = paramStatus.LOGIN_STATUS_VALUE;
                    log.Info("Update Data form LOGIN_STATUS"
                             + " LOGIN_STATUS_ID : " + paramStatus.LOGIN_STATUS_ID
                             + " LOGIN_STATUS_VALUE : " + paramStatus.LOGIN_STATUS_VALUE
                             );
                    db.SaveChanges();
                    msgError.statusFlag = MsgForm.STATUS_SUCCESS;
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString(), ex);
                msgError.statusFlag         = MsgForm.STATUS_ERROR;
                msgError.messageDescription = ex.ToString();
            }
            finally
            {
                log.Info("End log INFO... insertOrUpdateDataManageUserLogin");
            }
            return(new object[] { msgError, formUpdate });
        }
Exemple #8
0
        static void Main()
        {
            List <HardDriveForm> lstHD = new List <HardDriveForm>();
            HardDriveForm        form  = new HardDriveForm();
            //string physicalname = ("\\\\.\\physicaldrive0").replace("\\", "\\\\");
            //ManagementObjectSearcher manageObj = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE DeviceID = \"" + physicalName + "\"");
            ManagementObjectSearcher manageObj = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

            foreach (ManagementObject obj in manageObj.Get())
            {
                form.model    = obj["Model"].ToString();         //Model Number
                form.type     = obj["InterfaceType"].ToString(); //Interface Type
                form.serialNo = obj["SerialNumber"].ToString();  //Serial Number
                form.deviceID = obj["DeviceID"].ToString();

                lstHD.Add(form);
            }

            RegisterController registerCtrl = new RegisterController();

            object[] resultRegister  = registerCtrl.checkRegister();
            MsgForm  msgRegisterForm = (MsgForm)resultRegister[0];
            REGISTER dataRegister    = (REGISTER)resultRegister[1];

            if (msgRegisterForm.statusFlag.Equals(1))
            {
                if (Util.isNotEmpty(dataRegister))
                {
                    dataRegister.REGISTER_MODEL     = Util.toString(CryptoUtil.decrypt(dataRegister.REGISTER_MODEL));
                    dataRegister.REGISTER_TYPE      = Util.toString(CryptoUtil.decrypt(dataRegister.REGISTER_TYPE));
                    dataRegister.REGISTER_SERIAL_NO = Util.toString(CryptoUtil.decrypt(dataRegister.REGISTER_SERIAL_NO));
                    dataRegister.REGISTER_DEVICE_ID = Util.toString(CryptoUtil.decrypt(dataRegister.REGISTER_DEVICE_ID));
                    dataRegister.REGISTER_CODE      = Util.toString(CryptoUtil.decrypt(dataRegister.REGISTER_CODE));

                    string passwordNew = form.serialNo + dataRegister.REGISTER_CODE;
                    string passwordOld = dataRegister.REGISTER_SERIAL_NO + dataRegister.REGISTER_CODE;
                    bool   checkHash   = false;

                    if (Util.isNotEmpty(Util.toString(passwordNew)) && Util.isNotEmpty(dataRegister.REGISTER_PASSWORD_HASH))
                    {
                        if (dataRegister.REGISTER_PASSWORD_HASH.Length.Equals(60))
                        {
                            checkHash = BCrypt.Net.BCrypt.Verify(Util.toString(passwordNew), dataRegister.REGISTER_PASSWORD_HASH);
                        }
                    }

                    if (Util.isNotEmpty(passwordNew) && Util.isNotEmpty(passwordOld))
                    {
                        if (passwordNew.Equals(passwordOld) && checkHash.Equals(true))
                        {
                            LoginController loginCtrl = new LoginController();

                            object[] result = loginCtrl.checkStatusLogin();

                            MsgForm      msgForm = (MsgForm)result[0];
                            LOGIN_STATUS data    = (LOGIN_STATUS)result[1];

                            if (msgForm.statusFlag.Equals(1))
                            {
                                if (Util.isNotEmpty(data))
                                {
                                    if (data.LOGIN_STATUS_VALUE.Equals(1))
                                    {
                                        Application.EnableVisualStyles();
                                        Application.SetCompatibleTextRenderingDefault(false);
                                        Application.Run(new view.Login());
                                    }
                                    else
                                    {
                                        Application.EnableVisualStyles();
                                        Application.SetCompatibleTextRenderingDefault(false);
                                        Application.Run(new view.MenuMain());
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show("Error : " + msgForm.messageDescription);
                            }
                        }
                        else
                        {
                            Application.EnableVisualStyles();
                            Application.SetCompatibleTextRenderingDefault(false);
                            Application.Run(new view.Register());
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Error : " + msgRegisterForm.messageDescription);
            }
        }
Exemple #9
0
        public void insertOrUpdateDataManageUserLogin()
        {
            MST007Controller mst007Ctrl            = new MST007Controller();
            USER_LOGIN       form                  = new USER_LOGIN();
            LOGIN_STATUS     formUpdateStatusLogin = new LOGIN_STATUS();

            try
            {
                if (Util.isEmpty(txtUserId.Text) ||
                    Util.isEmpty(txtUserPassword.Text) ||
                    Util.isEmpty(cboStatusFlag.SelectedValue))
                {
                    MessageBox.Show(CommonUtil.REQUIRE_MESSAGE);
                    return;
                }

                form.USER_ID        = txtUserId.Text;
                form.USER_PASSWORD  = txtUserPassword.Text;
                form.USER_FIRSTNAME = txtUserFirstname.Text;
                form.USER_LASTNAME  = txtUserLastname.Text;
                //form.STATUS_FLAG = Int32.Parse(cboStatusFlag.SelectedValue.ToString());
                form.STATUS_FLAG = Int32.Parse("1");
                formUpdateStatusLogin.LOGIN_STATUS_VALUE = Int32.Parse(cboStatusFlag.SelectedValue.ToString());

                if (Util.isEmpty(form) && Util.isEmpty(formUpdateStatusLogin.LOGIN_STATUS_VALUE))
                {
                    return;
                }

                object[] result = mst007Ctrl.insertOrUpdateDataManageUserLogin(form, formUpdateStatusLogin, flagAddEdit);

                MsgForm    msgForm = (MsgForm)result[0];
                USER_LOGIN data    = (USER_LOGIN)result[1];

                if (flagAddEdit.Equals("A"))
                {
                    if (Util.isNotEmpty(data))
                    {
                        if (msgForm.statusFlag.Equals(1))
                        {
                            MessageBox.Show(CommonUtil.DUPLICATE_DATA);
                        }
                        else
                        {
                            MessageBox.Show("Error : " + msgForm.messageDescription);
                        }
                    }
                    else
                    {
                        if (msgForm.statusFlag.Equals(1))
                        {
                            resetDataManageUserLogin();
                            searchDataManageUserLogin();
                            MessageBox.Show(CommonUtil.SAVE_DATA_SUCCESS);
                        }
                        else
                        {
                            MessageBox.Show("Error : " + msgForm.messageDescription);
                        }
                    }
                }
                else if (flagAddEdit.Equals("E"))
                {
                    if (msgForm.statusFlag.Equals(1))
                    {
                        resetDataManageUserLogin();
                        searchDataManageUserLogin();
                        MessageBox.Show(CommonUtil.SAVE_DATA_SUCCESS);
                    }
                    else
                    {
                        MessageBox.Show("Error : " + msgForm.messageDescription);
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString(), ex);
                MessageBox.Show("Error : " + ex.ToString());
            }
        }