diff --git a/lib/pleroma/plugs/http_signature.ex b/lib/pleroma/plugs/http_signature.ex index 7f40a20c0..9236c501c 100644 --- a/lib/pleroma/plugs/http_signature.ex +++ b/lib/pleroma/plugs/http_signature.ex @@ -20,6 +20,7 @@ def call(conn, opts) do assign(conn, :valid_signature, HTTPSignatures.validate_conn(conn)) else + Logger.debug("No signature header!") conn end end diff --git a/lib/pleroma/web/http_signatures/http_signatures.ex b/lib/pleroma/web/http_signatures/http_signatures.ex index cdc5e1f3f..93c7c310d 100644 --- a/lib/pleroma/web/http_signatures/http_signatures.ex +++ b/lib/pleroma/web/http_signatures/http_signatures.ex @@ -2,6 +2,7 @@ defmodule Pleroma.Web.HTTPSignatures do alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub + require Logger def split_signature(sig) do default = %{"headers" => "date"} @@ -32,6 +33,7 @@ def validate_conn(conn) do if validate_conn(conn, public_key) do true else + Logger.debug("Could not validate, re-fetching user and trying one more time.") # Fetch user anew and try one more time with actor_id <- conn.params["actor"], {:ok, _user} <- ActivityPub.make_user_from_ap_id(actor_id), @@ -40,7 +42,8 @@ def validate_conn(conn) do end end else - _ -> false + e -> + Logger.debug("Could not public key!") end end