diff options
author | Haelwenn <contact+git.pleroma.social@hacktivis.me> | 2024-02-20 08:43:07 +0000 |
---|---|---|
committer | Haelwenn <contact+git.pleroma.social@hacktivis.me> | 2024-02-20 08:43:07 +0000 |
commit | fb4aa9f7250ecfcbd506f70cf8ac6732564a6b26 (patch) | |
tree | 5997090e10f3b9d337ea557de21e96a0b9a3e992 /test | |
parent | 6722b7f395f7da629d9c39b8c6eeb18ac8f500bc (diff) | |
parent | be075a43363519505dcfe2dba1fbb19e0326b668 (diff) | |
download | pleroma-fb4aa9f7250ecfcbd506f70cf8ac6732564a6b26.tar.gz pleroma-fb4aa9f7250ecfcbd506f70cf8ac6732564a6b26.zip |
Merge branch 'release/2.6.2' into 'stable'
Security Release 2.6.2
See merge request pleroma/pleroma!4074
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/activity_pub/mrf/steal_emoji_policy_test.exs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/pleroma/web/activity_pub/mrf/steal_emoji_policy_test.exs b/test/pleroma/web/activity_pub/mrf/steal_emoji_policy_test.exs index 89d32352f..e7fb337ec 100644 --- a/test/pleroma/web/activity_pub/mrf/steal_emoji_policy_test.exs +++ b/test/pleroma/web/activity_pub/mrf/steal_emoji_policy_test.exs @@ -60,6 +60,32 @@ defmodule Pleroma.Web.ActivityPub.MRF.StealEmojiPolicyTest do |> File.exists?() end + test "rejects invalid shortcodes", %{path: path} do + message = %{ + "type" => "Create", + "object" => %{ + "emoji" => [{"fired/fox", "https://example.org/emoji/firedfox"}], + "actor" => "https://example.org/users/admin" + } + } + + fullpath = Path.join(path, "fired/fox.png") + + Tesla.Mock.mock(fn %{method: :get, url: "https://example.org/emoji/firedfox"} -> + %Tesla.Env{status: 200, body: File.read!("test/fixtures/image.jpg")} + end) + + clear_config(:mrf_steal_emoji, hosts: ["example.org"], size_limit: 284_468) + + refute "firedfox" in installed() + refute File.exists?(path) + + assert {:ok, _message} = StealEmojiPolicy.filter(message) + + refute "fired/fox" in installed() + refute File.exists?(fullpath) + end + test "reject regex shortcode", %{message: message} do refute "firedfox" in installed() |