2018-11-02 10:13:29 +01:00
# Configuration
2018-11-08 14:59:44 +01:00
This file describe the configuration, it is recommended to edit the relevant *.secret.exs file instead of the others founds in the ``config`` directory.
If you run Pleroma with ``MIX_ENV=prod`` the file is ``prod.secret.exs``, otherwise it is ``dev.secret.exs``.
2018-11-02 10:13:29 +01:00
## Pleroma.Upload
* `uploader` : Select which `Pleroma.Uploaders` to use
2018-11-30 17:44:42 +01:00
* `filters` : List of `Pleroma.Upload.Filter` to use.
2019-03-14 20:02:48 +01:00
* `link_name` : When enabled Pleroma will add a `name` parameter to the url of the upload, for example `https://instance.tld/media/corndog.png?name=corndog.png` . This is needed to provide the correct filename in Content-Disposition headers when using filters like `Pleroma.Upload.Filter.Dedupe`
2018-11-30 17:44:42 +01:00
* `base_url` : The base URL to access a user-uploaded file. Useful when you want to proxy the media files via another host.
2018-12-15 20:12:20 +01:00
* `proxy_remote` : If you\'re using a remote uploader, Pleroma will proxy media requests instead of redirecting to it.
2018-11-30 17:44:42 +01:00
* `proxy_opts` : Proxy options, see `Pleroma.ReverseProxy` documentation.
Note: `strip_exif` has been replaced by `Pleroma.Upload.Filter.Mogrify` .
2018-11-02 10:13:29 +01:00
## Pleroma.Uploaders.Local
2018-11-02 10:32:43 +01:00
* `uploads` : Which directory to store the user-uploads in, relative to pleroma’ s working directory
2018-11-30 17:44:42 +01:00
## Pleroma.Upload.Filter.Mogrify
2019-02-03 17:39:42 +01:00
* `args` : List of actions for the `mogrify` command like `"strip"` or `["strip", "auto-orient", {"impode", "1"}]` .
2018-11-02 10:13:29 +01:00
2018-12-07 14:07:11 +01:00
## Pleroma.Upload.Filter.Dedupe
No specific configuration.
## Pleroma.Upload.Filter.AnonymizeFilename
2018-12-08 11:09:35 +01:00
This filter replaces the filename (not the path) of an upload. For complete obfuscation, add
2018-12-07 14:07:11 +01:00
`Pleroma.Upload.Filter.Dedupe` before AnonymizeFilename.
2018-12-08 11:09:35 +01:00
* `text` : Text to replace filenames in links. If empty, `{random}.extension` will be used.
2018-12-07 14:07:11 +01:00
2018-12-11 12:59:25 +01:00
## Pleroma.Mailer
* `adapter` : one of the mail adapters listed in [Swoosh readme ](https://github.com/swoosh/swoosh#adapters ), or `Swoosh.Adapters.Local` for in-memory mailbox.
2019-01-09 10:56:31 +01:00
* `api_key` / `password` and / or other adapter-specific settings, per the above documentation.
2018-12-11 12:59:25 +01:00
An example for Sendgrid adapter:
2019-01-28 16:17:17 +01:00
```exs
2018-12-11 12:59:25 +01:00
config :pleroma, Pleroma.Mailer,
adapter: Swoosh.Adapters.Sendgrid,
api_key: "YOUR_API_KEY"
```
An example for SMTP adapter:
2019-01-28 16:17:17 +01:00
```exs
2018-12-11 12:59:25 +01:00
config :pleroma, Pleroma.Mailer,
adapter: Swoosh.Adapters.SMTP,
relay: "smtp.gmail.com",
username: "YOUR_USERNAME@gmail.com",
password: "YOUR_SMTP_PASSWORD",
port: 465,
ssl: true,
tls: :always,
auth: :always
```
2018-11-02 10:32:43 +01:00
## :uri_schemes
2018-11-02 10:13:29 +01:00
* `valid_schemes` : List of the scheme part that is considered valid to be an URL
2018-11-02 10:32:43 +01:00
## :instance
2018-11-08 14:27:21 +01:00
* `name` : The instance’ s name
2018-11-02 10:32:43 +01:00
* `email` : Email used to reach an Administrator/Moderator of the instance
2018-11-08 14:27:21 +01:00
* `description` : The instance’ s description, can be seen in nodeinfo and ``/api/v1/instance``
* `limit` : Posts character limit (CW/Subject included in the counter)
2018-12-26 12:39:35 +01:00
* `remote_limit` : Hard character limit beyond which remote posts will be dropped.
2018-11-02 10:32:43 +01:00
* `upload_limit` : File size limit of uploads (except for avatar, background, banner)
* `avatar_upload_limit` : File size limit of user’ s profile avatars
* `background_upload_limit` : File size limit of user’ s profile backgrounds
2018-12-09 11:09:21 +01:00
* `banner_upload_limit` : File size limit of user’ s profile banners
2018-12-14 10:37:06 +01:00
* `registrations_open` : Enable registrations for anyone, invitations can be enabled when false.
* `invites_enabled` : Enable user invitations for admins (depends on `registrations_open: false` ).
2018-12-18 15:52:38 +01:00
* `account_activation_required` : Require users to confirm their emails before signing in.
2018-12-09 11:09:21 +01:00
* `federating` : Enable federation with other instances
2019-01-25 13:10:21 +01:00
* `federation_reachability_timeout_days` : Timeout (in days) of each external federation target being unreachable prior to pausing federating to it.
2018-11-08 14:27:21 +01:00
* `allow_relay` : Enable Pleroma’ s Relay, which makes it possible to follow a whole instance
2018-11-08 14:59:44 +01:00
* `rewrite_policy` : Message Rewrite Policy, either one or a list. Here are the ones available by default:
* `Pleroma.Web.ActivityPub.MRF.NoOpPolicy` : Doesn’ t modify activities (default)
* `Pleroma.Web.ActivityPub.MRF.DropPolicy` : Drops all activities. It generally doesn’ t makes sense to use in production
* `Pleroma.Web.ActivityPub.MRF.SimplePolicy` : Restrict the visibility of activities from certains instances (See ``:mrf_simple`` section)
* `Pleroma.Web.ActivityPub.MRF.RejectNonPublic` : Drops posts with non-public visibility settings (See ``:mrf_rejectnonpublic`` section)
2018-12-04 22:39:18 +01:00
* `Pleroma.Web.ActivityPub.MRF.EnsureRePrepended` : Rewrites posts to ensure that replies to posts with subjects do not have an identical subject and instead begin with re:.
2018-11-08 14:27:21 +01:00
* `public` : Makes the client API in authentificated mode-only except for user-profiles. Useful for disabling the Local Timeline and The Whole Known Network.
2018-11-02 10:32:43 +01:00
* `quarantined_instances` : List of ActivityPub instances where private(DMs, followers-only) activities will not be send.
* `managed_config` : Whenether the config for pleroma-fe is configured in this config or in ``static/config.json``
* `allowed_post_formats` : MIME-type list of formats allowed to be posted (transformed into HTML)
2018-11-08 14:27:21 +01:00
* `finmoji_enabled` : Whenether to enable the finmojis in the custom emojis.
2018-11-02 10:32:43 +01:00
* `mrf_transparency` : Make the content of your Message Rewrite Facility settings public (via nodeinfo).
2018-12-11 00:23:10 +01:00
* `scope_copy` : Copy the scope (private/unlisted/public) in replies to posts by default.
* `subject_line_behavior` : Allows changing the default behaviour of subject lines in replies. Valid values:
* "email": Copy and preprend re:, as in email.
* "masto": Copy verbatim, as in Mastodon.
* "noop": Don't copy the subject.
* `always_show_subject_input` : When set to false, auto-hide the subject field when it's empty.
2018-12-12 21:44:08 +01:00
* `extended_nickname_format` : Set to `true` to use extended local nicknames format (allows underscores/dashes). This will break federation with
2018-12-12 18:17:15 +01:00
older software for theses nicknames.
2019-01-08 10:11:03 +01:00
* `max_pinned_statuses` : The maximum number of pinned statuses. `0` will disable the feature.
2019-01-08 09:55:33 +01:00
* `autofollowed_nicknames` : Set to nicknames of (local) users that every new user should automatically follow.
2019-01-17 16:48:14 +01:00
* `no_attachment_links` : Set to true to disable automatically adding attachment link text to statuses
2019-02-16 16:42:34 +01:00
* `welcome_message` : A message that will be send to a newly registered users as a direct message.
2019-02-16 17:25:06 +01:00
* `welcome_user_nickname` : The nickname of the local user that sends the welcome message.
2019-03-20 21:09:36 +01:00
* `max_report_comment_size` : The maximum size of the report comment (Default: `1000` )
* `safe_dm_mentions` : If set to true, only mentions at the beginning of a post will be used to address people in direct messages. This is to prevent accidental mentioning of people when talking about them (e.g. "@friend hey i really don't like @enemy "). (Default: `false` )
2018-11-02 10:32:43 +01:00
2019-01-02 23:07:48 +01:00
## :logger
2019-04-04 21:52:22 +02:00
* `backends` : `:console` is used to send logs to stdout, `{ExSyslogger, :ex_syslogger}` to log to syslog, and `Quack.Logger` to log to Slack
2019-02-06 18:54:30 +01:00
An example to enable ONLY ExSyslogger (f/ex in ``prod.secret.exs``) with info and debug suppressed:
```
2019-02-27 00:32:26 +01:00
config :logger,
2019-02-06 18:54:30 +01:00
backends: [{ExSyslogger, :ex_syslogger}]
config :logger, :ex_syslogger,
level: :warn
```
Another example, keeping console output and adding the pid to syslog output:
```
config :logger,
backends: [:console, {ExSyslogger, :ex_syslogger}]
config :logger, :ex_syslogger,
level: :warn,
option: [:pid, :ndelay]
```
2019-01-02 23:07:48 +01:00
See: [logger’ s documentation ](https://hexdocs.pm/logger/Logger.html ) and [ex_syslogger’ s documentation ](https://hexdocs.pm/ex_syslogger/ )
2019-04-04 21:52:22 +02:00
An example of logging info to local syslog, but warn to a Slack channel:
```
config :logger,
backends: [ {ExSyslogger, :ex_syslogger}, Quack.Logger ],
level: :info
config :logger, :ex_syslogger,
level: :info,
ident: "pleroma",
format: "$metadata[$level] $message"
config :quack,
level: :warn,
meta: [:all],
webhook_url: "https://hooks.slack.com/services/YOUR-API-KEY-HERE"
```
See the [Quack Github ](https://github.com/azohra/quack ) for more details
2019-01-23 12:40:57 +01:00
## :frontend_configurations
2019-03-06 02:25:13 +01:00
This can be used to configure a keyword list that keeps the configuration data for any kind of frontend. By default, settings for `pleroma_fe` and `masto_fe` are configured.
2019-01-23 12:40:57 +01:00
Frontends can access these settings at `/api/pleroma/frontend_configurations`
To add your own configuration for PleromaFE, use it like this:
2019-01-30 11:51:12 +01:00
`config :pleroma, :frontend_configurations, pleroma_fe: %{redirectRootNoLogin: "/main/all", ...}`
2019-01-23 12:40:57 +01:00
2019-01-30 11:33:06 +01:00
These settings need to be complete, they will override the defaults. See `priv/static/static/config.json` for the available keys.
2019-01-23 12:40:57 +01:00
2018-11-02 10:32:43 +01:00
## :fe
2019-01-28 13:06:28 +01:00
__THIS IS DEPRECATED__
2019-01-23 12:40:57 +01:00
2019-01-28 13:06:28 +01:00
If you are using this method, please change it to the `frontend_configurations` method. Please set this option to false in your config like this: `config :pleroma, :fe, false` .
2019-01-23 12:40:57 +01:00
2018-11-08 14:27:21 +01:00
This section is used to configure Pleroma-FE, unless ``:managed_config`` in ``:instance`` is set to false.
* `theme` : Which theme to use, they are defined in ``styles.json``
* `logo` : URL of the logo, defaults to Pleroma’ s logo
2019-01-31 14:14:22 +01:00
* `logo_mask` : Whether to use only the logo's shape as a mask (true) or as a regular image (false)
2018-11-08 14:27:21 +01:00
* `logo_margin` : What margin to use around the logo
* `background` : URL of the background, unless viewing a user profile with a background that is set
* `redirect_root_no_login` : relative URL which indicates where to redirect when a user isn’ t logged in.
* `redirect_root_login` : relative URL which indicates where to redirect when a user is logged in.
* `show_instance_panel` : Whenether to show the instance’ s specific panel.
2018-11-08 14:33:05 +01:00
* `scope_options_enabled` : Enable setting an notice visibility and subject/CW when posting
2018-11-02 10:32:43 +01:00
* `formatting_options_enabled` : Enable setting a formatting different than plain-text (ie. HTML, Markdown) when posting, relates to ``:instance, allowed_post_formats``
* `collapse_message_with_subjects` : When a message has a subject(aka Content Warning), collapse it by default
* `hide_post_stats` : Hide notices statistics(repeats, favorites, …)
* `hide_user_stats` : Hide profile statistics(posts, posts per day, followers, followings, …)
## :mrf_simple
* `media_removal` : List of instances to remove medias from
* `media_nsfw` : List of instances to put medias as NSFW(sensitive) from
* `federated_timeline_removal` : List of instances to remove from Federated (aka The Whole Known Network) Timeline
* `reject` : List of instances to reject any activities from
* `accept` : List of instances to accept any activities from
2018-11-08 14:59:44 +01:00
## :mrf_rejectnonpublic
* `allow_followersonly` : whether to allow followers-only posts
* `allow_direct` : whether to allow direct messages
2018-12-23 11:14:29 +01:00
## :mrf_hellthread
2019-02-03 22:46:06 +01:00
* `delist_threshold` : Number of mentioned users after which the message gets delisted (the message can still be seen, but it will not show up in public timelines and mentioned users won't get notifications about it). Set to 0 to disable.
2019-02-03 20:27:28 +01:00
* `reject_threshold` : Number of mentioned users after which the messaged gets rejected. Set to 0 to disable.
2018-12-23 10:41:56 +01:00
2019-02-08 10:38:24 +01:00
## :mrf_keyword
* `reject` : A list of patterns which result in message being rejected, each pattern can be a string or a [regular expression ](https://hexdocs.pm/elixir/Regex.html )
2019-02-08 13:12:44 +01:00
* `federated_timeline_removal` : A list of patterns which result in message being removed from federated timelines (a.k.a unlisted), each pattern can be a string or a [regular expression ](https://hexdocs.pm/elixir/Regex.html )
2019-02-08 18:23:26 +01:00
* `replace` : A list of tuples containing `{pattern, replacement}` , `pattern` can be a string or a [regular expression ](https://hexdocs.pm/elixir/Regex.html )
2019-02-08 10:38:24 +01:00
2018-11-02 10:32:43 +01:00
## :media_proxy
* `enabled` : Enables proxying of remote media to the instance’ s proxy
2018-11-30 17:44:42 +01:00
* `base_url` : The base URL to access a user-uploaded file. Useful when you want to proxy the media files via another host/CDN fronts.
* `proxy_opts` : All options defined in `Pleroma.ReverseProxy` documentation, defaults to `[max_body_length: (25*1_048_576)]` .
2018-11-02 10:32:43 +01:00
## :gopher
* `enabled` : Enables the gopher interface
* `ip` : IP address to bind to
* `port` : Port to bind to
2019-03-18 15:47:58 +01:00
* `dstport` : Port advertised in urls (optional, defaults to `port` )
2018-11-08 14:59:44 +01:00
2019-04-01 18:19:06 +02:00
## Pleroma.Web.Endpoint
`Phoenix` endpoint configuration, all configuration options can be viewed [here ](https://hexdocs.pm/phoenix/Phoenix.Endpoint.html#module-dynamic-configuration ), only common options are listed here
* `http` - a list containing http protocol configuration, all configuration options can be viewed [here ](https://hexdocs.pm/plug_cowboy/Plug.Cowboy.html#module-options ), only common options are listed here
- `ip` - a tuple consisting of 4 integers
- `port`
* `url` - a list containing the configuration for generating urls, accepts
- `host` - the host without the scheme and a post (e.g `example.com` , not `https://example.com:2020` )
- `scheme` - e.g `http` , `https`
- `port`
- `path`
2019-04-01 18:24:50 +02:00
**Important note**: if you modify anything inside these lists, default `config.exs` values will be overwritten, which may result in breakage, to make sure this does not happen please copy the default value for the list from `config.exs` and modify/add only what you need
2019-04-01 18:19:06 +02:00
Example:
```elixir
config :pleroma, Pleroma.Web.Endpoint,
url: [host: "example.com", port: 2020, scheme: "https"],
http: [
# start copied from config.exs
dispatch: [
{:_,
[
{"/api/v1/streaming", Pleroma.Web.MastodonAPI.WebsocketHandler, []},
{"/websocket", Phoenix.Endpoint.CowboyWebSocket,
{Phoenix.Transports.WebSocket,
{Pleroma.Web.Endpoint, Pleroma.Web.UserSocket, websocket_config}}},
{:_, Phoenix.Endpoint.Cowboy2Handler, {Pleroma.Web.Endpoint, []}}
]}
# end copied from config.exs
],
port: 8080,
ip: {127, 0, 0, 1}
]
```
This will make Pleroma listen on `127.0.0.1` port `8080` and generate urls starting with `https://example.com:2020`
2018-11-08 14:59:44 +01:00
## :activitypub
* ``accept_blocks``: Whether to accept incoming block activities from other instances
* ``unfollow_blocked``: Whether blocks result in people getting unfollowed
* ``outgoing_blocks``: Whether to federate blocks to other instances
* ``deny_follow_blocked``: Whether to disallow following an account that has blocked the user in question
2018-11-11 07:37:18 +01:00
2018-11-12 16:08:02 +01:00
## :http_security
2018-11-11 07:37:18 +01:00
* ``enabled``: Whether the managed content security policy is enabled
* ``sts``: Whether to additionally send a `Strict-Transport-Security` header
* ``sts_max_age``: The maximum age for the `Strict-Transport-Security` header if sent
2018-11-11 08:27:36 +01:00
* ``ct_max_age``: The maximum age for the `Expect-CT` header if sent
2018-11-12 16:14:46 +01:00
* ``referrer_policy``: The referrer policy to use, either `"same-origin"` or `"no-referrer"` .
2018-11-27 00:54:46 +01:00
## :mrf_user_allowlist
The keys in this section are the domain names that the policy should apply to.
Each key should be assigned a list of users that should be allowed through by
their ActivityPub ID.
An example:
2019-01-28 16:17:17 +01:00
```exs
2018-11-27 00:54:46 +01:00
config :pleroma, :mrf_user_allowlist,
"example.org": ["https://example.org/users/admin"]
```
2018-12-07 09:55:28 +01:00
2018-12-14 16:06:04 +01:00
## :web_push_encryption, :vapid_details
2018-12-07 09:55:28 +01:00
2018-12-07 10:32:59 +01:00
Web Push Notifications configuration. You can use the mix task `mix web_push.gen.keypair` to generate it.
2018-12-07 09:55:28 +01:00
* ``subject``: a mailto link for the administrative contact. It’ s best if this email is not a personal email address, but rather a group email so that if a person leaves an organization, is unavailable for an extended period, or otherwise can’ t respond, someone else on the list can.
* ``public_key``: VAPID public key
* ``private_key``: VAPID private key
2018-12-15 20:12:20 +01:00
## Pleroma.Captcha
* `enabled` : Whether the captcha should be shown on registration
* `method` : The method/service to use for captcha
2018-12-20 22:32:37 +01:00
* `seconds_valid` : The time in seconds for which the captcha is valid
2018-12-15 20:12:20 +01:00
### Pleroma.Captcha.Kocaptcha
Kocaptcha is a very simple captcha service with a single API endpoint,
2018-12-16 20:37:16 +01:00
the source code is here: https://github.com/koto-bank/kocaptcha. The default endpoint
`https://captcha.kotobank.ch` is hosted by the developer.
2018-12-15 20:12:20 +01:00
2018-12-18 21:08:52 +01:00
* `endpoint` : the kocaptcha endpoint to use
## :admin_token
Allows to set a token that can be used to authenticate with the admin api without using an actual user by giving it as the 'admin_token' parameter. Example:
2019-01-28 16:17:17 +01:00
```exs
2018-12-18 21:08:52 +01:00
config :pleroma, :admin_token, "somerandomtoken"
```
You can then do
2019-01-28 16:17:17 +01:00
```sh
2018-12-18 21:08:52 +01:00
curl "http://localhost:4000/api/pleroma/admin/invite_token?admin_token=somerandomtoken"
```
2019-01-01 17:40:42 +01:00
2019-03-29 13:46:05 +01:00
## :pleroma_job_queue
2019-01-28 16:17:17 +01:00
2019-03-29 14:11:22 +01:00
[Pleroma Job Queue ](https://git.pleroma.social/pleroma/pleroma_job_queue ) configuration: a list of queues with maximum concurrent jobs.
2019-03-29 14:38:18 +01:00
Pleroma has the following queues:
2019-03-29 14:11:22 +01:00
* `federator_outgoing` - Outgoing federation
* `federator_incoming` - Incoming federation
* `mailer` - Email sender, see [`Pleroma.Mailer` ](#pleroma-mailer )
2019-01-28 16:17:17 +01:00
Example:
2019-03-29 13:46:05 +01:00
```elixir
config :pleroma_job_queue, :queues,
federator_incoming: 50,
federator_outgoing: 50
2019-01-28 16:17:17 +01:00
```
This config contains two queues: `federator_incoming` and `federator_outgoing` . Both have the `max_jobs` set to `50` .
2019-01-01 17:40:42 +01:00
## Pleroma.Web.Federator.RetryQueue
* `enabled` : If set to `true` , failed federation jobs will be retried
2019-01-11 10:55:33 +01:00
* `max_jobs` : The maximum amount of parallel federation jobs running at the same time.
2019-01-01 17:40:42 +01:00
* `initial_timeout` : The initial timeout in seconds
* `max_retries` : The maximum number of times a federation job is retried
2019-01-16 08:45:56 +01:00
## Pleroma.Web.Metadata
2019-01-17 09:00:02 +01:00
* `providers` : a list of metadata providers to enable. Providers availible:
2019-01-16 08:45:56 +01:00
* Pleroma.Web.Metadata.Providers.OpenGraph
* Pleroma.Web.Metadata.Providers.TwitterCard
2019-01-17 09:00:02 +01:00
* `unfurl_nsfw` : If set to `true` nsfw attachments will be shown in previews
2019-01-30 12:38:38 +01:00
2019-01-31 16:18:20 +01:00
## :rich_media
* `enabled` : if enabled the instance will parse metadata from attached links to generate link previews
2019-03-06 22:13:26 +01:00
## :fetch_initial_posts
* `enabled` : if enabled, when a new user is federated with, fetch some of their latest posts
* `pages` : the amount of pages to fetch
2019-01-30 12:38:38 +01:00
## :hackney_pools
Advanced. Tweaks Hackney (http client) connections pools.
There's three pools used:
* `:federation` for the federation jobs.
You may want this pool max_connections to be at least equal to the number of federator jobs + retry queue jobs.
* `:media` for rich media, media proxy
* `:upload` for uploaded media (if using a remote uploader and `proxy_remote: true` )
For each pool, the options are:
* `max_connections` - how much connections a pool can hold
* `timeout` - retention duration for connections
2019-02-27 00:32:26 +01:00
## :auto_linker
Configuration for the `auto_linker` library:
* `class: "auto-linker"` - specify the class to be added to the generated link. false to clear
* `rel: "noopener noreferrer"` - override the rel attribute. false to clear
* `new_window: true` - set to false to remove `target='_blank'` attribute
* `scheme: false` - Set to true to link urls with schema `http://google.com`
* `truncate: false` - Set to a number to truncate urls longer then the number. Truncated urls will end in `..`
* `strip_prefix: true` - Strip the scheme prefix
* `extra: false` - link urls with rarely used schemes (magnet, ipfs, irc, etc.)
Example:
```exs
config :auto_linker,
opts: [
scheme: true,
extra: true,
class: false,
strip_prefix: false,
new_window: false,
rel: false
]
```
2019-03-03 17:29:37 +01:00
2019-02-22 14:03:43 +01:00
## :ldap
2019-03-12 17:20:02 +01:00
Use LDAP for user authentication. When a user logs in to the Pleroma
instance, the name and password will be verified by trying to authenticate
(bind) to an LDAP server. If a user exists in the LDAP directory but there
is no account with the same name yet on the Pleroma instance then a new
Pleroma account will be created with the same name as the LDAP user name.
2019-02-22 14:03:43 +01:00
* `enabled` : enables LDAP authentication
* `host` : LDAP server hostname
* `port` : LDAP port, e.g. 389 or 636
2019-03-12 17:20:02 +01:00
* `ssl` : true to use SSL, usually implies the port 636
2019-02-22 14:03:43 +01:00
* `sslopts` : additional SSL options
2019-03-12 17:20:02 +01:00
* `tls` : true to start TLS, usually implies the port 389
* `tlsopts` : additional TLS options
2019-02-22 14:03:43 +01:00
* `base` : LDAP base, e.g. "dc=example,dc=com"
2019-03-12 17:20:02 +01:00
* `uid` : LDAP attribute name to authenticate the user, e.g. when "cn", the filter will be "cn=username,base"
2019-03-03 20:20:36 +01:00
## Pleroma.Web.Auth.Authenticator
* `Pleroma.Web.Auth.PleromaAuthenticator` : default database authenticator
* `Pleroma.Web.Auth.LDAPAuthenticator` : LDAP authentication