summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2022-05-29 11:36:00 -0400
committerTusooa Zhu <tusooa@kazv.moe>2022-05-29 11:36:00 -0400
commit547def67a76854aa4c9c8438eb1ee4dfa36fd8ac (patch)
tree388fbe3389b10c641c878fa4cf7b2272d65bf18c /lib
parent7466136ad3288cc2b442495d40af6e0787b250fb (diff)
downloadpleroma-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.ex4
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 ->