don't check local objects
This commit is contained in:
parent
0996474508
commit
596bf5882d
|
@ -10,8 +10,15 @@ defmodule Pleroma.Web.ActivityPub.MRF.StealEmojiPolicy do
|
||||||
length(result) == 1
|
length(result) == 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp local_actor(actor) do
|
||||||
|
host = Pleroma.Config.get([Pleroma.Web.Endpoint, :url, :host])
|
||||||
|
prefix = "https://" <> host <> "/"
|
||||||
|
String.starts_with?(actor, prefix)
|
||||||
|
end
|
||||||
|
|
||||||
@impl true
|
@impl true
|
||||||
def filter(%{"object" => %{"emoji" => foreign_emoji}} = object) do
|
def filter(%{"object" => %{"emoji" => foreign_emoji, "actor" => actor}} = object) do
|
||||||
|
unless local_actor(actor) do
|
||||||
num_foreign_emoji = Kernel.map_size(foreign_emoji)
|
num_foreign_emoji = Kernel.map_size(foreign_emoji)
|
||||||
|
|
||||||
if num_foreign_emoji > 0 do
|
if num_foreign_emoji > 0 do
|
||||||
|
@ -62,6 +69,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.StealEmojiPolicy do
|
||||||
Logger.debug("NO EMOJI TO LOAD")
|
Logger.debug("NO EMOJI TO LOAD")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
{:ok, object}
|
{:ok, object}
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue