|
@@ -1,8 +1,8 @@
|
1
|
1
|
<?php
|
|
2
|
+
|
2
|
3
|
if (version_compare(PHP_VERSION, '7.0.0', '<')) {
|
3
|
|
- die("Gazelle requires PHP 7.0.0 or later to function properly");
|
|
4
|
+ die('Gazelle requires PHP 7.0.0 or later to function properly');
|
4
|
5
|
}
|
5
|
|
-//date_default_timezone_set('EST');
|
6
|
6
|
|
7
|
7
|
// Main settings
|
8
|
8
|
define('SITE_NAME', 'BioTorrents.de'); // The name of your site
|
|
@@ -11,17 +11,25 @@ define('IMAGE_DOMAIN', 'pics.biotorrents.de'); // The FQDN of your image host
|
11
|
11
|
define('SERVER_ROOT', '/var/www/html/biotorrents.de'); // The root of the server, used for includes
|
12
|
12
|
define('TORRENT_STORE', '/var/www/torrents/'); // Where torrent files are stored
|
13
|
13
|
|
14
|
|
-// Tracker urls to be added to torrent files ala bittorrent.org/beps/bep_0012.html
|
15
|
|
-define('ANNOUNCE_URLS', [[
|
16
|
|
- 'https://track.biotorrents.de',
|
17
|
|
- #'https://tracker2.'.SITE_DOMAIN.':34001',
|
18
|
|
-]]);
|
|
14
|
+// Tracker urls to be added to torrent files à la http://bittorrent.org/beps/bep_0012.html
|
|
15
|
+define('ANNOUNCE_URLS', [
|
|
16
|
+ [ # Tier 1
|
|
17
|
+ 'https://track.biotorrents.de:443',
|
|
18
|
+ ],
|
|
19
|
+ [ # Tier 2
|
|
20
|
+ 'udp://tracker.coppersurfer.tk:6969/announce',
|
|
21
|
+ 'udp://tracker.cyberia.is:6969/announce',
|
|
22
|
+ 'udp://tracker.leechers-paradise.org:6969/announce',
|
|
23
|
+ ]
|
|
24
|
+]);
|
19
|
25
|
|
20
|
26
|
// Name for bonus points currency
|
21
|
27
|
define('BONUS_POINTS', 'Bonus Points');
|
22
|
28
|
|
23
|
29
|
// Don't hard code API keys for services
|
24
|
30
|
define('API_KEYS', ['Entrez' => '000000000000000000000000000000000000']);
|
|
31
|
+define('SCI_HUB', 'se'); # https://lovescihub.wordpress.com
|
|
32
|
+#define('SCI_HUB', ['ren', 'tw', 'se']); # https://lovescihub.wordpress.com
|
25
|
33
|
|
26
|
34
|
// Allows you to run static content off another server. Default is usually what you want.
|
27
|
35
|
define('STATIC_SERVER', '/static/');
|
|
@@ -68,9 +76,10 @@ define('TRACKER_REPORTKEY', '00000000000000000000000000000000'); // Must be 32 c
|
68
|
76
|
define('DEBUG_MODE', false); // Set to false if you dont want everyone to see debug information, can be overriden with 'site_debug'
|
69
|
77
|
define('DEBUG_WARNINGS', true); // Set to true if you want to see PHP warnings in the footer
|
70
|
78
|
define('OPEN_REGISTRATION', false); // Set to false to disable open regirstration, true to allow anyone to register
|
71
|
|
-define('USER_LIMIT', 100); // The maximum number of users the site can have, 0 for no limit
|
|
79
|
+define('USER_LIMIT', 30); // The maximum number of users the site can have, 0 for no limit
|
72
|
80
|
define('STARTING_INVITES', 2); // # of invites to give to newly registered users
|
73
|
|
-define('STARTING_UPLOAD', 2147483648); // Amount of upload to give to newly registered users
|
|
81
|
+define('STARTING_TOKENS', 2); // # of freeleech tokens to give to newly registered users
|
|
82
|
+define('STARTING_UPLOAD', 5368709120); // Amount of upload to give to newly registered users
|
74
|
83
|
define('BLOCK_TOR', false); // Set to true to block Tor users
|
75
|
84
|
define('BLOCK_OPERA_MINI', false); // Set to true to block Opera Mini proxy
|
76
|
85
|
define('DONOR_INVITES', 2);
|
|
@@ -86,26 +95,27 @@ define('FEATURE_SET_ENC_KEY_PUBLIC', false); // Allow the site encryption key to
|
86
|
95
|
// User class IDs needed for automatic promotions. Found in the 'permissions' table
|
87
|
96
|
// Name of class Class ID (NOT level)
|
88
|
97
|
define('ADMIN', '1');
|
89
|
|
-define('USER', '2'); # Called "Member" in the permissions manager; Hon'ble Membah
|
90
|
|
-define('MEMBER', '0'); # Unused because the permissions are now flat
|
91
|
|
-define('POWER', '0');
|
92
|
|
-define('ELITE', '0');
|
93
|
|
-define('LEGEND', '0');
|
|
98
|
+define('USER', '2');
|
|
99
|
+define('MEMBER', '3');
|
|
100
|
+define('POWER', '4');
|
|
101
|
+define('ELITE', '5');
|
|
102
|
+define('LEGEND', '8');
|
94
|
103
|
define('MOD', '11');
|
95
|
104
|
define('SYSOP', '15');
|
96
|
|
-define('ARTIST', '0');
|
97
|
|
-define('DONOR', '20'); # Still in use for people who donate
|
98
|
|
-define('VIP', '0');
|
99
|
|
-define('TORRENT_MASTER', '0');
|
100
|
|
-define('POWER_TM', '0');
|
|
105
|
+define('ARTIST', '19');
|
|
106
|
+define('DONOR', '20');
|
|
107
|
+define('VIP', '21');
|
|
108
|
+define('TORRENT_MASTER', '23');
|
|
109
|
+define('POWER_TM', '24');
|
101
|
110
|
define('FLS_TEAM', '33');
|
102
|
111
|
define('FORUM_MOD', '9001');
|
103
|
112
|
|
104
|
113
|
// Forums
|
105
|
|
-define('STAFF_FORUM', 0); # todo
|
106
|
|
-define('DONOR_FORUM', 0); # todo
|
|
114
|
+define('STAFF_FORUM', 3);
|
|
115
|
+define('DONOR_FORUM', 7);
|
107
|
116
|
define('TRASH_FORUM_ID', 8);
|
108
|
117
|
define('ANNOUNCEMENT_FORUM_ID', 1);
|
|
118
|
+define('SUGGESTIONS_FORUM_ID', 2);
|
109
|
119
|
|
110
|
120
|
// Pagination
|
111
|
121
|
define('TORRENT_COMMENTS_PER_PAGE', 10);
|
|
@@ -120,6 +130,7 @@ define('LOG_ENTRIES_PER_PAGE', 50);
|
120
|
130
|
define('THREAD_CATALOGUE', 500); // Limit to THREAD_CATALOGUE posts per cache key.
|
121
|
131
|
|
122
|
132
|
// IRC settings
|
|
133
|
+define('SLACK_INVITE', '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000');
|
123
|
134
|
define('BOT_NICK', 'bot');
|
124
|
135
|
define('BOT_SERVER', 'irc.'.SITE_DOMAIN); // IRC server address. Used for onsite chat tool.
|
125
|
136
|
define('BOT_PORT', 6667);
|
|
@@ -158,34 +169,145 @@ define('FORUMS_TO_ALLOW_DOUBLE_POST', []);
|
158
|
169
|
|
159
|
170
|
$Categories = [
|
160
|
171
|
'DNA',
|
161
|
|
- 'mRNA',
|
162
|
|
- 'rRNA',
|
163
|
|
- 'tRNA',
|
|
172
|
+ 'RNA',
|
164
|
173
|
'Protein',
|
165
|
|
- 'Other',
|
|
174
|
+ 'Imaging',
|
|
175
|
+ 'Extras',
|
166
|
176
|
];
|
167
|
177
|
$GroupedCategories = $Categories;
|
168
|
178
|
#$CategoryIcons = ['music.png', 'apps.png', 'ebook.png', 'audiobook.png', 'elearning.png', 'comedy.png', 'comics.png'];
|
169
|
179
|
|
170
|
180
|
$Media = [
|
171
|
|
- 'Sanger',
|
172
|
|
- 'Shotgun',
|
173
|
|
- 'Illumina',
|
174
|
|
- 'PacBio',
|
|
181
|
+ # DNA
|
|
182
|
+ 'Complete Genomics',
|
|
183
|
+ 'cPAS-BGI/MGI',
|
|
184
|
+ 'Helicos',
|
|
185
|
+ 'Illumina HiSeq',
|
|
186
|
+ 'Illumina MiSeq',
|
|
187
|
+ 'Ion Torrent',
|
|
188
|
+ 'Microfluidics',
|
175
|
189
|
'Nanopore',
|
|
190
|
+ 'PacBio',
|
|
191
|
+ 'Roche 454',
|
|
192
|
+ 'Sanger',
|
|
193
|
+ 'SOLiD',
|
|
194
|
+
|
|
195
|
+ # RNA, Protein, etc.
|
|
196
|
+ 'De Novo',
|
|
197
|
+ 'HPLC',
|
|
198
|
+ 'Mass Spec',
|
|
199
|
+ 'RNA-Seq',
|
|
200
|
+ 'Other',
|
|
201
|
+];
|
|
202
|
+
|
|
203
|
+# Imaging Platforms
|
|
204
|
+$MediaManga = [
|
|
205
|
+ 'CT/CAT',
|
|
206
|
+ 'ECG',
|
|
207
|
+ 'Elastography',
|
|
208
|
+ 'FNIR/NIRS',
|
|
209
|
+ 'MPI',
|
|
210
|
+ 'MRI/NMR',
|
|
211
|
+ 'Microscopy',
|
|
212
|
+ 'Photoacoustic',
|
|
213
|
+ 'Photography',
|
|
214
|
+ 'Scint/SPECT/PET',
|
|
215
|
+ 'Ultrasound',
|
|
216
|
+ 'X-Rays',
|
176
|
217
|
'Other',
|
177
|
218
|
];
|
178
|
|
-#$MediaManga = ['Scan', 'Web'];
|
|
219
|
+
|
179
|
220
|
#$Platform = ['Windows', 'OS X', 'Linux', 'BSD', 'Flash', 'Java', 'Android', 'iOS', '3DS'];
|
|
221
|
+
|
|
222
|
+# Sequencing Formats
|
|
223
|
+# https://www.ncbi.nlm.nih.gov/sra/docs/submitformats/
|
180
|
224
|
$Containers = [
|
181
|
|
- 'EMBL',
|
182
|
|
- 'FASTA',
|
183
|
|
- 'GenBank',
|
184
|
|
- 'PIR',
|
185
|
|
- 'SwissProt',
|
186
|
|
- 'Plain',
|
|
225
|
+ 'Autofill' => ['Autofill'],
|
|
226
|
+ 'BAM' => ['bam'],
|
|
227
|
+ 'CRAM' => ['cram'],
|
|
228
|
+ 'EMBL' => ['embl'],
|
|
229
|
+ 'FASTA' => ['fa', 'fasta', 'fsa'],
|
|
230
|
+ 'FASTA+QUAL' => ['qual'],
|
|
231
|
+ 'CSFASTA' => ['csfa', 'csfasta', 'csfsa'],
|
|
232
|
+ 'FASTQ' => ['fastq', 'fq', 'sanfastq'],
|
|
233
|
+ 'GFF' => ['gff', 'gff2', 'gff3'],
|
|
234
|
+ 'GTF' => ['gtf'],
|
|
235
|
+ 'GenBank' => ['gb', 'gbk', 'genbank'],
|
|
236
|
+ 'HDF5' => ['bash5', 'baxh5', 'fast5', 'hdf5'],
|
|
237
|
+ 'PIR' => ['pir'],
|
|
238
|
+ 'QSeq' => ['qseq'],
|
|
239
|
+ 'SAM' => ['sam'],
|
|
240
|
+ 'SFF' => ['sff'],
|
|
241
|
+ 'SRF' => ['srf'],
|
|
242
|
+ 'SnapGene' => ['dna', 'seq'],
|
|
243
|
+ 'SwissProt' => ['dat'],
|
|
244
|
+ 'VCF' => ['vcf'],
|
|
245
|
+ 'Plain' => ['csv', 'txt'],
|
187
|
246
|
];
|
188
|
|
-#$ContainersGames = ['ISO', 'BIN-CUE', 'Installer', 'Loose'];
|
|
247
|
+
|
|
248
|
+# Imaging Formats
|
|
249
|
+# https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3948928/
|
|
250
|
+$ContainersGames = [
|
|
251
|
+ 'Autofill' => ['Autofill'],
|
|
252
|
+ 'Analyze' => ['hdr', 'img'],
|
|
253
|
+ 'Interfile' => ['h33'],
|
|
254
|
+ 'DICOM' => ['dcm', 'dicom'],
|
|
255
|
+ 'NIfTI' => ['nii', 'nifti'],
|
|
256
|
+ 'MINC' => ['minc', 'mnc'],
|
|
257
|
+ 'JPEG' => ['jfif', 'jpeg', 'jpg'],
|
|
258
|
+ 'JPEG 2000' => ['j2k', 'jp2', 'jpf', 'jpm', 'jpx', 'mj2'],
|
|
259
|
+ 'PNG' => ['png'],
|
|
260
|
+ 'TIFF' => ['tif', 'tiff'],
|
|
261
|
+ 'WebP' => ['webp'],
|
|
262
|
+ 'Other' => [''],
|
|
263
|
+];
|
|
264
|
+
|
|
265
|
+# Protein Formats
|
|
266
|
+# https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3518119/
|
|
267
|
+# DO NOT PARSE RAW FILES. TOO MANY COMPETING VENDORS
|
|
268
|
+$ContainersProt = [
|
|
269
|
+ 'Autofill' => ['Autofill'],
|
|
270
|
+ 'ABI/Sciex' => ['t2d', 'wiff'],
|
|
271
|
+ 'APML' => ['apml'],
|
|
272
|
+ 'ASF' => ['asf'],
|
|
273
|
+ 'Agilent/Bruker' => ['baf', 'd', 'fid', 'tdf', 'yep'],
|
|
274
|
+ 'BlibBuild' => ['blib'],
|
|
275
|
+ 'Bruker/Varian' => ['sms', 'xms'],
|
|
276
|
+ 'Finnigan' => ['dat', 'ms'],
|
|
277
|
+ 'ION-TOF' => ['ita', 'itm'],
|
|
278
|
+ 'JCAMP-DX' => ['jdx'],
|
|
279
|
+ 'MGF' => ['mgf'],
|
|
280
|
+ 'MS2' => ['ms2'],
|
|
281
|
+ 'MSF' => ['msf'],
|
|
282
|
+ 'mzData' => ['mzdata'],
|
|
283
|
+ 'mzML' => ['mzml'],
|
|
284
|
+ 'mzXML' => ['mzxml'],
|
|
285
|
+ 'OMSSA' => ['omssa', 'omx'],
|
|
286
|
+ 'PEFF' => ['peff'],
|
|
287
|
+ 'pepXML' => ['pepxml'],
|
|
288
|
+ 'protXML' => ['protxml'],
|
|
289
|
+ 'Shimadzu' => ['lcd', 'qgd', 'spc'],
|
|
290
|
+ 'Skyline' => ['sky', 'skyd'],
|
|
291
|
+ 'TPP/SPC' => ['dta'],
|
|
292
|
+ 'Tandem' => ['tandem'],
|
|
293
|
+ 'TraML' => ['traml'],
|
|
294
|
+ 'ULVAC-PHI' => ['tdc'],
|
|
295
|
+ 'Plain' => ['csv', 'txt'],
|
|
296
|
+];
|
|
297
|
+
|
|
298
|
+$Archives = [
|
|
299
|
+ 'Autofill' => ['Autofill'],
|
|
300
|
+ '7z' => ['7z'],
|
|
301
|
+ 'bzip2' => ['bz2', 'bzip2'],
|
|
302
|
+ 'gzip' => ['gz', 'gzip', 'tgz', 'tpz'],
|
|
303
|
+ 'Pickle' => ['pickle', 'pkl'],
|
|
304
|
+ 'RAR' => ['rar', 'rev'],
|
|
305
|
+ 'ZIP' => ['zip', 'zipx'],
|
|
306
|
+ 'None' => [''],
|
|
307
|
+];
|
|
308
|
+#$ArchivesManga = ['cbz', 'cbr', 'cb7'];
|
|
309
|
+
|
|
310
|
+# Licenses
|
189
|
311
|
$Codecs = [
|
190
|
312
|
'CC BY',
|
191
|
313
|
'CC BY-SA',
|
|
@@ -197,28 +319,26 @@ $Codecs = [
|
197
|
319
|
'GNU LGPL',
|
198
|
320
|
'GNU AGPL',
|
199
|
321
|
'GNU FDL',
|
|
322
|
+ 'MIT',
|
|
323
|
+ 'ODC-By',
|
|
324
|
+ 'ODC-ODbL',
|
200
|
325
|
'OpenMTA',
|
201
|
326
|
'Public Domain',
|
|
327
|
+ 'Unspecified',
|
202
|
328
|
];
|
|
329
|
+
|
|
330
|
+# Assembly Levels
|
203
|
331
|
$Resolutions = [
|
204
|
332
|
'Contig',
|
205
|
333
|
'Scaffold',
|
206
|
334
|
'Chromosome',
|
207
|
335
|
'Whole Genome',
|
|
336
|
+ 'Other',
|
208
|
337
|
];
|
|
338
|
+
|
209
|
339
|
#$AudioFormats = ['MP3', 'OGG', 'OGG 5.1', 'AAC', 'AAC 5.1', 'AC3', 'AC3 5.1', 'DTS 2.0', 'DTS 5.1', 'DTS-ES 6.1', 'FLAC 2.0', 'FLAC 5.1', 'FLAC 6.1', 'PCM 2.0', 'PCM 5.1', 'PCM 6.1', 'WMA', 'Real Audio', 'DTS-HD', 'DTS-HD MA'];
|
210
|
340
|
#$Subbing = ['Softsubs', 'Hardsubs', 'RAW'];
|
211
|
341
|
#$Languages = ['English', 'Japanese', 'Dual Language', 'None'];
|
212
|
|
-$Archives = [
|
213
|
|
- '7z',
|
214
|
|
- 'bzip2',
|
215
|
|
- 'gzip',
|
216
|
|
- 'RAR',
|
217
|
|
- 'ZIP',
|
218
|
|
- 'None',
|
219
|
|
-];
|
220
|
|
-#$ArchivesManga = ['cbz', 'cbr', 'cb7'];
|
221
|
|
-
|
222
|
342
|
#$Formats = ['MP3', 'FLAC', 'Ogg Vorbis', 'AAC', 'AC3', 'DTS'];
|
223
|
343
|
#$Bitrates = ['192', 'APS (VBR)', 'V2 (VBR)', 'V1 (VBR)', '256', 'APX (VBR)', 'V0 (VBR)', 'q8.x (VBR)', '320', 'Lossless', '24bit Lossless', 'Other'];
|
224
|
344
|
|
|
@@ -226,7 +346,7 @@ $CollageCats = [
|
226
|
346
|
0 => 'Personal',
|
227
|
347
|
1 => 'Theme',
|
228
|
348
|
2 => 'Staff Picks',
|
229
|
|
- 3 => 'Artists',
|
|
349
|
+ #3 => 'Artists',
|
230
|
350
|
];
|
231
|
351
|
|
232
|
352
|
#$ReleaseTypes = [1=>'Album', 3=>'Soundtrack', 5=>'EP', 6=>'Anthology', 7=>'Compilation', 9=>'Single', 11=>'Live album', 13=>'Remix', 14=>'Bootleg', 15=>'Interview', 16=>'Mixtape', 21=>'Unknown'];
|
|
@@ -249,7 +369,7 @@ define('TAG_NAMESPACES', ['male', 'female', 'parody', 'character']);
|
249
|
369
|
|
250
|
370
|
// God I wish I didn't have to do this but I just don't care anymore.
|
251
|
371
|
define('AUTOMATED_BADGE_IDS', [
|
252
|
|
- 'DL' => [
|
|
372
|
+ 'DL' => [
|
253
|
373
|
'8' => 10,
|
254
|
374
|
'16' => 11,
|
255
|
375
|
'32' => 12,
|
|
@@ -260,7 +380,7 @@ define('AUTOMATED_BADGE_IDS', [
|
260
|
380
|
'1024' => 17,
|
261
|
381
|
'2048' => 18
|
262
|
382
|
],
|
263
|
|
- 'UL' => [
|
|
383
|
+ 'UL' => [
|
264
|
384
|
'16' => 30,
|
265
|
385
|
'32' => 31,
|
266
|
386
|
'64' => 32,
|
|
@@ -271,7 +391,7 @@ define('AUTOMATED_BADGE_IDS', [
|
271
|
391
|
'2048' => 37,
|
272
|
392
|
'4096' => 38
|
273
|
393
|
],
|
274
|
|
- 'Posts' => [
|
|
394
|
+ 'Posts' => [
|
275
|
395
|
'25' => 60,
|
276
|
396
|
'50' => 61,
|
277
|
397
|
'100' => 62,
|