Add reject pattern to Admin setting

This commit is contained in:
noellabo
2024-02-16 16:14:23 +09:00
committed by YoheiZuho
parent c2f59a2848
commit 0cd5faaa9d
9 changed files with 275 additions and 2 deletions

View File

@@ -44,8 +44,12 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
)
end
def reject_pattern?
Setting.reject_pattern.present? && @object['content']&.match?(Setting.reject_pattern)
end
def create_status
return reject_payload! if unsupported_object_type? || invalid_origin?(object_uri) || tombstone_exists? || !related_to_local_activity?
return reject_payload! if unsupported_object_type? || invalid_origin?(object_uri) || tombstone_exists? || !related_to_local_activity? || reject_pattern?
with_lock("create:#{object_uri}") do
return if delete_arrived_first?(object_uri) || poll_vote?