2014-01-13 13:50:38 +01:00
|
|
|
<?php
|
|
|
|
/*
|
|
|
|
* Jirafeau, your web file repository
|
|
|
|
* Copyright (C) 2008 Julien "axolotl" BERNARD <axolotl@magieeternelle.org>
|
2015-03-22 21:58:58 +01:00
|
|
|
* Copyright (C) 2015 Jerome Jutteau <j.jutteau@gmail.com>
|
2014-01-13 13:50:38 +01:00
|
|
|
*
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Affero General Public License as
|
|
|
|
* published by the Free Software Foundation, either version 3 of the
|
|
|
|
* License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Affero General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public License
|
2016-03-22 11:58:21 +01:00
|
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
2014-01-13 13:50:38 +01:00
|
|
|
*/
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Default configuration
|
|
|
|
*
|
|
|
|
* To overwrite these settings copy the file,
|
|
|
|
* rename it to »config.local.php« and adapt the parameters.
|
|
|
|
**/
|
|
|
|
|
|
|
|
/* URL of installation, with traling slash (eg. »https://exmaple.com/jirafeau/«)
|
2014-01-13 13:50:38 +01:00
|
|
|
*/
|
2019-02-13 21:13:59 +01:00
|
|
|
$cfg['web_root'] = 'https://' . '__YNH_DOMAIN__' . '__YNH_WWW_PATH__' . '/';
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* Path to data directory, with trailing slash (eg. »/var/www/data/var_314159265358979323846264«
|
|
|
|
*/
|
2019-02-13 21:13:59 +01:00
|
|
|
$cfg['var_root'] = '__YNH_VAR_ROOT__' . '/';
|
2014-01-13 13:50:38 +01:00
|
|
|
|
2017-09-28 18:02:10 +02:00
|
|
|
/* Language - choice between 'auto' or any language located in the /lib/locales/ folder.
|
|
|
|
* The mode »auto« will cause the script to detect the user's browser information
|
|
|
|
* and offer a matching language, and use »en« if it is not available.
|
2014-01-13 13:50:38 +01:00
|
|
|
*/
|
|
|
|
$cfg['lang'] = 'auto';
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* Select a theme - see media folder for available themes
|
|
|
|
*/
|
2014-08-24 15:56:15 +02:00
|
|
|
$cfg['style'] = 'courgette';
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* Name the organisation running this installation, eg. 'ACME'
|
|
|
|
*/
|
|
|
|
$cfg['organisation'] = 'ACME';
|
|
|
|
|
|
|
|
/* Provide a contact person for this installation, eg. 'John Doe <doe@example.com>'
|
|
|
|
*/
|
|
|
|
$cfg['contactperson'] = '';
|
|
|
|
|
|
|
|
/* Give the installation a title, eg. 'Datahub' or 'John Doe Filehost'
|
|
|
|
*/
|
|
|
|
$cfg['title'] = '';
|
|
|
|
|
|
|
|
/* Propose a preview link if file type is previewable
|
|
|
|
*/
|
2015-03-22 21:58:58 +01:00
|
|
|
$cfg['preview'] = true;
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* Enable the encryption feature
|
|
|
|
* By enabling it, file-level deduplication won't work anymore. See FAQ.
|
2015-03-22 21:58:58 +01:00
|
|
|
*/
|
2014-01-13 13:50:38 +01:00
|
|
|
$cfg['enable_crypt'] = false;
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* Length of link reference
|
|
|
|
*/
|
2015-03-23 12:04:48 +01:00
|
|
|
$cfg['link_name_length'] = 8;
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* Upload password(s).
|
|
|
|
* An empty array will disable the password authentification.
|
2015-03-22 21:58:58 +01:00
|
|
|
* $cfg['upload_password'] = array(); // No password
|
|
|
|
* $cfg['upload_password'] = array('psw1'); // One password
|
|
|
|
* $cfg['upload_password'] = array('psw1', 'psw2'); // Two passwords
|
|
|
|
*/
|
2019-02-13 21:13:59 +01:00
|
|
|
$cfg['upload_password'] = array(__YNH_UPLOAD_PASSWORD__);
|
2017-09-28 18:02:10 +02:00
|
|
|
|
2016-03-22 11:58:21 +01:00
|
|
|
/* List of IP allowed to upload a file.
|
2017-09-28 18:02:10 +02:00
|
|
|
* If the list is empty, then there is no upload restriction based on IP.
|
2016-03-22 11:58:21 +01:00
|
|
|
* Elements of the list can be a single IP (e.g. "123.45.67.89") or
|
|
|
|
* an IP range (e.g. "123.45.0.0/16").
|
|
|
|
* Note that CIDR notation is available for IPv4 only for the moment.
|
|
|
|
*/
|
|
|
|
$cfg['upload_ip'] = array();
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* Password for the admin interface.
|
|
|
|
* An empty password will disable the password authentification.
|
|
|
|
* The password is a sha256 hash of the original version.
|
2015-03-22 21:58:58 +01:00
|
|
|
*/
|
|
|
|
$cfg['admin_password'] = '';
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* If set, let the user be authenticated as administrator.
|
2015-03-22 21:58:58 +01:00
|
|
|
* The user provided here is the user authenticated by HTTP authentication.
|
2017-09-28 18:02:10 +02:00
|
|
|
* Note that Jirafeau does not manage the HTTP login part, it just checks
|
|
|
|
* that the provided user is logged in.
|
|
|
|
* If »admin_password« parameter is set, then the »admin_password« is ignored.
|
2015-03-22 21:58:58 +01:00
|
|
|
*/
|
2019-02-13 21:13:59 +01:00
|
|
|
$cfg['admin_http_auth_user'] = '__YNH_ADMIN_USER__';
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* Allow user to select different options for file expiration time.
|
2015-03-22 21:58:58 +01:00
|
|
|
* Possible values in array:
|
|
|
|
* 'minute': file is available for one minute
|
|
|
|
* 'hour': file available for one hour
|
|
|
|
* 'day': file available for one day
|
|
|
|
* 'week': file available for one week
|
|
|
|
* 'month': file is available for one month
|
2017-09-28 18:02:10 +02:00
|
|
|
* 'quarter': file is available for three month
|
2015-03-22 21:58:58 +01:00
|
|
|
* 'year': file available for one year
|
|
|
|
* 'none': unlimited availability
|
|
|
|
*/
|
2017-09-28 18:02:10 +02:00
|
|
|
$cfg['availabilities'] = array(
|
|
|
|
'minute' => true,
|
|
|
|
'hour' => true,
|
|
|
|
'day' => true,
|
|
|
|
'week' => true,
|
|
|
|
'month' => true,
|
|
|
|
'quarter' => true,
|
|
|
|
'year' => true,
|
|
|
|
'none' => false
|
|
|
|
);
|
|
|
|
|
|
|
|
/* Set a default value for the expiration time.
|
|
|
|
* The value has to equal one of the enabled options in »availabilities«, e.g. »month«.
|
|
|
|
*/
|
|
|
|
$cfg['availability_default'] = 'month';
|
|
|
|
|
2015-03-22 21:58:58 +01:00
|
|
|
/* Set maximal upload size expressed in MB.
|
2017-09-28 18:02:10 +02:00
|
|
|
* »0« means unlimited upload size.
|
2015-03-22 21:58:58 +01:00
|
|
|
*/
|
|
|
|
$cfg['maximal_upload_size'] = 0;
|
2017-09-28 18:02:10 +02:00
|
|
|
|
|
|
|
/* Proxy IP
|
|
|
|
* If the installation is behind some reverse proxies, it is possible to set
|
|
|
|
* the allowed proxy IP.
|
2016-03-22 11:58:21 +01:00
|
|
|
* $cfg['proxy_ip'] = array('12.34.56.78');
|
2017-09-28 18:02:10 +02:00
|
|
|
* Jirafeau will then get a visitor's IP from HTTP_X_FORWARDED_FOR
|
|
|
|
* instead of REMOTE_ADDR.
|
2016-03-22 11:58:21 +01:00
|
|
|
*/
|
|
|
|
$cfg['proxy_ip'] = array();
|
2014-01-13 13:50:38 +01:00
|
|
|
|
2017-09-28 18:02:10 +02:00
|
|
|
/* Required flag to test if the installation is already installed
|
|
|
|
* or needs to start the installation script
|
|
|
|
*/
|
|
|
|
$cfg['installation_done'] = true;
|