diff options
author | feld <feld@feld.me> | 2021-05-28 19:05:13 +0000 |
---|---|---|
committer | feld <feld@feld.me> | 2021-05-28 19:05:13 +0000 |
commit | 359ded086c99c364ab6342a6c5007f251cd0ff24 (patch) | |
tree | accf82166ff68b8318ea79e4bbc044a1818d9cb8 /test | |
parent | c44dd05f64fd9af16d70a60788c6760a8168a4de (diff) | |
parent | cea44b6b3ebac3976699d2460ae53d8506b86445 (diff) | |
download | pleroma-359ded086c99c364ab6342a6c5007f251cd0ff24.tar.gz pleroma-359ded086c99c364ab6342a6c5007f251cd0ff24.zip |
Merge branch 'simplepolicy-announce-leak' into 'develop'
SimplePolicy: filter nested objects, fixes #2582
Closes #2582
See merge request pleroma/pleroma!3376
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/activity_pub/mrf/simple_policy_test.exs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/pleroma/web/activity_pub/mrf/simple_policy_test.exs b/test/pleroma/web/activity_pub/mrf/simple_policy_test.exs index 5c0aff26e..9c263c7e6 100644 --- a/test/pleroma/web/activity_pub/mrf/simple_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/simple_policy_test.exs @@ -254,6 +254,30 @@ defmodule Pleroma.Web.ActivityPub.MRF.SimplePolicyTest do assert {:reject, _} = SimplePolicy.filter(remote_user) end + + test "reject Announce when object would be rejected" do + clear_config([:mrf_simple, :reject], ["blocked.tld"]) + + announce = %{ + "type" => "Announce", + "actor" => "https://okay.tld/users/alice", + "object" => %{"type" => "Note", "actor" => "https://blocked.tld/users/bob"} + } + + assert {:reject, _} = SimplePolicy.filter(announce) + end + + test "reject by URI object" do + clear_config([:mrf_simple, :reject], ["blocked.tld"]) + + announce = %{ + "type" => "Announce", + "actor" => "https://okay.tld/users/alice", + "object" => "https://blocked.tld/activities/1" + } + + assert {:reject, _} = SimplePolicy.filter(announce) + end end describe "when :followers_only" do |