diff options
author | Tusooa Zhu <tusooa@kazv.moe> | 2022-05-29 11:36:00 -0400 |
---|---|---|
committer | Tusooa Zhu <tusooa@kazv.moe> | 2022-05-29 11:36:00 -0400 |
commit | 547def67a76854aa4c9c8438eb1ee4dfa36fd8ac (patch) | |
tree | 388fbe3389b10c641c878fa4cf7b2272d65bf18c /lib | |
parent | 7466136ad3288cc2b442495d40af6e0787b250fb (diff) | |
download | pleroma-547def67a76854aa4c9c8438eb1ee4dfa36fd8ac.tar.gz pleroma-547def67a76854aa4c9c8438eb1ee4dfa36fd8ac.zip |
Allow Updates by every actor on the same origin
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/activity_pub/object_validators/update_validator.ex | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/pleroma/web/activity_pub/object_validators/update_validator.ex b/lib/pleroma/web/activity_pub/object_validators/update_validator.ex index a5def312e..1e940a400 100644 --- a/lib/pleroma/web/activity_pub/object_validators/update_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/update_validator.ex @@ -51,7 +51,9 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.UpdateValidator do with actor = get_field(cng, :actor), object = get_field(cng, :object), {:ok, object_id} <- ObjectValidators.ObjectID.cast(object), - true <- actor == object_id do + actor_uri <- URI.parse(actor), + object_uri <- URI.parse(object_id), + true <- actor_uri.host == object_uri.host do cng else _e -> |