Warn if HTTPSecurityPlug is disabled
authorEgor Kislitsyn <egor@kislitsyn.com>
Tue, 28 Jan 2020 14:04:13 +0000 (18:04 +0400)
committerEgor Kislitsyn <egor@kislitsyn.com>
Tue, 28 Jan 2020 15:14:09 +0000 (19:14 +0400)
lib/pleroma/application.ex
lib/pleroma/plugs/http_security_plug.ex

index e1706887671fab475c6cd8517e05071c9091cc37..2c8889ce58886fa502c04af9248aca4c42817219 100644 (file)
@@ -33,6 +33,7 @@ defmodule Pleroma.Application do
   def start(_type, _args) do
     Pleroma.HTML.compile_scrubbers()
     Pleroma.Config.DeprecationWarnings.warn()
+    Pleroma.Plugs.HTTPSecurityPlug.warn_if_disabled()
     Pleroma.Repo.check_migrations_applied!()
     setup_instrumenters()
     load_custom_modules()
index a7cc228318af06514ae7a74ca15d3478d56816c7..8bc324f48ecbef8c5f5b4bfbeae07d83526743fb 100644 (file)
@@ -6,6 +6,8 @@ defmodule Pleroma.Plugs.HTTPSecurityPlug do
   alias Pleroma.Config
   import Plug.Conn
 
+  require Logger
+
   def init(opts), do: opts
 
   def call(conn, _options) do
@@ -90,6 +92,15 @@ defmodule Pleroma.Plugs.HTTPSecurityPlug do
     |> Enum.join("; ")
   end
 
+  def warn_if_disabled do
+    unless Config.get([:http_security, :enabled]) do
+      Logger.warn("HTTP Security is disabled. Add this line to you config to enable it:
+
+      config :pleroma, :http_security, enabled: true
+      ")
+    end
+  end
+
   defp maybe_send_sts_header(conn, true) do
     max_age_sts = Config.get([:http_security, :sts_max_age])
     max_age_ct = Config.get([:http_security, :ct_max_age])