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