a2f2b1adc2
This allows for authenticated API requests. Currently, the only reason you would want to use this is to be able to add videos that are marked private but still embeddable.
131 lines
4 KiB
YAML
131 lines
4 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
|
|
|
|
# OPTIONAL: Use Vimeo's OAuth API instead of the anonymous API.
|
|
# This allows you to add private videos that have embedding enabled.
|
|
# See https://developer.vimeo.com/apps/new to register for this API.
|
|
# Note that in order to use this feature you must agree to Vimeo's
|
|
# Terms of Service and License Agreement.
|
|
vimeo-oauth:
|
|
enabled: false
|
|
consumer-key: ''
|
|
secret: ''
|
|
|
|
# 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'
|