Version 3.3.3
压缩与合并js与css文件,js与src原文件移至src目录下
This commit is contained in:
12
README.md
12
README.md
@@ -2,7 +2,7 @@
|
||||
如从旧版本升级,请务必先阅读Readme
|
||||
|
||||
## 平台说明
|
||||
本平台设计理念: 简单配置即可使用,无需数据库,无需其他组件支持,可直接在php虚拟空间使用,由于SAE空间限制了IO读写,需要做相应的修改,将文件写入memcache或者kvdb
|
||||
本平台设计理念: 简单配置即可使用,无需数据库,无需其他组件支持,可直接在php虚拟空间使用,由于SAE空间限制了IO读写,需要做相应的修改,将文件写入memcache或者kvdb或者Storage(to do)
|
||||

|
||||
|
||||
##安装说明
|
||||
@@ -155,17 +155,25 @@ define('MAIL_RECV', "xxxx@xxxx.com");//接收通知的邮件地址
|
||||
6. 升级完成
|
||||
|
||||
## TODO
|
||||
* 支持SAE
|
||||
* 多用户(SQL版本)
|
||||
* WebSocket方式通知
|
||||
|
||||
## src目录说明
|
||||
|
||||
* static/js与static/css下的js与css文件已压缩
|
||||
* 其中`jqxcore.js、jqxdata.js、jqxgrid.js、jqxgrid.columnsresize.js、jqxgrid.filter.js、jqxgrid.edit.js、jqxgrid.pager.js、jqxgrid.selection.js、jqxgrid.sort.js、jqxbuttons.js、jqxcombobox.js、jqxdropdownlist.js、jqxinput.js、jqxlistbox.js、jqxmenu.js、jqxscrollbar.js、jqxsplitter.js、jqxtabs.js、jqxtextarea.js、jqxtoolbar.js、jqxwindow.js`合并为`jqwidgets.min.js`
|
||||
* `jqx.base.css、jqx.office.css`合并为`jqx.min.css`
|
||||
* css与js源文件移至src目录下,方便二次开发
|
||||
|
||||
## 特别说明
|
||||
* 前端使用[Bootstrap](http://getbootstrap.com/)与[jQWidgets](http://www.jqwidgets.com/)开发,(原来用kendo UI,受限于商业许可,改用jQWidgets),`you can use jQWidgets for free under the Creative Commons Attribution-NonCommercial 3.0 License`, 但是不可用于商业用途,如需用于商业用途请购买授权
|
||||
* 为实现jqxgrid不支持的功能,如固定表格高度实现row高度自动调节,修改了jQWidgets部分代码,具体修改部分可查看diff文件夹
|
||||
* 为方便开发与调试,未合并压缩js与css,待最终版发布后合并
|
||||
* 使用纯真ip库的函数基于Discuz X3.1 function_misc.php上修改而来, 判断客户端操作系统与浏览器的脚本基于原作者@author Jea杨写的php版本修改而来,后台整体布局借鉴Kendo UI 的demo NORTHWIND DASH
|
||||
* js代码格式化使用[js_beautify](https://github.com/beautify-web/js-beautify)库
|
||||
* js代码压缩采用jsmin.js
|
||||
* js代码编辑器采用[ace](https://ace.c9.io)
|
||||
* 安装脚本完全参考[wordpress](https://cn.wordpress.org/)的安装程序
|
||||
* **Warning: 本工具仅允许使用在CTF比赛等学习、研究场景,严禁用于非法用途**
|
||||
|
||||
## 意见与建议
|
||||
|
||||
49
admin.php
49
admin.php
@@ -10,11 +10,10 @@ require("auth.php");
|
||||
|
||||
<title>控制面板</title>
|
||||
<link rel="stylesheet" href="static/css/bootstrap.min.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/main.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/notification.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/jqx.base.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/jqx.office.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/animate.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/main.min.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/notification.min.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/jqx.min.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/animate.min.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
@@ -369,42 +368,22 @@ require("auth.php");
|
||||
<script type="text/javascript" src="static/js/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="static/js/bootstrap.min.js"></script>
|
||||
|
||||
<script type="text/javascript" src="static/js/beautify.js"></script>
|
||||
<script type="text/javascript" src="static/js/beautify.min.js"></script>
|
||||
<script type="text/javascript" src="static/js/ZeroClipboard.min.js"></script>
|
||||
<script type="text/javascript" src="static/js/ace.js"></script>
|
||||
<script type="text/javascript" src="static/js/jsmin.js"></script>
|
||||
<script type="text/javascript" src="static/js/js_encode.js"></script>
|
||||
<script type="text/javascript" src="static/js/jsmin.min.js"></script>
|
||||
<script type="text/javascript" src="static/js/js_encode.min.js"></script>
|
||||
|
||||
|
||||
<script type="text/javascript" src="static/js/jqxcore.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxdata.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxbuttons.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxscrollbar.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxmenu.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxgrid.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxgrid.selection.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxgrid.edit.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxgrid.sort.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxtabs.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxgrid.columnsresize.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxwindow.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxdropdownlist.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxgrid.pager.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxlistbox.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxgrid.filter.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxsplitter.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxtoolbar.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxcombobox.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxinput.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqxtextarea.js"></script>
|
||||
<script type="text/javascript" src="static/js/jqwidgets.min.js"></script>
|
||||
|
||||
<script type="text/javascript" src="static/js/getTheme.js"></script>
|
||||
<script type="text/javascript" src="static/js/localization.js"></script>
|
||||
<script type="text/javascript" src="static/js/getTheme.min.js"></script>
|
||||
<script type="text/javascript" src="static/js/localization.min.js"></script>
|
||||
|
||||
<script type="text/javascript" src="static/js/loadxsspanel.js"></script>
|
||||
<script type="text/javascript" src="static/js/loadjstemplate.js"></script>
|
||||
<script type="text/javascript" src="static/js/loadmyjs.js"></script>
|
||||
<script type="text/javascript" src="static/js/notification.js"></script>
|
||||
<script type="text/javascript" src="static/js/loadxsspanel.min.js"></script>
|
||||
<script type="text/javascript" src="static/js/loadjstemplate.min.js"></script>
|
||||
<script type="text/javascript" src="static/js/loadmyjs.min.js"></script>
|
||||
<script type="text/javascript" src="static/js/notification.min.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
|
||||
@@ -206,7 +206,7 @@ function display_header() {
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="robots" content="noindex,nofollow" />
|
||||
<title>安装</title>
|
||||
<link rel="stylesheet" href="static/css/install.css" type="text/css" />
|
||||
<link rel="stylesheet" href="static/css/install.min.css" type="text/css" />
|
||||
</head>
|
||||
<body class="core-ui">
|
||||
<p id="logo">
|
||||
|
||||
@@ -107,11 +107,11 @@ function generate_password($length = 32) {
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>登录</title>
|
||||
<link rel="stylesheet" href='static/css/font-awesome.css' type="text/css" >
|
||||
<link rel="stylesheet" href="static/css/login.css" type="text/css" />
|
||||
<link rel="stylesheet" href='static/css/font-awesome.min.css' type="text/css" >
|
||||
<link rel="stylesheet" href="static/css/login.min.css" type="text/css" />
|
||||
|
||||
<script type="text/javascript" src="static/js/jquery.min.js" ></script>
|
||||
<script type="text/javascript" src="static/js/login.js" ></script>
|
||||
<script type="text/javascript" src="static/js/login.min.js" ></script>
|
||||
<?php
|
||||
if ($is_pass_wrong)
|
||||
echo '<script type="text/javascript" src="static/js/pass_is_wrong.js" ></script>';
|
||||
|
||||
7
src/css/bootstrap.min.css
vendored
Normal file
7
src/css/bootstrap.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
10
src/js/ZeroClipboard.min.js
vendored
Normal file
10
src/js/ZeroClipboard.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
src/js/ace.js
Normal file
11
src/js/ace.js
Normal file
File diff suppressed because one or more lines are too long
6
src/js/bootstrap.min.js
vendored
Normal file
6
src/js/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
7
src/js/jquery-ui.min.js
vendored
Normal file
7
src/js/jquery-ui.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
4
src/js/jquery.min.js
vendored
Normal file
4
src/js/jquery.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -35,10 +35,10 @@ $(document).ready(function() {
|
||||
name: "js_name_abbr"
|
||||
}, {
|
||||
name: "js_description_abbr"
|
||||
}, ],
|
||||
} ],
|
||||
|
||||
id: "js_name",
|
||||
url: urlbase + "?js_template_cmd=list",
|
||||
url: urlbase + "?js_template_cmd=list"
|
||||
};
|
||||
|
||||
jsTemplate_dataAdapter = new $.jqx.dataAdapter(jsTemplate_source, {
|
||||
@@ -195,17 +195,16 @@ $(document).ready(function() {
|
||||
}
|
||||
|
||||
},
|
||||
complete: function(XMLHttpRequest, status) {
|
||||
if (status == 'timeout') {
|
||||
complete: function(XMLHttpRequest, status) {
|
||||
if (status == 'timeout') {
|
||||
$('#failedWindow').jqxWindow('open');
|
||||
$("#failedWindow").addClass('animated');
|
||||
} else if (status == "parsererror") {
|
||||
window.location.href = "login.php";
|
||||
}
|
||||
window.location.href = "login.php";
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
@@ -31,10 +31,10 @@ $(document).ready(function() {
|
||||
name: "js_name_abbr"
|
||||
}, {
|
||||
name: "js_description_abbr"
|
||||
}, ],
|
||||
} ],
|
||||
|
||||
id: "js_name",
|
||||
url: urlbase + "?my_js_cmd=list",
|
||||
url: urlbase + "?my_js_cmd=list"
|
||||
};
|
||||
|
||||
var myJS_dataAdapter = new $.jqx.dataAdapter(myJS_source, {
|
||||
@@ -515,12 +515,12 @@ $(document).ready(function() {
|
||||
isModal: true,
|
||||
modalOpacity: 0.3,
|
||||
autoOpen: false,
|
||||
title: "XSS'OR js编码工具",
|
||||
title: "XSS'OR js编码工具"
|
||||
});
|
||||
|
||||
$("#Ww_B_0_textarea").jqxTextArea({
|
||||
height: 220,
|
||||
width: 270,
|
||||
width: 270
|
||||
});
|
||||
|
||||
$("#rwb_b2").jqxButton();
|
||||
@@ -20,7 +20,7 @@ $(document).ready(function() {
|
||||
modalOpacity: 0.3,
|
||||
okButton: $('#deleteConfirm_ok'),
|
||||
cancelButton: $('#deleteConfirm_cancel'),
|
||||
autoOpen: false,
|
||||
autoOpen: false
|
||||
});
|
||||
$('#deleteConfirm_ok').jqxButton({
|
||||
width: '65px'
|
||||
@@ -65,7 +65,7 @@ $(document).ready(function() {
|
||||
modalOpacity: 0.3,
|
||||
okButton: $('#clearConfirm_ok'),
|
||||
cancelButton: $('#clearConfirm_cancel'),
|
||||
autoOpen: false,
|
||||
autoOpen: false
|
||||
});
|
||||
|
||||
$('#clearConfirm_ok').jqxButton({
|
||||
@@ -110,7 +110,7 @@ $(document).ready(function() {
|
||||
modalOpacity: 0.3,
|
||||
okButton: $('#logoutConfirm_ok'),
|
||||
cancelButton: $('#logoutConfirm_cancel'),
|
||||
autoOpen: false,
|
||||
autoOpen: false
|
||||
});
|
||||
|
||||
$('#logoutConfirm_ok').jqxButton({
|
||||
@@ -138,7 +138,7 @@ $(document).ready(function() {
|
||||
isModal: true,
|
||||
modalOpacity: 0.3,
|
||||
okButton: $('#failed_ok'),
|
||||
autoOpen: false,
|
||||
autoOpen: false
|
||||
});
|
||||
|
||||
$('#failed_ok').jqxButton({
|
||||
@@ -277,10 +277,10 @@ $(document).ready(function() {
|
||||
name: 'request_date_and_time_string'
|
||||
}, {
|
||||
name: 'client'
|
||||
}, ],
|
||||
} ],
|
||||
id: 'request_time',
|
||||
url: urlbase + "?cmd=list",
|
||||
root: 'data',
|
||||
root: 'data'
|
||||
};
|
||||
|
||||
//从接口获得数据后的处理,格式化时间与根据useragent判断客户端
|
||||
@@ -309,7 +309,7 @@ $(document).ready(function() {
|
||||
}
|
||||
return data;
|
||||
}
|
||||
},
|
||||
}
|
||||
});
|
||||
|
||||
//每行detail信息初始化
|
||||
@@ -355,7 +355,7 @@ $(document).ready(function() {
|
||||
name: 'decoded_value',
|
||||
type: 'string',
|
||||
map: '2'
|
||||
}, ],
|
||||
} ],
|
||||
datatype: "array"
|
||||
};
|
||||
var get_source_dataAdapter = new $.jqx.dataAdapter(get_source);
|
||||
@@ -383,7 +383,7 @@ $(document).ready(function() {
|
||||
}, {
|
||||
text: '解码',
|
||||
datafield: 'decoded_value'
|
||||
},
|
||||
}
|
||||
|
||||
] : [{
|
||||
text: '键',
|
||||
@@ -391,7 +391,7 @@ $(document).ready(function() {
|
||||
}, {
|
||||
text: '值',
|
||||
datafield: 'value'
|
||||
}, ]
|
||||
} ]
|
||||
});
|
||||
|
||||
//POST表
|
||||
@@ -423,7 +423,7 @@ $(document).ready(function() {
|
||||
name: 'decoded_value',
|
||||
type: 'string',
|
||||
map: '2'
|
||||
},
|
||||
}
|
||||
|
||||
],
|
||||
datatype: "array"
|
||||
@@ -454,7 +454,7 @@ $(document).ready(function() {
|
||||
}, {
|
||||
text: '解码',
|
||||
datafield: 'decoded_value'
|
||||
},
|
||||
}
|
||||
|
||||
] : [{
|
||||
text: '键',
|
||||
@@ -462,7 +462,7 @@ $(document).ready(function() {
|
||||
}, {
|
||||
text: '值',
|
||||
datafield: 'value'
|
||||
}, ]
|
||||
} ]
|
||||
});
|
||||
|
||||
//COOKIE表
|
||||
@@ -492,7 +492,7 @@ $(document).ready(function() {
|
||||
name: 'decoded_value',
|
||||
type: 'string',
|
||||
map: '2'
|
||||
}, ],
|
||||
} ],
|
||||
datatype: "array"
|
||||
};
|
||||
var cookie_source_dataAdapter = new $.jqx.dataAdapter(cookie_source);
|
||||
@@ -520,13 +520,13 @@ $(document).ready(function() {
|
||||
}, {
|
||||
text: '解码',
|
||||
datafield: 'decoded_value'
|
||||
}, ] : [{
|
||||
} ] : [{
|
||||
text: '键',
|
||||
datafield: 'key'
|
||||
}, {
|
||||
text: '值',
|
||||
datafield: 'value'
|
||||
}, ]
|
||||
} ]
|
||||
});
|
||||
|
||||
//HTTP Headers表
|
||||
@@ -547,7 +547,7 @@ $(document).ready(function() {
|
||||
name: 'value',
|
||||
type: 'string',
|
||||
map: '1'
|
||||
},
|
||||
}
|
||||
|
||||
],
|
||||
datatype: "array"
|
||||
@@ -575,7 +575,7 @@ $(document).ready(function() {
|
||||
}, {
|
||||
text: '值',
|
||||
datafield: 'value'
|
||||
}, ]
|
||||
} ]
|
||||
});
|
||||
|
||||
//其他信息
|
||||
1
src/js/mode-javascript.js
Normal file
1
src/js/mode-javascript.js
Normal file
File diff suppressed because one or more lines are too long
@@ -50,7 +50,7 @@ function showNotification(newUnreadNum,lastedID,interval){
|
||||
$("#newNotification").click(readNotification);
|
||||
|
||||
$('#unreadNum').text(unreadNum);
|
||||
$("#notifications-bottom-right").addClass('animated bounceInUp');
|
||||
$("#notifications-bottom-right").addClass('animated bounceInUp');
|
||||
}
|
||||
}
|
||||
});
|
||||
1
src/js/pass_is_wrong.js
Normal file
1
src/js/pass_is_wrong.js
Normal file
@@ -0,0 +1 @@
|
||||
alert("密码错误!");
|
||||
1
src/js/theme-chrome.js
Normal file
1
src/js/theme-chrome.js
Normal file
@@ -0,0 +1 @@
|
||||
define("ace/theme/chrome",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-chrome",t.cssText='.ace-chrome .ace_gutter {background: #ebebeb;color: #333;overflow : hidden;}.ace-chrome .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-chrome {background-color: #FFFFFF;color: black;}.ace-chrome .ace_cursor {color: black;}.ace-chrome .ace_invisible {color: rgb(191, 191, 191);}.ace-chrome .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-chrome .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-chrome .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-chrome .ace_invalid {background-color: rgb(153, 0, 0);color: white;}.ace-chrome .ace_fold {}.ace-chrome .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-chrome .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-chrome .ace_support.ace_type,.ace-chrome .ace_support.ace_class.ace-chrome .ace_support.ace_other {color: rgb(109, 121, 222);}.ace-chrome .ace_variable.ace_parameter {font-style:italic;color:#FD971F;}.ace-chrome .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-chrome .ace_comment {color: #236e24;}.ace-chrome .ace_comment.ace_doc {color: #236e24;}.ace-chrome .ace_comment.ace_doc.ace_tag {color: #236e24;}.ace-chrome .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-chrome .ace_variable {color: rgb(49, 132, 149);}.ace-chrome .ace_xml-pe {color: rgb(104, 104, 91);}.ace-chrome .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-chrome .ace_heading {color: rgb(12, 7, 255);}.ace-chrome .ace_list {color:rgb(185, 6, 144);}.ace-chrome .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-chrome .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-chrome .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-chrome .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-chrome .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-chrome .ace_gutter-active-line {background-color : #dcdcdc;}.ace-chrome .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-chrome .ace_storage,.ace-chrome .ace_keyword,.ace-chrome .ace_meta.ace_tag {color: rgb(147, 15, 128);}.ace-chrome .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-chrome .ace_string {color: #1A1AA6;}.ace-chrome .ace_entity.ace_other.ace_attribute-name {color: #994409;}.ace-chrome .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
|
||||
1
src/js/worker-javascript.js
Normal file
1
src/js/worker-javascript.js
Normal file
File diff suppressed because one or more lines are too long
7
static/css/animate.min.css
vendored
Normal file
7
static/css/animate.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
7
static/css/font-awesome.min.css
vendored
Normal file
7
static/css/font-awesome.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
static/css/install.min.css
vendored
Normal file
1
static/css/install.min.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
html{background:#222526;margin:0 20px}body{background:#fff;color:#444;font-family:'Microsoft YaHei',"Open Sans",sans-serif;margin:190px auto 25px;padding:20px 20px 10px 20px;max-width:600px;-webkit-font-smoothing:subpixel-antialiased;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.13);box-shadow:0 1px 3px rgba(0,0,0,0.13)}a{color:#0073aa}a:hover,a:active{color:#00a0d2}a:focus{color:#124964;-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.ie8 a:focus{outline:#5b9dd9 solid 1px}h1,h2{border-bottom:1px solid #dedede;clear:both;color:#666;font-size:24px;padding:0;padding-bottom:7px;font-weight:normal}h3{font-size:16px}p,li,dd,dt{padding-bottom:2px;font-size:14px;line-height:1.5}code,.code{font-family:'Microsoft YaHei',Consolas,Monaco,monospace}ul,ol,dl{padding:5px 5px 5px 22px}a img{border:0}abbr{border:0;font-variant:normal}fieldset{border:0;padding:0;margin:0}label{cursor:pointer}#logo{margin:-170px 0 37px 0;padding:0 0 7px 0;border-bottom:0;text-align:center}#logo a{background-image:url(../images/logo.png);-webkit-background-size:180px;background-size:180px;background-position:center top;background-repeat:no-repeat;color:#999;height:180px;width:300px;font-size:20px;font-weight:normal;line-height:1.3em;margin:-110px auto -50px;padding:0;text-decoration:none;text-indent:-9999px;outline:0;overflow:hidden;display:block}#logo a:focus{-webkit-box-shadow:none;box-shadow:none}.step{margin:20px 0 15px}.step,th{text-align:left;padding:0}.form-table{border-collapse:collapse;margin-top:1em;width:100%}.form-table td{margin-bottom:9px;padding:10px 20px 10px 0;font-size:14px;vertical-align:top}.form-table th{font-size:14px;text-align:left;padding:10px 20px 10px 0;width:140px;vertical-align:top}.form-table code{line-height:18px;font-size:14px}.form-table p{margin:4px 0 0 0;font-size:11px;display:inline}.form-table input{line-height:20px;font-size:15px;padding:3px 5px;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.07);box-shadow:inset 0 1px 2px rgba(0,0,0,0.07)}input,submit{font-family:'Microsoft YaHei',"Open Sans",sans-serif}.form-table input[type=text],.form-table input[type=email],.form-table input[type=url],.form-table input[type=password]{width:206px}.form-table th p{font-weight:normal}.form-table.install-success th,.form-table.install-success td{vertical-align:middle;padding:16px 20px 16px 0}.form-table.install-success td p{margin:0;font-size:14px}.form-table.install-success td code{margin:0;font-size:18px}.message{border:1px solid #c00;padding:.5em .7em;margin:5px 0 15px;background-color:#ffebe8}.form-table span.description.important{font-size:12px}body.rtl,.rtl textarea,.rtl input,.rtl submit{font-family:'Microsoft YaHei',Tahoma,sans-serif}:lang(he-il) body.rtl,:lang(he-il) .rtl textarea,:lang(he-il) .rtl input,:lang(he-il) .rtl submit{font-family:'Microsoft YaHei',Arial,sans-serif}@media only screen and (max-width:799px){body{margin-top:115px}#logo a{margin:-125px auto 30px}}@media screen and (max-width:782px){.form-table{margin-top:0}.form-table th,.form-table td{display:block;width:auto;vertical-align:middle}.form-table th{padding:20px 0 0}.form-table td{padding:5px 0;border:0;margin:0}textarea,input{font-size:16px}.form-table td input[type="text"],.form-table td input[type="email"],.form-table td input[type="url"],.form-table td input[type="password"],.form-table td select,.form-table td textarea,.form-table span.description{width:100%;font-size:16px;line-height:1.5;padding:7px 10px;display:block;max-width:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}#encrypt_enable,#keep_session_enable,#mail_enable{margin-right:200px}.core-ui .button{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;vertical-align:top;display:inline-block;text-decoration:none;font-size:13px;line-height:26px;height:28px;margin:0;padding:0 10px 1px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;-webkit-border-radius:3px;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
|
||||
3
static/css/jqx.min.css
vendored
Normal file
3
static/css/jqx.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
static/css/login.min.css
vendored
Normal file
1
static/css/login.min.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*{margin:0;padding:0}body{background:#222526;position:relative;font-family:'Microsoft YaHei',verdana}#loginform{position:relative;width:300px;left:50%;margin-left:-150px;top:45%;height:190px;margin-top:-190px}input{display:block;margin:21px auto 15px;border-radius:5px;background:#333;width:85%;padding:12px 20px 12px 10px;border:0;color:#929999;box-shadow:inset 0 1px 5px #272727;font-size:.8em;-webkit-transition:.5s ease;-moz-transition:.5s ease;-o-transition:.5s ease;-ms-transition:.5s ease;transition:.5s ease}input:focus{-webkit-transition:.5s ease;-moz-transition:.5s ease;-o-transition:.5s ease;-ms-transition:.5s ease;transition:.5s ease;box-shadow:0 0 5px 1px #161718}button{background:#ff5f32;border-radius:50%;border:10px solid #222526;font-size:.9em;color:#fff;font-weight:bold;cursor:pointer;width:85px;height:85px;position:absolute;right:-42px;top:54px;text-align:center;-webkit-transition:.5s ease;-moz-transition:.5s ease;-o-transition:.5s ease;-ms-transition:.5s ease;transition:.5s ease}button:hover{background:#222526;border-color:#ff5f32;-webkit-transition:.5s ease;-moz-transition:.5s ease;-o-transition:.5s ease;-ms-transition:.5s ease;transition:.5s ease}button i{font-size:20px;-webkit-transition:.5s ease;-moz-transition:.5s ease;-o-transition:.5s ease;-ms-transition:.5s ease;transition:.5s ease}button:hover i{color:#ff5f32;-webkit-transition:.5s ease;-moz-transition:.5s ease;-o-transition:.5s ease;-ms-transition:.5s ease;transition:.5s ease}*:focus{outline:0}::-webkit-input-placeholder{color:#929999}:-moz-placeholder{color:#929999}::-moz-placeholder{color:#929999}:-ms-input-placeholder{color:#929999}h1{text-align:center;color:#fff;font-size:16px;padding:12px 0}#note{color:#88887a;font-size:.8em;text-align:left;padding-left:5px}a{color:#88887a;text-decoration:none;-webkit-transition:.5s ease;-moz-transition:.5s ease;-o-transition:.5s ease;-ms-transition:.5s ease;transition:.5s ease}a:hover{color:#fff;margin-left:5px;-webkit-transition:.5s ease;-moz-transition:.5s ease;-o-transition:.5s ease;-ms-transition:.5s ease;transition:.5s ease}#mainlogin{float:left;width:250px;height:170px;padding:10px 15px;position:relative;background:#555;border-radius:3px;-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);box-shadow:0 0 10px rgba(0,0,0,0.5)}#logo{background:url(../images/logo.png);height:180px;width:300px;margin-left:17px;margin-bottom:10px;background-repeat:no-repeat}
|
||||
1
static/css/main.min.css
vendored
Normal file
1
static/css/main.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
static/css/notification.min.css
vendored
Normal file
1
static/css/notification.min.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
#notifications-bottom-right{position:absolute;width:360px;right:20px;bottom:40px}.webpushtipoutter{z-index:9999;position:absolute;right:5px;bottom:5px;_width:330px}.webpushtipinner{position:relative;height:66px;padding:7px}.newmailNotifyBox{position:absolute;bottom:0;right:0;z-index:5;padding:8px 17px 7px 0;overflow:hidden}.newmailNotifyItem{position:relative;width:305px;height:69px;margin-bottom:10px;padding:1px;border-radius:5px;-webkit-border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,0.2);-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);background:#ADBFC8;background:-moz-linear-gradient(top,#C4D1D7,#98AFBA);background:-webkit-gradient(linear,0 0,0 bottom,from(#C4D1D7),to(#98AFBA));background:-o-linear-gradient(top,#C4D1D7,#98AFBA);-moz-transition:box-shadow 1s}.newmailNotifyItem:hover .newmailNotify{box-shadow:0 0 5px #8EC7EF inset;-webkit-box-shadow:0 0 5px #8EC7EF inset}.newmailNotifyItem:hover .notify_type{background:transparent;*background:#EEF6F9}.newmailNotify{height:66px;background:#F7FDFF;cursor:pointer;border-radius:5px;-webkit-border-radius:5px;box-shadow:0 0 9px #E5EFF5 inset;-webkit-box-shadow:0 0 9px #E5EFF5 inset}.newmailNotify .notify_close{position:absolute;top:-6px;top:4px\9;right:-6px;right:4px\9;width:15px;height:15px;height:14px\9;overflow:hidden;background:url(../images/mail.png) no-repeat -106px -18px #B6CFDA;opacity:0;filter:alpha(opacity=0);border-radius:10px;-webkit-border-radius:10px;-moz-transition:opacity .2s ease;-webkit-transition:opacity .1s ease;_filter:alpha(opacity=100)}.newmailNotify:hover .notify_close:hover,.hover .notify_close:hover{opacity:1;filter:alpha(opacity=100)}.newmailNotify:hover .notify_close:active,.hover .notify_close:active{opacity:1;filter:alpha(opacity=100)}.newmailNotify:hover .notify_close,.hover .notify_close{opacity:.8;filter:alpha(opacity=80)}.newmailNotify .notify_type{position:relative;float:left;width:60px;height:66px;border-right:1px solid #CBDAE1;background:#EEF6F9;border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px}.newmailNotify .notify_type span{display:inline-block;width:32px;height:34px;margin:16px 0 0 16px;background:url(../images/notify_letter.png) no-repeat}.newmailNotify .notify_type label{position:absolute;top:12px;right:10px;+right:5px;text-align:center;overflow:visible}.newmailNotify .notify_type em{display:inline-block;cursor:pinter;min-width:13px;margin-right:-50%;+margin-right:0;padding:0 2px;+padding:0 2px 2px;border:1px solid white;line-height:15px;color:white;font-weight:bold;font-style:normal;background:#D40707;border-radius:8px;-webkit-border-radius:8px;background:-moz-linear-gradient(top,#E80505,#C70909);background:-webkit-gradient(linear,0 0,0 bottom,from(#E80505),to(#C70909));background:-o-linear-gradient(top,#E80505,#C70909)}@media screen and (-webkit-min-device-pixel-ratio:0){.newmailNotify .notify_type em{border:0}}.newmailNotify .notify_content{margin-left:66px;overflow:hidden;width:230px}.newmailNotify p{margin:0;padding:2px 0 1px;white-space:normal;white-space:nowrap\9;_white-space:normal;height:auto\9;_height:16px;_line-height:16px;overflow:hidden;text-overflow:ellipsis}@media screen and (-webkit-min-device-pixel-ratio:0){.newmailNotify p{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.newmailNotify .notify_location{padding:7px 0 1px;font-size:12px;font-weight:bold}.newmailNotify .notify_digest{color:#8596A9;padding-top:2px}
|
||||
1
static/js/beautify.min.js
vendored
Normal file
1
static/js/beautify.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
static/js/getTheme.min.js
vendored
Normal file
1
static/js/getTheme.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
function getTheme(){if(void 0!=document.createStyleSheet){var a=!1;$.each(document.styleSheets,function(c,b){if(void 0!=b.href&&-1!=b.href.indexOf("office"))return a=!0,!1});a||document.createStyleSheet("../css/jqx.office.css")}else if(a=!1,document.styleSheets&&$.each(document.styleSheets,function(c,b){if(void 0!=b.href&&-1!=b.href.indexOf("office"))return a=!0,!1}),!a){var c=$('\x3clink rel\x3d"stylesheet" href\x3d"../css/jqx.office.css" media\x3d"screen" /\x3e');c[0].onload=function(){$.jqx&&$.jqx.ready&&$.jqx.ready()};$(document).find("head").append(c)}$.jqx=$.jqx||{};return $.jqx.theme="office"}var theme="";try{jQuery?theme=getTheme():$(document).ready(function(){theme=getThemegetThemegetThemegetThemegetThemegetTheme()})}catch(a){var er=a};
|
||||
2
static/js/jqwidgets.min.js
vendored
Normal file
2
static/js/jqwidgets.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
static/js/js_encode.min.js
vendored
Normal file
1
static/js/js_encode.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
static/js/jsmin.min.js
vendored
Normal file
1
static/js/jsmin.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
String.prototype.has=function(f){return-1<this.indexOf(f)};function jsmin(f,h){function g(a){return-1!=a&&("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_$\\".has(a)||126<a.charCodeAt(0))}function d(){var a=k;if(d.i==d.l)return-1;k=-1;-1==a&&(a=f.charAt(d.i),++d.i);return" "<=a||"\n"==a?a:"\r"==a?"\n":" "}function l(){return k=d()}function m(){var a=d();if("/"==a)switch(l()){case "/":for(;;)if(a=d(),"\n">=a)return a;case "*":for(d();;)switch(d()){case "*":if("/"==l())return d()," ";break;case -1:throw"Error: Unterminated comment.";}}return a}function c(a){var c=[];1==a&&c.push(b);if(3>a&&(b=e,"'"==b||'"'==b))for(;;){c.push(b);b=d();if(b==e)break;if("\n">=b)throw"Error: unterminated string literal: "+b;"\\"==b&&(c.push(b),b=d())}e=m();if("/"==e&&"(,\x3d:[!\x26|".has(b)){c.push(b);for(c.push(e);;){b=d();if("/"==b)break;else if("\\"==b)c.push(b),b=d();else if("\n">=b)throw"Error: unterminated Regular Expression literal";c.push(b)}e=m()}return c.join("")}var b="",e="",k=-1;d.i=0;d.l=f.length;return function(){var a=[];b="\n";for(a.push(c(3));-1!=b;)switch(b){case " ":g(e)?a.push(c(1)):a.push(c(2));break;case "\n":switch(e){case "{":case "[":case "(":case "+":case "-":a.push(c(1));break;case " ":a.push(c(3));break;default:g(e)?a.push(c(1)):1==h&&"\n"!=e?a.push(c(1)):a.push(c(2))}break;default:switch(e){case " ":if(g(b)){a.push(c(1));break}a.push(c(3));break;case "\n":if(1==h&&"\n"!=b)a.push(c(1));else switch(b){case "}":case "]":case ")":case "+":case "-":case '"':case "'":3==h?a.push(c(3)):a.push(c(1));break;default:g(b)?a.push(c(1)):a.push(c(3))}break;default:a.push(c(1))}}return a.join("")}(f)};
|
||||
1
static/js/loadjstemplate.min.js
vendored
Normal file
1
static/js/loadjstemplate.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
static/js/loadmyjs.min.js
vendored
Normal file
1
static/js/loadmyjs.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
static/js/loadxsspanel.min.js
vendored
Normal file
1
static/js/loadxsspanel.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
static/js/localization.min.js
vendored
Normal file
1
static/js/localization.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
var getLocalization=function(b){var a=null;switch(b){default:a={"/":"/",":":":",firstDay:0,days:{names:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),namesAbbr:"Sun Mon Tue Wed Thu Fri Sat".split(" "),namesShort:"Su Mo Tu We Th Fr Sa".split(" ")},months:{names:"January February March April May June July August September October November December ".split(" "),namesAbbr:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ".split(" ")},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"\u8df3\u81f3:",pagershowrowsstring:"\u9875 \u884c\u6570:",pagerrangestring:" of ",pagerpreviousbuttonstring:"\u524d\u4e00\u9875",pagernextbuttonstring:"\u540e\u4e00\u9875",pagerfirstbuttonstring:"\u7b2c\u4e00\u9875",pagerlastbuttonstring:"\u6700\u540e\u4e00\u9875",groupsheaderstring:"Drag a column and drop it here to group by that column",sortascendingstring:"\u5347\u5e8f",sortdescendingstring:"\u964d\u5e8f",sortremovestring:"\u53d6\u6d88",groupbystring:"Group By this column",groupremovestring:"Remove from groups",filterclearstring:"Clear",filterstring:"Filter",filtershowrowstring:"Show rows where:",filterorconditionstring:"Or",filterandconditionstring:"And",filterselectallstring:"(Select All)",filterchoosestring:"Please Choose:",filterstringcomparisonoperators:"empty;not empty;enthalten;enthalten(match case);does not contain;does not contain(match case);starts with;starts with(match case);ends with;ends with(match case);equal;equal(match case);null;not null".split(";"),filternumericcomparisonoperators:"equal;not equal;less than;less than or equal;greater than;greater than or equal;null;not null".split(";"),filterdatecomparisonoperators:"equal;not equal;less than;less than or equal;greater than;greater than or equal;null;not null".split(";"),filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"\u65e0\u6570\u636e",filterselectstring:"Select Filter",loadtext:"\u8f7d\u5165\u4e2d",clearstring:"\u6e05\u9664",todaystring:"\u4eca\u5929"}}return a};
|
||||
1
static/js/login.min.js
vendored
Normal file
1
static/js/login.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
$(document).ready(function(){$("#submit").removeAttr("disabled");$("#submit").click(function(f){if(""===$("#password").val())return!1;$("#password").val(md5("!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"+$("#password").val()+"!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"));$("#password").val(md5("!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"+$("#password").val()+"!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"));$("#password").val(md5("!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"+$("#password").val()+"!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"));$("#password").val(md5("!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"+$("#password").val()+$("#firesunCheck").val()+"!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"));$("#password").val(md5("!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"+$("#password").val()+$("#firesunCheck").val()+"!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"));$("#password").val(md5("!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"+$("#password").val()+$("#firesunCheck").val()+"!KTMdg#^^I6Z!deIVR#SgpAI6qTN7oVl"));return!0});$("#note").click(function(f){alert("\u795e\u4ed9\u96be\u6551")})});function md5cycle(f,c){var b=f[0],a=f[1],d=f[2],e=f[3],b=ff(b,a,d,e,c[0],7,-680876936),e=ff(e,b,a,d,c[1],12,-389564586),d=ff(d,e,b,a,c[2],17,606105819),a=ff(a,d,e,b,c[3],22,-1044525330),b=ff(b,a,d,e,c[4],7,-176418897),e=ff(e,b,a,d,c[5],12,1200080426),d=ff(d,e,b,a,c[6],17,-1473231341),a=ff(a,d,e,b,c[7],22,-45705983),b=ff(b,a,d,e,c[8],7,1770035416),e=ff(e,b,a,d,c[9],12,-1958414417),d=ff(d,e,b,a,c[10],17,-42063),a=ff(a,d,e,b,c[11],22,-1990404162),b=ff(b,a,d,e,c[12],7,1804603682),e=ff(e,b,a,d,c[13],12,-40341101),d=ff(d,e,b,a,c[14],17,-1502002290),a=ff(a,d,e,b,c[15],22,1236535329),b=gg(b,a,d,e,c[1],5,-165796510),e=gg(e,b,a,d,c[6],9,-1069501632),d=gg(d,e,b,a,c[11],14,643717713),a=gg(a,d,e,b,c[0],20,-373897302),b=gg(b,a,d,e,c[5],5,-701558691),e=gg(e,b,a,d,c[10],9,38016083),d=gg(d,e,b,a,c[15],14,-660478335),a=gg(a,d,e,b,c[4],20,-405537848),b=gg(b,a,d,e,c[9],5,568446438),e=gg(e,b,a,d,c[14],9,-1019803690),d=gg(d,e,b,a,c[3],14,-187363961),a=gg(a,d,e,b,c[8],20,1163531501),b=gg(b,a,d,e,c[13],5,-1444681467),e=gg(e,b,a,d,c[2],9,-51403784),d=gg(d,e,b,a,c[7],14,1735328473),a=gg(a,d,e,b,c[12],20,-1926607734),b=hh(b,a,d,e,c[5],4,-378558),e=hh(e,b,a,d,c[8],11,-2022574463),d=hh(d,e,b,a,c[11],16,1839030562),a=hh(a,d,e,b,c[14],23,-35309556),b=hh(b,a,d,e,c[1],4,-1530992060),e=hh(e,b,a,d,c[4],11,1272893353),d=hh(d,e,b,a,c[7],16,-155497632),a=hh(a,d,e,b,c[10],23,-1094730640),b=hh(b,a,d,e,c[13],4,681279174),e=hh(e,b,a,d,c[0],11,-358537222),d=hh(d,e,b,a,c[3],16,-722521979),a=hh(a,d,e,b,c[6],23,76029189),b=hh(b,a,d,e,c[9],4,-640364487),e=hh(e,b,a,d,c[12],11,-421815835),d=hh(d,e,b,a,c[15],16,530742520),a=hh(a,d,e,b,c[2],23,-995338651),b=ii(b,a,d,e,c[0],6,-198630844),e=ii(e,b,a,d,c[7],10,1126891415),d=ii(d,e,b,a,c[14],15,-1416354905),a=ii(a,d,e,b,c[5],21,-57434055),b=ii(b,a,d,e,c[12],6,1700485571),e=ii(e,b,a,d,c[3],10,-1894986606),d=ii(d,e,b,a,c[10],15,-1051523),a=ii(a,d,e,b,c[1],21,-2054922799),b=ii(b,a,d,e,c[8],6,1873313359),e=ii(e,b,a,d,c[15],10,-30611744),d=ii(d,e,b,a,c[6],15,-1560198380),a=ii(a,d,e,b,c[13],21,1309151649),b=ii(b,a,d,e,c[4],6,-145523070),e=ii(e,b,a,d,c[11],10,-1120210379),d=ii(d,e,b,a,c[2],15,718787259),a=ii(a,d,e,b,c[9],21,-343485551);f[0]=add32(b,f[0]);f[1]=add32(a,f[1]);f[2]=add32(d,f[2]);f[3]=add32(e,f[3])}function cmn(f,c,b,a,d,e){c=add32(add32(c,f),add32(a,e));return add32(c<<d|c>>>32-d,b)}function ff(f,c,b,a,d,e,g){return cmn(c&b|~c&a,f,c,d,e,g)}function gg(f,c,b,a,d,e,g){return cmn(c&a|b&~a,f,c,d,e,g)}function hh(f,c,b,a,d,e,g){return cmn(c^b^a,f,c,d,e,g)}function ii(f,c,b,a,d,e,g){return cmn(b^(c|~a),f,c,d,e,g)}function md51(f){var c=f.length,b=[1732584193,-271733879,-1732584194,271733878],a;for(a=64;a<=f.length;a+=64)md5cycle(b,md5blk(f.substring(a-64,a)));f=f.substring(a-64);var d=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(a=0;a<f.length;a++)d[a>>2]|=f.charCodeAt(a)<<(a%4<<3);d[a>>2]|=128<<(a%4<<3);if(55<a)for(md5cycle(b,d),a=0;16>a;a++)d[a]=0;d[14]=8*c;md5cycle(b,d);return b}function md5blk(f){var c=[],b;for(b=0;64>b;b+=4)c[b>>2]=f.charCodeAt(b)+(f.charCodeAt(b+1)<<8)+(f.charCodeAt(b+2)<<16)+(f.charCodeAt(b+3)<<24);return c}var hex_chr="0123456789abcdef".split("");function rhex(f){for(var c="",b=0;4>b;b++)c+=hex_chr[f>>8*b+4&15]+hex_chr[f>>8*b&15];return c}function hex(f){for(var c=0;c<f.length;c++)f[c]=rhex(f[c]);return f.join("")}function md5(f){return hex(md51(f))}function add32(f,c){return f+c&4294967295}"5d41402abc4b2a76b9719d911017c592"!=md5("hello")&&(add32=function(f,c){var b=(f&65535)+(c&65535);return(f>>16)+(c>>16)+(b>>16)<<16|b&65535});
|
||||
1
static/js/notification.min.js
vendored
Normal file
1
static/js/notification.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
var unreadNum=0,oldTitle=document.title;document.documentElement.style.overflow="hidden";function readNotification(){unreadNum=0;document.title&&(document.title=oldTitle);$(this).parent().fadeOut(200);$("#xss_panel_tab").tab("show");$("#panelGrid").jqxGrid("updatebounddata")}function showNotification(b,c,d){unreadNum+=b;$.ajax({url:urlbase+"?cmd\x3dget\x26id\x3d"+c,dataType:"json",timeout:d,success:function(a){document.title&&(document.title="\u3010\u6536\u5230"+unreadNum+"\u5c01\u6d88\u606f\u3011"+oldTitle);$("#webpushtipcontainer").remove();$("#notifications-bottom-right").append('\x3cdiv id\x3d"webpushtipcontainer" class\x3d"webpushtipoutter" \x3e\x3cdiv class\x3d"webpushtipinner"\x3e\x3cdiv id\x3d"webpushtip1" style\x3d"visibility: visible; bottom: 0px;" class\x3d"newmailNotifyItem notify_mail"\x3e\x3cdiv class\x3d"newmailNotify" id\x3d"newNotification"\x3e\x3ca nocheck\x3d"true" id\x3d"webpushtip1close" class\x3d"notify_close"title\x3d"\u5173\u95ed"\x3e\x3c/a\x3e\x3cdiv class\x3d"notify_type"\x3e\x3cspan\x3e\x3c/span\x3e\x3clabel\x3e\x3cem id\x3d"unreadNum"\x3e1\x3c/em\x3e\x3c/label\x3e\x3c/div\x3e\x3cdiv class\x3d"notify_content"\x3e\x3cp class\x3d"notify_location"\x3e\u672a\u77e5\x3c/p\x3e\x3cp class\x3d"notify_title"\x3e0.0.0.0\x3c/p\x3e\x3cp class\x3d"notify_digest"\x3eGET:0\u4e2a POST:0\u4e2a Cookie:0\u4e2a\x3c/p\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');$("#webpushtipcontainer").addClass("animated bounceInUp");$("#webpushtip1close").click(function(a){$(this).parent().parent().fadeOut(200);a.stopPropagation()});$("#newNotification").click(readNotification);$("#unreadNum").text(unreadNum);$(".notify_location").text(a.location);$(".notify_title").text(a.user_IP);$(".notify_digest").text("GET:"+Object.keys(a.get_data).length+"\u4e2a POST:"+Object.keys(a.post_data).length+"\u4e2a Cookie:"+Object.keys(a.cookie_data).length+"\u4e2a");$("#notifications-bottom-right").addClass("animated bounceInUp")},complete:function(a,b){"timeout"==b&&($("#webpushtipcontainer").remove(),$("#notifications-bottom-right").append('\x3cdiv id\x3d"webpushtipcontainer" class\x3d"webpushtipoutter" \x3e\x3cdiv class\x3d"webpushtipinner"\x3e\x3cdiv id\x3d"webpushtip1" style\x3d"visibility: visible; bottom: 0px;" class\x3d"newmailNotifyItem notify_mail"\x3e\x3cdiv class\x3d"newmailNotify" id\x3d"newNotification"\x3e\x3ca nocheck\x3d"true" id\x3d"webpushtip1close" class\x3d"notify_close"title\x3d"\u5173\u95ed"\x3e\x3c/a\x3e\x3cdiv class\x3d"notify_type"\x3e\x3cspan\x3e\x3c/span\x3e\x3clabel\x3e\x3cem id\x3d"unreadNum"\x3e1\x3c/em\x3e\x3c/label\x3e\x3c/div\x3e\x3cdiv class\x3d"notify_content"\x3e\x3cp class\x3d"notify_location"\x3e\u672a\u77e5\u6765\u6e90\x3c/p\x3e\x3cp class\x3d"notify_title"\x3e\u7f51\u7edc\u9519\u8bef\x3c/p\x3e\x3cp class\x3d"notify_digest"\x3e\u8bf7\u68c0\u67e5\u7f51\u7edc\u8fde\u63a5\x3c/p\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e'),$("#webpushtipcontainer").addClass("animated bounceInUp"),$("#webpushtip1close").click(function(a){$(this).parent().parent().fadeOut(200);a.stopPropagation()}),$("#newNotification").click(readNotification),$("#unreadNum").text(unreadNum),$("#notifications-bottom-right").addClass("animated bounceInUp"))}})};
|
||||
Reference in New Issue
Block a user