X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fweb%2Fweb_finger%2Fweb_finger_controller.ex;h=0023531661d0fd5148dd0bfb0200c02cbdd64096;hb=94d8f1ab305b513931b81d7a4b3e41e30b688a16;hp=eb54346c1fef761cd896e9e6c4d6ff02f8d65e74;hpb=b72a25f5b1ce18698b1b3aff6487157898dc7846;p=akkoma diff --git a/lib/pleroma/web/web_finger/web_finger_controller.ex b/lib/pleroma/web/web_finger/web_finger_controller.ex index eb54346c1..002353166 100644 --- a/lib/pleroma/web/web_finger/web_finger_controller.ex +++ b/lib/pleroma/web/web_finger/web_finger_controller.ex @@ -3,8 +3,10 @@ defmodule Pleroma.Web.WebFinger.WebFingerController do alias Pleroma.Web.WebFinger + plug(Pleroma.Web.FederatingPlug) + def host_meta(conn, _params) do - xml = WebFinger.host_meta + xml = WebFinger.host_meta() conn |> put_resp_content_type("application/xrd+xml") @@ -21,12 +23,14 @@ defmodule Pleroma.Web.WebFinger.WebFingerController do else _e -> send_resp(conn, 404, "Couldn't find user") end + n when n in ["json", "jrd+json"] -> with {:ok, response} <- WebFinger.webfinger(resource, "JSON") do json(conn, response) else _e -> send_resp(conn, 404, "Couldn't find user") end + _ -> send_resp(conn, 404, "Unsupported format") end