121 lines
3.6 KiB
YAML
121 lines
3.6 KiB
YAML
# MySQL server details
|
|
# server: domain or IP of MySQL server
|
|
# database: a MySQL database that the user specified has read/write access to
|
|
# user: username to authenticate as
|
|
# password: password for user
|
|
mysql:
|
|
server: 'localhost'
|
|
database: 'cytube3'
|
|
user: 'cytube3'
|
|
password: ''
|
|
|
|
# HTTP server details
|
|
http:
|
|
# If you want to bind a specific IP, put it here, otherwise leave empty
|
|
host: ''
|
|
port: 8080
|
|
domain: 'http://localhost'
|
|
# Specifies the root domain for cookies. If you have multiple domains
|
|
# e.g. a.example.com and b.example.com, the root domain is example.com
|
|
root-domain: 'localhost'
|
|
# Specify alternate domains/hosts that are allowed to set the login cookie
|
|
# Leave out the http://
|
|
alt-domains:
|
|
- '127.0.0.1'
|
|
# Use express-minify to minify CSS and Javascript
|
|
minify: false
|
|
# Static content cache (in seconds)
|
|
cache-ttl: 0
|
|
|
|
# HTTPS server details
|
|
https:
|
|
enabled: false
|
|
port: 8443
|
|
domain: 'https://localhost'
|
|
keyfile: 'localhost.key'
|
|
passphrase: ''
|
|
certfile: 'localhost.cert'
|
|
cafile: ''
|
|
|
|
# Page template values
|
|
# title goes in the upper left corner, description goes in a <meta> tag
|
|
html-template:
|
|
title: 'CyTube',
|
|
description: 'Free, open source synchtube'
|
|
|
|
# Socket.IO server details
|
|
io:
|
|
# In most cases this will be the same as the http.domain.
|
|
# However, if your HTTP traffic is going through a proxy (e.g. cloudflare)
|
|
# you will want to set up a passthrough domain for socket.io.
|
|
# If the root of this domain is not the same as the root of your HTTP domain
|
|
# (or HTTPS if SSL is enabled), logins won't work.
|
|
domain: 'http://localhost'
|
|
port: 1337
|
|
# limit the number of concurrent socket connections per IP address
|
|
ip-connection-limit: 10
|
|
|
|
# Mailer details (used for sending password reset links)
|
|
# see https://github.com/andris9/Nodemailer
|
|
mail:
|
|
enabled: false
|
|
transport: 'SMTP'
|
|
config:
|
|
service: 'Gmail'
|
|
auth:
|
|
user: 'some.user@gmail.com'
|
|
pass: 'supersecretpassword'
|
|
from-address: 'some.user@gmail.com'
|
|
|
|
# GData API v2 developer key (for non-anonymous youtube requests)
|
|
youtube-v2-key: ''
|
|
# Minutes between saving channel state to disk
|
|
channel-save-interval: 5
|
|
# Limit for the number of channels a user can register
|
|
max-channels-per-user: 5
|
|
# Limit for the number of accounts an IP address can register
|
|
max-accounts-per-ip: 5
|
|
# Minimum number of seconds between guest logins from the same IP
|
|
guest-login-delay: 60
|
|
# Block known Tor IP addresses
|
|
enable-tor-blocker: true
|
|
|
|
# Configure statistics tracking
|
|
stats:
|
|
# Interval (in milliseconds) between data points - default 1h
|
|
interval: 3600000
|
|
# Maximum age of a datapoint (ms) before it is deleted - default 24h
|
|
max-age: 86400000
|
|
|
|
# Configure periodic clearing of old alias data
|
|
aliases:
|
|
# Interval (in milliseconds) between subsequent runs of clearing
|
|
purge-interval: 3600000
|
|
# Maximum age of an alias (in milliseconds) - default 1 month
|
|
max-age: 2592000000
|
|
|
|
# Workaround for Vimeo blocking my domain
|
|
vimeo-workaround: false
|
|
|
|
# Regular expressions for defining reserved user and channel names and page titles
|
|
# The list of regular expressions will be joined with an OR, and compared without
|
|
# case sensitivity.
|
|
#
|
|
# Default: reserve any name containing "admin[istrator]" or "owner" as a word
|
|
# but only if it is separated by a dash or underscore (e.g. dadmin is not reserved
|
|
# but d-admin is)
|
|
reserved-names:
|
|
usernames:
|
|
- '^(.*?[-_])?admin(istrator)?([-_].*)?$'
|
|
- '^(.*?[-_])?owner([-_].*)?$'
|
|
channels:
|
|
- '^(.*?[-_])?admin(istrator)?([-_].*)?$'
|
|
- '^(.*?[-_])?owner([-_].*)?$'
|
|
pagetitles: []
|
|
|
|
# Provide a contact list for the /contact page
|
|
contacts:
|
|
- name: 'calzoneman'
|
|
title: 'Developer'
|
|
email: 'cyzon@cytu.be'
|