activitypub: transmogrifier: allow profile updates from bots
authorWilliam Pitcock <nenolod@dereferenced.org>
Mon, 10 Sep 2018 01:57:03 +0000 (01:57 +0000)
committerWilliam Pitcock <nenolod@dereferenced.org>
Mon, 10 Sep 2018 01:57:03 +0000 (01:57 +0000)
lib/pleroma/web/activity_pub/transmogrifier.ex

index 4a3a8219577869efc2e839d884000a315fb24278..48c3aec970cbbfc2a8049ee67513a590123aa334 100644 (file)
@@ -355,9 +355,10 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
   end
 
   def handle_incoming(
-        %{"type" => "Update", "object" => %{"type" => "Person"} = object, "actor" => actor_id} =
+        %{"type" => "Update", "object" => %{"type" => object_type} = object, "actor" => actor_id} =
           data
-      ) do
+      )
+      when object_type in ["Person", "Application", "Service", "Organization"] do
     with %User{ap_id: ^actor_id} = actor <- User.get_by_ap_id(object["id"]) do
       {:ok, new_user_data} = ActivityPub.user_data_from_user_object(object)