Merge branch 'main' into glitch-soc/merge-upstream
This commit is contained in:
@ -10,7 +10,7 @@ class EmailMxValidator < ActiveModel::Validator
|
||||
|
||||
if domain.blank?
|
||||
user.errors.add(:email, :invalid)
|
||||
else
|
||||
elsif !on_allowlist?(domain)
|
||||
ips, hostnames = resolve_mx(domain)
|
||||
|
||||
if ips.empty?
|
||||
@ -33,6 +33,12 @@ class EmailMxValidator < ActiveModel::Validator
|
||||
nil
|
||||
end
|
||||
|
||||
def on_allowlist?(domain)
|
||||
return false if Rails.configuration.x.email_domains_whitelist.blank?
|
||||
|
||||
Rails.configuration.x.email_domains_whitelist.include?(domain)
|
||||
end
|
||||
|
||||
def resolve_mx(domain)
|
||||
hostnames = []
|
||||
ips = []
|
||||
|
Reference in New Issue
Block a user