aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/description.exs133
-rw-r--r--config/test.exs4
2 files changed, 63 insertions, 74 deletions
diff --git a/config/description.exs b/config/description.exs
index bb1f43305..1628fb9e0 100644
--- a/config/description.exs
+++ b/config/description.exs
@@ -1062,65 +1062,63 @@ config :pleroma, :config_description, [
description:
"Where logs will be sent, :console - send logs to stdout, { ExSyslogger, :ex_syslogger } - to syslog, Quack.Logger - to Slack.",
suggestions: [:console, {ExSyslogger, :ex_syslogger}, Quack.Logger]
- }
- ]
- },
- %{
- group: :logger,
- type: :group,
- key: :ex_syslogger,
- label: "ExSyslogger",
- description: "ExSyslogger-related settings",
- children: [
- %{
- key: :level,
- type: {:dropdown, :atom},
- description: "Log level",
- suggestions: [:debug, :info, :warn, :error]
- },
- %{
- key: :ident,
- type: :string,
- description:
- "A string that's prepended to every message, and is typically set to the app name",
- suggestions: ["pleroma"]
- },
- %{
- key: :format,
- type: :string,
- description: "Default: \"$date $time [$level] $levelpad$node $metadata $message\"",
- suggestions: ["$metadata[$level] $message"]
- },
- %{
- key: :metadata,
- type: {:list, :atom},
- suggestions: [:request_id]
- }
- ]
- },
- %{
- group: :logger,
- type: :group,
- key: :console,
- label: "Console Logger",
- description: "Console logger settings",
- children: [
- %{
- key: :level,
- type: {:dropdown, :atom},
- description: "Log level",
- suggestions: [:debug, :info, :warn, :error]
},
%{
- key: :format,
- type: :string,
- description: "Default: \"$date $time [$level] $levelpad$node $metadata $message\"",
- suggestions: ["$metadata[$level] $message"]
+ key: :ex_syslogger,
+ type: :keyword,
+ label: "ExSyslogger",
+ description: "ExSyslogger-related settings",
+ children: [
+ %{
+ key: :level,
+ type: {:dropdown, :atom},
+ description: "Log level",
+ suggestions: [:debug, :info, :warn, :error]
+ },
+ %{
+ key: :ident,
+ type: :string,
+ description:
+ "A string that's prepended to every message, and is typically set to the app name",
+ suggestions: ["pleroma"]
+ },
+ %{
+ key: :format,
+ type: :string,
+ description: "Default: \"$date $time [$level] $levelpad$node $metadata $message\"",
+ suggestions: ["$metadata[$level] $message"]
+ },
+ %{
+ key: :metadata,
+ type: {:list, :atom},
+ suggestions: [:request_id]
+ }
+ ]
},
%{
- key: :metadata,
- type: {:list, :atom},
- suggestions: [:request_id]
+ key: :console,
+ type: :keyword,
+ label: "Console Logger",
+ description: "Console logger settings",
+ children: [
+ %{
+ key: :level,
+ type: {:dropdown, :atom},
+ description: "Log level",
+ suggestions: [:debug, :info, :warn, :error]
+ },
+ %{
+ key: :format,
+ type: :string,
+ description: "Default: \"$date $time [$level] $levelpad$node $metadata $message\"",
+ suggestions: ["$metadata[$level] $message"]
+ },
+ %{
+ key: :metadata,
+ type: {:list, :atom},
+ suggestions: [:request_id]
+ }
+ ]
}
]
},
@@ -1840,19 +1838,13 @@ config :pleroma, :config_description, [
},
%{
group: :pleroma,
+ key: :admin_token,
label: "Pleroma Admin Token",
- type: :group,
+ type: :string,
description:
"Allows setting a token that can be used to authenticate requests with admin privileges without a normal user account token. Append the `admin_token` parameter to requests to utilize it. (Please reconsider using HTTP Basic Auth or OAuth-based authentication if possible)",
- children: [
- %{
- key: :admin_token,
- type: :string,
- description: "Admin token",
- suggestions: [
- "Please use a high entropy string or UUID"
- ]
- }
+ suggestions: [
+ "Please use a high entropy string or UUID"
]
},
%{
@@ -2153,16 +2145,11 @@ config :pleroma, :config_description, [
},
%{
group: :pleroma,
+ key: Pleroma.Web.Auth.Authenticator,
label: "Pleroma Authenticator",
- type: :group,
+ type: :module,
description: "Authenticator",
- children: [
- %{
- key: Pleroma.Web.Auth.Authenticator,
- type: :module,
- suggestions: [Pleroma.Web.Auth.PleromaAuthenticator, Pleroma.Web.Auth.LDAPAuthenticator]
- }
- ]
+ suggestions: [Pleroma.Web.Auth.PleromaAuthenticator, Pleroma.Web.Auth.LDAPAuthenticator]
},
%{
group: :pleroma,
diff --git a/config/test.exs b/config/test.exs
index 87396a88d..80aa89f78 100644
--- a/config/test.exs
+++ b/config/test.exs
@@ -91,7 +91,9 @@ config :pleroma, Pleroma.ScheduledActivity,
total_user_limit: 3,
enabled: false
-config :pleroma, :rate_limit, %{}
+# Hack to drop default settings from `config.exs`, because keywords are deeply merged, so there is no other way to do it.
+config :pleroma, :rate_limit, nil
+config :pleroma, :rate_limit, []
config :pleroma, :http_security, report_uri: "https://endpoint.com"