Skip to content

Commit

Permalink
Revert "Change e-mail whitelist/blacklist to not be checked when invi…
Browse files Browse the repository at this point in the history
…ted (mastodon#10683)"

This reverts commit 7cb369d.
  • Loading branch information
AstroProfundis committed Jul 28, 2020
1 parent 9c501f2 commit 114cd10
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 6 deletions.
2 changes: 1 addition & 1 deletion app/models/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ class User < ApplicationRecord
accepts_nested_attributes_for :invite_request, reject_if: ->(attributes) { attributes['text'].blank? }

validates :locale, inclusion: I18n.available_locales.map(&:to_s), if: :locale?
validates_with BlacklistedEmailValidator, on: :create
validates_with BlacklistedEmailValidator, if: :email_changed?
validates_with EmailMxValidator, if: :validate_email_dns?
validates :agreement, acceptance: { allow_nil: false, accept: [true, 'true', '1'] }, on: :create

Expand Down
5 changes: 1 addition & 4 deletions app/validators/blacklisted_email_validator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@

class BlacklistedEmailValidator < ActiveModel::Validator
def validate(user)
return if user.valid_invitation?

@email = user.email

user.errors.add(:email, I18n.t('users.invalid_email')) if blocked_email?
end

Expand All @@ -16,7 +13,7 @@ def blocked_email?
end

def on_blacklist?
return true if EmailDomainBlock.block?(@email)
return true if EmailDomainBlock.block?(@email)
return false if Rails.configuration.x.email_domains_blacklist.blank?

domains = Rails.configuration.x.email_domains_blacklist.gsub('.', '\.')
Expand Down
1 change: 0 additions & 1 deletion spec/validators/blacklisted_email_validator_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
let(:errors) { double(add: nil) }

before do
allow(user).to receive(:valid_invitation?) { false }
allow_any_instance_of(described_class).to receive(:blocked_email?) { blocked_email }
described_class.new.validate(user)
end
Expand Down

0 comments on commit 114cd10

Please sign in to comment.