2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
									
										
										
										
											2019-09-11 08:15:16 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// This file is part of GNU social - https://www.gnu.org/software/social
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// GNU social 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.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// GNU social 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 GNU social.  If not, see <http://www.gnu.org/licenses/>.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ category   Config 
							 
						 
					
						
							
								
									
										
										
										
											2013-10-19 14:35:04 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ package    GNUsocial 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04: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 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-11 08:15:16 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ license    https :// www . gnu . org / licenses / agpl . html  GNU  AGPL  v3  or  later 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-09-11 08:15:16 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								defined ( 'GNUSOCIAL' )  ||  die ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$default  =  
						 
					
						
							
								
									
										
										
										
											2011-04-21 20:19:51 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    array ( 'site'  => 
							 
						 
					
						
							
								
									
										
										
										
											2013-10-19 14:35:04 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        array ( 'name'  =>  'Just another GNU social node' , 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            'nickname'  =>  'gnusocial' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'wildcard'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'server'  =>  $_server , 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-07 03:59:10 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            'theme'  =>  'neo-quitter' , 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            'path'  =>  $_path , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'logfile'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'logdebug'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'logo'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'ssllogo'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'logperf'  =>  false ,  // Enable to dump performance counters to syslog
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'logperf_detail'  =>  false ,  // Enable to dump every counter hit
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'fancy'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'locale_path'  =>  INSTALLDIR  .  '/locale' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'language'  =>  'en' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'langdetect'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'languages'  =>  get_all_languages (), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'email'  => 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                array_key_exists ( 'SERVER_ADMIN' ,  $_SERVER )  ?  $_SERVER [ 'SERVER_ADMIN' ]  :  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'fakeaddressrecovery'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'broughtby'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'timezone'  =>  'UTC' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'broughtbyurl'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'closed'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'inviteonly'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'private'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'ssl'  =>  'never' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'sslproxy'  =>  false ,    // set to true to force GNU social to think it is HTTPS (i.e. using reverse proxy to enable it)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'sslserver'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'dupelimit'  =>  60 ,  // default for same person saying the same thing
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'textlimit'  =>  1000 ,  // in chars; 0 == no limit
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'indent'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'use_x_sendfile'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'notice'  =>  null ,  // site wide notice text
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'build'  =>  1 ,  // build number, for code-dependent cache
 
							 
						 
					
						
							
								
									
										
										
										
											2016-06-28 11:51:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +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-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'db'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'database'  =>  null ,  // must be set
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                '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
 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-02 12:21:43 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'disable_null_strings'  =>  true ,  // 'NULL' can be harmful
 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-11 08:15:16 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'quote_identifiers'  =>  true , 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'type'  =>  'mysql' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'schemacheck'  =>  'runtime' ,  // 'runtime' or 'script'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'annotate_queries'  =>  false ,  // true to add caller comments to queries, eg /* POST Notice::saveNew */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'log_queries'  =>  false ,  // true to log all DB queries
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'log_slow_queries'  =>  0 ,  // if set, log queries taking over N seconds
 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-17 14:12:49 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'foreign_keys'  =>  false ),  // if set, enables foreign key support
 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-23 14:00:59 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'fix'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'fancyurls'  =>  true ,    // makes sure aliases in WebFinger etc. are not f'd by index.php/ URLs
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'legacy_http'  =>  false ,    // set this to true if you have upgraded your site from http=>https
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ), 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-27 16:36:45 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'log'  =>  [ 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            'debugtrace'  =>  false ,   // index.php handleError function, whether to include exception backtrace in log
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ], 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'syslog'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'appname'  =>  'statusnet' ,  # for syslog
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'priority'  =>  'debug' ,  # XXX: currently ignored
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'facility'  =>  LOG_USER ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'queue'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'enabled'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'daemon'  =>  false ,  # Use queuedaemon. Default to false
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'threads'  =>  null ,     # an empty value here uses processor count to determine
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'subsystem'  =>  'db' ,  # default to database, or 'stomp'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'stomp_server'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'queue_basename'  =>  '/queue/statusnet/' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'control_channel'  =>  '/topic/statusnet/control' ,  // broadcasts to all queue daemons
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'stomp_username'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'stomp_password'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'stomp_persistent'  =>  true ,  // keep items across queue server restart, if persistence is enabled
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                '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)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'stomp_manual_failover'  =>  true ,  // if multiple servers are listed, treat them as separate (enqueue on one randomly, listen on all)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                '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
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'spawndelay'  =>  1 ,  // Wait at least N seconds between (re)spawns of child processes to avoid slamming the queue server with subscription startup
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'debug_memory'  =>  false ,  // true to spit memory usage to log
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'breakout'  =>  [],  // 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'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                '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-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'license'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'type'  =>  'cc' ,  # can be 'cc', 'allrightsreserved', 'private'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'owner'  =>  null ,  # can be name of content owner e.g. for enterprise
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'url'  =>  'https://creativecommons.org/licenses/by/3.0/' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'title'  =>  'Creative Commons Attribution 3.0' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'image'  =>  $_path  .  '/theme/licenses/cc_by_3.0_80x15.png' ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'mail'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'backend'  =>  'mail' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'params'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'domain_check'  =>  true ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'nickname'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'blacklist'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'featured'  =>  []), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'profile'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'banned'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'biolimit'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'changenick'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'allowprivate'  =>  false ,   // whether to allow setting stream to private ("only followers can read")
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'backup'  =>  false ,     // can cause DoS, so should be done via CLI
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'restore'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'delete'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'move'  =>  true ), 
							 
						 
					
						
							
								
									
										
										
										
											2013-10-01 11:37:59 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'image'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'jpegquality'  =>  85 ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'avatar'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'server'  =>  null , 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-06 17:34:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'dir'  =>  INSTALLDIR  .  '/file/avatar/' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'url_base'  =>  $_path  .  '/avatar/' , 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'ssl'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'maxsize'  =>  300 ), 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-19 00:10:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'foaf'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'mbox_sha1sum'  =>  false , 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-19 00:10:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'public'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'localonly'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'blacklist'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'autosource'  =>  []), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'theme'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'server'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'dir'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'path'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'ssl'  =>  null ), 
							 
						 
					
						
							
								
									
										
										
										
											2013-10-06 20:28:07 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'usertheme'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'linkcolor'  =>  'black' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'backgroundcolor'  =>  'black' ), 
							 
						 
					
						
							
								
									
										
										
										
											2010-04-21 17:16:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'theme_upload'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'enabled'  =>  extension_loaded ( 'zip' )), 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-27 11:37:22 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'javascript'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'server'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'path'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'ssl'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'bustframes'  =>  true ), 
							 
						 
					
						
							
								
									
										
										
										
											2010-04-21 17:16:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'local'  =>  // To override path/server for themes in 'local' dir (not currently applied to local plugins)
 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'server'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'dir'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'path'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'ssl'  =>  null ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'throttle'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'enabled'  =>  false ,  // whether to throttle edits; false by default
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'count'  =>  20 ,  // number of allowed messages in timespan
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'timespan'  =>  600 ),  // timespan for throttling
 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'invite'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'enabled'  =>  true ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'tag'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'dropoff'  =>  864000.0 ,    # controls weighting based on age
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'cutoff'  =>  86400  *  90 ),  # only look at notices posted in last 90 days
 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'popular'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'dropoff'  =>  864000.0 ,    # controls weighting based on age
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'cutoff'  =>  86400  *  90 ),  # only look at notices favorited in last 90 days
 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'daemon'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'piddir'  =>  sys_get_temp_dir (), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'user'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'group'  =>  false ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'emailpost'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'enabled'  =>  false ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'sms'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'enabled'  =>  false ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-17 00:32:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'twitterimport'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'enabled'  =>  false ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'integration'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'source'  =>  'StatusNet' ,  # source attribute for Twitter
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'taguri'  =>  null ),  # base for tag URIs
 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-21 22:41:23 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'twitter'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'signin'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'consumer_key'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'consumer_secret'  =>  null ), 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-02 21:16:59 -10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'cache'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'base'  =>  null ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-21 22:41:23 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'ping'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'notify'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'timeout'  =>  2 ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'inboxes'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'enabled'  =>  true ),  # ignored after 0.9.x
 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'newuser'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'default'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'welcome'  =>  null ), 
							 
						 
					
						
							
								
									
										
										
										
											2015-02-17 20:54:32 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'linkify'  =>  array ( 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-03 12:55:00 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            // "bare" below means "without schema", like domain.com vs. https://domain.com
 
							 
						 
					
						
							
								
									
										
										
										
											2015-02-17 20:54:32 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            'bare_domains'  =>  false ,   // convert domain.com to <a href="http://domain.com/" ...>domain.com</a> ?
 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-03 12:55:00 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            'bare_ipv4'  =>  false ,    // convert IPv4 addresses to hyperlinks?
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'bare_ipv6'  =>  false ,    // convert IPv6 addresses to hyperlinks?
 
							 
						 
					
						
							
								
									
										
										
										
											2015-02-17 20:54:32 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'attachments'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'server'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'dir'  =>  INSTALLDIR  .  '/file/' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'path'  =>  $_path  .  '/file/' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'sslserver'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'sslpath'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'ssl'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                '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' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'application/x-bzip2'  =>  'bz2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'application/x-go-sgf'  =>  'sgf' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'application/xml'  =>  'xml' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'application/gpx+xml'  =>  'gpx' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    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 ), 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-13 18:37:31 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    image_type_to_mime_type ( IMAGETYPE_WEBP )  =>  image_type_to_extension ( IMAGETYPE_WEBP ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01: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' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'file_quota'  =>  common_get_preferred_php_upload_limit (), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'user_quota'  =>  50000000 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'monthly_quota'  =>  15000000 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'uploads'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'show_html'  =>  false ,   // show (filtered) text/html attachments (and oEmbed HTML etc.). Doesn't affect AJAX calls.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'show_thumbs'  =>  true ,  // show thumbnails in notice lists for uploaded images, and photos and videos linked remotely that provide oEmbed info
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'process_links'  =>  true ,  // check linked resources for embeddable photos and videos; this will hit referenced external web sites when processing new messages.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'extblacklist'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'memory_limit'  =>  '1024M'  // PHP's memory limit to use temporarily when handling images
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ), 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-07 22:33:34 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'thumbnail'  =>  [ 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            '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()
 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-07 22:33:34 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            'crop'  =>  false ,       // overridden to true if thumb height === null
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'maxsize'  =>  1000 ,      // thumbs with an edge larger than this will not be generated
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'width'  =>  450 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'height'  =>  600 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'upscale'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'animated'  =>  false ,  // null="UseFileAsThumbnail", false="can use still frame". true requires ImageMagickPlugin
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ], 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-16 16:58:49 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'application'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'desclimit'  =>  null ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'group'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'maxaliases'  =>  3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'desclimit'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'addtag'  =>  true ), 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-06 23:33:39 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'peopletag'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            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-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'search'  => 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-08 18:08:06 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'type'  =>  'fulltext' ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'sessions'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01: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 13:30:47 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'htmlfilter'  =>  [   // remove tags from user/remotely generated HTML if they are === true
 
							 
						 
					
						
							
								
									
										
										
										
											2015-03-15 14:35:29 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            'img'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'video'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'audio'  =>  true , 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-28 13:30:47 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'htmlpurifier'  =>  [  // configurable options for HTMLPurifier
 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            'Cache.DefinitionImpl'  =>  'Serializer' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'Cache.SerializerPath'  =>  implode ( DIRECTORY_SEPARATOR ,  [ sys_get_temp_dir (),  'gnusocial' ]), 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-28 13:30:47 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ], 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'notice'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'contentlimit'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'allowprivate'  =>  false ,   // whether to allow users to "check the padlock" to publish notices available for their subscribers.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'defaultscope'  =>  null ,  // null means 1 if site/private, 0 otherwise
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'hidespam'  =>  true ),  // Whether to hide silenced users from timelines
 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-24 22:25:30 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        'message'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'contentlimit'  =>  null ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-09-16 11:46:10 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'location'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'share'  =>  'user' ,  // whether to share location; 'always', 'user', 'never'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'sharedefault'  =>  false ), 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-14 18:09:30 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'logincommand'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'disabled'  =>  true ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'plugins'  => [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'core'  =>  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Activity'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'ActivityModeration'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'ActivityVerb'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'ActivityVerbPost'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'AuthCrypt'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Favorite'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'HTMLPurifierSchemes'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Share'  =>  [], 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-07 02:36:50 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'TheFreeNetwork'  =>  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'protocols'  =>  [ 'ActivityPub'  =>  'Activitypub_profile' ,  'OStatus'  =>  'Ostatus_profile' ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ], 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            ], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'default'  =>  [ 
							 
						 
					
						
							
								
									
										
										
										
											2019-08-04 12:02:27 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'AccountManager'  =>  [], 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'AntiBrute'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Blacklist'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Bookmark'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'ClientSideShorten'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Cronish'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'DefaultLayout'  =>  [], 
							 
						 
					
						
							
								
									
										
										
										
											2019-08-04 14:13:01 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'DirectionDetector'  =>  [], 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'DirectMessage'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Directory'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'EmailAuthentication'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Embed'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Event'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'LRDD'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Nodeinfo'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'OpenID'  =>  [], 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-11 02:20:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'DBQueue'  =>  [], 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'OpportunisticQM'  =>  [], 
							 
						 
					
						
							
								
									
										
										
										
											2019-08-25 03:09:50 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'RemoteFollow'  =>  [], 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                'ActivityPub'  =>  [],  // The order is important here (IT HAS TO COME BEFORE OSTATUS)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'OStatus'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'Poll'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'SimpleCaptcha'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'TagSub'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'WebFinger'  =>  [], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'locale_path'  =>  false ,  // Set to a path to use *instead of* each plugin's own locale subdirectories
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'server'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'sslserver'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'path'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'sslpath'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ], 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-08 01:00:29 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'admin'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'panels'  =>  array ( 'site' ,  'user' ,  'paths' ,  'access' ,  'sessions' ,  'sitenotice' ,  'license' ,  'plugins' )), 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-26 00:21:05 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'singleuser'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'enabled'  =>  false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'nickname'  =>  null ), 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-31 10:12:26 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'robotstxt'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'crawldelay'  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'disallow'  =>  array ( 'main' ,  'settings' ,  'admin' ,  'search' ,  'message' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ), 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-08 12:36:03 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'api'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'realm'  =>  null ), 
							 
						 
					
						
							
								
									
										
										
										
											2010-04-05 10:24:22 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'nofollow'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'subscribers'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'members'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'peopletag'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'external'  =>  'sometimes' ),  // Options: 'sometimes', 'never', default = 'sometimes'
 
							 
						 
					
						
							
								
									
										
										
										
											2010-04-26 02:40:36 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'url'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'shortener'  =>  'internal' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'maxurllength'  =>  100 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'maxnoticelength'  =>  - 1 ), 
							 
						 
					
						
							
								
									
										
										
										
											2010-05-21 10:12:39 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'http'  =>  // HTTP client settings when contacting other sites
 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01: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
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'curl'  =>  false ,  // Use CURL backend for HTTP fetches if available. (If not, PHP's socket streams will be used.)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'connect_timeout'  =>  5 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'timeout'  =>  intval ( ini_get ( 'default_socket_timeout' )),    // effectively should be this by default already, but this makes it more explicitly configurable for you users .)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'proxy_host'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'proxy_port'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'proxy_user'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'proxy_password'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'proxy_auth_scheme'  =>  null , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ), 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-21 20:19:51 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'router'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'cache'  =>  true ),  // whether to cache the router object. Defaults to true, turn off for devel
 
							 
						 
					
						
							
								
									
										
										
										
											2011-07-07 17:19:59 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'discovery'  => 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 09:30:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            array ( 'cors'  =>  false ),  // Allow Cross-Origin Resource Sharing for service discovery (host-meta, XRD, etc.)
 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-30 19:51:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'performance'  =>  array ( 'high'  =>  false )  // disable some features for higher performance; default false
 
							 
						 
					
						
							
								
									
										
										
										
											2011-04-21 20:19:51 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    );