| # Do not modify this file, which defines default values, | |
| # but instead edit `./data/config.php` after the install process is completed, | |
| # or edit `./data/config.custom.php` before the install process. | |
| return array( | |
| # Set to `development` to get additional error messages, | |
| # or to `production` to get only the most important messages. | |
| 'environment' => 'production', | |
| # Used to make crypto more unique. Generated during install. | |
| 'salt' => '', | |
| # Specify address of the FreshRSS instance, | |
| # used when building absolute URLs, e.g. for WebSub. | |
| # Examples: | |
| # https://example.net/FreshRSS/p/ | |
| # https://freshrss.example.net/ | |
| 'base_url' => '', | |
| # Specify address of the FreshRSS auto-update server. | |
| 'auto_update_url' => 'https://update.freshrss.org', | |
| # Natural language of the user interface, e.g. `en`, `fr`. | |
| 'language' => 'en', | |
| # Title of this FreshRSS instance in the Web user interface. | |
| 'title' => 'FreshRSS', | |
| # Meta description used when `allow_robots` is true. | |
| 'meta_description' => '', | |
| # Override logo of this FreshRSS instance in the Web user interface. | |
| # It is rendered inside an <a>...</a> element and must be valid HTML or text. | |
| # Example: '<img class="logo" src="https://example.net/Hello.png" alt="Logo Example" /> Hello' | |
| 'logo_html' => '', | |
| # Name of the default user. Also used as the public user for anonymous reading. | |
| 'default_user' => '_', | |
| # Force users to validate their email address. If `true`, an email with a | |
| # validation URL is sent during registration, and users cannot access their | |
| # feed if they didn’t access this URL. | |
| # Note: it is recommended to not enable it with PHP < 5.5 (emails cannot be | |
| # sent). | |
| 'force_email_validation' => false, | |
| # Allow or not visitors without login to see the articles | |
| # of the default user. | |
| 'allow_anonymous' => false, | |
| # Allow or not anonymous users to start the refresh process. | |
| 'allow_anonymous_refresh' => false, | |
| # Login method: | |
| # `none` is without password and shows only the default user; | |
| # `form` is a conventional Web login form; | |
| # `http_auth` is an access controlled by the HTTP Web server (e.g. `/FreshRSS/p/i/.htaccess` for Apache) | |
| # if you use `http_auth`, remember to protect only `/FreshRSS/p/i/`, | |
| # and in particular not protect `/FreshRSS/p/api/` if you would like to use the API (different login system). | |
| 'auth_type' => 'form', | |
| # When using http_auth, automatically register any unknown user | |
| 'http_auth_auto_register' => true, | |
| # Optionally, you can specify the $_SERVER key containing the email address used when registering | |
| # the user (e.g. REMOTE_USER_EMAIL). | |
| 'http_auth_auto_register_email_field' => '', | |
| # Allow or not the use of the API, used for mobile apps. | |
| # End-point is https://freshrss.example.net/api/greader.php | |
| # You need to set the user’s API password. | |
| 'api_enabled' => false, | |
| # Allow or not the use of an unsafe login, | |
| # by providing username and password in the login URL: | |
| # https://example.net/FreshRSS/p/i/?c=auth&a=login&u=alice&p=1234 | |
| 'unsafe_autologin_enabled' => false, | |
| # Enable or not the use of syslog to log the activity of | |
| # SimplePie, which is retrieving RSS feeds via HTTP requests. | |
| 'simplepie_syslog_enabled' => true, | |
| # Enable or not support of PubSubHubbub. | |
| # /!\ It should NOT be enabled if base_url is not reachable by an external server. | |
| 'pubsubhubbub_enabled' => false, | |
| # Allow or not Web robots (e.g. search engines) in HTML headers. | |
| 'allow_robots' => false, | |
| # If true does nothing, if false restricts HTTP Referer via: meta referrer origin | |
| 'allow_referrer' => false, | |
| # Number of feeds to refresh in parallel from the Web user interface. | |
| # Faster with higher values. Reduce for server with little memory or database issues. | |
| 'nb_parallel_refresh' => 10, | |
| 'limits' => array( | |
| # Duration in seconds of the login cookie. | |
| 'cookie_duration' => FreshRSS_Auth::DEFAULT_COOKIE_DURATION, | |
| # Duration in seconds of the SimplePie cache, | |
| # during which a query to the RSS feed will return the local cached version. | |
| # Especially important for multi-user setups. | |
| 'cache_duration' => 800, | |
| # SimplePie HTTP request timeout in seconds. | |
| 'timeout' => 20, | |
| # If a user has not used FreshRSS for more than x seconds, | |
| # then its feeds are not refreshed anymore. | |
| 'max_inactivity' => PHP_INT_MAX, | |
| # Max number of feeds for a user. | |
| 'max_feeds' => 131072, | |
| # Max number of categories for a user. | |
| 'max_categories' => 16384, | |
| # Max number of accounts that anonymous users can create (only for Web form login type) | |
| # 0 for an unlimited number of accounts | |
| # 1 is to not allow user registrations (1 is corresponding to the admin account) | |
| 'max_registrations' => 1, | |
| ), | |
| # Options used by cURL when making HTTP requests, e.g. when the SimplePie library retrieves feeds. | |
| # https://php.net/manual/function.curl-setopt | |
| 'curl_options' => array( | |
| # Options to disable SSL/TLS certificate check (e.g. for self-signed HTTPS) | |
| //CURLOPT_SSL_VERIFYHOST => 0, | |
| //CURLOPT_SSL_VERIFYPEER => false, | |
| # Options to use a proxy for retrieving feeds. | |
| //CURLOPT_PROXYTYPE => CURLPROXY_HTTP, | |
| //CURLOPT_PROXY => '127.0.0.1', | |
| //CURLOPT_PROXYPORT => 8080, | |
| //CURLOPT_PROXYAUTH => CURLAUTH_BASIC, | |
| //CURLOPT_PROXYUSERPWD => 'user:password', | |
| ), | |
| 'db' => [ | |
| # Type of database: `sqlite` or `mysql` or 'pgsql' | |
| 'type' => 'sqlite', | |
| # Database server | |
| 'host' => 'localhost', | |
| # Database user | |
| 'user' => '', | |
| # Database password | |
| 'password' => '', | |
| # Database name | |
| 'base' => '', | |
| # Tables prefix (useful if you use the same database for multiple things) | |
| 'prefix' => 'freshrss_', | |
| # Additional connection string parameters, such as PostgreSQL 'sslmode=??;sslrootcert=??' | |
| # https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-PARAMKEYWORDS | |
| 'connection_uri_params' => '', | |
| # Additional PDO parameters, such as offered by MySQL https://php.net/ref.pdo-mysql | |
| 'pdo_options' => [ | |
| //PDO::MYSQL_ATTR_SSL_KEY => '/path/to/client-key.pem', | |
| //PDO::MYSQL_ATTR_SSL_CERT => '/path/to/client-cert.pem', | |
| //PDO::MYSQL_ATTR_SSL_CA => '/path/to/ca-cert.pem', | |
| ], | |
| ], | |
| # Configuration to send emails. Be aware that PHP < 5.5 are not supported. | |
| # These options are basically a mapping of the PHPMailer class attributes | |
| # from the PHPMailer library. | |
| # | |
| # See https://phpmailer.github.io/PHPMailer/classes/PHPMailer-PHPMailer-PHPMailer.html#properties | |
| 'mailer' => 'mail', // 'mail' or 'smtp' | |
| 'smtp' => array( | |
| 'hostname' => '', // the domain used in the Message-ID header | |
| 'host' => 'localhost', // the SMTP server address | |
| 'port' => 25, | |
| 'auth' => false, | |
| 'auth_type' => '', // 'CRAM-MD5', 'LOGIN', 'PLAIN', 'XOAUTH2' or '' | |
| 'username' => '', | |
| 'password' => '', | |
| 'secure' => '', // '', 'ssl' or 'tls' | |
| 'from' => 'root@localhost', | |
| ), | |
| # List of enabled FreshRSS extensions. | |
| 'extensions_enabled' => [ | |
| ], | |
| # Extensions configurations | |
| 'extensions' => [], | |
| # Disable self-update, | |
| 'disable_update' => false, | |
| # Trusted IPs (e.g. of last proxy) that are allowed to send unsafe HTTP headers. | |
| # The connection IP used during FreshRSS setup is automatically added to this list. | |
| # Will be checked against CONN_REMOTE_ADDR (if available, to be robust even when using Apache mod_remoteip) | |
| # or REMOTE_ADDR environment variable. | |
| # This array can be overridden by the TRUSTED_PROXY environment variable. | |
| # Read the documentation before configuring this https://freshrss.github.io/FreshRSS/en/admins/09_AccessControl.html | |
| 'trusted_sources' => [ | |
| '127.0.0.0/8', | |
| '::1/128', | |
| ] | |
| ); |