-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.js
87 lines (64 loc) · 2.42 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
//短网址根域名
exports.domain = 'localhost:3500'.split(' ');
//打印调试信息
exports.debug = false;
//监听的端口号
exports.listen = 3500;
//服务器标识号
exports.nodeid = 127;
/////////////////////////////
//短地址最小长度
exports.min_vanity_length = 4;
//每个IP每小时能产生的URL数量(0为不限制)
exports.num_of_urls_per_hour = 0;
//允许URL规则
exports.url_allows = /(taobao|tmall|alimama|95095|jd|pinduoduo|kuaizhan)\.(com|hk)/gi;
//exports.url_rule = /^https?:\/\/(shop\.m|s\.click|detail|taoquan|item|uland|detail\.yao)\.(taobao|tmall|alimama|95095)\.(com|hk)/gi;
//是否对URL验证
exports.url_verify = false;
//是否开启统计
exports.url_statis = false;
//安全验证口令
exports.command = '';
//是否开启替换(会进行多次替换)
exports.url_replace = {
'elpmaxe.com' : 'example.com',
};
/////////////////////////////
//是否开启UA验证
exports.api_review = false;
//UA 加密字符串
exports.api_secret = 'veryide.com';
//日志上报接口
exports.api_report = 'http://api.example.com/report';
/////////////////////////////
//商品查询与写入
exports.get_goods = 'SELECT * FROM goods WHERE segment = {SEGMENT}';
exports.add_goods = 'INSERT INTO goods SET name = ?, price = ?, thumb = ?, words = ?, segment = ?';
//短网址相关SQL
exports.get_query = 'SELECT * FROM urls WHERE segment = ?';
exports.add_query = 'INSERT INTO urls SET url = ?, segment = ?, ip = ?, api = ?';
exports.check_url_query = 'SELECT * FROM urls WHERE url = ?';
//exports.update_views_query = 'UPDATE urls SET num_of_clicks = {VIEWS} WHERE id = {ID}';
//exports.insert_view = 'INSERT INTO stats SET ip = {IP}, url_id = {URL_ID}, referer = {REFERER}';
exports.insert_view = 'INSERT INTO {TABLE} SET ip = ?, url_id = ?, referer = ?, country = ?, area = ?, region = ?, city = ?, mobile = ?';
exports.check_ip_query = 'SELECT COUNT(id) as counted FROM urls WHERE datetime_added >= now() - INTERVAL 1 HOUR AND ip = ?';
exports.get_statis = 'CALL count_by_url_hash( ? )';
/////////////////////////////
//数据库配置
exports.host = '127.0.0.1';
exports.port = '3306';
exports.user = 'root';
exports.password = 'root';
exports.database = 'project_urlshort';
/////////////////////////////
try {
var exts = require('./extend');
for( k in exts ){
exports[k] = exts[k];
}
console.log('Loaded module extend.js');
console.log(exts);
} catch (error) {
console.log('Not found extend.js');
}