should_filter&&=status.account_id!=status.in_reply_to_account_id# and it's not a self-reply
returnshould_filter
elsifstatus.reblog?# Filter out a reblog
should_filter=Block.where(account_id: status.reblog.account_id,target_account_id: receiver_id).exists?# or if the author of the reblogged status is blocking me
src_id=status.account_id
should_filter=Follow.where(account_id: receiver_id,target_account_id: src_id,show_reblogs: false).exists?# if the reblogger's reblogs are suppressed
should_filter||=Block.where(account_id: status.reblog.account_id,target_account_id: receiver_id).exists?# or if the author of the reblogged status is blocking me
should_filter||=AccountDomainBlock.where(account_id: receiver_id,domain: status.reblog.account.domain).exists?# or the author's domain is blocked