]> jfr.im git - uguu.git/blob - static/php/includes/settings.inc.php
Update mysql_schema.sql
[uguu.git] / static / php / includes / settings.inc.php
1 <?php
2
3 /**
4 * User configurable settings for Uguu.
5 */
6
7 /*
8 * PDO connection socket
9 *
10 * Database connection to use for communication. Currently, MySQL is the only
11 * DSN prefix supported.
12 *
13 * @see http://php.net/manual/en/ref.pdo-mysql.connection.php PHP manual for
14 * PDO_MYSQL DSN.
15 * @param string UGUU_DB_CONN DSN:host|unix_socket=hostname|path;dbname=database
16 */
17 define('UGUU_DB_CONN', 'sqlite:/path/to/db/uguu.sq3');
18
19 /*
20 * PDO database login credentials
21 */
22
23 /* @param string UGUU_DB_NAME Database username */
24 define('UGUU_DB_USER', 'NULL');
25 /* @param string UGUU_DB_PASS Database password */
26 define('UGUU_DB_PASS', 'NULL');
27
28 /**
29 * @param boolean Log IP of uploads
30 */
31 define('LOG_IP', false);
32
33 /**
34 * @param boolean anti-dupe
35 */
36 define('ANTI_DUPE', false);
37
38 /**
39 * @param boolean blacklist DB
40 * ONLY ENABLE THIS IS YOU ARE USING THE LATEST DB SCHEMA!
41 */
42 define('BLACKLIST_DB', false);
43
44 /*
45 * File system location where to store uploaded files
46 *
47 * @param string Path to directory with trailing delimiter
48 */
49 define('UGUU_FILES_ROOT', '/path/to/file/');
50
51 /*
52 * Maximum number of iterations while generating a new filename
53 *
54 * Uguu uses an algorithm to generate random filenames. Sometimes a file may
55 * exist under a randomly generated filename, so we count tries and keep trying.
56 * If this value is exceeded, we give up trying to generate a new filename.
57 *
58 * @param int UGUU_FILES_RETRIES Number of attempts to retry
59 */
60 define('UGUU_FILES_RETRIES', 15);
61
62 /*
63 * The length of generated filename (without file extension)
64 *
65 * @param int UGUU_FILES_LENGTH Number of random alphabetical ASCII characters
66 * to use
67 */
68 define('UGUU_FILES_LENGTH', 8);
69
70 /*
71 * URI to prepend to links for uploaded files
72 *
73 * @param string UGUU_URL URI with trailing delimiter
74 */
75 define('UGUU_URL', 'https://url.to.subdomain.where.files.will.be.served.com/');
76
77 /*
78 * URI for filename generation
79 *
80 * @param string characters to be used in generateName()
81 */
82 define('ID_CHARSET', 'abcdefghijklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ');
83
84 /*
85 * Filtered mime types
86 */
87 define('CONFIG_BLOCKED_EXTENSIONS', serialize(['exe', 'scr', 'com', 'vbs', 'bat', 'cmd', 'htm', 'html', 'jar', 'msi', 'apk', 'phtml', 'svg']));
88 define('CONFIG_BLOCKED_MIME', serialize(['application/msword', 'text/html', 'application/x-dosexec', 'application/java', 'application/java-archive', 'application/x-executable', 'application/x-mach-binary', 'image/svg+xml']));
89
90 /**
91 * Whitelist or blacklist mode
92 * @param boolean blacklist (false) | whitelist (true)
93 */
94 define('CONFIG_FILTER_MODE', false);
95
96 /**
97 * Double dot file extensions.
98 *
99 * Uguu keeps the last file extension for the uploaded file. In other words, an
100 * uploaded file with `.tar.gz` extension will be given a random filename which
101 * ends in `.gz` unless configured here to ignore discards for `.tar.gz`.
102 *
103 * @param string[] $doubledots Array of double dot file extensions strings
104 * without the first prefixing dot
105 */
106 $doubledots = array_map('strrev', [
107 'tar.gz',
108 'tar.bz',
109 'tar.bz2',
110 'tar.xz',
111 'user.js',
112 ]);