Add canonical e-mail blocks for suspended accounts (#16049)
Prevent new accounts from being created using the same underlying e-mail as a suspended account using extensions and period permutations. Stores e-mails as a SHA256 hash
Showing
- app/helpers/email_helper.rb 18 additions, 0 deletionsapp/helpers/email_helper.rb
- app/models/account.rb 14 additions, 0 deletionsapp/models/account.rb
- app/models/canonical_email_block.rb 27 additions, 0 deletionsapp/models/canonical_email_block.rb
- app/validators/blacklisted_email_validator.rb 19 additions, 11 deletionsapp/validators/blacklisted_email_validator.rb
- db/migrate/20210416200740_create_canonical_email_blocks.rb 10 additions, 0 deletionsdb/migrate/20210416200740_create_canonical_email_blocks.rb
- db/schema.rb 11 additions, 1 deletiondb/schema.rb
- spec/fabricators/canonical_email_block_fabricator.rb 4 additions, 0 deletionsspec/fabricators/canonical_email_block_fabricator.rb
- spec/models/canonical_email_block_spec.rb 47 additions, 0 deletionsspec/models/canonical_email_block_spec.rb
- spec/validators/blacklisted_email_validator_spec.rb 21 additions, 8 deletionsspec/validators/blacklisted_email_validator_spec.rb
Loading
Please register or sign in to comment