forked from zsxsoft/danmu-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.js
124 lines (122 loc) · 5.1 KB
/
config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
module.exports = {
"rooms": {
"default": {
"hostname": ["test.zsxsoft.com", "danmu.zsxsoft.com"],
"cdn": false,
"display": "默认",
"table": "wewall2018", // 数据表
"connectpassword": "123456", // 客户端连接密码
"managepassword": "123456", // 管理密码
"advancedpassword": "123456", // 高级弹幕密码
"keyword": {
"block": "",
// 强制屏蔽关键词
"replacement": "",
// 替换关键词
"ignore": "",
// 忽略词
},
"blockusers": [ // 封禁用户
"test"
],
"maxlength": 100, // 队列最大长度
"textlength": 1000, // 弹幕最大长度
"image": {
"regex": /\[IMG WIDTH=(\d+)\](.+?)\[\/IMG\]/ig, // 图片弹幕
"lifetime": 300 // 每个图片给每条弹幕增加的时间
},
"permissions": { // 普通用户允许的弹幕权限
"send": true, // 弹幕开关;关闭后无论普通用户还是高级权限都完全禁止弹幕。
"style": false, // 弹幕样式开关
"color": false, // 颜色开关
"textStyle": false, // CSS开关
"height": false, // 高度开关
"lifeTime": false, // 显示时间开关
"sourceCode": false, // 自定义高级JavaScript弹幕开关
}
},
"unlimited": {
"hostname": ["127.0.0.1", "localhost"],
"cdn": false,
"display": "无限房间",
"table": "room_unlimited", // 数据表
"connectpassword": "", // 客户端连接密码
"managepassword": "", // 管理密码
"advancedpassword": "", // 高级弹幕密码
"keyword": {
"block": /^$/,
// 强制屏蔽关键词
"replacement": /^$/,
// 替换关键词
"ignore": /^$/
// 忽略词
},
"blockusers": [ // 封禁用户
],
"maxlength": 1000, // 队列最大长度
"textlength": 10000, // 弹幕最大长度
"image": {
"regex": /\[IMG WIDTH=(\d+)\](.+?)\[\/IMG\]/ig, // 图片弹幕
"lifetime": 300 // 每个图片给每条弹幕增加的时间
},
"permissions": { // 普通用户允许的弹幕权限
"send": true, // 弹幕开关;关闭后无论普通用户还是高级权限都完全禁止弹幕。
"style": true, // 弹幕样式开关
"color": true, // 颜色开关
"textStyle": true, // CSS开关
"height": true, // 高度开关
"lifeTime": true, // 显示时间开关
"sourceCode": true, // 自定义高级JavaScript弹幕开关
}
}
},
"database": {
"type": "mysql", // 数据库类型(mysql / mongo / csv / none)
"server": "127.0.0.1", // 数据库地址(mysql / mongo)
"username": "wewall2018", // 数据库用户名(mysql / mongo)
"password": "!Ima#gine@2018$sTuFes", // 数据库密码(mysql / mongo)
"port": "3306", // 数据库端口(mysql / mongo)
"db": "wewall2018", // 数据库(mysql / mongo)
"retry": 1000, // 24小时允许断线重连最大次数,超过则自动退出程序。24小时以第一次断线时间计。(mysql)
"timeout": 1000, // 数据库重连延时及Ping(mysql)
"savedir": "./", // 指定文件保存位置(csv)
},
"websocket": {
"interval": 10, // 弹幕发送间隔
"singlesize": 5 // 每次弹幕发送数量
},
"http": {
"port": 3000, // 服务器端口
"headers": { // HTTP头
//"Access-Control-Allow-Origin": "*",
//"Access-Control-Allow-Methods": "POST"
},
"sessionKey": "hey"
},
"cache": {
"type": "none", // 缓存类型,支持memcached和aliyun。后者需要npm install aliyun-sdk
"host": "127.0.0.1:11211", // 缓存服务器地址,可用socket
"auth": false, // 是否打开身份验证
"authUser": "", // 身份验证账号
"authPassword": "" // 身份验证密码
},
"ext": {
/*
"weibo": { // 新浪微博扩展
"clientID": '', // App ID
"clientSecret": '', // App Secret
"callbackURL": 'http://test.zsxsoft.com:3000/auth/sina/callback', // 这里填写的是 网站地址/auth/sina/callback
"requireState": true // 是否打开CSRF防御
},*/
"autoban": { // 自动封号扩展
"block": 3, // 被拦截超过一定数字自动封号
},
/*"audit": { // 审核扩展
},*/
"livesync": {
"unlimited": { // 房间名
"liveUrl": "http://live.bilibili.com/3" // 直播地址
}
}
}
};