diff --git a/app/services/fetch_link_card_service.rb b/app/services/fetch_link_card_service.rb index 9c56c862ec..3005224cec 100644 --- a/app/services/fetch_link_card_service.rb +++ b/app/services/fetch_link_card_service.rb @@ -78,6 +78,15 @@ class FetchLinkCardService < BaseService links.filter_map { |a| Addressable::URI.parse(a['href']) unless skip_link?(a) }.filter_map(&:normalize) end + url_hosts = urls.map(&:host) + unless EmailDomainBlock.where(domain: url_hosts).empty? + @report = ReportService.new.call( + Account.representative, + @status.account, + comment: 'Automatically flagged for malicious or spam link', category: :spam, forward: false, status_ids: [@status.id] + ) + end + urls.reject { |uri| bad_url?(uri) }.first end