protected void btnSubmit_Click(object sender, EventArgs e) { PassCodeGenerator pg = new PassCodeGenerator(); int passcode = pg.GetPasscode(); Customer c = new Customer(); Donation d = new Donation(); PasswordHash ph = new PasswordHash(); c.LastName = txtLastName.Text; c.FirstName = txtFirstName.Text; c.Email = txtEmail.Text; c.Password = txtPassword.Text; //c.passcode = passcode; //c.PasswordHash = ph.HashIt(txtPassword.Text, passcode.ToString()); try { ManagePerson mp = new ManagePerson(d, c); mp.WriteRegisteredCustomer(); mp.WriteDonation(); lblResult.Text = "Thank you for registering!"; LinkButton1.Visible = true; } catch (Exception ex) { lblResult.Text = ex.ToString(); } }
protected void btnSubmit_Click(object sender, EventArgs e) { PassCodeGenerator pg = new PassCodeGenerator(); int passcode = pg.GetPasscode(); Customer c = new Customer(); Donation d = new Donation(); PasswordHash ph = new PasswordHash(); c.LastName = txtLastName.Text; c.FirstName = txtFirstName.Text; c.Email = txtEmail.Text; c.Password = txtPassword.Text; //c.passcode = passcode; //c.PasswordHash = ph.HashIt(txtPassword.Text, passcode.ToString()); try { ManagePerson mp = new ManagePerson(d, c); mp.WriteRegisteredCustomer(); mp.WriteDonation(); lblResult.Text = "Thank you for registering!"; LinkButton1.Visible = true; } catch (Exception ex) { lblResult.Text = ex.ToString(); } }
protected void btnsubmit_Click(object sender, EventArgs e) { try { CommunityAssistEntities2 ca = new CommunityAssistEntities2(); PassCodeGenerator pg = new PassCodeGenerator(); int passcode = pg.GetPassCode(); PasswordHash ph = new PasswordHash(); Person p = new Person(); p.PersonFirstName = txtfirst.Text; p.PersonLastName = txtlast.Text; p.PersonUsername = txtemail.Text; p.PersonPlainPassword = txtpassword.Text; p.Personpasskey = passcode; p.PersonUserPassword = ph.HashIt(txtconfirm.Text, passcode.ToString()); ca.People.Add(p); ca.SaveChanges(); Response.Redirect("Default.aspx"); } catch (Exception ex) { lblerror.Text = ex.Message; } }
//public void WritePerson() //{ // string sql = "Insert into Person() Values ()"; // SqlCommand cmd = new SqlCommand(sql, connect); // connect.Open(); // cmd.ExecuteNonQuery(); // connect.Close(); //} public void WriteRegisteredCustomer() { string sql = "Insert into Person(PersonLastName, PersonFirstName, PersonUsername, PersonPlainPassword, Personpasskey, PersonUserPassword, PersonEntryDate ) Values (@Last,@First, @Email,@Password, @Passcode, @hash, GetDate())"; PassCodeGenerator psg = new PassCodeGenerator(); int passcode = psg.GetPasscode(); PasswordHash ph = new PasswordHash(); SqlCommand cmd = new SqlCommand(sql, connect); cmd.Parameters.AddWithValue("@Last", c.LastName); cmd.Parameters.AddWithValue("@First", c.FirstName); cmd.Parameters.AddWithValue("@Email", c.Email); cmd.Parameters.AddWithValue("@Password", c.Password); cmd.Parameters.AddWithValue("@PassCode", passcode); cmd.Parameters.AddWithValue("@hash", ph.HashIt(c.Password, passcode.ToString())); connect.Open(); cmd.ExecuteNonQuery(); connect.Close(); }
//public void WritePerson() //{ // string sql = "Insert into Person() Values ()"; // SqlCommand cmd = new SqlCommand(sql, connect); // connect.Open(); // cmd.ExecuteNonQuery(); // connect.Close(); //} public void WriteRegisteredCustomer() { string sql = "Insert into Person(PersonLastName, PersonFirstName, PersonUsername, PersonPlainPassword, Personpasskey, PersonUserPassword, PersonEntryDate ) Values (@Last,@First, @Email,@Password, @Passcode, @hash, GetDate())"; PassCodeGenerator psg = new PassCodeGenerator(); int passcode = psg.GetPasscode(); PasswordHash ph = new PasswordHash(); SqlCommand cmd = new SqlCommand(sql, connect); cmd.Parameters.AddWithValue("@Last", c.LastName); cmd.Parameters.AddWithValue("@First", c.FirstName); cmd.Parameters.AddWithValue("@Email", c.Email); cmd.Parameters.AddWithValue("@Password", c.Password); cmd.Parameters.AddWithValue("@PassCode", passcode); cmd.Parameters.AddWithValue("@hash", ph.HashIt(c.Password, passcode.ToString())); connect.Open(); cmd.ExecuteNonQuery(); connect.Close(); }
protected void btnSubmit_Click(object sender, EventArgs e) { try { AutomartEntities1 ae = new AutomartEntities1(); Person p = new Person(); p.FirstName = txtFirstName.Text; p.LastName = txtLastName.Text; ae.People.Add(p); vehicle v = new vehicle(); v.LicenseNumber = txtLicense.Text; v.VehicleMake = txtMake.Text; v.VehicleYear = ddYears.SelectedItem.ToString(); v.Person = p; ae.vehicles.Add(v); PassCodeGenerator pg = new PassCodeGenerator(); int passcode = pg.GetPasscode(); PasswordHash ph = new PasswordHash(); RegisteredCustomer rc = new RegisteredCustomer(); rc.Person = p; rc.Email = txtEmail.Text; rc.CustomerPassCode = passcode; rc.CustomerPassword = txtConfirm.Text; rc.CustomerHashedPassword = ph.Hashit(txtConfirm.Text, passcode.ToString()); ae.RegisteredCustomers.Add(rc); ae.SaveChanges(); Response.Redirect("Welcome.aspx"); } catch (Exception ex) { lblResult.Text = ex.Message; } }
private void TwoFactorChallenge(SearchResult ldapResult) { string challengeCode = PassCodeGenerator.GenerateCode(); string authToken = Guid.NewGuid().ToString(); string clientIp = _packet.EndPoint.Address.ToString(); Logger.LogDebug(_packet, "Access Challenge Code: " + challengeCode); string sharedSecret ; if (!Config.Secrets.TryGetValue(clientIp, out sharedSecret)) throw new Exception("No shared secret for client:" + clientIp); AuthTokens[_username]=authToken; string encryptedChallengeResult = CryptoHelper.SHA256(_username + challengeCode + sharedSecret); EncryptedChallengeResults[_username] = encryptedChallengeResult; if (_useSmsFactor) { var mobile = LdapGetNumberCleaned(ldapResult); Sender.SendSMS(mobile, challengeCode); } if (_useEmailFactor) { var email = LdapGetEmail(ldapResult); Sender.SendEmail(email, challengeCode); } var attributes = new RADIUSAttributes { new RADIUSAttribute(RadiusAttributeType.ReplyMessage, "SMS Token"), new RADIUSAttribute(RadiusAttributeType.State, authToken) }; _packet.SendAccessChallenge(attributes); }