forked from nostrbuild/nostr.build
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.php
99 lines (90 loc) · 3.84 KB
/
config.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
/* Database credentials. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
define('DB_SERVER', $_SERVER['DB_SERVER']);
define('DB_USERNAME', $_SERVER['DB_USERNAME']);
define('DB_PASSWORD', $_SERVER['DB_PASSWORD']);
define('DB_NAME', $_SERVER['DB_NAME']);
// AWS S3 config that is directly accepted by the S3Client constructor
// https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.S3.S3Client.html#___construct
/**
* $awsConfig = [
* 'version' => 'latest', // Specifies the version of the web service to utilize
* 'region' => 'us-west-2', // The region to send requests to
* 'credentials' => [
* 'key' => 'my-access-key-id', // Your AWS Access Key ID
* 'secret' => 'my-secret-access-key', // Your AWS Secret Access Key
* 'token' => 'session-token', // (optional) When using temporary credentials you need to supply a session token
* ],
* 'scheme' => 'https', // (optional) URI Scheme of the base URL (defaults to "https")
* 'endpoint' => 'http://my.endpoint.com', // (optional) Specify the complete base URL to use when sending requests
* 'profile' => 'default', // (optional) Allows you to specify which profile to use when credentials are created from the AWS credentials file in your HOME directory
* 'http' => [ // (optional) Set Guzzle options
* 'proxy' => '192.168.16.1:10' // (optional) Specify a proxy to use
* ],
* 'signature_version' => 'v4', // (optional) The signature version to use when signing requests. Supported values are v4 and s3.
* 'debug' => false, // (optional) Set to true to print out debug information
* 'retries' => 3, // (optional) The number of times to retry failed requests. Set to 0 to disable retries. Set to -1 to retry indefinitely (the default behavior).
* ];
*/
$s3Config = [
'region' => $_SERVER['AWS_REGION'],
'version' => $_SERVER['AWS_VERSION'],
'credentials' => [
'key' => $_SERVER['AWS_KEY'],
'secret' => $_SERVER['AWS_SECRET'],
],
'bucket' => $_SERVER['AWS_BUCKET'],
'use_aws_shared_config_files' => false,
];
$r2Config = [
'region' => $_SERVER['R2_REGION'],
'version' => $_SERVER['R2_VERSION'],
'endpoint' => $_SERVER['R2_ENDPOINT'],
'credentials' => [
'key' => $_SERVER['R2_ACCESS_KEY'],
'secret' => $_SERVER['R2_SECRET_KEY'],
],
'bucket' => $_SERVER['R2_BUCKET'],
'use_aws_shared_config_files' => false,
];
$e2Config = [
'region' => $_SERVER['E2_REGION'],
'version' => $_SERVER['E2_VERSION'],
'endpoint' => $_SERVER['E2_ENDPOINT'],
'credentials' => [
'key' => $_SERVER['E2_ACCESS_KEY'],
'secret' => $_SERVER['E2_SECRET_KEY'],
],
'bucket' => $_SERVER['E2_BUCKET'],
'use_aws_shared_config_files' => false,
];
$awsConfig = [
'aws' => $s3Config,
'r2' => $r2Config,
'e2' => $e2Config,
];
$btcpayConfig = [
'apiKey' => $_SERVER['BTCPAY_APIKEY'],
'host' => $_SERVER['BTCPAY_HOST'],
'storeId' => $_SERVER['BTCPAY_STOREID'],
'secret' => $_SERVER['BTCPAY_SECRET'],
];
$csamReportingConfig = [
'r2AccessKey' => $_SERVER['CSAM_REPORTING_R2_AK'],
'r2SecretKey' => $_SERVER['CSAM_REPORTING_R2_SK'],
'r2EndPoint' => $_SERVER['CSAM_REPORTING_R2_ENDPOINT'],
'r2EvidenceBucket' => $_SERVER['CSAM_REPORTING_R2_EVIDENCE_BUCKET'],
'r2LogsBucket' => $_SERVER['CSAM_REPORTING_R2_LOGS_BUCKET'],
];
$photoDNAConfig = [
'api_url' => $_SERVER['PHOTODNA_API_URL'],
'api_key' => $_SERVER['PHOTODNA_API_KEY'],
];
// Maybe we should move it to a separate place and do not open a link to the database every time?
/* Attempt to connect to MySQL database */
$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
// Check connection
if ($link === false) {
die("ERROR: Could not connect. " . mysqli_connect_error());
}