Browse Source

Static FE plug should only respond to text/html requests.

fix/admin-api-grouped-reports-closed-reports
Phil Hagelberg 4 years ago
parent
commit
e8bee35578
1 changed files with 7 additions and 2 deletions
  1. +7
    -2
      lib/pleroma/plugs/static_fe_plug.ex

+ 7
- 2
lib/pleroma/plugs/static_fe_plug.ex View File

@@ -5,9 +5,14 @@
defmodule Pleroma.Plugs.StaticFEPlug do
def init(options), do: options

def accepts_html?({"accept", a}), do: String.contains?(a, "text/html")
def accepts_html?({_, _}), do: false

def call(conn, _) do
case Pleroma.Config.get([:instance, :static_fe], false) do
true -> Pleroma.Web.StaticFE.StaticFEController.call(conn, :show)
with true <- Pleroma.Config.get([:instance, :static_fe], false),
{_, _} <- Enum.find(conn.req_headers, &accepts_html?/1) do
Pleroma.Web.StaticFE.StaticFEController.call(conn, :show)
else
_ -> conn
end
end


Loading…
Cancel
Save