2009-09-25 11:25:30 +09:00
< ? php
/**
* StatusNet , the distributed open - source microblogging tool
*
* Default settings for core configuration
*
* PHP version 5
*
* 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 21:35:04 +09:00
* @ package GNUsocial
2009-09-25 11:25:30 +09:00
* @ author Evan Prodromou < evan @ status . net >
* @ copyright 2008 - 9 StatusNet , Inc .
* @ license http :// www . fsf . org / licensing / licenses / agpl - 3.0 . html GNU Affero General Public License version 3.0
2013-10-19 21:35:04 +09:00
* @ link http :// www . gnu . org / software / social /
2009-09-25 11:25:30 +09:00
*/
$default =
2011-04-22 03:19:51 +09:00
array ( 'site' =>
2013-10-19 21:35:04 +09:00
array ( 'name' => 'Just another GNU social node' ,
'nickname' => 'gnusocial' ,
2010-01-25 08:19:13 +09:00
'wildcard' => null ,
2009-09-25 11:25:30 +09:00
'server' => $_server ,
2015-02-03 02:22:59 +09:00
'theme' => 'neo-gnu' ,
2009-09-25 11:25:30 +09:00
'path' => $_path ,
'logfile' => null ,
2017-04-02 18:05:22 +09:00
'logdebug' => false ,
2009-09-25 11:25:30 +09:00
'logo' => null ,
2010-10-15 03:56:38 +09:00
'ssllogo' => null ,
2011-02-01 06:12:56 +09:00
'logperf' => false , // Enable to dump performance counters to syslog
'logperf_detail' => false , // Enable to dump every counter hit
2009-09-25 11:25:30 +09:00
'fancy' => false ,
'locale_path' => INSTALLDIR . '/locale' ,
2010-03-04 05:08:07 +09:00
'language' => 'en' ,
'langdetect' => true ,
2009-09-25 11:25:30 +09:00
'languages' => get_all_languages (),
'email' =>
array_key_exists ( 'SERVER_ADMIN' , $_SERVER ) ? $_SERVER [ 'SERVER_ADMIN' ] : null ,
2015-05-31 06:29:16 +09:00
'fakeaddressrecovery' => true ,
2009-09-25 11:25:30 +09:00
'broughtby' => null ,
'timezone' => 'UTC' ,
'broughtbyurl' => null ,
'closed' => false ,
2011-04-12 06:06:20 +09:00
'inviteonly' => true ,
2015-02-20 09:00:28 +09:00
'private' => false ,
2009-09-25 11:25:30 +09:00
'ssl' => 'never' ,
2016-02-10 09:05:02 +09: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 11:25:30 +09:00
'sslserver' => null ,
2010-03-04 07:32:14 +09:00
'dupelimit' => 60 , // default for same person saying the same thing
2015-01-27 07:32:08 +09:00
'textlimit' => 1000 , // in chars; 0 == no limit
2009-12-05 15:03:04 +09:00
'indent' => true ,
2010-03-04 07:32:14 +09:00
'use_x_sendfile' => false ,
2010-12-07 07:05:32 +09:00
'notice' => null , // site wide notice text
'build' => 1 , // build number, for code-dependent cache
2009-09-25 11:25:30 +09:00
),
2016-06-28 18:51:11 +09: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 11:25:30 +09:00
'db' =>
2011-12-04 01:45:56 +09:00
array ( 'database' => null , // must be set
2009-09-25 11:25:30 +09: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-02 04:11:12 +09:00
'type' => 'mysql' ,
2010-01-22 04:07:52 +09:00
'schemacheck' => 'runtime' , // 'runtime' or 'script'
2010-03-30 04:57:16 +09:00
'annotate_queries' => false , // true to add caller comments to queries, eg /* POST Notice::saveNew */
2010-01-22 04:07:52 +09:00
'log_queries' => false , // true to log all DB queries
2010-10-20 04:11:49 +09: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 22:00:59 +09:00
'fix' =>
array ( 'fancyurls' => true , // makes sure aliases in WebFinger etc. are not f'd by index.php/ URLs
2016-03-23 23:21:02 +09:00
'legacy_http' => false , // set this to true if you have upgraded your site from http=>https
2016-02-23 22:00:59 +09:00
),
2016-03-27 23:36:45 +09:00
'log' => [
'debugtrace' => false , // index.php handleError function, whether to include exception backtrace in log
],
2009-09-25 11:25:30 +09:00
'syslog' =>
array ( 'appname' => 'statusnet' , # for syslog
'priority' => 'debug' , # XXX: currently ignored
'facility' => LOG_USER ),
'queue' =>
2013-12-02 21:51:55 +09:00
array ( 'enabled' => true ,
2014-02-25 03:31:14 +09:00
'daemon' => false , # Use queuedaemon. Default to false
2017-08-03 16:53:00 +09:00
'threads' => null , # an empty value here uses processor count to determine
2009-09-25 11:25:30 +09:00
'subsystem' => 'db' , # default to database, or 'stomp'
'stomp_server' => null ,
2009-12-09 02:57:37 +09:00
'queue_basename' => '/queue/statusnet/' ,
2010-02-17 02:01:59 +09:00
'control_channel' => '/topic/statusnet/control' , // broadcasts to all queue daemons
2009-09-25 11:25:30 +09:00
'stomp_username' => null ,
'stomp_password' => null ,
2010-01-29 02:52:35 +09:00
'stomp_persistent' => true , // keep items across queue server restart, if persistence is enabled
2010-03-30 07:46:41 +09: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 09:49:32 +09:00
'stomp_manual_failover' => true , // if multiple servers are listed, treat them as separate (enqueue on one randomly, listen on all)
2010-01-13 12:57:15 +09: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-10 05:39:31 +09: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 09:42:50 +09:00
'debug_memory' => false , // true to spit memory usage to log
2010-02-18 09:49:00 +09: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-17 02:01:59 +09: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 11:25:30 +09:00
),
'license' =>
2010-01-19 14:04:58 +09:00
array ( 'type' => 'cc' , # can be 'cc', 'allrightsreserved', 'private'
'owner' => null , # can be name of content owner e.g. for enterprise
2015-01-09 02:13:33 +09:00
'url' => 'https://creativecommons.org/licenses/by/3.0/' ,
2009-09-25 11:25:30 +09:00
'title' => 'Creative Commons Attribution 3.0' ,
2015-01-09 02:13:33 +09:00
'image' => $_path . '/theme/licenses/cc_by_3.0_80x15.png' ),
2009-09-25 11:25:30 +09:00
'mail' =>
array ( 'backend' => 'mail' ,
2009-10-26 23:31:12 +09:00
'params' => null ,
'domain_check' => true ),
2009-09-25 11:25:30 +09:00
'nickname' =>
array ( 'blacklist' => array (),
'featured' => array ()),
'profile' =>
array ( 'banned' => array (),
2010-12-14 06:28:02 +09:00
'biolimit' => null ,
2015-02-05 05:25:14 +09:00
'changenick' => false ,
2016-02-18 06:58:31 +09:00
'allowprivate' => false , // whether to allow setting stream to private ("only followers can read")
2016-02-03 09:08:36 +09:00
'backup' => false , // can cause DoS, so should be done via CLI
2015-07-17 21:40:09 +09:00
'restore' => false ,
2010-12-23 04:25:47 +09:00
'delete' => false ,
2010-12-14 06:28:02 +09:00
'move' => true ),
2013-10-01 18:37:59 +09:00
'image' =>
2015-01-26 06:56:55 +09:00
array ( 'jpegquality' => 85 ),
2009-09-25 11:25:30 +09:00
'avatar' =>
array ( 'server' => null ,
'dir' => INSTALLDIR . '/avatar/' ,
2010-02-12 06:51:15 +09:00
'path' => $_path . '/avatar/' ,
2013-10-01 18:37:59 +09:00
'ssl' => null ,
'maxsize' => 300 ),
2016-02-19 08:10:05 +09:00
'foaf' =>
array (
'mbox_sha1sum' => false ,
),
2009-09-25 11:25:30 +09:00
'public' =>
2015-01-22 07:45:49 +09:00
array ( 'localonly' => false ,
2009-09-25 11:25:30 +09:00
'blacklist' => array (),
'autosource' => array ()),
'theme' =>
array ( 'server' => null ,
'dir' => null ,
2010-02-12 06:42:58 +09:00
'path' => null ,
2010-02-12 06:48:15 +09:00
'ssl' => null ),
2013-10-07 03:28:07 +09:00
'usertheme' =>
array ( 'linkcolor' => 'black' ,
'backgroundcolor' => 'black' ),
2010-04-22 00:16:42 +09:00
'theme_upload' =>
array ( 'enabled' => extension_loaded ( 'zip' )),
2010-01-28 01:37:22 +09:00
'javascript' =>
array ( 'server' => null ,
2010-02-12 06:59:39 +09:00
'path' => null ,
2011-03-18 00:31:43 +09:00
'ssl' => null ,
'bustframes' => true ),
2010-04-22 00:16:42 +09: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 11:25:30 +09: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-05 04:06:01 +09: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 11:25:30 +09:00
'popular' =>
2010-02-05 04:06:01 +09: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 11:25:30 +09:00
'daemon' =>
2015-04-14 04:51:35 +09:00
array ( 'piddir' => sys_get_temp_dir (),
2009-09-25 11:25:30 +09:00
'user' => false ,
'group' => false ),
'emailpost' =>
2011-04-15 05:24:56 +09:00
array ( 'enabled' => false ),
2009-09-25 11:25:30 +09:00
'sms' =>
2011-04-15 05:24:56 +09:00
array ( 'enabled' => false ),
2009-10-17 09:32:02 +09:00
'twitterimport' =>
2009-09-25 11:25:30 +09:00
array ( 'enabled' => false ),
'integration' =>
array ( 'source' => 'StatusNet' , # source attribute for Twitter
2010-02-21 03:23:08 +09:00
'taguri' => null ), # base for tag URIs
2009-10-22 11:41:23 +09:00
'twitter' =>
2010-03-02 14:52:31 +09:00
array ( 'signin' => true ,
2010-03-02 14:34:50 +09:00
'consumer_key' => null ,
2009-10-22 11:41:23 +09:00
'consumer_secret' => null ),
2010-01-03 16:16:59 +09:00
'cache' =>
array ( 'base' => null ),
2009-10-22 11:41:23 +09:00
'ping' =>
2010-05-05 10:43:32 +09:00
array ( 'notify' => array (),
'timeout' => 2 ),
2009-09-25 11:25:30 +09:00
'inboxes' =>
2009-10-14 06:38:27 +09:00
array ( 'enabled' => true ), # ignored after 0.9.x
2009-09-25 11:25:30 +09:00
'newuser' =>
array ( 'default' => null ,
'welcome' => null ),
2015-02-18 04:54:32 +09:00
'linkify' => array (
2016-02-03 20:55:00 +09:00
// "bare" below means "without schema", like domain.com vs. https://domain.com
2015-02-18 04:54:32 +09:00
'bare_domains' => false , // convert domain.com to <a href="http://domain.com/" ...>domain.com</a> ?
2016-02-03 20:55:00 +09:00
'bare_ipv4' => false , // convert IPv4 addresses to hyperlinks?
'bare_ipv6' => false , // convert IPv6 addresses to hyperlinks?
2015-02-18 04:54:32 +09:00
),
2009-09-25 11:25:30 +09:00
'attachments' =>
array ( 'server' => null ,
'dir' => INSTALLDIR . '/file/' ,
'path' => $_path . '/file/' ,
2010-10-15 03:22:17 +09:00
'sslserver' => null ,
'sslpath' => null ,
2010-02-12 07:06:57 +09:00
'ssl' => null ,
2014-03-08 11:03:04 +09: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-12 07:30:06 +09:00
'application/x-bzip2' => 'bz2' ,
2016-02-26 08:05:07 +09:00
'application/x-go-sgf' => 'sgf' ,
2016-02-11 08:04:14 +09:00
'application/xml' => 'xml' ,
2016-07-06 15:59:16 +09:00
'application/gpx+xml' => 'gpx' ,
2014-03-08 11:03:04 +09:00
'image/png' => 'png' ,
'image/jpeg' => 'jpg' ,
'image/gif' => 'gif' ,
'image/svg+xml' => 'svg' ,
'image/vnd.microsoft.icon' => 'ico' ,
'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' ,
),
2009-10-22 11:41:23 +09:00
'file_quota' => 5000000 ,
'user_quota' => 50000000 ,
'monthly_quota' => 15000000 ,
'uploads' => true ,
2014-05-19 07:54:43 +09:00
'show_html' => false , // show (filtered) text/html attachments (and oEmbed HTML etc.). Doesn't affect AJAX calls.
2010-11-13 05:24:55 +09:00
'show_thumbs' => true , // show thumbnails in notice lists for uploaded images, and photos and videos linked remotely that provide oEmbed info
2010-11-18 06:03:59 +09: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-26 06:15:54 +09:00
'extblacklist' => [
2016-07-06 15:59:16 +09:00
'php' => 'phps' , // this turns .php into .phps
2016-02-26 06:15:54 +09:00
'exe' => false , // this would deny any uploads to keep the "exe" file extension
],
2009-10-22 11:41:23 +09:00
),
2016-03-08 06:33:34 +09: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 23:04:54 +09:00
'maxsize' => 1000 , // thumbs with an edge larger than this will not be generated
2014-05-18 21:05:29 +09:00
'width' => 450 ,
2015-01-26 06:56:55 +09:00
'height' => 600 ,
2016-02-10 12:40:54 +09:00
'upscale' => false ,
2016-03-08 06:33:34 +09:00
'animated' => false , // null="UseFileAsThumbnail", false="can use still frame". true requires ImageMagickPlugin
],
2009-11-17 09:58:49 +09:00
'application' =>
array ( 'desclimit' => null ),
2009-09-25 11:25:30 +09:00
'group' =>
array ( 'maxaliases' => 3 ,
2011-04-21 05:19:07 +09:00
'desclimit' => null ,
2017-05-03 04:12:17 +09:00
'addtag' => true ),
2011-03-07 03:03:39 +09: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 11:25:30 +09:00
'search' =>
2011-04-12 08:00:25 +09:00
array ( 'type' => 'like' ),
2009-09-25 11:25:30 +09:00
'sessions' =>
2011-01-28 05:07:29 +09: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 21:30:47 +09:00
'htmlfilter' => [ // remove tags from user/remotely generated HTML if they are === true
2015-03-15 22:35:29 +09:00
'img' => true ,
'video' => true ,
'audio' => true ,
2016-02-28 21:30:47 +09:00
],
'htmlpurifier' => [ // configurable options for HTMLPurifier
'Cache.DefinitionImpl' => 'Serializer' ,
'Cache.SerializerPath' => implode ( DIRECTORY_SEPARATOR , [ sys_get_temp_dir (), 'gnusocial' ]),
],
2009-09-25 11:25:30 +09:00
'notice' =>
2011-03-27 04:49:46 +09:00
array ( 'contentlimit' => null ,
2016-02-18 07:05:44 +09:00
'allowprivate' => false , // whether to allow users to "check the padlock" to publish notices available for their subscribers.
2012-03-21 23:17:11 +09:00
'defaultscope' => null , // null means 1 if site/private, 0 otherwise
2016-02-07 10:33:53 +09:00
'hidespam' => true ), // Whether to hide silenced users from timelines
2009-09-25 11:25:30 +09:00
'message' =>
array ( 'contentlimit' => null ),
2009-09-17 00:46:10 +09:00
'location' =>
2009-12-29 07:43:34 +09:00
array ( 'share' => 'user' , // whether to share location; 'always', 'user', 'never'
2013-08-12 21:40:55 +09:00
'sharedefault' => false ),
2009-12-15 08:09:30 +09:00
'logincommand' =>
array ( 'disabled' => true ),
2010-01-08 09:13:36 +09:00
'plugins' =>
2013-10-19 21:35:04 +09:00
array ( 'core' => array (
2015-03-11 01:24:23 +09:00
'ActivityVerb' => array (),
2015-09-29 22:17:38 +09:00
'ActivityVerbPost' => array (),
2015-10-03 09:02:37 +09:00
'ActivityModeration' => array (),
2013-11-19 21:50:49 +09:00
'AuthCrypt' => array (),
2013-11-21 05:20:42 +09:00
'Cronish' => array (),
2014-06-24 22:52:54 +09:00
'Favorite' => array (),
2016-02-03 22:36:51 +09:00
'HTMLPurifierSchemes' => array (),
2015-03-13 00:33:34 +09:00
'Share' => array (),
2013-11-19 21:50:49 +09:00
'LRDD' => array (),
2013-10-19 21:35:04 +09:00
),
'default' => array (
2013-11-19 04:43:00 +09:00
'Activity' => array (),
2015-01-22 07:43:04 +09:00
'AntiBrute' => array (),
2017-04-26 03:43:31 +09:00
'Blacklist' => array (),
2013-11-19 04:43:00 +09:00
'Bookmark' => array (),
'ClientSideShorten' => array (),
2015-03-07 04:22:01 +09:00
'DefaultLayout' => array (),
2014-05-09 17:49:00 +09:00
'Directory' => array (),
2014-11-08 00:37:00 +09:00
'DirectMessage' => array (),
2014-04-28 19:38:30 +09:00
'EmailAuthentication' => array (),
2013-11-19 04:43:00 +09:00
'Event' => array (),
2014-05-07 06:00:30 +09:00
'Oembed' => array (),
2013-11-19 04:43:00 +09:00
'OpenID' => array (),
2014-05-07 06:32:32 +09:00
'OpportunisticQM' => array (),
2014-05-09 17:31:55 +09:00
'OStatus' => array (),
2013-11-19 04:43:00 +09:00
'Poll' => array (),
2016-02-09 01:47:09 +09:00
'SimpleCaptcha' => array (),
2013-11-19 04:43:00 +09:00
'TagSub' => array (),
2014-05-09 17:31:55 +09:00
'WebFinger' => array (),
2019-04-22 14:48:51 +09:00
'Nodeinfo' => array (),
2013-10-19 21:35:04 +09:00
),
2010-10-01 11:18:46 +09:00
'locale_path' => false , // Set to a path to use *instead of* each plugin's own locale subdirectories
2011-02-04 00:36:25 +09:00
'server' => null ,
'sslserver' => null ,
'path' => null ,
2011-02-12 05:58:47 +09:00
'sslpath' => null ,
2010-01-08 18:00:29 +09:00
),
'admin' =>
2011-06-10 05:20:19 +09:00
array ( 'panels' => array ( 'site' , 'user' , 'paths' , 'access' , 'sessions' , 'sitenotice' , 'license' , 'plugins' )),
2010-01-26 14:21:05 +09:00
'singleuser' =>
array ( 'enabled' => false ,
'nickname' => null ),
2010-02-01 00:12:26 +09:00
'robotstxt' =>
array ( 'crawldelay' => 0 ,
'disallow' => array ( 'main' , 'settings' , 'admin' , 'search' , 'message' )
),
2010-03-09 02:36:03 +09:00
'api' =>
array ( 'realm' => null ),
2010-04-05 23:24:22 +09:00
'nofollow' =>
array ( 'subscribers' => true ,
'members' => true ,
2010-10-19 00:29:52 +09:00
'peopletag' => true ,
2010-10-19 00:41:18 +09:00
'external' => 'sometimes' ), // Options: 'sometimes', 'never', default = 'sometimes'
2010-04-26 15:40:36 +09:00
'url' =>
2013-09-19 08:11:47 +09:00
array ( 'shortener' => 'internal' ,
2013-10-07 05:35:26 +09:00
'maxurllength' => 100 ,
2010-06-11 07:37:06 +09:00
'maxnoticelength' => - 1 ),
2010-05-22 02:12:39 +09:00
'http' => // HTTP client settings when contacting other sites
2015-01-22 20:21:57 +09: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-07 02:14:07 +09:00
'curl' => false , // Use CURL backend for HTTP fetches if available. (If not, PHP's socket streams will be used.)
2016-01-19 06:01:45 +09:00
'connect_timeout' => 5 ,
2017-07-10 21:10:32 +09: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-04 03:38:32 +09:00
'proxy_host' => null ,
'proxy_port' => null ,
'proxy_user' => null ,
'proxy_password' => null ,
'proxy_auth_scheme' => null ,
2010-05-22 02:12:39 +09:00
),
2011-04-22 03:19:51 +09:00
'router' =>
array ( 'cache' => true ), // whether to cache the router object. Defaults to true, turn off for devel
2011-07-08 09:19:59 +09:00
'discovery' =>
2011-09-20 11:01:13 +09:00
array ( 'cors' => false ), // Allow Cross-Origin Resource Sharing for service discovery (host-meta, XRD, etc.)
2011-10-01 04:51:23 +09:00
'performance' => array ( 'high' => false ) // disable some features for higher performance; default false
2011-04-22 03:19:51 +09:00
);