diff options
author | Mark Felder <feld@feld.me> | 2024-07-25 14:33:51 -0400 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-07-25 14:34:55 -0400 |
commit | a964368e31ddf8a22dd36bbf2aae51f7d91bbdaf (patch) | |
tree | b75298233be2d9efca60b03418624a3354ccd9de /lib | |
parent | 1b9c887dbb8d87814f8d9cc11cfcbc8802348b22 (diff) | |
download | pleroma-a964368e31ddf8a22dd36bbf2aae51f7d91bbdaf.tar.gz pleroma-a964368e31ddf8a22dd36bbf2aae51f7d91bbdaf.zip |
Add test to fetch and validate an activity that originally failed signature
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/federator.ex | 6 | ||||
-rw-r--r-- | lib/pleroma/workers/receiver_worker.ex | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/pleroma/web/federator.ex b/lib/pleroma/web/federator.ex index 4b30fd21d..3d3101d61 100644 --- a/lib/pleroma/web/federator.ex +++ b/lib/pleroma/web/federator.ex @@ -35,10 +35,12 @@ defmodule Pleroma.Web.Federator do end # Client API - def incoming_ap_doc(%{params: params, req_headers: req_headers}) do + def incoming_ap_doc(%{params: _params, req_headers: _req_headers} = args) do + job_args = Enum.into(args, %{}, fn {k, v} -> {Atom.to_string(k), v} end) + ReceiverWorker.enqueue( "incoming_ap_doc", - %{"req_headers" => req_headers, "params" => params, "timeout" => :timer.seconds(20)}, + Map.put(job_args, "timeout", :timer.seconds(20)), priority: 2 ) end diff --git a/lib/pleroma/workers/receiver_worker.ex b/lib/pleroma/workers/receiver_worker.ex index 94624579e..fd5c13fca 100644 --- a/lib/pleroma/workers/receiver_worker.ex +++ b/lib/pleroma/workers/receiver_worker.ex @@ -25,7 +25,7 @@ defmodule Pleroma.Workers.ReceiverWorker do # Revert it for the signature validation. req_headers = Enum.into(req_headers, [], &List.to_tuple(&1)) - conn_data = %{ + conn_data = %Plug.Conn{ method: method, params: params, req_headers: req_headers, |