REDIS: {
HOSTNAME: config.get<string>('redis.hostname'),
PORT: config.get<number>('redis.port'),
- AUTH: config.get<string>('redis.auth')
+ AUTH: config.get<string>('redis.auth'),
+ DB: config.get<number>('redis.db')
},
SMTP: {
HOSTNAME: config.get<string>('smtp.hostname'),
},
SIGNUP: {
get ENABLED () { return config.get<boolean>('signup.enabled') },
- get LIMIT () { return config.get<number>('signup.limit') }
+ get LIMIT () { return config.get<number>('signup.limit') },
+ FILTERS: {
+ CIDR: {
+ get WHITELIST () { return config.get<string[]>('signup.filters.cidr.whitelist') },
+ get BLACKLIST () { return config.get<string[]>('signup.filters.cidr.blacklist') }
+ }
+ }
},
USER: {
get VIDEO_QUOTA () { return config.get<number>('user.video_quota') }
CUSTOMIZATIONS: {
get JAVASCRIPT () { return config.get<string>('instance.customizations.javascript') },
get CSS () { return config.get<string>('instance.customizations.css') }
- }
+ },
+ get ROBOTS () { return config.get<string>('instance.robots') }
},
SERVICES: {
TWITTER: {
WEBSEED: '/static/webseed/',
AVATARS: '/static/avatars/'
}
+const STATIC_DOWNLOAD_PATHS = {
+ TORRENTS: '/download/torrents/',
+ VIDEOS: '/download/videos/'
+}
// Cache control
let STATIC_MAX_AGE = '30d'
USER_PASSWORD_RESET_LIFETIME,
IMAGE_MIMETYPE_EXT,
SCHEDULER_INTERVAL,
+ STATIC_DOWNLOAD_PATHS,
RATES_LIMIT,
JOB_COMPLETED_LIFETIME,
VIDEO_VIEW_LIFETIME