Merge remote-tracking branch 'origin/master' into merge-upstream

Conflicts:
	db/schema.rb
This commit is contained in:
David Yip
2018-01-09 14:16:45 -06:00
7 changed files with 167 additions and 7 deletions

View File

@@ -5,7 +5,7 @@ class ActivityPub::Activity::Announce < ActivityPub::Activity
original_status = status_from_uri(object_uri)
original_status ||= fetch_remote_original_status
return if original_status.nil? || delete_arrived_first?(@json['id'])
return if original_status.nil? || delete_arrived_first?(@json['id']) || !announceable?(original_status)
status = Status.find_by(account: @account, reblog: original_status)
@@ -33,4 +33,8 @@ class ActivityPub::Activity::Announce < ActivityPub::Activity
::FetchRemoteStatusService.new.call(@object['url'])
end
end
def announceable?(status)
status.public_visibility? || status.unlisted_visibility?
end
end

View File

@@ -26,6 +26,9 @@ class OStatus::Activity::Creation < OStatus::Activity::Base
cached_reblog = reblog
status = nil
# Skip if the reblogged status is not public
return if cached_reblog && !(cached_reblog.public_visibility? || cached_reblog.unlisted_visibility?)
media_attachments = save_media
ApplicationRecord.transaction do