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