-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.inc.php
74 lines (66 loc) · 2.49 KB
/
config.inc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/*
Website basics
*/
define('USE_SSL_TLS',false);
define('BASE_DOMAIN_NAME',$_SERVER['HTTP_HOST']);
define('BASE_URL','http' . (USE_SSL_TLS ? 's':'') . '://' . BASE_DOMAIN_NAME);
define('SITE_NAME','My Site'); // Change this
define('DATABASE_TYPE_SQLITE',0);
define('DATABASE_TYPE_POSTGRES',1);
define('DATABASE_TYPE',DATABASE_TYPE_SQLITE);
switch(DATABASE_TYPE)
{
case DATABASE_TYPE_POSTGRES: {
define('PG_USE_SCHEMA',true);
define('PG_SCHEMA','pihp');
define('PG_USE_UUIDS',false); // Requires the following be run, possibly as super user: create extension "uuid-ossp";
}break;
default: {
}
}
/*
Site login settings
*/
define('LOGIN_URI', '/Sojourn/Exodus'); // Strongly reommended that you change this.
define('LOGIN_PERIOD',120);
define('LOGIN_COOKIE_NAME',hash('sha256','XcRbzsGjBVMBvTroRUyC5MDx8PZDBCEE')); // Strongly recommended that you change this.
define('ADMIN_USER_NAME','user'); // Change this immediately!!
define('ADMIN_PASSWORD',password_hash('password',PASSWORD_ARGON2I,array('cost' => 10,'memory_cost' => 128000, 'time_cost' => 30, 'threads' => 4))); // Change this immediately!!
if( password_verify('password',ADMIN_PASSWORD)) die('CHANGE THE PASSWORD IMMEDIATELY.');
/*
Project Indigo Settings. (More info coming soon.)
*/
define('PRJI_ACCOUNT_ID','');
define('PRJI_SECRET_HASH','');
define('PRJI_ENCRYPT_KEY','');
define('PRJI_SIGN_KEY','');
define('PRJI_SUBMISSION_LIMIT',100);
/*
Session settings
*/
ini_set('date.timezone','America/Chicago');
ini_set('session.name','6Na9deZartDKwqmURc8LpqxMaV6U0A');
ini_set('session.cookie_lifetime',LOGIN_PERIOD * 60);
ini_set('session.cookie_domain',BASE_DOMAIN_NAME);
ini_set('session.cookie_samesite','strict');
ini_set('session.lazy_write',1);
ini_set('session.use_strict_mode',1);
ini_set('session.cookie_path','/');
ini_set('session.cookie_secure',USE_SSL_TLS);
ini_set('session.use_cookies',true);
ini_set('session.use_only_cookies',true);
/*
[Other] System Settings
*/
define('SITE_DIR', $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR);
define('DATABASE_TYPE','sqlite');
define('DATABASE_FILENAME', SITE_DIR . 'prji_hp.db');
define('HOMEPAGE_CONTENT_FILENAME',SITE_DIR . 'homepage.content.html');
define('MAXIMUM_SYNC_WINDOW', 86400); // wait at most 1 day before synchronizing
define('REPORT_PERCENT',15); // chance that any request will trigger the report mechanism
ini_set('display_errors',false);
ini_set('display_startup_errors',false);
require_once 'db.inc.php';
require_once 'functions.inc.php';
register_shutdown_function('PISynchronize');