-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathsettings.php
57 lines (51 loc) · 1.68 KB
/
settings.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
<?php
ini_set('display_errors', "Off");
require_once('vendor/autoload.php');
$dir = __DIR__.'/data';
$config = new \JamesMoss\Flywheel\Config($dir, array(
'formatter' => new \JamesMoss\Flywheel\Formatter\JSON,
));
$repoSettings = new \JamesMoss\Flywheel\Repository('settings', $config);
$repoShouts = new \JamesMoss\Flywheel\Repository('shouts', $config);
$repoShoutsID = new \JamesMoss\Flywheel\Repository('id', $config);
$repoProfiles = new \JamesMoss\Flywheel\Repository('profiles', $config);
$getSettings = $repoSettings->query()
->limit(1, 0)
->execute();
foreach($getSettings as $settings) {
$r_a = $settings->restrictedAccess;
$r_e = $settings->regEnabled;
$f_t = $settings->fastTrack;
$s_t = $settings->slowTrack;
$e_o = $settings->emojiOne;
$m_a = $settings->mybb;
$d_p = $settings->demoPage;
$m_c = $settings->maxChar;
$m_s = $settings->maxShout;
$m_h = $settings->maxHistory;
$s_o = $settings->screenOptimized;
$i_i = $settings->imgurID;
$l_g = $settings->langPack;
$n_s = $settings->notificSound;
$j_k = $settings->jwtKey;
$c_s = $settings->colorScheme;
$s_d = $settings->siteDomain;
$r_s = $settings->randomString;
}
if($j_k) {
$secretKey = $j_k;
} else {
$bytes = random_bytes(22);
$genJWT = $repoSettings->findById('chatx');
$genJWT->jwtKey = bin2hex($bytes);
$repoSettings->update($genJWT);
}
$now = new DateTimeImmutable();
$serverName = $_SERVER['SERVER_NAME'];
if($s_d) {
$authHeader = $_SERVER['HTTP_AUTHORIZATION'];
header("Access-Control-Allow-Origin: $s_d");
header("Access-Control-Allow-Headers: Authorization");
} else {
$authHeader = $_COOKIE['chx_authentication'];
}