diff options
Diffstat (limited to 'config')
| -rw-r--r-- | config/benchmark.exs | 2 | ||||
| -rw-r--r-- | config/config.exs | 5 | ||||
| -rw-r--r-- | config/description.exs | 92 | 
3 files changed, 65 insertions, 34 deletions
| diff --git a/config/benchmark.exs b/config/benchmark.exs index 84c6782a2..ff59395cf 100644 --- a/config/benchmark.exs +++ b/config/benchmark.exs @@ -61,8 +61,6 @@ config :web_push_encryption, :vapid_details,  config :web_push_encryption, :http_client, Pleroma.Web.WebPushHttpClientMock -config :pleroma_job_queue, disabled: true -  config :pleroma, Pleroma.ScheduledActivity,    daily_user_limit: 2,    total_user_limit: 3, diff --git a/config/config.exs b/config/config.exs index 3357e23e7..2ab939107 100644 --- a/config/config.exs +++ b/config/config.exs @@ -624,6 +624,11 @@ config :pleroma, Pleroma.Repo,    parameters: [gin_fuzzy_search_limit: "500"],    prepare: :unnamed +config :pleroma, :restrict_unauthenticated, +  timelines: %{local: false, federated: false}, +  profiles: %{local: false, remote: false}, +  activities: %{local: false, remote: false} +  # Import environment specific config. This must remain at the bottom  # of this file so it overrides the configuration defined above.  import_config "#{Mix.env()}.exs" diff --git a/config/description.exs b/config/description.exs index c0e403b2e..3781fb9cb 100644 --- a/config/description.exs +++ b/config/description.exs @@ -1781,25 +1781,6 @@ config :pleroma, :config_description, [      ]    },    %{ -    group: :pleroma_job_queue, -    key: :queues, -    type: :group, -    description: "[Deprecated] Replaced with `Oban`/`:queues` (keeping the same format)" -  }, -  %{ -    group: :pleroma, -    key: Pleroma.Web.Federator.RetryQueue, -    type: :group, -    description: "[Deprecated] See `Oban` and `:workers` sections for configuration notes", -    children: [ -      %{ -        key: :max_retries, -        type: :integer, -        description: "[Deprecated] Replaced as `Oban`/`:queues`/`:outgoing_federation` value" -      } -    ] -  }, -  %{      group: :pleroma,      key: Oban,      type: :group, @@ -2578,19 +2559,6 @@ config :pleroma, :config_description, [      ]    },    %{ -    group: :tesla, -    type: :group, -    description: "Tesla settings", -    children: [ -      %{ -        key: :adapter, -        type: :module, -        description: "Tesla adapter", -        suggestions: [Tesla.Adapter.Hackney] -      } -    ] -  }, -  %{      group: :pleroma,      key: :chat,      type: :group, @@ -2947,5 +2915,65 @@ config :pleroma, :config_description, [          suggestions: [2]        }      ] +  }, +  %{ +    group: :pleroma, +    key: :restrict_unauthenticated, +    type: :group, +    description: +      "Disallow viewing timelines, user profiles and statuses for unauthenticated users.", +    children: [ +      %{ +        key: :timelines, +        type: :map, +        description: "Settings for public and federated timelines.", +        children: [ +          %{ +            key: :local, +            type: :boolean, +            description: "Disallow view public timeline." +          }, +          %{ +            key: :federated, +            type: :boolean, +            description: "Disallow view federated timeline." +          } +        ] +      }, +      %{ +        key: :profiles, +        type: :map, +        description: "Settings for user profiles.", +        children: [ +          %{ +            key: :local, +            type: :boolean, +            description: "Disallow view local user profiles." +          }, +          %{ +            key: :remote, +            type: :boolean, +            description: "Disallow view remote user profiles." +          } +        ] +      }, +      %{ +        key: :activities, +        type: :map, +        description: "Settings for statuses.", +        children: [ +          %{ +            key: :local, +            type: :boolean, +            description: "Disallow view local statuses." +          }, +          %{ +            key: :remote, +            type: :boolean, +            description: "Disallow view remote statuses." +          } +        ] +      } +    ]    }  ] | 
