diff options
author | William Pitcock <nenolod@dereferenced.org> | 2019-05-22 03:58:15 +0000 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2019-05-22 03:58:15 +0000 |
commit | 045803346d70c1f9c6ea770485904fd7cc52969a (patch) | |
tree | 271e169e2fe978e43631f84bce0058618160f602 /lib/pleroma/web/web_finger | |
parent | be6b57193a99a32134546efb667391eda4d4acdf (diff) | |
download | pleroma-045803346d70c1f9c6ea770485904fd7cc52969a.tar.gz |
move key generation functions into Pleroma.Keys module
Diffstat (limited to 'lib/pleroma/web/web_finger')
-rw-r--r-- | lib/pleroma/web/web_finger/web_finger.ex | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/lib/pleroma/web/web_finger/web_finger.ex b/lib/pleroma/web/web_finger/web_finger.ex index 1239b962a..c5b7d4acb 100644 --- a/lib/pleroma/web/web_finger/web_finger.ex +++ b/lib/pleroma/web/web_finger/web_finger.ex @@ -8,7 +8,6 @@ defmodule Pleroma.Web.WebFinger do alias Pleroma.User alias Pleroma.Web alias Pleroma.Web.Federator.Publisher - alias Pleroma.Web.Salmon alias Pleroma.Web.XML alias Pleroma.XmlBuilder require Jason @@ -61,7 +60,7 @@ defmodule Pleroma.Web.WebFinger do end def represent_user(user, "JSON") do - {:ok, user} = ensure_keys_present(user) + {:ok, user} = User.ensure_keys_present(user) %{ "subject" => "acct:#{user.nickname}@#{Pleroma.Web.Endpoint.host()}", @@ -71,7 +70,7 @@ defmodule Pleroma.Web.WebFinger do end def represent_user(user, "XML") do - {:ok, user} = ensure_keys_present(user) + {:ok, user} = User.ensure_keys_present(user) links = gather_links(user) @@ -88,27 +87,6 @@ defmodule Pleroma.Web.WebFinger do |> XmlBuilder.to_doc() end - # This seems a better fit in Salmon - def ensure_keys_present(user) do - info = user.info - - if info.keys do - {:ok, user} - else - {:ok, pem} = Salmon.generate_rsa_pem() - - info_cng = - info - |> User.Info.set_keys(pem) - - cng = - Ecto.Changeset.change(user) - |> Ecto.Changeset.put_embed(:info, info_cng) - - User.update_and_set_cache(cng) - end - end - defp get_magic_key(magic_key) do "data:application/magic-public-key," <> magic_key = magic_key {:ok, magic_key} |