]> git.mxchange.org Git - friendica.git/blobdiff - static/defaults.config.php
Use activitites and remove unused config
[friendica.git] / static / defaults.config.php
index 83c0d371fe82fa75a128a90758071355e844c1b8..f73a3300a15f696d8b936458154b39df7857b8a3 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -38,12 +38,12 @@ return [
                'port' => null,
 
                // socket (String)
-                // Socket of the database server.
-                // Can be used instead of adding a socket location to the hostname
-                'socket' => '',
+               // Socket of the database server.
+               // Can be used instead of adding a socket location to the hostname
+               'socket' => '',
 
                // user (String)
-               // Database user name. Please don't use "root".
+               // Database username. Please don't use "root".
                'username' => '',
 
                // pass (String)
@@ -64,7 +64,7 @@ return [
                'pdo_emulate_prepares' => true,
 
                // disable_pdo (Boolean)
-               // PDO is used by default (if available). Otherwise MySQLi will be used.
+               // PDO is used by default (if available). Otherwise, MySQLi will be used.
                'disable_pdo' => false,
 
                // persistent (Boolean)
@@ -106,7 +106,7 @@ return [
                'always_show_preview' => false,
 
                // ap_always_bcc (Boolean)
-               // Adresses non-mentioned ActivityPub receivers by BCC instead of CC. Increases privacy, decreases performance.
+               // Addresses non-mentioned ActivityPub receivers by BCC instead of CC. Increases privacy, decreases performance.
                'ap_always_bcc' => false,
 
                // archival_days (Integer)
@@ -132,6 +132,10 @@ return [
                // The value has to start with the scheme and end with a "/"
                'avatar_cache_url' => '',
 
+               // basicauth (Boolean)
+               // Controls if login via BasicAuth is possible (default is true)
+               'basicauth' => true,
+
                // big_emojis (Boolean)
                // Display "Emoji Only" posts in big.
                'big_emojis' => false,
@@ -145,7 +149,7 @@ return [
                'block_local_dir' => false,
 
                // blocked_tags (String)
-               // Comma separated list of hash tags that shouldn't be displayed in the trending tags
+               // Comma separated list of hashtags that shouldn't be displayed in the trending tags
                'blocked_tags' => '',
 
                // community_no_sharer (Boolean)
@@ -153,7 +157,7 @@ return [
                'community_no_sharer' => false,
 
                // contact_update_limit (Integer)
-               // How much contacts should be checked at a time?
+               // How many contacts should be checked at a time?
                'contact_update_limit' => 100,
 
                // cron_interval (Integer)
@@ -237,6 +241,10 @@ return [
                // Periodically delete waiting database processes.
                'delete_sleeping_processes' => false,
 
+               // delete-blocked-servers (Boolean)
+               // Delete blocked servers if there are no foreign key violations.
+               'delete-blocked-servers' => false,
+
                // dice_profiler_threshold (Float)
                // For profiling Dice class creation (0 = disabled, >0 = seconds threshold for profiling)
                'dice_profiler_threshold' => 0.5,
@@ -259,7 +267,7 @@ return [
                'disable_implicit_mentions' => false,
 
                // disable_url_validation (Boolean)
-               // Disables the DNS lookup of an URL.
+               // Disables the DNS lookup of a URL.
                'disable_url_validation' => false,
 
                // disable_password_exposed (Boolean)
@@ -282,8 +290,12 @@ return [
                // restricts develop log writes to requests originating from this IP address.
                'dlogip' => '',
 
+               // emoji_activities (Boolean)
+               // Display received activities (like, dislike, reshare) as emojis
+               'emoji_activities' => false,
+
                // expire-notify-priority (integer)
-               // Priority for the expirary notification 
+               // Priority for the expiry notification
                'expire-notify-priority' => Friendica\Core\Worker::PRIORITY_LOW,
 
                // fetch_by_worker (Boolean)
@@ -298,13 +310,13 @@ return [
                // Number of "free" searches when system => permit_crawling is enabled.
                'free_crawls' => 10,
 
-               // groupedit_image_limit (Integer)
-               // Number of contacts at which the group editor should switch from display the profile pictures of the contacts to only display the names.
-               // This can alternatively be set on a per account basis in the pconfig table.
-               'groupedit_image_limit' => 400,
+               // circle_edit_image_limit (Integer)
+               // Number of contacts at which the circle editor should switch from display the profile pictures of the contacts to only display the names.
+               // This can alternatively be set on a per-account basis in the pconfig table.
+               'circle_edit_image_limit' => 400,
 
                // gserver_update_limit (Integer)
-               // How much servers should be checked at a time?
+               // How many servers should be checked at a time?
                'gserver_update_limit' => 100,
 
                // hsts (Boolean)
@@ -329,8 +341,16 @@ return [
                // Resolve IPV4 addresses only. Don't resolve to IPV6.
                'ipv4_resolve' => false,
 
+               // ini_max_execution_time (False|Integer)
+               // Set the number of seconds a script is allowed to run. Default unlimited for Friendica, false to use the system value.
+               'ini_max_execution_time' => 0,
+
+               // ini_pcre_backtrack_limit (False|Integer)
+               // This has to be quite large to deal with embedded private photos. False to use the system value.
+               'ini_pcre_backtrack_limit' => 500000,
+
                // invitation_only (Boolean)
-               // If set true registration is only possible after a current member of the node has send an invitation.
+               // If set true registration is only possible after a current member of the node has sent an invitation.
                'invitation_only' => false,
 
                // itemspage_network (Integer)
@@ -343,7 +363,7 @@ return [
                'itemspage_network_mobile' => 20,
 
                // jpeg_quality (Integer)
-               // 
+               //
                // Lower numbers save space at cost of image detail
                // where n is between 1 and 100, and with very poor results below about 50
                'jpeg_quality' => 100,
@@ -364,6 +384,11 @@ return [
                // If activated, all hashtags will point to the local server.
                'local_tags' => false,
 
+               // lock_driver (semaphore|database|memcache|memcached|redis|apcu)
+               // Whether to use semaphores, the database, Memcache, Memcached, Redis or APCu to handle locks.
+               // Default is auto detection which tries semaphores first, then falls back to the cache driver.
+               'lock_driver' => '',
+
                // logger_config (String)
                // Sets the logging adapter of Friendica globally (monolog, syslog, stream)
                'logger_config' => 'stream',
@@ -415,13 +440,13 @@ return [
 
                // max_image_length (Integer)
                // An alternate way of limiting picture upload sizes.
-               // Specify the maximum pixel  length that pictures are allowed to be (for non-square pictures, it will apply to the longest side).
+               // Specify the maximum pixel length that pictures are allowed to be (for non-square pictures, it will apply to the longest side).
                // Pictures longer than this length will be resized to be this length (on the longest side, the other side will be scaled appropriately).
                // If you don't want to set a maximum length, set to -1.
                'max_image_length' => -1,
 
                // max_likers (Integer)
-               // Maximum number of "people who like (or don't like) this"  that we will list by name
+               // Maximum number of "people who like (or don't like) this" that we will list by name
                'max_likers' => 75,
 
                // max_processes_backend (Integer)
@@ -471,19 +496,23 @@ return [
                'no_oembed' => false,
 
                // no_redirect_list (Array)
-               // List of domains where HTTP redirects should be ignored. 
+               // List of domains where HTTP redirects should be ignored.
                'no_redirect_list' => [],
 
                // no_smilies (Boolean)
                // Don't show smilies.
                'no_smilies' => false,
 
+               // optimize_all_tables (Boolean)
+               // Optimizes all tables instead of only tables like workerqueue or the cache
+               'optimize_all_tables' => false,
+
                // paranoia (Boolean)
                // Log out users if their IP address changed.
                'paranoia' => false,
 
                // permit_crawling (Boolean)
-               // Restricts the search for not logged in users to one search per minute.
+               // Restricts the search for not logged-in users to one search per minute.
                'permit_crawling' => false,
 
                // pidfile (Path)
@@ -491,15 +520,19 @@ return [
                'pidfile' => '',
 
                // png_quality (Integer)
-               // Sets the ImageMagick compression level for PNG images. Values ranges from 0 (uncompressed) to 9 (most compressed).
+               // Sets the ImageMagick compression level for PNG images. Values range from 0 (uncompressed) to 9 (most compressed).
                'png_quality' => 8,
 
+               // process_view (Boolean)
+               // Process the "View" activity that is used by Peertube. View activities are displayed, when "emoji_activities" are enabled.
+               'process_view' => false,
+
                // profiler (Boolean)
                // Enable internal timings to help optimize code. Needed for "rendertime" addon.
                'profiler' => false,
 
                // pushpoll_frequency (Integer)
-               // Frequency of contact poll for subhub contact using the DFRM or OStatus network.
+               // Frequency of contact poll for subhub contact using the DFRN or OStatus network.
                // Available values:
                // - 5 = every month
                // - 4 = every week
@@ -510,11 +543,11 @@ return [
                'pushpoll_frequency' => 3,
 
                // redis_host (String)
-               // Host name of the redis daemon.
+               // Host name or the path to the Unix domain socket of the Redis daemon.
                'redis_host' => '127.0.0.1',
 
-               // redis_port (String)
-               // Port number of the redis daemon.
+               // redis_port (Integer)
+               // Port number of the Redis daemon, should be -1 for unix domain socket
                'redis_port' => 6379,
 
                // redis_db (Integer)
@@ -568,11 +601,11 @@ return [
                'set_creation_date' => false,
 
                // show_global_community_hint (Boolean)
-               // When the global community page is enabled, use this option to display a hint above the stream, that this is a collection of all public top-level postings that arrive on your node.
+               // When the global community page is enabled, use this option to display a hint above the stream, that this is a collection of all public top-level postings that arrive at your node.
                'show_global_community_hint' => false,
 
                // show_received (Boolean)
-               // Show the receive data along with the post creation date
+               // Show the received date along with the post creation date
                'show_received' => true,
 
                // show_received_seconds (Integer)
@@ -600,7 +633,7 @@ return [
                'throttle_limit_month' => 0,
 
                // transmit_pending_events (Boolean)
-               // Transmit pending events upon accepted contact request for forums
+               // Transmit pending events upon accepted contact request for groups
                'transmit_pending_events' => false,
 
                // update_active_contacts (Boolean)
@@ -609,13 +642,13 @@ return [
 
                // username_min_length (Integer)
                // The minimum character length a username can be.
-               // This length is check once the username has been trimmed and multiple spaces have been collapsed into one.
+               // This length is checked once the username has been trimmed and multiple spaces have been collapsed into one.
                // Minimum for this config value is 1. Maximum is 64 as the resulting profile URL mustn't be longer than 255 chars.
                'username_min_length' => 3,
 
                // username_max_length (Integer)
                // The maximum character length a username can be.
-               // This length is check once the username has been trimmed and multiple spaces have been collapsed into one.
+               // This length is checked once the username has been trimmed and multiple spaces have been collapsed into one.
                // Minimum for this config value is 1. Maximum is 64 as the resulting profile URL mustn't be longer than 255 chars.
                'username_max_length' => 48,
 
@@ -711,6 +744,13 @@ return [
                // Must be writable by the ejabberd process. if set then it will prevent the running of multiple processes.
                'lockpath' => '',
        ],
+       'diaspora' => [
+               // native_photos (Boolean)
+               // If enabled, photos to Diaspora will be transmitted via the "photo" element instead of embedding them to the body.
+               // This is some visual improvement over the embedding but comes with the cost of losing accessibility.
+               // Is is disabled by default until Diaspora eventually will work on issue https://github.com/diaspora/diaspora/issues/8297
+               'native_photos' => false,
+       ],
        'debug' => [
                // ap_inbox_log (Boolean)
                // Logs every call to /inbox as a JSON file in Friendica's temporary directory
@@ -720,10 +760,6 @@ return [
                // Store untrusted content in the inbox entries
                'ap_inbox_store_untrusted' => false,
 
-               // total_ap_delivery (Boolean)
-               // Deliver via AP to every possible receiver and we suppress the delivery to these contacts with other protocols
-               'total_ap_delivery' => false,
-
                // ap_log_unknown (Boolean)
                // Logs every unknown ActivityPub activity
                'ap_log_unknown' => false,
@@ -731,6 +767,10 @@ return [
                // ap_log_failure (Boolean)
                // Logs every ActivityPub activity that couldn't be compacted
                'ap_log_failure' => false,
+
+               // store_source (Boolean)
+               // Store the source of any post that arrived
+               'store_source' => false,
        ],
        'smarty3' => [
                // config_dir (String)
@@ -738,8 +778,31 @@ return [
                'config_dir' => 'view/smarty3',
 
                // use_sub_dirs (Boolean)
-               // By default the template cache is stored in several sub directories.
-               // 
+               // By default the template cache is stored in several subdirectories.
                'use_sub_dirs' => true,
        ],
+       'api' => [
+               // mastodon_banner (String)
+               // Default banner image for Mastodon API, must be a relative path from the base Friendica folder
+               //
+               // Default picture credits:
+               // Author: Lostinlight <https://mastodon.xyz/@lightone>
+               // License: CC0 https://creativecommons.org/share-your-work/public-domain/cc0/
+               // Link to original work: https://gitlab.com/lostinlight/per_aspera_ad_astra/-/blob/master/friendica-404/friendica-promo-bubbles.jpg
+               'mastodon_banner' => '/images/friendica-banner.jpg',
+       ],
+       'blocklist' => [
+               // public (Boolean)
+               // Wether the blocklist is publicly listed under /about (or in any later API)
+               'public' => true,
+       ],
+       'channel' => [
+               // interaction_score_days (Integer)
+               // Number of days that are used to calculate the interaction score.
+               'interaction_score_days' => 30,
+
+               // engagement_hours (Integer)
+               // Number of hours posts are held in the engagement table
+               'engagement_hours' => 24,
+       ],
 ];