2009-09-25 03:25:30 +01:00
< ? php
/**
2019-06-07 14:08:27 +01:00
* GNU social - a federating social network
2009-09-25 03:25:30 +01:00
*
*
* LICENCE : This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU Affero General Public License for more details .
*
* You should have received a copy of the GNU Affero General Public License
* along with this program . If not , see < http :// www . gnu . org / licenses />.
*
* @ category Config
2013-10-19 13:35:04 +01:00
* @ package GNUsocial
2009-09-25 03:25:30 +01:00
* @ author Evan Prodromou < evan @ status . net >
2019-06-07 14:08:27 +01:00
* @ copyright 2008 - 2009 , 2019 Free Software Foundation http :// fsf . org
2009-09-25 03:25:30 +01:00
* @ license http :// www . fsf . org / licensing / licenses / agpl - 3.0 . html GNU Affero General Public License version 3.0
2019-06-07 14:08:27 +01:00
* @ link https :// www . gnu . org / software / social /
2009-09-25 03:25:30 +01:00
*/
$default =
2011-04-21 19:19:51 +01:00
array ( 'site' =>
2013-10-19 13:35:04 +01:00
array ( 'name' => 'Just another GNU social node' ,
'nickname' => 'gnusocial' ,
2010-01-24 23:19:13 +00:00
'wildcard' => null ,
2009-09-25 03:25:30 +01:00
'server' => $_server ,
2015-02-02 17:22:59 +00:00
'theme' => 'neo-gnu' ,
2009-09-25 03:25:30 +01:00
'path' => $_path ,
'logfile' => null ,
2017-04-02 10:05:22 +01:00
'logdebug' => false ,
2009-09-25 03:25:30 +01:00
'logo' => null ,
2010-10-14 19:56:38 +01:00
'ssllogo' => null ,
2011-01-31 21:12:56 +00:00
'logperf' => false , // Enable to dump performance counters to syslog
'logperf_detail' => false , // Enable to dump every counter hit
2009-09-25 03:25:30 +01:00
'fancy' => false ,
'locale_path' => INSTALLDIR . '/locale' ,
2010-03-03 20:08:07 +00:00
'language' => 'en' ,
'langdetect' => true ,
2009-09-25 03:25:30 +01:00
'languages' => get_all_languages (),
'email' =>
array_key_exists ( 'SERVER_ADMIN' , $_SERVER ) ? $_SERVER [ 'SERVER_ADMIN' ] : null ,
2015-05-30 22:29:16 +01:00
'fakeaddressrecovery' => true ,
2009-09-25 03:25:30 +01:00
'broughtby' => null ,
'timezone' => 'UTC' ,
'broughtbyurl' => null ,
'closed' => false ,
2011-04-11 22:06:20 +01:00
'inviteonly' => true ,
2015-02-20 00:00:28 +00:00
'private' => false ,
2009-09-25 03:25:30 +01:00
'ssl' => 'never' ,
2016-02-10 00:05:02 +00:00
'sslproxy' => false , // set to true to force GNU social to think it is HTTPS (i.e. using reverse proxy to enable it)
2009-09-25 03:25:30 +01:00
'sslserver' => null ,
2010-03-03 22:32:14 +00:00
'dupelimit' => 60 , // default for same person saying the same thing
2015-01-26 22:32:08 +00:00
'textlimit' => 1000 , // in chars; 0 == no limit
2009-12-05 06:03:04 +00:00
'indent' => true ,
2010-03-03 22:32:14 +00:00
'use_x_sendfile' => false ,
2010-12-06 22:05:32 +00:00
'notice' => null , // site wide notice text
'build' => 1 , // build number, for code-dependent cache
2009-09-25 03:25:30 +01:00
),
2016-06-28 10:51:11 +01:00
'security' =>
array ( 'hash_algos' => [ 'sha1' , 'sha256' , 'sha512' ], // set to null for anything that hash_hmac() can handle (and is in hash_algos())
),
2009-09-25 03:25:30 +01:00
'db' =>
2011-12-03 16:45:56 +00:00
array ( 'database' => null , // must be set
2009-09-25 03:25:30 +01:00
'schema_location' => INSTALLDIR . '/classes' ,
'class_location' => INSTALLDIR . '/classes' ,
'require_prefix' => 'classes/' ,
'class_prefix' => '' ,
'mirror' => null ,
'utf8' => true ,
'db_driver' => 'DB' , # XXX: JanRain libs only work with DB
'quote_identifiers' => false ,
2009-10-01 20:11:12 +01:00
'type' => 'mysql' ,
2010-01-21 19:07:52 +00:00
'schemacheck' => 'runtime' , // 'runtime' or 'script'
2010-03-29 20:57:16 +01:00
'annotate_queries' => false , // true to add caller comments to queries, eg /* POST Notice::saveNew */
2010-01-21 19:07:52 +00:00
'log_queries' => false , // true to log all DB queries
2010-10-19 20:11:49 +01:00
'log_slow_queries' => 0 , // if set, log queries taking over N seconds
'mysql_foreign_keys' => false ), // if set, enables experimental foreign key support on MySQL
2016-02-23 13:00:59 +00:00
'fix' =>
array ( 'fancyurls' => true , // makes sure aliases in WebFinger etc. are not f'd by index.php/ URLs
2016-03-23 14:21:02 +00:00
'legacy_http' => false , // set this to true if you have upgraded your site from http=>https
2016-02-23 13:00:59 +00:00
),
2016-03-27 15:36:45 +01:00
'log' => [
'debugtrace' => false , // index.php handleError function, whether to include exception backtrace in log
],
2009-09-25 03:25:30 +01:00
'syslog' =>
array ( 'appname' => 'statusnet' , # for syslog
'priority' => 'debug' , # XXX: currently ignored
'facility' => LOG_USER ),
'queue' =>
2013-12-02 12:51:55 +00:00
array ( 'enabled' => true ,
2014-02-24 18:31:14 +00:00
'daemon' => false , # Use queuedaemon. Default to false
2017-08-03 08:53:00 +01:00
'threads' => null , # an empty value here uses processor count to determine
2009-09-25 03:25:30 +01:00
'subsystem' => 'db' , # default to database, or 'stomp'
'stomp_server' => null ,
2009-12-08 17:57:37 +00:00
'queue_basename' => '/queue/statusnet/' ,
2010-02-16 17:01:59 +00:00
'control_channel' => '/topic/statusnet/control' , // broadcasts to all queue daemons
2009-09-25 03:25:30 +01:00
'stomp_username' => null ,
'stomp_password' => null ,
2010-01-28 17:52:35 +00:00
'stomp_persistent' => true , // keep items across queue server restart, if persistence is enabled
2010-03-29 23:46:41 +01:00
'stomp_transactions' => true , // use STOMP transactions to aid in detecting failures (supported by ActiveMQ, but not by all)
'stomp_acks' => true , // send acknowledgements after successful processing (supported by ActiveMQ, but not by all)
2010-01-29 00:49:32 +00:00
'stomp_manual_failover' => true , // if multiple servers are listed, treat them as separate (enqueue on one randomly, listen on all)
2010-01-13 03:57:15 +00:00
'monitor' => null , // URL to monitor ping endpoint (work in progress)
'softlimit' => '90%' , // total size or % of memory_limit at which to restart queue threads gracefully
2010-02-09 20:39:31 +00:00
'spawndelay' => 1 , // Wait at least N seconds between (re)spawns of child processes to avoid slamming the queue server with subscription startup
2010-01-22 00:42:50 +00:00
'debug_memory' => false , // true to spit memory usage to log
2010-02-18 00:49:00 +00:00
'breakout' => array (), // List queue specifiers to break out when using Stomp queue.
// Default will share all queues for all sites within each group.
// Specify as <group>/<queue> or <group>/<queue>/<site>,
// using nickname identifier as site.
//
// 'main/distrib' separate "distrib" queue covering all sites
// 'xmpp/xmppout/mysite' separate "xmppout" queue covering just 'mysite'
2010-02-16 17:01:59 +00:00
'max_retries' => 10 , // drop messages after N failed attempts to process (Stomp)
'dead_letter_dir' => false , // set to directory to save dropped messages into (Stomp)
2009-09-25 03:25:30 +01:00
),
'license' =>
2010-01-19 05:04:58 +00:00
array ( 'type' => 'cc' , # can be 'cc', 'allrightsreserved', 'private'
'owner' => null , # can be name of content owner e.g. for enterprise
2015-01-08 17:13:33 +00:00
'url' => 'https://creativecommons.org/licenses/by/3.0/' ,
2009-09-25 03:25:30 +01:00
'title' => 'Creative Commons Attribution 3.0' ,
2015-01-08 17:13:33 +00:00
'image' => $_path . '/theme/licenses/cc_by_3.0_80x15.png' ),
2009-09-25 03:25:30 +01:00
'mail' =>
array ( 'backend' => 'mail' ,
2009-10-26 14:31:12 +00:00
'params' => null ,
'domain_check' => true ),
2009-09-25 03:25:30 +01:00
'nickname' =>
array ( 'blacklist' => array (),
'featured' => array ()),
'profile' =>
array ( 'banned' => array (),
2010-12-13 21:28:02 +00:00
'biolimit' => null ,
2015-02-04 20:25:14 +00:00
'changenick' => false ,
2016-02-17 21:58:31 +00:00
'allowprivate' => false , // whether to allow setting stream to private ("only followers can read")
2016-02-03 00:08:36 +00:00
'backup' => false , // can cause DoS, so should be done via CLI
2015-07-17 13:40:09 +01:00
'restore' => false ,
2010-12-22 19:25:47 +00:00
'delete' => false ,
2010-12-13 21:28:02 +00:00
'move' => true ),
2013-10-01 10:37:59 +01:00
'image' =>
2015-01-25 21:56:55 +00:00
array ( 'jpegquality' => 85 ),
2009-09-25 03:25:30 +01:00
'avatar' =>
array ( 'server' => null ,
'dir' => INSTALLDIR . '/avatar/' ,
2010-02-11 21:51:15 +00:00
'path' => $_path . '/avatar/' ,
2013-10-01 10:37:59 +01:00
'ssl' => null ,
'maxsize' => 300 ),
2016-02-18 23:10:05 +00:00
'foaf' =>
array (
'mbox_sha1sum' => false ,
),
2009-09-25 03:25:30 +01:00
'public' =>
2015-01-21 22:45:49 +00:00
array ( 'localonly' => false ,
2009-09-25 03:25:30 +01:00
'blacklist' => array (),
'autosource' => array ()),
'theme' =>
array ( 'server' => null ,
'dir' => null ,
2010-02-11 21:42:58 +00:00
'path' => null ,
2010-02-11 21:48:15 +00:00
'ssl' => null ),
2013-10-06 19:28:07 +01:00
'usertheme' =>
array ( 'linkcolor' => 'black' ,
'backgroundcolor' => 'black' ),
2010-04-21 16:16:42 +01:00
'theme_upload' =>
array ( 'enabled' => extension_loaded ( 'zip' )),
2010-01-27 16:37:22 +00:00
'javascript' =>
array ( 'server' => null ,
2010-02-11 21:59:39 +00:00
'path' => null ,
2011-03-17 15:31:43 +00:00
'ssl' => null ,
'bustframes' => true ),
2010-04-21 16:16:42 +01:00
'local' => // To override path/server for themes in 'local' dir (not currently applied to local plugins)
array ( 'server' => null ,
'dir' => null ,
'path' => null ,
'ssl' => null ),
2009-09-25 03:25:30 +01:00
'throttle' =>
array ( 'enabled' => false , // whether to throttle edits; false by default
'count' => 20 , // number of allowed messages in timespan
'timespan' => 600 ), // timespan for throttling
'invite' =>
array ( 'enabled' => true ),
'tag' =>
2010-02-04 19:06:01 +00:00
array ( 'dropoff' => 864000.0 , # controls weighting based on age
'cutoff' => 86400 * 90 ), # only look at notices posted in last 90 days
2009-09-25 03:25:30 +01:00
'popular' =>
2010-02-04 19:06:01 +00:00
array ( 'dropoff' => 864000.0 , # controls weighting based on age
'cutoff' => 86400 * 90 ), # only look at notices favorited in last 90 days
2009-09-25 03:25:30 +01:00
'daemon' =>
2015-04-13 20:51:35 +01:00
array ( 'piddir' => sys_get_temp_dir (),
2009-09-25 03:25:30 +01:00
'user' => false ,
'group' => false ),
'emailpost' =>
2011-04-14 21:24:56 +01:00
array ( 'enabled' => false ),
2009-09-25 03:25:30 +01:00
'sms' =>
2011-04-14 21:24:56 +01:00
array ( 'enabled' => false ),
2009-10-17 01:32:02 +01:00
'twitterimport' =>
2009-09-25 03:25:30 +01:00
array ( 'enabled' => false ),
'integration' =>
array ( 'source' => 'StatusNet' , # source attribute for Twitter
2010-02-20 18:23:08 +00:00
'taguri' => null ), # base for tag URIs
2009-10-22 03:41:23 +01:00
'twitter' =>
2010-03-02 05:52:31 +00:00
array ( 'signin' => true ,
2010-03-02 05:34:50 +00:00
'consumer_key' => null ,
2009-10-22 03:41:23 +01:00
'consumer_secret' => null ),
2010-01-03 07:16:59 +00:00
'cache' =>
array ( 'base' => null ),
2009-10-22 03:41:23 +01:00
'ping' =>
2010-05-05 02:43:32 +01:00
array ( 'notify' => array (),
'timeout' => 2 ),
2009-09-25 03:25:30 +01:00
'inboxes' =>
2009-10-13 22:38:27 +01:00
array ( 'enabled' => true ), # ignored after 0.9.x
2009-09-25 03:25:30 +01:00
'newuser' =>
array ( 'default' => null ,
'welcome' => null ),
2015-02-17 19:54:32 +00:00
'linkify' => array (
2016-02-03 11:55:00 +00:00
// "bare" below means "without schema", like domain.com vs. https://domain.com
2015-02-17 19:54:32 +00:00
'bare_domains' => false , // convert domain.com to <a href="http://domain.com/" ...>domain.com</a> ?
2016-02-03 11:55:00 +00:00
'bare_ipv4' => false , // convert IPv4 addresses to hyperlinks?
'bare_ipv6' => false , // convert IPv6 addresses to hyperlinks?
2015-02-17 19:54:32 +00:00
),
2009-09-25 03:25:30 +01:00
'attachments' =>
array ( 'server' => null ,
'dir' => INSTALLDIR . '/file/' ,
'path' => $_path . '/file/' ,
2010-10-14 19:22:17 +01:00
'sslserver' => null ,
'sslpath' => null ,
2010-02-11 22:06:57 +00:00
'ssl' => null ,
2014-03-08 02:03:04 +00:00
'supported' => array (
'application/vnd.oasis.opendocument.chart' => 'odc' ,
'application/vnd.oasis.opendocument.formula' => 'odf' ,
'application/vnd.oasis.opendocument.graphics' => 'odg' ,
'application/vnd.oasis.opendocument.graphics-template' => 'otg' ,
'application/vnd.oasis.opendocument.image' => 'odi' ,
'application/vnd.oasis.opendocument.presentation' => 'odp' ,
'application/vnd.oasis.opendocument.presentation-template' => 'otp' ,
'application/vnd.oasis.opendocument.spreadsheet' => 'ods' ,
'application/vnd.oasis.opendocument.spreadsheet-template' => 'ots' ,
'application/vnd.oasis.opendocument.text' => 'odt' ,
'application/vnd.oasis.opendocument.text-master' => 'odm' ,
'application/vnd.oasis.opendocument.text-template' => 'ott' ,
'application/vnd.oasis.opendocument.text-web' => 'oth' ,
'application/pdf' => 'pdf' ,
'application/zip' => 'zip' ,
2017-01-11 22:30:06 +00:00
'application/x-bzip2' => 'bz2' ,
2016-02-25 23:05:07 +00:00
'application/x-go-sgf' => 'sgf' ,
2016-02-10 23:04:14 +00:00
'application/xml' => 'xml' ,
2016-07-06 07:59:16 +01:00
'application/gpx+xml' => 'gpx' ,
2019-06-07 14:08:27 +01:00
image_type_to_mime_type ( IMAGETYPE_PNG ) => image_type_to_extension ( IMAGETYPE_PNG ),
image_type_to_mime_type ( IMAGETYPE_JPEG ) => image_type_to_extension ( IMAGETYPE_JPEG ),
image_type_to_mime_type ( IMAGETYPE_GIF ) => image_type_to_extension ( IMAGETYPE_GIF ),
'image/svg+xml' => 'svg' , // No built-in constant
image_type_to_mime_type ( IMAGETYPE_ICO ) => image_type_to_extension ( IMAGETYPE_ICO ),
2014-03-08 02:03:04 +00:00
'audio/ogg' => 'ogg' ,
'audio/mpeg' => 'mpg' ,
'audio/x-speex' => 'spx' ,
'application/ogg' => 'ogx' ,
'text/plain' => 'txt' ,
'video/mpeg' => 'mpeg' ,
'video/mp4' => 'mp4' ,
'video/ogg' => 'ogv' ,
'video/quicktime' => 'mov' ,
'video/webm' => 'webm' ,
),
2019-06-15 15:21:05 +01:00
'file_quota' => common_get_preferred_php_upload_limit (),
2009-10-22 03:41:23 +01:00
'user_quota' => 50000000 ,
'monthly_quota' => 15000000 ,
'uploads' => true ,
2014-05-18 23:54:43 +01:00
'show_html' => false , // show (filtered) text/html attachments (and oEmbed HTML etc.). Doesn't affect AJAX calls.
2010-11-12 20:24:55 +00:00
'show_thumbs' => true , // show thumbnails in notice lists for uploaded images, and photos and videos linked remotely that provide oEmbed info
2010-11-17 21:03:59 +00:00
'process_links' => true , // check linked resources for embeddable photos and videos; this will hit referenced external web sites when processing new messages.
2016-02-25 21:15:54 +00:00
'extblacklist' => [
2016-07-06 07:59:16 +01:00
'php' => 'phps' , // this turns .php into .phps
2016-02-25 21:15:54 +00:00
'exe' => false , // this would deny any uploads to keep the "exe" file extension
],
2019-06-07 14:08:27 +01:00
'memory_limit' => '1024M' // PHP's memory limit to use temporarily when handling images
2009-10-22 03:41:23 +01:00
),
2016-03-07 21:33:34 +00:00
'thumbnail' => [
'dir' => null , // falls back to File::path('thumb') (equivalent to ['attachments']['dir'] . '/thumb/')
'path' => null , // falls back to generating a URL with File::url('thumb/$filename') (equivalent to ['attachments']['path'] . '/thumb/')
'server' => null , // Only used if ['thumbnail']['path'] is NOT empty, and then it falls back to ['site']['server'], schema is decided from GNUsocial::useHTTPS()
'crop' => false , // overridden to true if thumb height === null
2015-01-23 14:04:54 +00:00
'maxsize' => 1000 , // thumbs with an edge larger than this will not be generated
2014-05-18 13:05:29 +01:00
'width' => 450 ,
2015-01-25 21:56:55 +00:00
'height' => 600 ,
2016-02-10 03:40:54 +00:00
'upscale' => false ,
2016-03-07 21:33:34 +00:00
'animated' => false , // null="UseFileAsThumbnail", false="can use still frame". true requires ImageMagickPlugin
],
2009-11-17 00:58:49 +00:00
'application' =>
array ( 'desclimit' => null ),
2009-09-25 03:25:30 +01:00
'group' =>
array ( 'maxaliases' => 3 ,
2011-04-20 21:19:07 +01:00
'desclimit' => null ,
2017-05-02 20:12:17 +01:00
'addtag' => true ),
2011-03-06 18:03:39 +00:00
'peopletag' =>
array ( 'maxtags' => 100 , // maximum number of tags a user can create.
'maxpeople' => 500 , // maximum no. of people with the same tag by the same user
'allow_tagging' => array ( 'all' => true ), // equivalent to array('local' => true, 'remote' => true)
'desclimit' => null ),
2009-09-25 03:25:30 +01:00
'search' =>
2011-04-12 00:00:25 +01:00
array ( 'type' => 'like' ),
2009-09-25 03:25:30 +01:00
'sessions' =>
2011-01-27 20:07:29 +00:00
array ( 'handle' => false , // whether to handle sessions ourselves
'debug' => false , // debugging output for sessions
'gc_limit' => 1000 ), // max sessions to expire at a time
2016-02-28 12:30:47 +00:00
'htmlfilter' => [ // remove tags from user/remotely generated HTML if they are === true
2015-03-15 13:35:29 +00:00
'img' => true ,
'video' => true ,
'audio' => true ,
2016-02-28 12:30:47 +00:00
],
'htmlpurifier' => [ // configurable options for HTMLPurifier
'Cache.DefinitionImpl' => 'Serializer' ,
'Cache.SerializerPath' => implode ( DIRECTORY_SEPARATOR , [ sys_get_temp_dir (), 'gnusocial' ]),
],
2009-09-25 03:25:30 +01:00
'notice' =>
2011-03-26 19:49:46 +00:00
array ( 'contentlimit' => null ,
2016-02-17 22:05:44 +00:00
'allowprivate' => false , // whether to allow users to "check the padlock" to publish notices available for their subscribers.
2012-03-21 14:17:11 +00:00
'defaultscope' => null , // null means 1 if site/private, 0 otherwise
2016-02-07 01:33:53 +00:00
'hidespam' => true ), // Whether to hide silenced users from timelines
2009-09-25 03:25:30 +01:00
'message' =>
array ( 'contentlimit' => null ),
2009-09-16 16:46:10 +01:00
'location' =>
2009-12-28 22:43:34 +00:00
array ( 'share' => 'user' , // whether to share location; 'always', 'user', 'never'
2013-08-12 13:40:55 +01:00
'sharedefault' => false ),
2009-12-14 23:09:30 +00:00
'logincommand' =>
array ( 'disabled' => true ),
2010-01-08 00:13:36 +00:00
'plugins' =>
2013-10-19 13:35:04 +01:00
array ( 'core' => array (
2015-03-10 16:24:23 +00:00
'ActivityVerb' => array (),
2015-09-29 14:17:38 +01:00
'ActivityVerbPost' => array (),
2015-10-03 01:02:37 +01:00
'ActivityModeration' => array (),
2013-11-19 12:50:49 +00:00
'AuthCrypt' => array (),
2013-11-20 20:20:42 +00:00
'Cronish' => array (),
2014-06-24 14:52:54 +01:00
'Favorite' => array (),
2016-02-03 13:36:51 +00:00
'HTMLPurifierSchemes' => array (),
2015-03-12 15:33:34 +00:00
'Share' => array (),
2013-11-19 12:50:49 +00:00
'LRDD' => array (),
2013-10-19 13:35:04 +01:00
),
'default' => array (
2013-11-18 19:43:00 +00:00
'Activity' => array (),
2015-01-21 22:43:04 +00:00
'AntiBrute' => array (),
2017-04-25 19:43:31 +01:00
'Blacklist' => array (),
2013-11-18 19:43:00 +00:00
'Bookmark' => array (),
'ClientSideShorten' => array (),
2015-03-06 19:22:01 +00:00
'DefaultLayout' => array (),
2014-05-09 09:49:00 +01:00
'Directory' => array (),
2014-11-07 15:37:00 +00:00
'DirectMessage' => array (),
2014-04-28 11:38:30 +01:00
'EmailAuthentication' => array (),
2013-11-18 19:43:00 +00:00
'Event' => array (),
2014-05-06 22:00:30 +01:00
'Oembed' => array (),
2013-11-18 19:43:00 +00:00
'OpenID' => array (),
2014-05-06 22:32:32 +01:00
'OpportunisticQM' => array (),
2014-05-09 09:31:55 +01:00
'OStatus' => array (),
2013-11-18 19:43:00 +00:00
'Poll' => array (),
2016-02-08 16:47:09 +00:00
'SimpleCaptcha' => array (),
2013-11-18 19:43:00 +00:00
'TagSub' => array (),
2014-05-09 09:31:55 +01:00
'WebFinger' => array (),
2019-04-22 06:48:51 +01:00
'Nodeinfo' => array (),
2013-10-19 13:35:04 +01:00
),
2010-10-01 03:18:46 +01:00
'locale_path' => false , // Set to a path to use *instead of* each plugin's own locale subdirectories
2011-02-03 15:36:25 +00:00
'server' => null ,
'sslserver' => null ,
'path' => null ,
2011-02-11 20:58:47 +00:00
'sslpath' => null ,
2010-01-08 09:00:29 +00:00
),
'admin' =>
2011-06-09 21:20:19 +01:00
array ( 'panels' => array ( 'site' , 'user' , 'paths' , 'access' , 'sessions' , 'sitenotice' , 'license' , 'plugins' )),
2010-01-26 05:21:05 +00:00
'singleuser' =>
array ( 'enabled' => false ,
'nickname' => null ),
2010-01-31 15:12:26 +00:00
'robotstxt' =>
array ( 'crawldelay' => 0 ,
'disallow' => array ( 'main' , 'settings' , 'admin' , 'search' , 'message' )
),
2010-03-08 17:36:03 +00:00
'api' =>
array ( 'realm' => null ),
2010-04-05 15:24:22 +01:00
'nofollow' =>
array ( 'subscribers' => true ,
'members' => true ,
2010-10-18 16:29:52 +01:00
'peopletag' => true ,
2010-10-18 16:41:18 +01:00
'external' => 'sometimes' ), // Options: 'sometimes', 'never', default = 'sometimes'
2010-04-26 07:40:36 +01:00
'url' =>
2013-09-19 00:11:47 +01:00
array ( 'shortener' => 'internal' ,
2013-10-06 21:35:26 +01:00
'maxurllength' => 100 ,
2010-06-10 23:37:06 +01:00
'maxnoticelength' => - 1 ),
2010-05-21 18:12:39 +01:00
'http' => // HTTP client settings when contacting other sites
2015-01-22 11:21:57 +00:00
array ( 'ssl_cafile' => false , // To enable SSL cert validation, point to a CA bundle (eg '/usr/lib/ssl/certs/ca-certificates.crt') (this activates "ssl_verify_peer")
'ssl_verify_host' => true , // HTTPRequest2 makes sure this is set to CURLOPT_SSL_VERIFYHOST==2 if using curl
2010-08-06 18:14:07 +01:00
'curl' => false , // Use CURL backend for HTTP fetches if available. (If not, PHP's socket streams will be used.)
2016-01-18 21:01:45 +00:00
'connect_timeout' => 5 ,
2017-07-10 13:10:32 +01:00
'timeout' => intval ( ini_get ( 'default_socket_timeout' )), // effectively should be this by default already, but this makes it more explicitly configurable for you users .)
2011-01-03 18:38:32 +00:00
'proxy_host' => null ,
'proxy_port' => null ,
'proxy_user' => null ,
'proxy_password' => null ,
'proxy_auth_scheme' => null ,
2010-05-21 18:12:39 +01:00
),
2011-04-21 19:19:51 +01:00
'router' =>
array ( 'cache' => true ), // whether to cache the router object. Defaults to true, turn off for devel
2011-07-08 01:19:59 +01:00
'discovery' =>
2011-09-20 03:01:13 +01:00
array ( 'cors' => false ), // Allow Cross-Origin Resource Sharing for service discovery (host-meta, XRD, etc.)
2011-09-30 20:51:23 +01:00
'performance' => array ( 'high' => false ) // disable some features for higher performance; default false
2011-04-21 19:19:51 +01:00
);