diff options
author | tusooa <tusooa@kazv.moe> | 2023-07-01 21:54:18 +0000 |
---|---|---|
committer | tusooa <tusooa@kazv.moe> | 2023-07-01 21:54:18 +0000 |
commit | 48e490cd585dd20922a667ef8573ce52154adeea (patch) | |
tree | 6777a3135390050ccd29a9687f3ec48fccc2313f /lib | |
parent | 043a00991dec09f5804df1db1fdc1b1179843453 (diff) | |
parent | dd9f8150fce34cc9a30a92a7e3de9560d5146871 (diff) | |
download | pleroma-48e490cd585dd20922a667ef8573ce52154adeea.tar.gz pleroma-48e490cd585dd20922a667ef8573ce52154adeea.zip |
Merge branch 'bugfix/full-revert-media-host-validation' into 'develop'
Merge Revert "Merge branch 'validate-host' into 'develop'"
Closes #3136
See merge request pleroma/pleroma!3909
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/plugs/uploaded_media.ex | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/lib/pleroma/web/plugs/uploaded_media.ex b/lib/pleroma/web/plugs/uploaded_media.ex index 9dd5eb239..8b3bc9acb 100644 --- a/lib/pleroma/web/plugs/uploaded_media.ex +++ b/lib/pleroma/web/plugs/uploaded_media.ex @@ -46,32 +46,12 @@ defmodule Pleroma.Web.Plugs.UploadedMedia do config = Pleroma.Config.get(Pleroma.Upload) - %{scheme: media_scheme, host: media_host, port: media_port} = - Pleroma.Upload.base_url() |> URI.parse() - - with {:valid_host, true} <- {:valid_host, match?(^media_host, conn.host)}, - uploader <- Keyword.fetch!(config, :uploader), + with uploader <- Keyword.fetch!(config, :uploader), proxy_remote = Keyword.get(config, :proxy_remote, false), {:ok, get_method} <- uploader.get_file(file), false <- media_is_banned(conn, get_method) do get_media(conn, get_method, proxy_remote, opts) else - {:valid_host, false} -> - redirect_url = - %URI{ - scheme: media_scheme, - host: media_host, - port: media_port, - path: conn.request_path, - query: conn.query_string - } - |> URI.to_string() - |> String.trim_trailing("?") - - conn - |> Phoenix.Controller.redirect(external: redirect_url) - |> halt() - _ -> conn |> send_resp(:internal_server_error, dgettext("errors", "Failed")) |