Merge branch 'bugfix/webfinger-jrd' into 'develop'
authorlambda <pleromagit@rogerbraun.net>
Sat, 15 Dec 2018 15:31:30 +0000 (15:31 +0000)
committerlambda <pleromagit@rogerbraun.net>
Sat, 15 Dec 2018 15:31:30 +0000 (15:31 +0000)
Fix requesting application/jrd+json on webfinger

See merge request pleroma/pleroma!553

lib/mix/tasks/pleroma/instance.ex
lib/mix/tasks/pleroma/sample_config.eex
lib/pleroma/web/twitter_api/views/activity_view.ex
mix.exs

index 3be856115794694e8a405c7c944f5efdafb14dcc..02e1ce27dfc6130abcf1fc551b4edb514ae18c86 100644 (file)
@@ -58,12 +58,15 @@ defmodule Mix.Tasks.Pleroma.Instance do
     proceed? = Enum.empty?(will_overwrite) or Keyword.get(options, :force, false)
 
     unless not proceed? do
-      domain =
-        Common.get_option(
-          options,
-          :domain,
-          "What domain will your instance use? (e.g pleroma.soykaf.com)"
-        )
+      [domain, port | _] =
+        String.split(
+          Common.get_option(
+            options,
+            :domain,
+            "What domain will your instance use? (e.g pleroma.soykaf.com)"
+          ),
+          ":"
+        ) ++ [443]
 
       name =
         Common.get_option(
@@ -104,6 +107,7 @@ defmodule Mix.Tasks.Pleroma.Instance do
         EEx.eval_file(
           "sample_config.eex" |> Path.expand(__DIR__),
           domain: domain,
+          port: port,
           email: email,
           name: name,
           dbhost: dbhost,
index 0cd572797567a28e918c590c78b1fbceade68ca3..740b9f8d1da4ae7d50ca252b41b5c717780bd3b8 100644 (file)
@@ -6,7 +6,7 @@
 use Mix.Config
 
 config :pleroma, Pleroma.Web.Endpoint,
-   url: [host: "<%= domain %>", scheme: "https", port: 443],
+   url: [host: "<%= domain %>", scheme: "https", port: <%= port %>],
    secret_key_base: "<%= secret %>"
 
 config :pleroma, :instance,
index 433c3b141fee5d3c193d4e94827d4ab8e81a70a9..0699bf1da9f0d0b737cff5720e65c134746b4265 100644 (file)
@@ -14,6 +14,7 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do
   alias Pleroma.HTML
 
   import Ecto.Query
+  require Logger
 
   defp query_context_ids([]), do: []
 
@@ -277,6 +278,11 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do
     }
   end
 
+  def render("activity.json", %{activity: unhandled_activity}) do
+    Logger.warn("#{__MODULE__} unhandled activity: #{inspect(unhandled_activity)}")
+    nil
+  end
+
   def render_content(%{"type" => "Note"} = object) do
     summary = object["summary"]
 
diff --git a/mix.exs b/mix.exs
index a8a171eb9eecfec50d3e943d04301b8a93dc2ca7..5b56b94904dd8c1551a2bab4757f6f5c619e65a2 100644 (file)
--- a/mix.exs
+++ b/mix.exs
@@ -8,12 +8,7 @@ defmodule Pleroma.Mixfile do
       elixir: "~> 1.4",
       elixirc_paths: elixirc_paths(Mix.env()),
       compilers: [:phoenix, :gettext] ++ Mix.compilers(),
-      elixirc_options:
-        if Mix.env() == :test do
-          []
-        else
-          [warnings_as_errors: true]
-        end,
+      elixirc_options: [warnings_as_errors: true],
       start_permanent: Mix.env() == :prod,
       aliases: aliases(),
       deps: deps(),