function str2Obj(str){
var data = {};
kv = str.split('&');
for(i in kv){
v = kv[i].split('=');
data[v[0]] = v[1];
}
return data;
}
function wsPost(method, version, args,callback){
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
var req_data = {};
req_data['name'] = 'webstats';
req_data['func'] = method;
req_data['version'] = version;
if (typeof(args) == 'string'){
req_data['args'] = JSON.stringify(str2Obj(args));
} else {
req_data['args'] = JSON.stringify(args);
}
$.post('/plugins/run', req_data, function(data) {
layer.close(loadT);
if (!data.status){
//错误展示10S
layer.msg(data.msg,{icon:0,time:2000,shade: [10, '#000']});
return;
}
if(typeof(callback) == 'function'){
callback(data);
}
},'json');
}
function wsPostCallbak(method, version, args,callback){
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
var req_data = {};
req_data['name'] = 'webstats';
req_data['func'] = method;
args['version'] = version;
if (typeof(args) == 'string'){
req_data['args'] = JSON.stringify(str2Obj(args));
} else {
req_data['args'] = JSON.stringify(args);
}
$.post('/plugins/callback', req_data, function(data) {
layer.close(loadT);
if (!data.status){
layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']});
return;
}
if(typeof(callback) == 'function'){
callback(data);
}
},'json');
}
function wsOverview(){
var args = {};
args['page'] = 1;
args['page_size'] = 10;
args['site'] = 'unset';
args['tojs'] = 'wsOverview';
wsPost('get_logs_list', '' ,args, function(rdata){
var rdata = $.parseJSON(rdata.data);
console.log(rdata);
var list = '';
var data = rdata.data.data;
for(i in data){
list += '
';
list += '' + data[i]['time']+' ';
list += '' + data[i]['domain'] +' ';
list += '' + data[i]['ip'] +' ';
list += '' + data[i]['body_length'] +' ';
list += '' + data[i]['request_time'] +'ms ';
list += '' + data[i]['uri'] +' ';
list += '' + data[i]['status_code']+'/' + data[i]['method'] +' ';
list += '详情 ';
list += ' ';
}
var table = '';
var html = '\
\
网站: \
\
请选择 \
1-2GB \
\
时间: \
\
\
\
请求类型: \
\
所有 \
GET \
POST \
HEAD \
PUT \
DELETE \
\
状态码: \
\
所有 \
500 \
502 \
503 \
404 \
200 \
\
蜘蛛过滤: \
\
不过滤 \
百度 \
\
URL过滤: \
\
\
'+table+'\
';
$(".soft-man-con").html(html);
$('#wsPage').html(rdata.data.page);
});
}
function wsSitesErrorLog(){
var args = {};
args['page'] = 1;
args['page_size'] = 10;
args['site'] = 'unset';
args['tojs'] = 'wsSitesErrorLog';
wsPost('get_logs_list', '' ,args, function(rdata){
var rdata = $.parseJSON(rdata.data);
console.log(rdata);
var list = '';
var data = rdata.data.data;
for(i in data){
list += '';
list += '' + data[i]['time']+' ';
list += '' + data[i]['domain'] +' ';
list += '' + data[i]['ip'] +' ';
list += '' + data[i]['body_length'] +' ';
list += '' + data[i]['request_time'] +'ms ';
list += '' + data[i]['uri'] +' ';
list += '' + data[i]['status_code']+'/' + data[i]['method'] +' ';
list += '详情 ';
list += ' ';
}
var table = '';
var html = '\
\
网站: \
\
请选择 \
1-2GB \
\
时间: \
\
\
\
请求类型: \
\
所有 \
GET \
POST \
HEAD \
PUT \
DELETE \
\
状态码: \
\
所有 \
500 \
502 \
503 \
404 \
200 \
\
蜘蛛过滤: \
\
不过滤 \
百度 \
\
URL过滤: \
\
\
'+table+'\
';
$(".soft-man-con").html(html);
$('#wsPage').html(rdata.data.page);
});
}
function wsTableRequest(page){
var args = {};
args['page'] = page;
args['page_size'] = 10;
args['site'] = 'unset';
args['tojs'] = 'wsTableRequest';
wsPost('get_logs_list', '' ,args, function(rdata){
var rdata = $.parseJSON(rdata.data);
var list = '';
var data = rdata.data.data;
for(i in data){
list += '';
list += '' + getLocalTime(data[i]['time'])+' ';
list += '' + data[i]['domain'] +' ';
list += '' + data[i]['ip'] +' ';
list += '' + toSize(data[i]['body_length']) +' ';
list += '' + data[i]['request_time'] +'ms ';
list += '' + data[i]['uri'] +' ';
list += '' + data[i]['status_code']+'/' + data[i]['method'] +' ';
list += '详情 ';
list += ' ';
}
var table = '\
';
$('#ws_table').html(table);
$('#wsPage').html(rdata.data.page);
});
}
function wsSitesLog(){
var randstr = getRandomString(10);
var html = '\
\
\
请求类型: \
\
所有 \
GET \
POST \
HEAD \
PUT \
DELETE \
\
状态码: \
\
所有 \
500 \
502 \
503 \
404 \
200 \
\
蜘蛛过滤: \
\
不过滤 \
百度 \
\
URL过滤: \
\
\
\
';
$(".soft-man-con").html(html);
wsPost('get_default_site','',{},function(rdata){
$('select[name="site"]').html('');
var rdata = $.parseJSON(rdata.data);
var rdata = rdata.data;
var default_site = rdata["demo1.biqu.xyz"];
var select = '';
for (var i = 0; i < rdata["list"].length; i++) {
if (default_site == rdata["list"][i]){
select += ''+rdata["list"][i]+' ';
} else{
select += ''+rdata["list"][i]+' ';
}
}
$('select[name="site"]').html(select);
wsTableRequest(1);
});
//日期范围
laydate.render({
elem: '#time_choose',
value:'',
range:true,
done:function(value, startDate, endDate){
if(!value){
$('#time_choose').remove("cur");
return false;
}
var timeA = value.split('-')
var start = $.trim(timeA[0]+'-'+timeA[1]+'-'+timeA[2])
var end = $.trim(timeA[3]+'-'+timeA[4]+'-'+timeA[5])
query_txt = toUnixTime(start + " 00:00:00") + "-"+ toUnixTime(end + " 00:00:00")
console.log(query_txt)
$('#time_choose').addClass("cur");
},
});
}