Commit 888ec9e5 authored by lain's avatar lain
Browse files

ActivityPub: Check inbox requests for valid signature.

parent a9c23e1c
Pipeline #433 failed with stage
in 2 minutes and 58 seconds
......@@ -18,7 +18,8 @@ def object(conn, %{"uuid" => uuid}) do
end
end
def inbox(conn, params) do
# TODO: Move signature failure halt into plug
def inbox(%{assigns: %{valid_signature: true}} = conn, params) do
{:ok, activity} = ActivityPub.insert(params, false)
json(conn, "ok")
end
......
......@@ -219,9 +219,11 @@ def user_fetcher(username) do
pipeline :activitypub do
plug :accepts, ["activity+json"]
plug Pleroma.Web.Plugs.HTTPSignaturePlug
end
scope "/", Pleroma.Web.ActivityPub do
pipe_through :activitypub
post "/users/:nickname/inbox", ActivityPubController, :inbox
end
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment