|
|
@@ -73,7 +73,7 @@ ENV::setPub('SEP', '⸬'); # e.g., News ⸬ BioTorrents.de
|
|
73
|
73
|
ENV::setPub('CRUMB', '›'); # e.g., Forums › Board › Thread
|
|
74
|
74
|
|
|
75
|
75
|
# The FQDN of your site, e.g., dev.biotorrents.de
|
|
76
|
|
-( # Old format: ternary
|
|
|
76
|
+( # Old format
|
|
77
|
77
|
!$ENV->DEV
|
|
78
|
78
|
? define('SITE_DOMAIN', 'biotorrents.de') # Production
|
|
79
|
79
|
: define('SITE_DOMAIN', 'dev.biotorrents.de') # Development
|
|
|
@@ -90,7 +90,7 @@ ENV::setPub(
|
|
90
|
90
|
ENV::setPub('IMAGE_DOMAIN', 'pics.biotorrents.de');
|
|
91
|
91
|
|
|
92
|
92
|
# The root of the server, used for includes, e.g., /var/www/html/dev.biotorrents.de/
|
|
93
|
|
-( # Old format: ternary
|
|
|
93
|
+( # Old format
|
|
94
|
94
|
!$ENV->DEV
|
|
95
|
95
|
? define('SERVER_ROOT', '/var/www/html/biotorrents.de/') # Production
|
|
96
|
96
|
: define('SERVER_ROOT', '/var/www/html/dev.biotorrents.de/') # Development
|
|
|
@@ -104,7 +104,7 @@ ENV::setPub(
|
|
104
|
104
|
);
|
|
105
|
105
|
|
|
106
|
106
|
# Where torrent files are stored, e.g., /var/www/torrents-dev/
|
|
107
|
|
-( # Old format: ternary
|
|
|
107
|
+( # Old format
|
|
108
|
108
|
!$ENV->DEV
|
|
109
|
109
|
? define('TORRENT_STORE', '/var/www/torrents/') # Production
|
|
110
|
110
|
: define('TORRENT_STORE', '/var/www/torrents-dev/') # Development
|
|
|
@@ -125,6 +125,21 @@ ENV::setPub('STATIC_SERVER', '/static/');
|
|
125
|
125
|
ENV::setPub('SRI', 'sha384');
|
|
126
|
126
|
|
|
127
|
127
|
|
|
|
128
|
+/**
|
|
|
129
|
+ * Tech support
|
|
|
130
|
+ */
|
|
|
131
|
+
|
|
|
132
|
+$TechSupport = [
|
|
|
133
|
+ 'Email' => 'help@biotorrents.de',
|
|
|
134
|
+ 'Subject' => '[TxID '.strtoupper(bin2hex(random_bytes(2))).'] Specific subject line with TxID intact',
|
|
|
135
|
+ 'Body' => 'A detailed description of how you reach the error and the full text of any site messages you may receive.'
|
|
|
136
|
+];
|
|
|
137
|
+ENV::setPub(
|
|
|
138
|
+ 'HELP',
|
|
|
139
|
+ new RecursiveArrayObject($TechSupport)
|
|
|
140
|
+);
|
|
|
141
|
+
|
|
|
142
|
+
|
|
128
|
143
|
/**
|
|
129
|
144
|
* App keys
|
|
130
|
145
|
*
|
|
|
@@ -141,22 +156,16 @@ if (!$ENV->DEV) {
|
|
141
|
156
|
ENV::setPriv('ENCKEY', '00000000000000000000000000000000');
|
|
142
|
157
|
|
|
143
|
158
|
# Alphanumeric random key. This key must be the argument to schedule.php for the schedule to work
|
|
144
|
|
- define('SCHEDULE_KEY', '00000000000000000000000000000000');
|
|
145
|
159
|
ENV::setPriv('SCHEDULE_KEY', '00000000000000000000000000000000');
|
|
146
|
160
|
|
|
147
|
161
|
# Random key. Used for generating unique RSS auth key
|
|
148
|
|
- define('RSS_HASH', '00000000000000000000000000000000');
|
|
149
|
162
|
ENV::setPriv('RSS_HASH', '00000000000000000000000000000000');
|
|
150
|
163
|
}
|
|
151
|
164
|
|
|
152
|
165
|
# Development
|
|
153
|
166
|
else {
|
|
154
|
167
|
ENV::setPriv('ENCKEY', '00000000000000000000000000000000');
|
|
155
|
|
-
|
|
156
|
|
- define('SCHEDULE_KEY', '00000000000000000000000000000000');
|
|
157
|
168
|
ENV::setPriv('SCHEDULE_KEY', '00000000000000000000000000000000');
|
|
158
|
|
-
|
|
159
|
|
- define('RSS_HASH', '00000000000000000000000000000000');
|
|
160
|
169
|
ENV::setPriv('RSS_HASH', '00000000000000000000000000000000');
|
|
161
|
170
|
}
|
|
162
|
171
|
|
|
|
@@ -190,32 +199,23 @@ else {
|
|
190
|
199
|
*/
|
|
191
|
200
|
|
|
192
|
201
|
# Ocelot connection, e.g., 0.0.0.0
|
|
193
|
|
-define('TRACKER_HOST', '0.0.0.0');
|
|
194
|
202
|
ENV::setPriv('TRACKER_HOST', '0.0.0.0');
|
|
195
|
203
|
|
|
196
|
204
|
# Production
|
|
197
|
|
- if (!$ENV->DEV) {
|
|
198
|
|
- define('TRACKER_PORT', 34000);
|
|
199
|
|
- ENV::setPriv('TRACKER_PORT', 34000);
|
|
|
205
|
+if (!$ENV->DEV) {
|
|
|
206
|
+ ENV::setPriv('TRACKER_PORT', 34000);
|
|
200
|
207
|
|
|
201
|
|
- # Must be 32 alphanumeric characters and match site_password in ocelot.conf
|
|
202
|
|
- define('TRACKER_SECRET', '00000000000000000000000000000000');
|
|
203
|
|
- ENV::setPriv('TRACKER_SECRET', '00000000000000000000000000000000');
|
|
|
208
|
+ # Must be 32 alphanumeric characters and match site_password in ocelot.conf
|
|
|
209
|
+ ENV::setPriv('TRACKER_SECRET', '00000000000000000000000000000000');
|
|
204
|
210
|
|
|
205
|
|
- # Must be 32 alphanumeric characters and match report_password in ocelot.conf
|
|
206
|
|
- define('TRACKER_REPORTKEY', '00000000000000000000000000000000');
|
|
207
|
|
- ENV::setPriv('TRACKER_REPORTKEY', '00000000000000000000000000000000');
|
|
208
|
|
- }
|
|
|
211
|
+ # Must be 32 alphanumeric characters and match report_password in ocelot.conf
|
|
|
212
|
+ ENV::setPriv('TRACKER_REPORTKEY', '00000000000000000000000000000000');
|
|
|
213
|
+}
|
|
209
|
214
|
|
|
210
|
215
|
# Development
|
|
211
|
216
|
else {
|
|
212
|
|
- define('TRACKER_PORT', 34001);
|
|
213
|
217
|
ENV::setPriv('TRACKER_PORT', 34001);
|
|
214
|
|
-
|
|
215
|
|
- define('TRACKER_SECRET', '00000000000000000000000000000000');
|
|
216
|
218
|
ENV::setPriv('TRACKER_SECRET', '00000000000000000000000000000000');
|
|
217
|
|
-
|
|
218
|
|
- define('TRACKER_REPORTKEY', '00000000000000000000000000000000');
|
|
219
|
219
|
ENV::setPriv('TRACKER_REPORTKEY', '00000000000000000000000000000000');
|
|
220
|
220
|
}
|
|
221
|
221
|
|
|
|
@@ -254,13 +254,13 @@ if (!$ENV->DEV) {
|
|
254
|
254
|
else {
|
|
255
|
255
|
define('ANNOUNCE_URLS', [
|
|
256
|
256
|
[ # Tier 1
|
|
257
|
|
- 'https://devtr.biotorrents.de:443',
|
|
|
257
|
+ 'https://trx.biotorrents.de:443',
|
|
258
|
258
|
], [] # Tier 2
|
|
259
|
259
|
]);
|
|
260
|
260
|
|
|
261
|
261
|
$AnnounceURLs = [
|
|
262
|
262
|
[ # Tier 1
|
|
263
|
|
- 'https://devtr.biotorrents.de:443',
|
|
|
263
|
+ 'https://trx.biotorrents.de:443',
|
|
264
|
264
|
], [], # Tier 2
|
|
265
|
265
|
];
|
|
266
|
266
|
ENV::setPub(
|
|
|
@@ -398,8 +398,6 @@ ENV::setPub('USER_LIMIT', 0);
|
|
398
|
398
|
ENV::setPub('STARTING_INVITES', 2);
|
|
399
|
399
|
ENV::setPub('STARTING_TOKENS', 2);
|
|
400
|
400
|
ENV::setPub('STARTING_UPLOAD', 5368709120);
|
|
401
|
|
-
|
|
402
|
|
-define('DONOR_INVITES', 2);
|
|
403
|
401
|
ENV::setPub('DONOR_INVITES', 2);
|
|
404
|
402
|
|
|
405
|
403
|
# Bonus Points
|
|
|
@@ -426,10 +424,10 @@ ENV::setPub(
|
|
426
|
424
|
'PASSWORD_ADVICE',
|
|
427
|
425
|
<<<HTML
|
|
428
|
426
|
<p>
|
|
429
|
|
- Any password of 15 characters or longer will be accepted, but a strong password
|
|
|
427
|
+ Any password 15 characters or longer is accepted, but a strong password
|
|
430
|
428
|
<ul>
|
|
431
|
|
- <li>is really a pass<em>phrase</em> with uppercase and lowercase letters and many small words,</li>
|
|
432
|
|
- <li>that contains numbers and symbols, including complex Unicode characters like emoji.</li>
|
|
|
429
|
+ <li>is a pass<em>phrase</em> of mixed case with many small words,</li>
|
|
|
430
|
+ <li>that contains complex characters including Unicode and emoji.</li>
|
|
433
|
431
|
</ul>
|
|
434
|
432
|
</p>
|
|
435
|
433
|
HTML
|
|
|
@@ -470,21 +468,21 @@ ENV::setPub(
|
|
470
|
468
|
*/
|
|
471
|
469
|
|
|
472
|
470
|
# Name of class Class ID (not level)
|
|
473
|
|
-define('ADMIN', '1');
|
|
474
|
|
-define('USER', '2');
|
|
475
|
|
-define('MEMBER', '3');
|
|
476
|
|
-define('POWER', '4');
|
|
477
|
|
-define('ELITE', '5');
|
|
478
|
|
-define('LEGEND', '8');
|
|
479
|
|
-define('MOD', '11');
|
|
480
|
|
-define('SYSOP', '15');
|
|
481
|
|
-define('ARTIST', '19');
|
|
482
|
|
-define('DONOR', '20');
|
|
483
|
|
-define('VIP', '21');
|
|
|
471
|
+define('ADMIN', '1');
|
|
|
472
|
+define('USER', '2');
|
|
|
473
|
+define('MEMBER', '3');
|
|
|
474
|
+define('POWER', '4');
|
|
|
475
|
+define('ELITE', '5');
|
|
|
476
|
+define('LEGEND', '8');
|
|
|
477
|
+define('MOD', '11');
|
|
|
478
|
+define('SYSOP', '15');
|
|
|
479
|
+define('ARTIST', '19');
|
|
|
480
|
+define('DONOR', '20');
|
|
|
481
|
+define('VIP', '21');
|
|
484
|
482
|
define('TORRENT_MASTER', '23');
|
|
485
|
|
-define('POWER_TM', '24');
|
|
486
|
|
-define('FLS_TEAM', '33');
|
|
487
|
|
-define('FORUM_MOD', '9001');
|
|
|
483
|
+define('POWER_TM', '24');
|
|
|
484
|
+define('FLS_TEAM', '33');
|
|
|
485
|
+define('FORUM_MOD', '9001');
|
|
488
|
486
|
|
|
489
|
487
|
|
|
490
|
488
|
/**
|
|
|
@@ -563,15 +561,15 @@ $AutomatedBadgeIDs = [
|
|
563
|
561
|
],
|
|
564
|
562
|
|
|
565
|
563
|
'Posts' => [
|
|
566
|
|
- '5' => 60,
|
|
567
|
|
- '10' => 61,
|
|
568
|
|
- '25' => 62,
|
|
569
|
|
- '50' => 63,
|
|
570
|
|
- '100' => 64,
|
|
571
|
|
- '250' => 65,
|
|
572
|
|
- '500' => 66,
|
|
573
|
|
- '1000' => 67,
|
|
574
|
|
- '2500' => 68,
|
|
|
564
|
+ '5' => 30,
|
|
|
565
|
+ '10' => 31,
|
|
|
566
|
+ '25' => 32,
|
|
|
567
|
+ '50' => 33,
|
|
|
568
|
+ '100' => 34,
|
|
|
569
|
+ '250' => 35,
|
|
|
570
|
+ '500' => 36,
|
|
|
571
|
+ '1000' => 37,
|
|
|
572
|
+ '2500' => 38,
|
|
575
|
573
|
]
|
|
576
|
574
|
];
|
|
577
|
575
|
ENV::setPub(
|
|
|
@@ -608,7 +606,7 @@ ENV::setPub(
|
|
608
|
606
|
* . $InstanceID;
|
|
609
|
607
|
*/
|
|
610
|
608
|
|
|
611
|
|
-$DatabaseFields = [
|
|
|
609
|
+$DB = [
|
|
612
|
610
|
'AccessionNumber' => [
|
|
613
|
611
|
'Label' => 'Accession Number',
|
|
614
|
612
|
'Selector' => ['DOI' => 'javdb', 'RefSeq' => 'anidb', 'UniProt' => 'ehentai'],
|
|
|
@@ -639,8 +637,8 @@ $DatabaseFields = [
|
|
639
|
637
|
# etc.
|
|
640
|
638
|
];
|
|
641
|
639
|
ENV::setPub(
|
|
642
|
|
- 'DBMAP',
|
|
643
|
|
- new RecursiveArrayObject($DatabaseFields)
|
|
|
640
|
+ 'META',
|
|
|
641
|
+ new RecursiveArrayObject($DB)
|
|
644
|
642
|
);
|
|
645
|
643
|
|
|
646
|
644
|
|